Blog

2026

Honduras, Immigration, and Technology

Zones of Employment and Economic Development

What Does It Take

Jagged Edges

The LLM Ate My Baby

And Other Horrors

It's Not Skepticism

It's Situational Awareness

Ghost in the Machine (2026)

Review & Commentary

The Way I Think Normal People Do

2D Approach To A 4D World

Because They Can

Enhsitt(ai)fication

Mario's Note to His Kids

Blunt "AI" Talk

Like a Metaphor

Language, 'AI', and Other Matters

Failure

Creating And Producing

Threading the Needle

And Common Ground

On The Money

PSF Accepts Sponsorship From Anthropic

Challenging

Predictions

Finding the Rhythm

In Which I Don't Even Mention AI

Second Day

What's AI Got To Do With It?

2025

My Favorite Music of 2025

And That's a Wrap!

The Cost of Doing AI Business

By AI, I Mean "The Industry"

Massively Against AI

What Does That Even Mean?

Princess Mononoke

Forest For The Trees

Creating A Python Package

On Conjuring Up WebImage

RSS is the Best

And Also Fresh

A Place For My Things

Side Projects, Ahoy!

Now For Something A Little Different

Meet Python By Night V3

Honduras

Oh, Perfect

A(i) Modest Proposal

Singular...

Twiddling

Or Something Like It

Person Feel Good

PyCon US 2025 Edition

Turn It Up

Expanding Docker Volume Storage

Untangled

Shedding Big Tech Stuff

Creating A League Manager With Python

It Sure Beats A To-Do App

2024

Alembic Migrations for Existing Typer CLI

Attempting to Reduce Cognitive Overload

It's Terminal

Bootstrapping With Starship, Just, Direnv, and UV

DjangoCon US 2024

Postscript

Django Unicorn Tutorial

Reactivity Without JavaScript

Python By Night

And Day

Space

And Time

Vicarious PyCon

The FOMO Guide

Magnetic Resonance Imaging

And Scattered Thoughts Thereof

Mario By Night

Ball Drop Edition

2023

Or Into And

Plus Other Thoughts on Conference Going

Deploying a Python App to Azure

Using the Azure Developer CLI

Awesome Python htmx

And Other Thoughts on PyCon 2023

2022

Twenty Twenty-Two

Year in Review

My First DjangoCon

Reflections

Using PDM for Your Next Python Project

Packaging, Dependencies, PEPs, Oh My!

Building a Decorator for a FastAPI Route

Simplify and Beautify Your App Routes

Starting A Python Project

Organization and Structure

My First PyCon

Reflections: Extended

A Large Wooden Horse

An Army of Doubt

Going to PyCon for the First Time

And I'll Be Teaching a Tutorial!

Adding an RSS Feed With Python

Yes, It Still Lives On In Our Hearts

Sharpen Your Code

Using the Right Tool (And a Note on Logging)

2021

Writing About Writing

Coding Doesn't Have To Involve Coding

Using Beanie With FastAPI and MongoDB

Let's Do A Weighted Text Search with... PyMongo?

Finding Python Models

Loading Document Objects to Beanie Dynamically

Save Your Environment

Why Is It So Dang Hard to Get Started With Python?

From Flask to Fast

Why I Switched Frameworks Mid-Journey

Hello... World?

Ugh! Not Another Programming Tutorial Blog