Remote Work and Async: What's Stuck and What's Changed
Remote work is here to stay, but async communication is still hard. Here's what I've learned about making remote teams work.
Read MoreRemote work is here to stay, but async communication is still hard. Here's what I've learned about making remote teams work.
Read MoreCaching can speed up your app, but it adds complexity. Here's when I add a cache and when the database is fast enough.
Read MoreA walkthrough of building and deploying a small project: from idea to live site in one weekend.
Read MoreNot everything needs automated tests. Here's what I test automatically, what I test manually, and what I skip entirely.
Read MoreKubernetes is powerful, but it's not always the right choice. Here's when I use it and when simpler solutions work better.
Read MoreYou don't need Kafka, Spark, or Hadoop for most data work. Here's how I build simple pipelines that actually work.
Read MoreFancy code is fun to write but hard to maintain. Here's why I write boring, predictable code—and when I make exceptions.
Read MoreBuilding a small SaaS doesn't need to take months. Here's the stack I used, what worked, and what I'd do differently.
Read MoreServerless isn't always cheaper or simpler. Here's when Lambda makes sense and when a $5 VPS is the better choice.
Read MoreBoth databases are solid. Here's when I choose PostgreSQL and when MySQL makes more sense—and why the choice matters less than you think.
Read MoreAfter years of reviewing code, here are the practices that make reviews useful—not just a checkbox to tick.
Read MoreDocker isn't just for production. Here's why I containerize every side project from day one—even when it feels like overkill.
Read MoreInterested in Tech Trends solutions? Let's discuss how I can help with your project.