Mixed Conditionals in Technical and Hypothetical Contexts
5 exercises — using mixed conditionals in post-mortems, architecture discussions, and engineering retrospectives.
0 / 5 completed
1 / 5
The server crashed last night because the team didn't add rate limiting. A developer reflects: "If we _____ rate limiting, the server _____ still be running now." Which mixed conditional is correct?
"If we had added rate limiting, the server would still be running now" is a mixed conditional: the if-clause is past perfect (Type 3 — unreal past condition) and the main clause is conditional present (Type 2 — present consequence). This is the most common mixed conditional: "If we had written the tests, we wouldn't be debugging now", "If the team had reviewed the RFC, we would have a clearer architecture today." The past condition (they didn't add rate limiting) has a present consequence (the server is not running now). Standard Type 3 ("would have been running") refers to a past result — not what we want here.
2 / 5
The current architecture is monolithic. A senior engineer says: "If the system _____ microservices, we _____ been able to scale the payment service independently last month." Which mixed conditional is correct?
"If the system were microservices, we would have been able to scale independently last month" is the reverse mixed conditional: if-clause is subjunctive present (Type 2 — unreal present state) and main clause is past conditional (Type 3 — past result). This expresses: "the current situation is X, so a past outcome was limited." "If our API were RESTful, we would have integrated with that partner last quarter", "If the codebase were modular, we would have shipped that feature faster." The present unreal state ("the system is not microservices") is the reason a past action was impossible. Option C ("had been") would make the if-clause past — implying the architecture changed — which is not what's meant.
3 / 5
A developer made a mistake six months ago by not adding database indexes. Now queries are slow. Which sentence correctly describes this with a mixed conditional?
"If they had added indexes, queries would be fast now" — past perfect in the if-clause (unreal past action) + "would + base verb" in the main clause (unreal present result). This is the core mixed conditional pattern for reflecting on past mistakes with current consequences: "If we had cached the responses, the API would be faster now", "If the team had documented the architecture, onboarding would take less time today", "If we had set up monitoring earlier, we would know the exact failure rate." Option D ("would have been fast") refers to a past result — the queries would have been fast at the time, not now. The difference in time reference is the key.
4 / 5
A product manager says the team's current process is too rigid. An engineer responds: "If our process _____ more agile, we _____ delivered that feature in time for the launch." Which mixed conditional is correct?
"If our process were more agile, we would have delivered that feature in time" — "were" is the correct subjunctive form for present unreal conditions (not "was" in formal written English), and "would have delivered" refers to a past event that didn't happen. This reverse mixed conditional expresses how a present reality prevents or prevented a past outcome. In technical discussions: "If our CI pipeline were faster, we would have shipped on Thursday", "If the codebase were better tested, we would have caught this regression sooner." Note: "were" (not "was") is preferred in formal/written contexts for subjunctive conditionals.
5 / 5
Which sentence is a correct mixed conditional appropriate for a technical post-mortem?
"If we had set up alerting, we would catch future issues like this" is a mixed conditional: past perfect if-clause (the alerting wasn't set up in the past) with a present/future consequence ("we would catch" — we would be in a better position now and going forward). This is realistic post-mortem language: "If we had implemented circuit breakers, we would be protected from cascading failures", "If we had run load tests, we would know our limits now." Option B is a standard Type 3 — both clauses refer to the past, which works but isn't mixed. Option D is grammatically incorrect — "would have" in the if-clause is a common but nonstandard usage to avoid in formal writing.