Software EngineeringChunking Strategies for RAG, MeasuredAI answers from your documents only work if search hands the model the right passage. How you cut the documents decides that: from 74% to 95% found.Oct 18, 2026 · 9 min readRead
Software EngineeringA* Search: Dijkstra With a Sense of DirectionFinding the shortest route in maps and games: Dijkstra searches in every direction, A* aims at the goal. Same route, a tenth of the squares checked.Oct 9, 2026 · 11 min readRead
Software EngineeringBackpressure: Bounding Queues Before They Bound YouWhen a server gets more work than it can handle, an unlimited waiting line turns a 30% overload into six-minute waits. A capped line keeps it to 168ms.Sep 3, 2026 · 10 min readRead
Software EngineeringConsistent Hashing: Adding Nodes Without Losing the CacheAdd one server to a cache cluster and the usual approach moves 89% of the cached data. Consistent hashing moves 12%. How it works, built and measured.Aug 27, 2026 · 9 min readRead
Software EngineeringBloom Filters: Skipping Lookups That Can Only MissSkip slow lookups for things that were never stored: a Bloom filter answers "definitely not here" for a million keys in 1.14 MiB instead of 88 MB.Aug 20, 2026 · 9 min readRead
Software EngineeringRate Limiting: Token Buckets and Sliding Windows in PracticeRate limits stop one client from flooding an API. The four common ways to enforce them, and why the simplest one can let through double the limit.Aug 16, 2026 · 8 min readRead
Software EngineeringLRU Caches: Constant-Time Eviction for Real SystemsWhen a cache fills up, something has to go. An LRU cache drops whatever was used longest ago, instantly. How to build one, and when to pick another rule.Aug 9, 2026 · 6 min readRead
Software EngineeringPractical Graph Algorithms for Real-World ServicesA checkout request touches many services. Four graph algorithms answer the useful questions: what is reachable, what starts first, and the fastest path.Dec 6, 2025 · 8 min readRead
Software EngineeringGreedy Algorithms and Priority Queues in JavaScript SystemsPicking the best option at each step solves scheduling and top-10 problems quickly. How greedy algorithms pair with priority queues, in JavaScript.Nov 21, 2025 · 9 min readRead
Software EngineeringHeaps for Event-Driven Systems: A Deep DiveA scheduler always needs the next task that is due. A heap hands it over instantly and keeps adding new tasks cheap. Building one in TypeScript.Nov 14, 2025 · 10 min readRead
Software EngineeringStacks: Structure, Behavior, and Practical InsightUndo, the back button and every function call work the same way: last in, first out. How stacks shape memory, execution and everyday code.Nov 9, 2025 · 5 min readRead
Software EngineeringFast and Slow Pointer Technique: Detecting Cycles and BeyondHow do you tell if a chain of linked records loops back on itself without remembering every step? Send two pointers at different speeds.Nov 1, 2025 · 3 min readRead
Software EngineeringLinked Lists in Systems: Structure, Context, and Practical InsightArrays beat linked lists in most code because of how computers read memory. Where linked lists still earn their place, from kernels to networking.Oct 25, 2025 · 4 min readRead
Software EngineeringUnderstanding HashMaps: Constant-Time Lookups in PracticeHash maps find any key almost instantly however much data they hold, until they don't. How they work, when they slow down, and what to use instead.Oct 16, 2025 · 4 min readRead
Software EngineeringEfficient by Design: The Two-Pointer Pattern and System PerformanceFinding matching pairs in a sorted list does not need every combination. Walk inward from both ends and a single pass does it.Oct 11, 2025 · 4 min readRead
Software EngineeringA Brief Look at MVC Architecture in ReactToday I am exploring what MVC Architecture is, and how we can apply some of those concepts to a React Application.Oct 18, 2023 · 2 min readRead
Software EngineeringChoosing between gRPC and RESTful APIAs I prepare to build an application using gRPC, I figured the best way to start is finding out what it is and how it is different from a RESTful API.Oct 7, 2023 · 2 min readRead
Software EngineeringA Quick Glance at Golang for API DevelopmentReflecting on some of the strengths and weaknesses of the Go programming language and its use in API development.Oct 1, 2023 · 2 min readRead
Software EngineeringMy Favorite Web Development Tool - SanitySanity is my favorite tool I reach for when developing websites for clients. In this post, I detail out 3 reasons why it's my go to.Sep 30, 2023 · 2 min readRead
Software EngineeringPart 2: Deploying an Apollo GraphQL Odyssey React App with AWS AmplifyWelcome to Part 2 of deploying our Apollo GraphQL Castronaut App with Amazon Web Services. In this post, we deploy the React client using AWS Amplify to complete the full-stack journey.Apr 24, 2022 · 2 min readRead
Software EngineeringPart 1: Deploying an Apollo GraphQL Odyssey Server with AWS LambdaAs I approached the finale of my Apollo Odyssey GraphQL journey, my adventure took an unexpected turn. Due to a recent event involving Heroku and GitHub tokens, Heroku revoked all OAuth tokens, pushing me to deploy with AWS Lambda instead.Apr 23, 2022 · 2 min readRead