Development

  • The long arrow operator in C++

    I’ve always enjoyed a step into the absurd. This long arrow operator fits the bill.

    Read More
  • How I'd Teach Computer Science

    I think this is an interesting idea, but it’s a bit short sited. I can’t emphasize this enough, but Computer Science != software development. There is definitely overlap between the two, however, it is certainly possible to have one without the other. I have met many software developers who were excellent at writing software that didn’t know the first thing about the time complexity of a given algorithm. I feel that distilling computer science down to what equates as process training is a disservice to the Computer Science field (says someone with a Masters of Engineering in Computer Engineering and Computer Science).

    Read More
  • How'd That Get in There?

    A few weeks ago, Ashley and I were watching John Oliver’s piece on the state of Puerto Rico’s economy. One of the contributing factors in Puerto Rico’s current state is the limbo in which the territory finds itself. It’s not quite a state and it’s not quite a sovereign nation.

    Read More
  • Relying On Experience

    I’ve recently been pushing for use of pull requests in our workflow at LunarLincoln. I believe code review to be an important aspect of development and I feel that pull requests promote code review with every feature added. This kind of attention to detail isn’t just for open source projects on Github.

    Read More
  • Increase Defect Detection with Our Code Review Checklist

    An interesting piece from Fog Creek regarding their review process.

    Read More
  • Beginners

    Today, I read an interesting article regarding what not to say to developers who are just getting started. This topic has been on my mind as of late. I totally agree with this sentiment. Developers (and I am including myself in this) can be condescending toward other developers. We criticize other developers’ taste in technologies; we criticize his or her choice in tools, languages, and platforms. My brother-in-law, who has recently started working as a mobile developer, was ostracized by a few developers at his new company because he uses an iPhone. “Why would you use an iPhone? Android is what real developers use,” they chided. Instead of supporting a fellow developer who was just getting started in the field, they insisted on chastising him for the device he chose to use.

    Read More
  • Better Git/Vim Commit Messages

    About six months ago, I started using Git through the CLI rather than through a GUI. I did not really have a reason for doing this other than the desire to know more about the tools I use day to day. My Git-fu is still weak, but it is getting better.

    Read More
  • Android vs. iPhone Cage Match!

    I have been asked to participate in a panel. The panel will be a debate/discussion between mobile developers on which mobile platform is the best. I have been tapped for the iOS side. Leading up to tonight’s event, I have been jotting down my notes on the talking points I was given by my team. I have decided to post my notes for posterity. Each section title will be a question that I was given by the iOS team, followed by my notes. Enjoy.

    Read More
  • Radar Love

    Earlier this year, there was a bit of a kerfuffle regarding filing bugs for Apple’s APIs and whether or not us developers should file them. In the past, I never really took the time to file them. I was either too lazy or assumed that the bug was in my code. I’ve always been pretty skeptical of faulting the tools for faults, but I’ve learned that occasionally we are charged with faulty tools and that this is okay. It’s part of development.

    Read More
  • Speed Kills

    America is all about speed. Hot, nasty, badass speed. -Eleanor Roosevelt, 1936

    Read More