I build things for the Internet
I'm a software engineer and architect in Minneapolis, currently designing and building systems for the legal industry. I specialize in .NET, Azure, and solving complex technical problems. I also write about software development, brew a lot of espresso, and run a small t-shirt company called Big Little Cities.
Contact MeWork
An overview of my professional projects and collaborations. From developing custom web applications for the healthcare and legal sectors to building data visualization tools and mobile apps, my work focuses on creating impactful, user-centered solutions.
View work portfolioProjects
A variety of my side projects, both active and retired. These include apps like Today’s Record High, a data visualization tool for record high temperatures, and MPLS Coffee, a mobile app designed to help users discover quality coffee shops.
See all projectsBlog
Coffee Journal: A Lookback at My Year of Brewing Chemex & Espressos
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.
January 09, 2026Merging NYC Coffee + MN Coffee Phase 1: Database
The first phase of combining NYC Coffee and MN Coffee into a unified platform, starting with database consolidation and schema design.
January 06, 2026How to Configure CI/CD to Deploy a .Net App to Windows IIS using GitHub Actions
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.
January 03, 2026NYC Coffee - A New York City Coffee Map
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.
December 21, 2025Why I created a bulk product uploader for Printify
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.
December 08, 2025That email address contains five or more consonants in a row.
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.
November 04, 2025Be A T-Shaped Developer
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.
October 29, 2025My 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, 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, 2025