Blog

What's New in Tailwind CSS v4?
Tailwind CSS v4 is the biggest rewrite the framework has had since it launched. On the surface you still write flex, pt-4, and text-center in y
Continue Reading
Logging in Python: Moving Beyond print()
Every Python program starts out debugging with print(). It's immediate and it works. Then the program grows: it runs on a server where nobody watch
Continue Reading
Utility-First CSS: Pros and Cons of the Tailwind Approach
Few CSS topics start arguments as reliably as utility-first CSS. To some developers, a button with fifteen classes in its markup looks like a return
Continue Reading
MongoDB with Go: A Guide to the Official Go Driver
Go and MongoDB are a natural pair for backend services. Go gives you cheap concurrency, fast startup, and static binaries. MongoDB gives you a flexib
Continue Reading
How to Reduce Unused CSS and Shrink Your Stylesheets
Open the Coverage panel on almost any production website and you'll see a long red bar next to the main stylesheet. That red is CSS the browser downl
Continue Reading
Building Command-Line Tools in Python with argparse
Most Python scripts start life with a hardcoded file name at the top, and then someone asks if it can take a different file. The quick fix is `sys.ar
Continue Reading