backenddrills

BackendDrills resources

Free engineering guides: Java, APIs, security and design

15 free guides, organized from fundamentals to design and optional specializations. Each includes an original example, a practice task and primary documentation. Read without an account.

Start with a path, not a pile of articles

Choose the shared core, Java backend, software engineer, engineering lead or architect plan. Each session links its reading, selected drills and a concrete output.

Choose your study path →

New to the lab? Begin with evidence and connection ownership, then try the complete free drill.

Start with fundamentals and data

Database connections · 6 min

Diagnosing HikariCP connection pool exhaustion

Separate connection acquisition wait from connection hold time, inspect pool saturation, and test a bounded recovery plan.

Prerequisite: Basic HTTP requests and database connections

Specify contracts and prove them

Understand execution and operations

Java 21 concurrency · 6 min

Debugging Java 21 virtual-thread pinning

Use Java 21 JFR evidence to distinguish carrier pinning from downstream capacity limits, with an explicit Java 24 version boundary.

Prerequisite: Executor basics and resource budgets

Make design decisions

Choose an optional specialization

AI and application security · 7 min

Defending RAG applications against prompt injection

Treat retrieved documents as untrusted data, enforce tenant access and tool permissions in code, and test containment of RAG prompt injection.

Prerequisite: Authorization, API contracts and failure-path testing

Practice without purchasing

All readings are free. The connection-pool, transaction-boundary and event-replay drills have complete free decisions and reviews. Other selected drills require the full edition, $28 one-time.