payment systems that unified the world’s payment methods behind a single API
subscriptions that moved a giant off of “boxed” software
email marketing that helped independent creators make a living
real-time video that developers built their own apps and platforms on
I’ve worked everywhere from 2-person startups to sprawling enterprises, wearing both the engineer’s and the manager’s hat along the way.
For a few years I ran a consulting practice focused on technical due-diligence, 0-to-1 product development, and hiring the first core Product and Engineering teams.
In early 2025, I built voice-enabled AI agents that automated the daily grind for businesses, saving them money and freeing them up to chase new work.
Today I’m on the engineering leadership team at CompanyCam.
When I’m not working, you’ll find me training Muay Thai (and recovering from it). I’m a former musician with a soft spot for wine, coffee, and mechanical keyboards.
I’m available as a consultant and leadership coach; reach out if you’d like help with:
Have you ever found yourself combing through a project’s Github Issues looking for someone that had the same problem you had, hoping that they found a fix? This is one of those stories. What did I want fixed? I use Zed as my daily driver for code editing. My current...
OAuth 2.0 in a terminal: building a Spotify client with Go I’ve been working on a Spotify client app. Why? I saw a coding challenge to build one, so I thought, why not, it’ll be fun. And, I can make it a terminal UI. I have taken an interested in...
Originally written in 2019. In a previous post, I created a Chat Bot Auto Responder. That little project was written in Go. It was deployed directly to GCP as a Cloud Function via the gcloud CLI. Writing a chat bot auto responder for GroupMe I used two Cloud Functions, one...
Originally written in 2019. Chat bots are popular in the industry right now. They are used for customer service, devops, and even product management. In this post, I’ll dive into writing a very simple bot while dealing with an inconsistent chat service API. The Problem An organization that I belong...
I’m in the middle of job search. Like many in the technology industry, I was laid off in late 2023. I thought getting some extended time away from a job would be a nice change of pace. Refreshing even. Not the case. I had this nagging anxiety or worry about...
This is a story about how I designed and built a web app for a church that had a $0 engineering budget. The church had Bible-study groups that met throughout the week. They were called small groups. Before, when folks (lookers) wanted to join a small group, they contacted a...