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