The Backend Engineer's Production Library: Which Resource You Actually Need, Based on What Broke You Last
A framework for the next time you are about to buy another "Spring Boot Best Practices" PDF that you will never open. Including, yes, mine.
I am going to give you something for free first because the entire genre of "engineer self-help" has trained you to expect a sales pitch and I want to disarm that before we start. Here is the framework. It is yours whether you ever buy anything from me or not, and it is good enough that even if you only ever use it to decide what to buy from someone else, this article will have paid for itself in saved Amazon impulse purchases.
The reason most engineers’ digital libraries are full of unread PDFs and unopened courses is not that we are lazy. It is that we buy when we feel inadequate and we read when we have a specific problem, and those are different moods, separated by months, and the book bought in the first mood is rarely the book we need in the second.
The fix is to stop buying for the mood and start buying for the failure mode you keep hitting. There are five common failure modes for working backend engineers. I will name them, I will tell you what resource shape actually helps for each one, and at the end I will tell you which of my own things fit where, honestly, including which of mine you should not buy.
If you take nothing else from this article, take the framework. The framework is the gift. Everything else is optional.
Failure mode one: “I can write the code, I cannot ship it”
You can build features. The features pass tests. The features run on your machine. Then you push to production and things break in ways that bewilder you — @Transactional quietly not working, queries that were fast in dev returning in twelve seconds in prod, services that ran fine for a month suddenly OOMing under no obvious load change.
This is the most common failure mode for engineers two to four years in. It is not a coding problem. It is a production literacy problem. You did not learn this in school, your bootcamp did not cover it, and your first job either taught you or it did not. If it did not, you are doing this alone, mostly at 3 AM, and accumulating scars without a name for them.
The resource shape that helps here is a pattern catalogue. Not a tutorial, not a course. A reference of “here are the specific ways backend services fail in production, what each one looks like, and how to fix it.” You read it the first time straight through, and then it sits open next to your IDE for two years and you grep it during incidents.
From my own work, the two that fit this shape:
The Production Backend Playbook — 10 Patterns That Break Java Services at Scale. The compressed version. Ten patterns, each one with the symptom, the cause, the fix. Start here if you are not sure you need the longer thing.
Spring Boot Production System — Where Spring Apps Actually Break. The long version, Spring-specific. If you are doing Spring Boot full-time and the cheaper version felt like it was scratching the surface, this is the surface scratched.
If you only need one and you are not sure: the $15 one. Genuinely. It will tell you whether the $109 one is worth it.
Failure mode two: “I am on-call and I am scared”
A different failure mode and the resources are different. You can build, you can mostly ship, but when the page hits at 3 AM, you freeze. You open the logs, you stare, you do not know what to do first, and by hour two you are still flailing while a senior engineer somewhere is sleeping through the same incident because they have a process and you do not.
This is not knowledge gap. It is playbook gap. You need a sequence of moves you can run automatically when your brain is the worst version of itself, because incident response at 3 AM is not a creativity exercise — it is a recall exercise, and you cannot recall what you never wrote down.
The resource shape here is a runbook. Specifically: “page hits — do these things in this order.” Decision trees. Checklists. Boring, structured, and exactly what you want when you are panicking.
From my own work:
Production Incident Playbook — What Senior Engineers Do When They Get Paged. The actual playbook I run. First five minutes, the database checks I open before the logs, the time-boxing, the hypothesis discipline.
3AM Production System — The First Five Minutes, When You Have No Process Yet. Narrower and cheaper. If you specifically freeze at the start of incidents and want the first-five-minutes piece without the rest, this is the part of the bigger thing in standalone form.
If you have not had your first real production incident yet: the $29 one. If you have had three and they all turned into multi-hour disasters: the $99 one.
Failure mode three: “I have the experience and I cannot interview”
A separate failure mode entirely, and the most painful one if you are in it because the other three failure modes you can fix at your current job; this one you can only fix in interview rooms with strangers.
You have three to five years of real production experience. You walk into senior interviews and you sound like a junior reading a script. You know the material. You cannot perform it. You watch the interviewer’s face flatten and you know what is happening and you cannot stop it. (If this hits, I wrote about exactly this in a recent piece on Medium called “11 Backend Interviews After My Layoff” — same experience, named more directly.)
The resource shape here is question banks with the follow-ups. Not “top 50 Java questions.” Questions plus what the interviewer is actually testing, plus the follow-ups they push on when they smell a recital, plus the production story that lands and the one that does not.
From my own work:
Java Interview Playbook 2025 — 120 Real Questions Senior Engineers Actually Get Asked. The Java-specific version. The questions, the follow-ups, the trap variations.
Senior Interview System — When the Experience Is Real but the Answer Sounds Junior. Less about questions, more about the performance problem — how to translate experience into the answer the panel is testing for. The thing the recruiter call in my recent post was really about.
If you are mid-streak — three or more rejections in a row — get the $59 one. It addresses the actual mechanism. If you just want question coverage and you trust your delivery: the $19 one. Most engineers in a rejection streak think they need question coverage. They usually need delivery work. Pick honestly.
Failure mode four: “I freeze in system design rounds”
A specific subset of the interview problem, but the resource shape is different enough to deserve its own slot.
You can build systems. You can describe systems you have built. You cannot, in the forty-five-minute pressure cooker of a “design Instagram / Twitter / a payment processor” round, structure your thinking in a way the interviewer can follow. You either ramble or you over-engineer or you draw boxes that do not connect and you watch the interviewer try to be patient with you.
This is a structure-under-pressure problem. The resource is templates and worked examples. Not “system design fundamentals” — you have those. You need a frame you can run on any question that gives the interviewer the signal they are watching for.
From my own work:
System Design Interview System — Structure for the Round Where Most Engineers Freeze,. The frame. How to open, what to nail in the first ten minutes, what to defer, how to handle the inevitable “what if traffic doubles” pivot.
System Design Interview Bible — Exactly What to Say When They Ask “Design Instagram”, . The worked-examples version. The classic prompts with structured answers you can pattern-match against.
Honest call: most people who think they need both only need the $15 one to start, and the $59 one if they are actually deep in a senior loop with multiple system design rounds coming.
Failure mode five: “I want one cheap thing to see if you are worth listening to”
This is a real and reasonable failure mode and I respect it. You read this article, the framework is fine, but you do not know me, and the right move is to spend a small amount of money on the smallest thing I sell to find out whether the way I write turns into the way I teach.
For that:
Production SQL Performance Cheatsheet,. The smallest, most testable thing. Specific transformations, EXPLAIN reading, index choices, the actual patterns from rewriting a slow Spring service. If you cannot get $9 of value from it, none of the bigger things are going to work for you and you should know that before spending more.
Master Git in Minutes,. Outside the Spring/incident world but it is my most-bought thing for a reason — short, specific, the actual workflows. Buy if Git is genuinely the gap. Skip if you are comfortable with Git already; do not buy it as a test purchase, buy the $9 SQL one for that.
What I am not going to sell you
I am going to be specific because the genre lies about this constantly.
I have products in the catalogue that did not sell, or that I priced wrong, or that are older than I would like, and I would rather you not buy them than buy them and be disappointed. I am not going to list them by name because that is bad business, but if you go to my Gumroad and you see something that is not in this article — a Notion workspace, a generic “developer toolkit,” anything that does not map cleanly to one of the five failure modes above — assume there is a reason it is not here and ask yourself what failure mode you actually have before clicking buy.
Most people buying engineering self-help are buying for failure mode “I feel behind.” That is not a failure mode the resource can fix. The framework above only works if you are honest about which of the five you are actually in. If you are not in any of them and you are buying out of free-floating inadequacy, do not buy. Save the money. Sit with the inadequacy. Identify the failure mode. Then come back. The articles will still be here. So will the products.
The boring meta-point
The reason this framework works is that it makes you ask “what problem am I solving” before “what should I buy.” The reason most engineering self-help does not work is that it skips the first question, sells you the second, and lets you find out two months later that the thing you bought was not for your problem.
I would rather have fewer customers who got what they actually needed than more customers who bought the wrong thing. That is a real business choice with real costs and the cost is that this article is going to sell less than a list-everything article would have. Fine. The list-everything article is the one that gets you to unsubscribe from this newsletter, and I would rather keep you.
If this was useful: forward it to the one engineer on your team who is buying every PDF on the internet and reading none of them. They are the person this is for.
If it was not useful: tell me. I read every reply. The framework is in its third iteration and the next version is going to be better than this one because of feedback like that.
— Devrim


