Blog

Connecting Node.js to MongoDB with the Official Driver
Most Node.js tutorials get you connected to MongoDB in five lines and then leave you on your own. That's fine for a demo, but those five lines usuall
Continue Reading
How to Organize CSS Files in Large-Scale Projects
A single styles.css file is perfect for a landing page. It's still fine for a small marketing site. But somewhere along the way, as the product gro
Continue Reading
App Router vs Pages Router in Next.js: Which One Should You Use in 2026?
Next.js ships with two routers. The Pages Router is the original one: a pages directory where every file is a route, data loaded through `getServer
Continue Reading
Linting and Formatting Python Code with Ruff
A few years ago, a "properly set up" Python project ran four or five tools on every commit: Flake8 with a handful of plugins for linting, isort for i
Continue Reading
Publishing Your First Python Package to PyPI
At some point a helper module you keep copying between projects deserves a proper home. Publishing it to PyPI means anyone, including future you, can
Continue Reading
Understanding pyproject.toml: Modern Python Project Configuration
For a long time, configuring a Python project meant juggling files. Package metadata lived in setup.py (executable code, which made it hard for too
Continue Reading