Greetings! I’m Garrett Granacher, the PilotProgrammer. I pilot airplanes and program computers!
This is a new blog that I’m getting started. With it I will share my adventures with both airplanes and computers. If I post a topic on aviation, it will be prefixed with “Pilots”; if the topic is on technology, it will be prefixed with “Programmers”; and should the topic be applicable to both, well, I’ll preface the title with “Pilots and Programmers”!
The Pilot in me enjoys teaching flight lessons, and the Programmer is particularly passionate about software architecture, software craftsmanship, and Test Driven Development. While I do have my favorite programming languages, I’m learning that all languages have their respective strengths, and that the most important thing is to strive for “clean code” that is readable and maintainable, regardless of the programming language.
For the first part of my career, I was a full-time airplane pilot. I started as a Certified Flight Instructor (CFI) and worked up to piloting turbine corporate/charter aircraft with an Airline Transport Pilot (ATP) certificate.
Flying a jet for a career afforded me significant down time in a hotel while waiting for passengers. With this down time, I began to experiment with technology. First I started building automation into spreadsheets for the flight department’s company iPads, as well as writing Excel VBA macros to automate dispatch office tasks. Eventually, I picked up a Mac, self-learned Objective-C, and wrote an aviation iOS app, Fuel Flite.
Now the roles are reversed. I am blessed to now be working full-time as a software developer, but I also keep my CFI certificate current and actively teach flight lessons.
In the 2 years since I started full-time software development, I’ve been lucky to work with a wide range of interesting technologies. Most of my database experience is in SQL Server, though I have also worked with Oracle and MySQL databases. I mostly use C# and PHP for languages, and I have also build web applications using Drupal. I’ve taken a few online courses via Coursera that have exposed me to Java and Python.
When I’m not at the controls of a computer building software, or at the controls of an airplane keeping the dirty side down, you’ll find me on a walk with my wife and daughter or playing the trumpet.