x2019
Kotlin module naming convention: [group-]domain-layer[-contexts]. Flat, flexible, KMP-friendly—read on!
Another post about local Edina politics, this time the city council race. There are three candidates for two open positions; you get to vote for two: Ryan Daye …
Software development (or, you know, life in general) is all about juggling priorities. For this post, I’m thinking specifically about code design priorities . Y…
Let me tell you a story about why one should be cautious with databases that track the real world. I play trombone in a local community orchestra . For the past…
My most recent “just for fun” project was to find the least erratic of the Erratic decks in Balatro (a poker-ish roguelike deckbuilder game). Before each game, …
Journalists, I beg of you: please stop confusing unsold eBay listings for actual sales. I’m ticked off after seeing this Patch post about NYC MetroCards selling…
For better or worse, my life has become infested by Jest mocks. I come from the land of dependency injection ( I even gave a talk once !), but whenever I talk a…
Like many software developers, I’ve been considering the future of my profession in the face of AI. AI can write code. Our job is to write code. It seems natura…
It’s hard for me to overstate how much my coding has improved since embracing automated testing. And yet, I used to think of it as a waste of time! This post is…
Plus, AI-generated models raise concerns across the fashion industry.





