The only correct way to git pull and merge
A strongly opinionated guide to git pull and merge strategies that will make your commit history actually useful. Learn when to rebase, when to merge, and why the defaults are lying to you.
The third way to scale that nobody talks about
Beyond vertical and horizontal scaling lies a third approach that most scaling discussions ignore. Learn about natural scaling, where you sidestep the problem entirely.
Why you can’t just add infinite PHP-FPM workers
Workers need memory. Learn how PHP-FPM sizing hints work, why you can’t just add infinite workers, and how to tune your worker count based on actual memory usage.
Why setting your PHP memory limit to 60GB won’t help
When you see a PHP memory limit error, your instinct shouldn’t be to just increase the limit. Learn what PHP memory_limit actually does and why blindly increasing it can hurt your site’s uptime.
My terminal setup (Mac & Linux)
A no-nonsense guide to transforming your terminal from painful to powerful with GhostTTY, NeoVim, and Claude Code
The mystery of the shrinking database dump
Your database uses 10GB but dumps to 100MB. Discover why database dumps shrink, how InnoDB fragmentation works, and how to reclaim that missing storage space.
Build-time environment variables considered harmful
Build-time environment variables break deployment caching, compromise security, and force unnecessary rebuilds. Learn why runtime configuration is the better alternative.
Why you should replace PostgreSQL with Git for your next project
Explore how Git’s internal architecture makes it a surprisingly capable database alternative. Learn Git’s data structures through a practical todo app implementation that might make you reconsider your database choices.
AGENTS.md: Why your README matters more than AI configuration files
AGENTS.md promises to standardize AI coding assistant configuration, but the real solution is writing better READMEs that serve both humans and AI agents
Why Python developers should switch to uv
Learn how uv, the revolutionary Python package manager, delivers 100x faster installations and streamlines project management with automatic virtual environments and dependency tracking.
Git-Driven Infrastructure: Why Configuration as Code Beats Click-and-Deploy
Discover why YAML-driven infrastructure outperforms point-and-click deployment for scalable, maintainable applications. Learn best practices for configuration as code.
Advanced prompting techniques for complex coding tasks
This articles will give you an overview of prompting strategies that help coding assistants reason through difficult problems and produce higher-quality solutions.