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 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