A Thousand Breakable Toys: How AI Agents Turn Side Projects into Learning Superpowers
How AI agents can amplify developer creativity by taking over mechanical tasks and making room for creative work.
Articles on software development, architecture, generative AI, and engineering best practices.
How AI agents can amplify developer creativity by taking over mechanical tasks and making room for creative work.
Learn how AI Spec-Driven Development tackles Context Drift and raises the quality of AI-assisted development with Kiro and agentic IDEs
Why is Vibe Coding amazing, yet not enough to build professional-grade software?
In this article I show how to use the testcontainers library to set up your tests' external dependencies, such as databases and message brokers, in a simple and reliable way
Is Code Coverage a useful metric? Is it worth chasing 100% coverage? Does high code coverage guarantee quality? In this article I explore these and other questions.
In this post, I introduce the project to update the BASIC Computer Games book to new programming languages, explain how to take part, and share some of my experience porting the game Life to C#.
Learn how to visualize the work of hundreds of people across hundreds of Git repositories with Gource.
In this article, I present an intuitive way to decide where to declare each local variable in a method, one that's also easy to teach to people learning clean code.
Which kinds of tests should we avoid in microservices, and which should we adopt? This article explores a question that matters a lot for a healthy project.
In this article, I introduce ForeverFactory, an open-source library I wrote to make creating objects for tests easier.