Introduction to Backend Engineering

A comprehensive, technical reference for modern backend and JVM-based systems. We focus on the principles that last, moving beyond framework APIs and interview trivia.

auto_stories

Deep Dives

Detailed explanations of Java core, concurrency, JVM, Spring, and distributed systems.

architecture

First Principles

A focus on trade-offs and decision-making rather than simple "how-to" guides.

How to use this site

schoolFor Beginners

If you are new to backend

  • check_circleStart with the left sidebar to pick topics matching your current goals.
  • check_circleFollow the suggested order within categories to build fundamentals.
  • check_circleUse Table of Contents to jump back and forth as you learn.
psychologyFor Professionals

If you already have experience

  • check_circleUse global search (Cmd+K) to find specific architectural trade-offs.
  • check_circleTreat articles as deep references for debugging or system design.
  • check_circleCross-reference between topics when designing new microservices.

Explore Categories

Comprehensive guides and articles grouped by core technical domains.

Principles over Interview Tricks

This site emphasizes

  • checkWhy a design or setting exists and what problems it solves
  • checkTrade-offs and costs, not just features
  • checkUnderstanding that lasts beyond memorizing syntax

Rather than

  • closeTrick questions or short interview answers
  • closeDry lists of framework APIs or flags
  • closeSurface-level summaries without depth

About the author

Michael — Backend engineer with more than ten years of experience building and maintaining large-scale systems. Former Amazon engineer.

This site exists because the backend stack is complex and often under-documented. Sharing practical explanations helps readers and also serves as a personal consolidation of how things work. The focus is on concurrency, distributed systems, and system design — areas that are easy to use superficially but hard to fully understand.

Where to start