Do You Want to Learn About Our Lord and Savior SOLID

Do You Want to Learn About Our Lord and Savior SOLID

I find myself with a fresh golden hammer in hand every now and then, only to realize a screw would’ve been better. Following principles blindly doesn’t automatically render ‘better code’—there are always tradeoffs, and managing them is a sign of seniority and actual craftsmanship.

Read more

Bomb the Silo From Inside: Why Mission Teams Work

Bomb the Silo From Inside: Why Mission Teams Work

Most software teams are split up by technical layers—backend, frontend, and mobile. This seems logical, but it often creates bottlenecks, delays, and frustration. Mission teams flip the script: cross-functional developers own features end to end, from idea to release. This approach speeds up delivery, builds real ownership, and cuts down on endless handoffs. Too perfect to be true? It demands more upfront effort in communication and shared knowledge, but the payoff is worth it.

Read more

Look at Me, I’m the iOS Developer Now

Look at Me, I'm the iOS Developer Now

My wife needed a candle calculator app. I only know Android. So I used Claude Code to build a native iOS app without writing Swift. 19 days, 3 Apple rejections, and 5 hours of certificate hell later—it’s live, it works, and she’s happy.

Read more

The Unix Philosophy Meets AI: Building Composable LLM Tools with MCP

The Unix Philosophy Meets AI: Building Composable LLM Tools with MCP

We’ve been thinking about AI development backwards. Instead of building “AI-powered” apps, we should be building tools that power AI. The Model Context Protocol lets you create small, focused tools that LLMs can use autonomously - just like Unix commands from 1978, but orchestrated by Claude instead of bash. I built a currency converter tool and watched an LLM decide when to use it, extract dates from user prompts, and combine multiple API calls without me writing any of that logic. It’s the same composable philosophy that made Unix great, applied to making AI actually useful in the real world.

Read more

The Stoic Engineer’s Guide to Technical Debt

The Stoic Engineer's Guide to Technical Debt

A chance encounter at the airport leads to insights into the real nature of technical debt in software development. Through the lens of Stoic philosophy and Lord of the Rings metaphors, this post explores how better communication between engineers and management can prevent our own Mines of Moria situations. Practical tips included for both technical leads and managers on how to discuss, document, and decide which technical dragons are worth slaying.

Read more

Breaking Free from Analysis Paralysis

Breaking Free from Analysis Paralysis

Ever felt overwhelmed by endless choices when starting a new project? Join me as I dive into the chaos of backend development, battling analysis paralysis and procrastination. Discover how I learned to focus on building rather than endlessly researching, and find tips to keep your own projects on track.

Read more