All Blogs
Thoughts on software, systems, and things I'm building.
GPG Keys & Signed Commits: A Practical Guide for GitHub
What GPG keys are, how to create one, and how to wire it up so your GitHub commits show the green "Verified" badge — step by step, no legacy commands.
May 2026Implementing Cloudflare Turnstile in Next.js
A practical guide to adding Cloudflare Turnstile CAPTCHA to your Next.js App Router project — from widget setup to server-side token verification.
May 2026A Complete Guide to 2FA in Next.js with Better-Auth
Why two-factor authentication matters and how to implement TOTP-based 2FA end-to-end in a Next.js App Router project using Better-Auth v1.5.
May 2026Trapped in Vim? A Developer's Guide to Git Merge Commits
A practical guide to understanding Git merge commits, navigating the vim editor that ambushes you mid-pull, configuring a better editor, and making smart decisions about merge vs. rebase.
May 2026Fix "Internal NoFallbackError" in Next.js App Router
Practical steps to resolve NoFallbackError caused by static params, notFound/redirect handling, Node fallbacks, and API responses.
Sep 2025Essential React Hooks
Learn how to use essential React hooks to build faster and more efficient web applications.
Sep 2025The Art of Code Review
Master the art of code review with practical techniques, best practices, and communication strategies that transform good code into great software and build stronger development teams.
Sep 2025Building APIs with Next.js
Learn how to build APIs with Next.js, including setting up your project, understanding the App Router and Route Handlers, handling multiple HTTP methods, implementing dynamic routing, creating reusable middleware logic, and deciding when to spin up a dedicated API layer.
Feb 2025Server Actions in Next.js
Learn how to use Server Actions in Next.js, including setting up your project, understanding the App Router and Route Handlers, handling multiple HTTP methods, implementing dynamic routing, creating reusable middleware logic, and deciding when to spin up a dedicated API layer.
Feb 2025