1
Home
Beyond Code – Building Software Systems That Last
1
Home
Foreword: What This Book Is For
Prologue — The Day the System Broke
Part I — Seeing The Problem
2
What Problem Are We Actually Solving?
3
Looking at the Real World
4
Writing a Problem Statement
5
Edge Cases — Where Systems Break
6
From Stories to Specifications
Studio 1 — Our First Tiny System
Part II — Modeling the World
7
Why Software Needs Models
8
Entities — The Things That Exist
9
Relationships — How Things Connect
10
Designing a Good Data Model
11
Modeling Change
Studio 2 — The Model Redesign
Part III — The Shape of Algorithms
12
What Is an Algorithm?
13
Breaking Problems Apart
14
Thinking Recursively
15
Measuring Algorithm Behavior
Algorithm Lab — The First Experiments
Part IV — Organizing Data
16
Lists and Sequences
17
Sets and Maps
18
Trees — Structured Data
19
Graphs — Networks of Everything
Studio 3 — The Scaling Crisis
Part V — Algorithms That Power Systems
20
Searching for What Matters
21
Sorting the World
22
Exploring Trees and Graphs
23
Finding the Best Path
Algorithm Lab — When Algorithms Compete
Part VI — Building Real Software
24
From Algorithms to Components
25
Functional Thinking
26
Object-Oriented Thinking
27
Designing Interfaces
Studio 4 — The Architecture Refactor
Part VII — Making Software Trustworthy
28
Preconditions and Postconditions
29
Invariants — Rules That Must Never Break
30
Testing as Exploration
31
Debugging Like an Engineer
Studio 5 — Reliability
Part VIII — Systems That Grow
32
Managing Complexity
33
Designing for Change
34
Refactoring Without Fear
Studio 6 — Evolution
Part IX — Programming in the Age of AI
35
Working With AI Coding Assistants
36
Reviewing AI-Generated Code
37
Human Judgment in an AI World
Epilogue — The Systems Behind Everything
38
Glossary
39
Index of Terms
40
References
Table of contents
Beyond Code – Building Software Systems That Last
Author
Vijay Mathew
Published
April 3, 2026
Foreword: What This Book Is For