Notes

16 posts about software engineering, architecture, and developer tools.

What Happens When You Type 'google.com' and Press Enter?6 min read

My experience being asked this classic interview question — a complete walkthrough of the networking journey from browser to server and why it matters for DevOps.

The Terraform Chicken and Egg Problem: IaC or Architecture First?6 min read

I was once asked in an interview: which came first, Terraform IaC or architecture? It seemed like a trick question at first, but it turned out to be one of the most insightful questions I've encountered—revealing how infrastructure design really works in practice.

Building an OpenAI-Powered Chat Assistant with Streaming Support11 min read

How I built a personalized chat assistant for my portfolio site using OpenAI's Assistants API, implementing streaming responses to handle serverless timeouts on Vercel.

The 80% Problem: Modern JavaScript Dependency Bloat8 min read

Explore how 80% of JavaScript on modern websites solves problems that no longer exist, and learn how modern HTML and CSS can replace massive dependency chains with native browser features.

Git's Hidden Superpowers: Reflog, Filter-Tree, Amend, and Conflict Resolution9 min read

Discover the hidden powers of Git through reflog, filter-tree, commit --amend, and --ours/--theirs. Learn how to recover lost commits, rewrite history, maintain clean commits, and resolve merge conflicts efficiently.

The Hidden Debugging Benefit of 'return await' in Async Functions3 min read

When working with async functions, using 'return await response.json()' instead of 'return response.json()' provides significantly better stack traces, making debugging much easier.

Understanding the Fork Bomb 3 min read

A deep dive into one of the simplest yet most destructive shell payloads — the fork bomb.

Worker Threads in Node.js: The Secret to High Performance Backends17 min read

Node.js is famously single-threaded—but when you hit CPU-heavy operations like encryption, data processing, or image resizing, your app can grind to a halt. That's where Worker Threads come in.

Handling Large File Uploads (20GB+) in Fast API with S3 Multipart Upload Using Signed URLs3 min read

Learn how to handle large file uploads in Fast API using S3 multipart upload with signed URLs, ensuring efficient and secure file transfers.

7 Steps to Successfully Onboard to a New Codebase6 min read

Jumping into a new codebase can feel overwhelming, especially in fast-paced engineering teams. Here are seven practical steps to streamline your onboarding and set yourself up for success.

The Power of Stacked Diffs: A Strategy for Better Code Reviews5 min read

Discover the benefits of using stacked diffs to make code reviews easier and faster. Learn how breaking up large PRs into smaller, logical units enhances readability, reduces reviewer fatigue, and improves overall code quality.

Minimizing Nesting for Readable and Maintainable Code6 min read

Explore how reducing nesting in functions enhances readability and maintainability, with practical examples that illustrate best practices.