My Terminal Setup, Explained
The Zsh, tmux, and Git configs I use daily. Annotated so you can understand what each block does and take what's useful.
Insights, tutorials, and deep dives into the world of technology.
The Zsh, tmux, and Git configs I use daily. Annotated so you can understand what each block does and take what's useful.
Our team's actual decision-making process for whether to break up a Rails monolith. Spoiler: we didn't go full microservices.
Reference definitions for the 12-factor app methodology, containerization, infrastructure as code, and CI/CD pipelines.
Authentication, authorization, rate limiting, and input validation security mechanics.
I sat down with our caching server to talk about cache stampedes, missing TTLs, and the things backend developers keep getting wrong.
How to track down and fix multi-second query delays when your API starts timing out.
The 'prompt whisperer' industry is mostly a grift, but there are three techniques that genuinely help when working with language models.
A walkthrough of how we went from recurrent neural networks to ChatGPT, and where things stand now.
What neural networks actually do under the hood. Code included. No analogies about brains.
Practical constraints for code integration that actually work. Less about naming conventions, more about not breaking production.
Evaluating whether the overhead of Kubernetes is worth it for your team, and what the migration actually looks like.
Addressing misconceptions about containerized local setups, configuration pain points, and why volume mounting behaves the way it does.
How our team debated and resolved the Tailwind vs CSS Modules question. We didn't pick just one.
A practical guide for deciding between Rust and Go for backend services. No fanboy energy.
A pragmatic debate on data fetching, over-fetching, N+1 queries, and caching complexities.
The most frequent accessibility violations I encounter in code reviews, why they matter, and the specific fixes.
Notes from migrating our SPA to the Next.js App Router and React Server Components. What improved, what broke, and what surprised us.
Tracing the migration path from traditional React SPAs to the Next.js App Router, addressing routing mechanics, caching layers, and server action boundaries.
Walking through async JavaScript to show how the Event Loop decides what runs when.
Addressing the most common points of confusion regarding CSS Grid, Flexbox, Container Queries, and logical properties.
Discriminated unions, template literal types, conditional type extraction, and the satisfies operator. Production patterns, not interview trivia.
Four Python scripts I actually use. Bulk renamer, downloads folder organizer, duplicate finder, and a website change detector.
A detailed breakdown of a force-push incident that deleted two days of work, and the strict git branching policies established in the aftermath.
Why most Docker tutorials fail beginners, the critical difference between images and containers, and what actually happens when you run a container.
A collection of bash commands and shortcuts I reach for constantly, organized by what I'm trying to do rather than by category.
Walk through a simulated breach to understand which skills actually matter in real-world incident response.