Welcome!
Welcome to my website! I am a software engineering manager living in Omaha, Nebraska. I've been in the industry for something like fifteen years. I started this journey building QBASIC games in my parents basement. I've been chasing the high of making cool things since then. Most recently, I worked in transportation and logistics as a backend engineer, and currently I work as a manager and team lead for several high-performing teams in the Agile training industry.
I'm passionate about building great software, and I love to share what I've learned with others and build up more high performing technologists. I love to spend time with my wife and dog, and when the weather's right, sailing and mountain biking.
Featured
The False Promise of ORMs
Published:ORMs promise to abstract databases and SQL. At any normal scale, this promise fails and the ORM becomes a powerful multiplier of pointless complexity
Thoughts on my semi-annual blog rewrite
Published:Every few years I rewrite my blog and rehost it on a different platform. Each time I learn a lot (and usually don't write many actual blog posts).
Coding Isn't the Hard Part
Published:With the rise of AI coding tools like Cursor, people are worried about the end of the Junior Engineer role, but coding isn't entirely what makes developers useful
How I wrote a stateless gift link feature
Published:The tradeoffs of stateful and stateless approaches to building a gift link feature for a content website
Recent Posts
How I think about datetime in systems engineering
Published:Time is relative to location!
Street photography
Published:Some street photography
My Monaco F1 Theory of Product Development
Published:My unsolicited and probably incorrect opinions about AI and LLMs. You might not bother to read it, but at least I bothered to write it, which is more than you can say about anything created with an LLM!
When Blame is Good
Published:Blame is good, but only when it follows organizational accountability
Setting up a Jira Webhook with nginx, Digital Ocean, and Express
Published:How you can set up an Express webhook integrating Jira to take actions on Jira issue status changes