Blog

Articles, tutorials, and reflections on software engineering, Django, and career development.

Three lessons from my dad

I was laughing to myself about how my Dad would tell us boys to 'Let them know you're there!' and it turned into a full post. Thanks for the content Dad!

September 24, 2026

In praise of stepping down

A meandering post into my thoughts about recognition, stepping down from empowered positions and how it factors it into sustainability.

September 07, 2026

DjangoCon US 2026 recap

A recap of my fantastic DjangoCon US 2026 experience in Chicago. It's still my favorite conference and I will look forward to it every year.

August 31, 2026

PyOhio 2026 recap

A recap of my wonderful PyOhio 2026 experience. I absolutely loved the midwest vibes, the people and conference as a whole!

July 28, 2026

Django Form Templates

Form templates allow you to contain your form's customization to just the form, keeping your views nice and clean!

July 22, 2026

F() Expressions in Django

Learn how F expressions reference model fields in queries, useful for filters, ordering, and race conditions.

July 02, 2026

A self check-in on the mentorship business

Three months in, seven clients, and a few things I'd do differently. What's working, what's challenging, and what's just plain frustrating in my Django mentorship business.

May 12, 2026

Deploying the example FastAPI app on Railway

I recently took on a project that involves FastAPI and hosting it on Railway. The official guide wasn't to my liking, so I decided to tweak it and share what I ended up doing here.

April 27, 2026

Who's helping you level up as a Django developer?

I officially started accepting clients for a Django mentoring business. If you, your colleagues, or company are wanting help in being a better Django developer or software engineer, please reach out.

April 21, 2026

Contributing to the Django community

Not sure how to get involved in the Django community? This guide covers everything from triaging tickets to organizing conferences, and even how to choose where to start.

April 06, 2026

Finding mentorship without a mentor

One thing I struggled with during my career is a lack of mentorship. I learned how to take kernels of wisdom from a variety of sources, mash them all together to replace a formal mentor.

March 03, 2026

A Riskier JsonResponse

Ever wonder why you need to use safe=False to return arrays of JSON object in JsonResponse? Welp, it's because of ECMAScript 4 and you don't have to worry these days.

February 06, 2026

Preparing for conference sprints

Sprints are a valuable event at conferences, for you, the project, and the broader community. This post helps you prepare to get the most out of them.

January 14, 2026

My Overall Success and Well-Being

A friend asked me, what are some habits or other devices, experiences, knowledge, etc. that you feel have contributed to your overall success and well-being?

November 12, 2025

Malcolm Tredinnick Memorial Prize

I express my gratitude and appreciation for the prize, as well as including some links and quotes from Malcolm's talks and others' memorials to him.

October 13, 2025

Determining what's next

2025 is the year of trying new things. To end the year, I'll be looking for my next adventure.

September 03, 2025

DjangoCon Africa 2025 recap

A recap of my fantastic DjangoCon Africa, UbuCon Africa 2025 experience. It was the first time I travelled to Africa, keynoted a conference and went on a safari.

August 25, 2025

The currency of open-source

In this post, I explore how open-source communities can motivate their membership by utilizing recognition as a currency.

June 11, 2025

Removing Model bases from migration state

When removing multi-table inheritance in Django, you need to remove your Model's bases from the migration's model state. This post goes into detail on when this comes up and how to resolve it.

March 19, 2025

On mentorship programs and internships

I talk about the similarities between internships and contributor mentorship programs. Specifically through my own internship and my perspective of Djangonaut Space.

February 24, 2025

On Open-Source Packagement

Maintaining a package beyond the software. A post that covers a talk I was meant to give at the Black Python Devs Leadership Summit.

November 06, 2024

RegisterFields in Django

An explanation of a Django model field that returns an instance of a class depending on a key.

October 03, 2023

Descriptive Django Admin Search

If you have people using the Django admin without knowing the code you can make their life easier by showing the fields that are actually being searched.

August 18, 2023

Django Built to Last

A reflection on Django and our community in the context of the book 'Built to Last' by Jim Collins and Jerry I. Porras.

March 30, 2023