My Big Fat Greek Restaurant Debacle
I'm tired of being lunch leader at work.
My tech blog – dive into things I'm learning, making, or just want to talk about.
I'm tired of being lunch leader at work.
A recap of the April 2026 blogging challenge — at a personal completion rate of 75%, which I'm rounding up to a solid B-.
A ranked play-order I'd recommend to a Switch newcomer, drawn from my own library — plus the full catalog with HowLongToBeat estimates, Metacritic scores, and player-mode breakdowns.
A tour through some of the computers I've owned — phones, laptops, the homelab, the tablets, and the janky formative-years devices I used to text my friends before I was allowed to have one.
A tour through the slices of the internet I keep coming back to — and why hyperconnectivity I control beats social media that demands more than I want to give.
How four years of building "no more, no less" pushed our team toward clean architecture — and why we're now rediscovering the value of fast prototypes.
Claude Code just shipped Discord and Telegram channels. Here's how I set it up as a persistent homelab agent — and why it replaces the OpenClaw pattern entirely.
Recipe for Spaghetti Sauce
Recipe for Mango Sticky Rice & Peanut Satay Chicken
or, "my thoughts on AI coming for our jobs"
This post explores the process of creating a custom FlDotPainter in Flutter to match a specific design requirement, demonstrating the flexibility of Flutter's widget system.
This tutorial provides step-by-step instructions on how to back up your Cloud Firestore data to a Google Storage bucket utilizing the latest Google Cloud Functions
Some of what I've enjoyed listening to over the past 5-10 years
Learn how to utilize OpenAI’s GPT API in GitHub Actions pipelines to review your pull requests
The 11 Laws of Software Estimation for Complex Work: A Personal Perspective