Tech Insights & Engineering Articles
Explore technical articles, software architecture deep dives, clean code tutorials, and computer science explorations from my journey.
What Are We Actually Protecting? Understanding the CIA Triad in Real Software
A few years ago, a team fixed a **security issue** by encrypting everything.
In-Place Slow–Fast Scan Pattern: Remove Duplicates from a Sorted Array
The **in-place Slow–Fast Scan pattern** is designed for problems where data must be processed or cleaned without allocat…
From Nothing to Arrows: Objects and Simple Graphs
“Every complex system that works evolved from a simple system that worked.” — John Gall
Cybersecurity: Why It’s About Mindset, Not Tools
Security doesn’t fail because encryption is weak. It fails because trust is misplaced.
Rank: When More Numbers Don’t Mean More Understanding
When I first encountered matrices, I assumed that adding more rows or columns automatically made a system richer. More d…
Memoization: When Remembering Is Smarter Than Recomputing
At some point in every developer’s journey, you notice a familiar pain: the **same computation** is being done **again…*…
Why Adding More Rows Doesn’t Always Add More Understanding
Different questions don’t always mean different answers.
Detecting Cycles & Repeats: Fast & Slow Pointer Pattern
If you’ve ever watched two runners on a track, one sprinting and the other jogging, you know that sometimes the faster r…
Types & Functions — The Real Building Blocks of Programs
Types tell you what something is. Functions tell you what it can do.