Hi, I'm Aaron
I write software for fun and profit. I like creating. I like delivering. Shipping maintainable software that helps people makes me happy. I believe in developing software confidently. I prefer to define automated specifications of system behavior before I write implementation. I prefer to build features from the outside-in-- starting with the highest level of interaction and working my way down. I believe in using the right tools for the right job. I believe it is better to be a problem solver than a <%= popular_technology %> expert. I believe that interpersonal skills are a requisite part of a development toolbox. Effective communication, conflict resolution, self and team awareness are as essential to success as a solid technical foundation. I enjoy working in collaborative environments and function best on small, cross-functional teams.
Raspberry Pi Temperature Sensor
A few weeks ago, I purchased a Raspberry Pi. After reading Eben Upton’s Raspberry Pi User Guide, particularly the two chapters on which he focuses attention on the GPIO, I had an idea for my first project. The post covers the first iteration of a home temperature monitoring project I put together using a Raspberry Pi, a MCP9808, an old Mac Mini (early 2008), InfluxDB, Grafana, a bit of Python, and runit.
iOS Environments Variables
I find that there are usually at least two distinct environments in which any iOS project is built: generally one set of configuration for development and another for production. Each mode usually requires its own set of configuration: resource URLs for data fetching and manipulation, 3rd party service authentication keys, and the like. Usually I see these types of configurations defined through conditional macros inline with application code, like so:
Jobology (Technology Mentor)
A career insights and job board for Physicians by Physicians.
- OmniAuth Doximity OAuth2
Githug is designed to give you a practical way of learning git. It has a series of levels, each requiring you to use git commands to arrive at a correct answer.