The Slop Coding EraOpen LinkedIn on any given day and you'll find dozens of posts proudly declaring: "I don't write code anymore, AI does it all for me." Scroll through the comments, and you'll see a chorus of agreement. We've entered what I call the slop coding era, w...Feb 12, 2026·5 min read·97
Designing with Types: IntroductionWhen we write code, we often think about types as just a way to avoid errors or make our IDE or TypeScript happy. But types can do much more than that. They can help us think about our problems, express our business rules, model our domain, and make ...Nov 13, 2025·5 min read·231
A Survival Guide to Build Healthy Tech OrganizationsIn today's fast-changing technology world, how we organize our teams and build our software can make the difference between success and failure. Many companies learn these lessons the hard way, through expensive mistakes and delayed projects. Let's e...Sep 10, 2025·29 min read·149
Why Are Logs Big Lies?Imagine you're a detective trying to solve a mystery, but every clue you find is either missing important details, points you in the wrong direction, or gets buried under thousands of other confusing clues. This is exactly what working with applicati...Sep 8, 2025·15 min read·132
F# Features I LoveFrom 2018 to 2023, I worked full-time with F#, contributing to companies with revenues up to $3 billion and working on critical codebases reaching 100k lines of code. Here’s my feedback on why I enjoy this language so much. Each F# code example is pa...Jan 7, 2025·11 min read·906
Event Sourcing: A Matter of DefinitionEvent Sourcing is a straightforward pattern to both use and understand. However, why do we encounter numerous strong opinions, challenges, or even failures? The primary reason is usually due to confusion. In this article, I will attempt to elaborate ...Nov 20, 2024·4 min read·70
From Wrist Pain to ProductivityMy journey with ortholinear split keyboard, Linux, Gnome, and NeoVim.Nov 15, 2024·4 min read·156