Writing. Teaching by building. Exploring by writing.
I write detailed, hands-on guides that strip away the buzzwords. My RAG series starts with five objects in an array. My database series builds a toy database from scratch. My algorithms series solves real problems, not LeetCode. Outside of tech, I write about neuroscience, human evolution, and how early cognition informs modern decision-making. One book is in progress: The Cradle and Tomb.
Published
3 Articles
Topics
AI/ML
Software Development
Platform
Hashnode
Substack
Understanding RAG from First Principles
A 5-part series building up retrieval-augmented generation from scratch — starting with five objects in an array and ending with a production retrieval system. Covers chunking strategies, embedding pipelines, vector search, and citation traceability.
Web Performance - Renderland's Saga, Book 2
Web performance explained through an epic sci‑fi adventure. No boring lectures—this second book continues the story of Renderland, where characters like HTML, CSS, and JavaScript defend their world against performance bugs. You'll learn what actually makes a website feel fast or slow, how browsers render pixels, and practical techniques like code splitting, caching (HTTP & service workers), image optimization (WebP, lazy loading), and advanced rendering patterns (rehydration, static generation). The RAIL model (Response, Animation, Idle, Load) is introduced as a way to think like a user. After reading, you'll understand how frameworks like React (Virtual DOM) and Next.js solve real performance problems—and walk away with actionable optimizations you can apply today.
Web Performance - Renderland's Saga, Book 1
What if web performance were a fantasy adventure? Welcome to Renderland, where HTML is an elder, CSS gives style, and JavaScript brings interactivity. This first book uses storytelling to demystify how browsers turn code into pixels. You'll discover the Critical Rendering Path (DOM, CSSOM, Render Tree, Layout, Paint), meet the Web Vitals (TTFB, FCP, LCP, TTI, TBT), and understand why some pages feel fast while others lag. No prior performance knowledge needed—you'll learn the difference between Server‑Side Rendering and Client‑Side Rendering, how to measure performance (field vs. lab testing), and the most common bottlenecks (unoptimized assets, main thread blocking, large bundles). By the end, you'll have a solid mental model and practical first steps to speed up any website.
Words that help me think
I write to clarify my own understanding. If it helps someone else along the way, even better. From deep technical tutorials to reflections on building software that lasts.