Writings
Articles on software engineering and the tools behind it.
Stop Fighting `localhost`: Stable Dev URLs with Cloudflared
Webhook-based platforms ignore your local setup. Cloudflared Tunnel gives your dev environment a stable, HTTPS URL that works reliably without hacks.
Git from Zero to Pull Request: A Practical Guide
Everything a junior developer needs to know about Git — repositories, commits, branches, pull requests, and merge conflicts, explained without the jargon.
2025's Security Crisis: Why Memory-Safe Languages Matter
With 48,185 CVEs published in 2025 and exploit timelines shrinking to hours, the case for memory-safe languages like Rust has never been clearer. Google's Android team just proved it with a 1000x reduction in vulnerability density.
My Pragmatic Approach to Building npm Packages in 2026
Stop over-configuring npm packages. Configuration is debt — optimize for long-term maintenance, not day-one setup. A small, fast toolchain with strict defaults and fewer moving parts leads to packages that are easier to maintain years later.
From requirements.txt to pyproject.toml: Python Evolution
Replacing legacy Python workflows with uv, Ruff, and pyproject.toml for a TypeScript-like developer experience. Consolidated tooling, strict typing with MyPy and Pydantic, and polished CLIs with Typer and Rich.