How this hub works: the vocabulary, grammar, and interview links below are hand-curated for Backend Developers. The blog section is a live query — new articles tagged for this role appear here automatically as they're published, no manual edit needed. Prefer a structured essay instead? Read the full Backend Developer guide. Or see the Backend Developer learning path for a scenario-based walkthrough.

Vocabulary sets

Grammar & writing

Interview prep

Blog articles (9)

Other role hubs

Explore more

Browse every exercise category, or search the full site.

All exercises All role hubs Search the site

Frequently Asked Questions

What is a 'Dead Letter Queue' (DLQ) and why would I use one?

A Dead Letter Queue is a queue that holds messages which couldn't be processed after multiple attempts. It's crucial for handling transient errors in asynchronous systems, preventing permanently lost data, and allowing you to investigate problematic messages without impacting the main processing flow. Typically configured with retry limits and eventually archived.

Explain the difference between relational and NoSQL databases in the context of backend development.

Relational databases (like PostgreSQL or MySQL) enforce strict schemas based on tables and relationships, offering strong data integrity and ACID properties. NoSQL databases (MongoDB, Cassandra) provide flexible schemas and scale horizontally more easily, often prioritizing performance over strict consistency – a good choice for rapidly changing data structures.

What is 'gRPC' and how does it differ from REST APIs?

gRPC utilizes Protocol Buffers (protobuf) for data serialization, resulting in smaller message sizes compared to JSON. It's a binary format making it faster than text-based formats like JSON used by REST APIs.