Programming News

Space

At the end of May, I found out I was selected for the Djangonaut Program. Here's...

Python By Night

Within a whirlwind of changes all around, I also have some changes to report.

Django Unicorn Tutorial

Create a Django application from scratch. Add Django Unicorn for reactivity. It'...

How To Be A Developer - And Other Lies We Tell Ourselves

What is the role of community in an individual's sense of identity? What are som...

DjangoCon US 2024

A summary of my experiences from DjangoCon US 2024 in Durham, NC. A fool's erran...

It's Terminal

I started using Starship, just, direnv, and uv to bootstrap my Python projects a...

Alembic Migrations for Existing Typer CLI

Invoking Alembic commands in an existing CLI provides a way to reduce your cogni...

More (Or Less) Alembic CLI

Follow up on invoking Alembic commands into your existing CLI.

Creating A League Manager With Python

Creating a League Manager backend with Python using Advanced Alchemy and svcs fo...

Yet Another Anchor Positioning Quirk

As awesome as I think it is, CSS Anchor Positioning has a lot of quirks, some of...

Smashing Meets Product Design

I had the pleasure of hosting a recent Smashing Magazine workshop on product des...

CSSWG Minutes Telecon (2024-12-04): Just Use Grid vs. D...

The CSSWG met to try and finally squash a debate that has been going on for five...

Fluid Superscripts and Subscripts

How much attention do you pay to the alignments of your subscripts and superscri...

What ELSE is on your CSS wishlist?

What else do we want or need CSS to do? Chris kept a CSS wishlist, going back as...

How to Create Multi-Step Forms With Vanilla JavaScript ...

When was the last time you developed a multi-step form? There’s so much to think...

The Little Triangle in the Tooltip

Today, I want to focus on what I'll call the little triangle in the tooltip. It ...