Gerba Wogo Sodu from Heart
First bag from Heart, and two brews spent learning this bean wants a much coarser grind
This is a blog about software engineering, consulting, coffee and other things that I find interesting.
First bag from Heart, and two brews spent learning this bean wants a much coarser grind
A light roast that tasted dark no matter what I did to it
A second bag of West End Blues, and preheating the portafilter changed every number I had
A local news broadcaster redirects users with ad blockers to a third-party error page with oddly personal messaging.
Chased a too-dark pour from 22 all the way out to 26 and still could not fully shake it
A short entry on a chocolatey Dogwood espresso, two weeks off roast
The best roaster still open on a Sunday afternoon, and a barista who actually helped
Introducing my 2024-2025 coffee journal of 26 bags of coffee brewed at home with a Chemex and Barista Pro espresso machine, documented in a Field Notes notebook.
The first phase of combining NYC Coffee and MN Coffee into a unified platform, starting with database consolidation and schema design.
Learn how to set up GitHub Actions with a self-hosted runner to automatically deploy your .NET website to a Windows IIS server when code is pushed to main.
A New Year's Eve bag brewed on AI instructions that told me to go way coarser than I would have
Asked an AI how to brew Ethiopian beans and finally got one I liked
An Ethiopian washed heirloom that finally came out smooth after a week of dialing in—used ChatGPT for help and cracked the Ethiopian code.
After launching MN Coffee I decided to create the New York City version of the app to display all the coffee shops around New York City.
Used to be better at the Askov Finlayson café—couldn't capture that magic brewing at home, still a little bitter.
Manually creating Printify products was taking too long to do manually. I created a Python application to programatically create products and upload them to Printify.
A hyped Minneapolis roaster that didn't live up to what I thought it was going to be. Dark roast, bitter notes, and an underwhelming shop experience.
I'm starting a newsletter for this blog and heard good things about Buttondown. But then I got this error and couldn't sign up.
Modern development jobs increasingly require knowledge across multiple domains. Here's why becoming a T-shaped developer with deep expertise in one area, broad knowledge across others is crucial.
My Facebook ad traffic dropped from 15K to nearly zero sessions in September. Here's what happened, what I learned, and how I'm building more resilient traffic sources.