Blog
I write about the tech I'm building, the coffee I'm drinking, and the photos I take along the way. Sometimes it's code, sometimes it's travel, and sometimes it's just whatever's been on my mind.
My Facebook ads stopped working and crashed in September
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.
October 28, 2025Finca La Guadalupe from Minimum Wage Tim
A Honduran with huge beans that made an okay cup—solid but unremarkable, not blow-you-away territory.
October 20, 2025Marketing Feels Like Hell for Developers
Marketing feels unnatural to developers because it’s built on ambiguity, not precision. Here’s how to approach it like an engineer and make it work for you.
October 13, 2025My /feeds Page: Building Community on the Indie Web
Why I created a /feeds page, what it is, and how it helps foster community in the indie web.
October 09, 2025Find Coffee Anywhere You Are In Minnesota
An overview of the web application that I built to display all the coffee shops in Minnesota. Complete with open hours, directions and Google AI summaries.
October 06, 2025Is September Getting Hotter in Minneapolis? A Data Visualization Look
A Highcharts data visualization analysis of September temperatures in Minneapolis, comparing historical highs and monthly averages to see if the city’s falls are warming.
October 03, 2025Nicaragua from Minimum Wage Tim
Solid, consistent South American beans—sometimes the best compliment is reliability without surprises.
October 01, 2025Infusu from Crema
A Southern Italy dark roast that was too dark for pour over but made excellent lattes and cortados with full rich chocolatey notes.
September 30, 2025The Principles of Being a Software Architect
A direct, professional breakdown of what it takes to be a trusted software architect in high-stakes environments.
September 29, 2025Code Review Your Own Code
LLMs speed us up, but they don’t replace the basics. Always open a PR and review your own code, even if the bulk of it came from an agent.
September 25, 2025Five Watt Coffee Cortado
A cortado that taught me more about barista interactions than espresso extraction—sometimes the people-watching is the real brew.
September 23, 2025MPLS Coffee is now MN Coffee
This month I'm releasing a big set of updates to MPLS Coffee. The biggest is a facelift and a name change from MPLS Coffee to MN Coffee.
September 02, 2025Early mistakes in Big Little Cities
We just finished our second month of Big Little Cities. As it was successful, we also had some mishaps. This blog post is about what we did wrong along the way.
August 14, 2025El Casino from Sey Coffee ⭐
A Pink Bourbon from Colombia that made the best cold brew of the year—red fruit and blueberry notes that I could drink all day.
July 31, 2025West End Blues from Tandem Roasters
A Portland Maine traditional espresso that didn't match my first bag—switched to primarily espresso as I figured out milk was leaving me bloated.
July 31, 2025I Rebuilt My Website In .Net 8
A breakdown of my personal site rebuild using .NET 8, Bootstrap, and markdown-powered blogging.
July 24, 2025Short Weekend at Grand View Lodge
We had a short weekend at the Grand View Lodge in Nisswa, Minnesota. Here are some pictures from that trip.
July 23, 2025