Books

Two books, one discipline: Process-First Design decides what the software is made of; Java Backend Coding Technology is that decision, realized in Java. Each stands alone — read in either order.

Process-First Design book cover

Process-First Design

Less art, more engineering — the design methodology. Second edition.

The unit of design is the process, not the entity. The book carries one ticketing platform from a single use case to a multi-tenant system with one vocabulary, derives architecture from explicit inputs instead of picking it from a catalog, and finishes by applying itself in reverse to an inherited system it never designed.

Java Backend Coding Technology book cover

Java Backend Coding Technology

Executable business process specifications — the Java realization.

The coding technology this site documents: typed failures, parse-don't-validate, composition patterns, testing strategy, and complete worked examples on Pragmatica Core. Self-contained — the design methodology it applies is explained where it is used.

Where this is heading

Process-First Design describes the system; JBCT writes it in Java; Pragmatica Aether — a distributed runtime currently in pre-release development — is where the same composition will deploy unchanged. One discipline from design to deployment.