Backend concepts that interviews & production actually demand
Free technical guides on Python internals, API resilience, and database concurrency. Built for engineers preparing for senior-level interviews and building production systems.
Rarely covered in courses. Documented here.
Python Internals: What They Don't Teach in Courses
GIL, memory management, closures, descriptors, metaclasses, generators. Building-block structure for 4-5 year experience interviews.
Email → instant download. No spam.
The Defence Stack: Resilience Patterns for Production APIs
Eight layers of protection against API failures. Timeouts, retries, circuit breakers, fallbacks, bulkheads, and more. Based on Netflix and Grab patterns.
Email → instant download. No spam.
Database Concurrency & Locking: The Complete Guide
Race conditions to distributed locks. Pessimistic vs optimistic locking, isolation levels, MVCC, deadlocks, Redis, and real-world architectures at scale.
Email → instant download. No spam.
Sharding vs Partitioning: The Complete Guide
The difference in one diagram. Partitioning deep dive with PostgreSQL examples, sharding strategies & routing, Instagram's real architecture, comparison table, and 6 interview Q&As.
Email → instant download. No spam.
Python Internals — Video Edition
Live coding walkthroughs, interview simulations, and edge-case debugging for every chapter in the free guide.
FastAPI: Production Backend from Scratch
Connection pooling, authentication, caching, database migrations, deployment pipelines. Step by step.
Built from real production experience
I'm Amit Vikram Awasthi. I build backend systems and I've seen what happens when circuit breakers aren't configured, when the GIL bottlenecks a CPU-bound service, and when a missing timeout takes down an entire payment flow.
enoughtoship documents the concepts I had to learn the hard way. One backend topic per day, in 60 seconds. Focused on what actually matters in interviews and in production.
Follow @enoughtoship