cruxiblethe arena →

The Cruxible Blog

Practical writing on coding interviews, system design, and getting genuinely good — the same skills you train in the arena.

Feb 14, 2026·7 min readdynamic-programmingalgorithmsinterviews

Dynamic Programming: how to recognize it in 60 seconds

Most people fail DP problems before writing a line because they do not spot the pattern. Here is a fast recognition checklist and the path from recurrence to working code.

Feb 13, 2026·8 min readsystem-designinterviewcareer

Acing the system design interview: a 45 minute playbook

A minute-by-minute playbook for the system design interview, from clarifying requirements to scaling, so you spend your 45 minutes signaling exactly what gets you hired.

Feb 13, 2026·5 min readdistributed-systemsdatabasessystem-design

The CAP Theorem, Finally Explained Without the Jargon

CAP is not about choosing two of three. It is about what you do when the network breaks. Here is the version that actually helps you design systems.

Feb 13, 2026·7 min readalgorithmsgraphsinterviews

Graphs for Interviews: BFS vs DFS and When to Use Which

A practical guide to choosing between breadth-first and depth-first search in coding interviews, with clear rules for when each one wins.

Feb 11, 2026·7 min readrate limitingsystem designalgorithms

Rate Limiting Algorithms: Token Bucket vs Leaky Bucket vs Sliding Window

A clear, practical comparison of the four rate-limiting algorithms — token bucket, leaky bucket, fixed window, and sliding window — with the trade-offs that decide which one to ship.

Feb 10, 2026·6 min readlearningcareermotivation

From Bronze to Grandmaster: A Ranked Path Through CS Fundamentals

Motivation dies without progress you can see. A rating that climbs from Bronze to Grandmaster turns 'study CS' into a game you actually want to keep playing.

Feb 2, 2026·7 min readinterviewspracticecareer

How to Actually Get Good at LeetCode (Without Grinding 500 Problems)

Volume is the trap. The people who pass interviews practice fewer problems, deliberately — spaced, varied, and graded. Here's the system.

Jan 28, 2026·7 min readmachine-learningfundamentalscareer

Machine learning for engineers: the 20 percent you actually need

Skip the PhD detour. The core machine learning concepts every working engineer should know to ship features and read ML code without getting lost.

Jan 28, 2026·6 min readdistributed-systemspaymentsapi-design

Idempotency: The One Idea That Saves Payment Systems

Networks retry, and retries double-charge customers unless your system is idempotent. Here is how idempotency keys turn unsafe retries into safe ones.

Jan 28, 2026·7 min readalgorithmssliding-windowinterviews

Sliding Window: From Brute Force to Linear Time

Turn nested-loop substring and subarray problems into clean linear-time solutions with the sliding window pattern, fixed and variable.

Jan 28, 2026·7 min readalgorithmsinterviewsdebugging

Binary Search done right: beating the off-by-one trap

Binary search is simple in theory and brutal in practice. A template-driven approach kills the off-by-one bugs and unlocks the harder search-on-answer problems.

Jan 24, 2026·5 min readalgorithmsbig-ointerviews

Big-O in Practice: The Only Complexity Cheat Sheet That Sticks

Stop memorizing a table you forget. Learn to see the shape of an algorithm — constant, log, linear, quadratic — and you'll never blank on complexity in an interview again.

Jan 23, 2026·6 min readcachingsystem designperformance

Caching Strategies and the Cache-Invalidation Trap

A practical guide to caching patterns — cache-aside, write-through, write-back — and how to dodge the stale-data traps that make cache invalidation famously hard.

Jan 18, 2026·9 min readsystem designinterviewsarchitecture

System Design Interviews: A Field Guide to the 12 Core Building Blocks

Most system design questions are remixes of the same dozen components. Learn the building blocks — load balancers, queues, caches, CDNs — and you can reason about almost anything.

Jan 12, 2026·6 min readdata-structuresalgorithmsinterviews

Hash Maps: the O(1) superpower

Hash maps turn linear scans into constant-time lookups. Learn when to reach for them, the patterns interviewers actually test, and the gotchas that bite seniors.

Jan 12, 2026·6 min readAIcareerinterviews

Can You Still Beat the Machine? Practicing Coding in the Age of AI

AI can autocomplete your code — but interviews, system design, and real engineering still reward judgment. Here's how to train the skills models can't fake for you.

Jan 9, 2026·6 min readllmaifundamentals

What is an LLM, really? A mental model for developers

A no-hype mental model of how large language models actually work, written for engineers who want to build with them instead of just prompt them.

Jan 9, 2026·6 min readdatabasesperformancesql

Database Indexes: Why Your Query Is Slow

A slow query is almost always a missing or misused index. Here is how indexes actually work, when they help, and the traps that silently disable them.

Jan 9, 2026·7 min readsystem designscalabilityinterviews

Designing a URL Shortener: A System Design Walkthrough

A practical, senior-engineer walkthrough of designing a URL shortener: key generation, the read-heavy data model, caching, and the scaling decisions interviewers actually probe.

Jan 9, 2026·6 min readalgorithmstwo-pointersinterviews

Two Pointers: One Pattern That Solves Dozens of Problems

Master the two pointers technique and unlock a single mental model that cracks pair sums, palindromes, dedup, and merging in linear time.