A reading map through the articles behind JBCT and the broader convergence in software design. Start where the question lands for you.
These pieces connect. Each addresses a different reader at a different moment — someone looking for a method, someone looking for evidence, someone looking for the reason the method works. They were written independently, over several months, and together form a coherent account of why software design has been quietly shifting away from entity-first modeling and toward process-first design with semantically meaningful types.
Six practitioners across F#, Rust, TypeScript, Scala, C#, and Java independently arrived at process-first design. Evidence, not manifesto.
The Quiet Consensus
Types can carry business meaning, not just machine scaffolding. The compiler becomes a participant in the domain conversation. A middle ground between OO and pure FP.
When Types Become the Business Language
Carrying a feature from requirements to working code. The design process that produces code matching the business process, step by step.
Java Backend Design Technology: A Process-First Methodology
Six shapes that cover every business process: Leaf, Sequencer, Fork-Join, Condition, Iteration, Aspects. Named for what stakeholders already recognize.
The Six Patterns That Cover Everything
Request processing as composable transformations. The lifecycle the six patterns operate on.
The Underlying Process of Request Processing
A running series on specific frictions in Java practice and what changes when you reach for a different tool. Each piece stands alone; together they sketch a different default posture for writing Java code.
Cutting language features so business intent surfaces. What you stop using matters more than what you start using.
Production-readiness without ceremony. What "it works in prod" looks like when the code wasn't designed for dev-comfort first.
If you're new to this work and want a single path through:
The ordering goes from is this real? through why?, how?, and where does it live? The "Write Java Differently" series can be read in any order alongside the main path.