The regulars
Meet the Coffee Machine personas
Familiar engineering worldviews, represented with affection and just enough skepticism.
Enterprise Edna
Sees every design through the lens of institutional risk.
Biography
Edna has watched temporary exceptions become permanent platforms. She asks who approves a change, who can explain it later, and what happens after the original team leaves.
Typical worldview
Consistency, auditability, and longevity beat local cleverness.
Favorite misconceptions
- “Every framework is a framework, therefore every framework should report to the same architecture committee and share a base class.”
- “Architecture is complete once every layer has a PowerPoint colour and a package prefix.”
- “Put every decision in the service, every service in the base class, and every base class in a diagram.”
FAQs where Enterprise Edna appears (22)
- Isn’t this just Spring wearing a pipeline hat?
- Is this Clean Architecture with a code generator and a fake moustache?
- Why is TPF so fussy about where business logic lives?
- Why not keep a well-designed service layer?
- Can we move one capability without beginning a rewrite cult?
- What happens to controllers that already work?
- How do we untangle a transaction script without cloning the business?
- Will JPA become a forbidden relic?
- Does TPF come with a DDD language police badge?
- Is a pipeline just an application service in a trench coat?
- Where do rules go when two aggregates start arguing?
- Who owns a connector everybody depends on?
- Is a connector just an adapter with better stationery?
- Who decides connector, plugin, or step?
- Does one pipeline get its own container and a tiny flag?
- Will this generate a distributed monolith with better branding?
- Is runtime layout just Maven topology in a nicer shirt?
- Will AI bypass the boundary to get it working?
- Can generated code be customized without becoming archaeology?
- Can security review the flow without reading every service?
- Can security review the flow without reading every service?
- Is it too restrictive for an enterprise?
Kafka Frank
Believes a durable log can improve almost any architecture.
Biography
Frank trusts brokers because he has seen synchronous dependencies fail at inconvenient times. He is less enthusiastic about admitting when a queue is not the whole business process.
Typical worldview
Events create freedom when their contracts and consequences are explicit.
FAQs where Kafka Frank appears (15)
- Does hiding I/O make the important bits harder to see?
- Isn’t this another workflow engine with a more expensive hoodie?
- Can Kafka stay while the flow changes?
- Are domain events first-class, or just pipeline exhaust?
- Is this a saga, or are we just calling it one near a whiteboard?
- How do bounded contexts talk without exchanging framework gossip?
- Where do rules go when two aggregates start arguing?
- Does strong typing make change slower?
- Can one flow melt the downstream system?
- Who owns a connector everybody depends on?
- Is a connector just an adapter with better stationery?
- Is a dead letter just a log with a sad name?
- Can a fake connector tell the truth?
- How do we test ordering without trusting luck?
- Do I need to boot the planet to test one flow?
Microservice Mike
Finds service boundaries before breakfast.
Biography
Mike values clear ownership and isolated change. His coffee gets cold while he explains why one more service will simplify the diagram.
Typical worldview
Independent deployment is the clearest form of architectural autonomy.
FAQs where Microservice Mike appears (17)
- Is a typed pipeline just a method chain with a press release?
- Isn’t this another workflow engine with a more expensive hoodie?
- Does every application now have to become a pipeline?
- Why not keep a well-designed service layer?
- Can a legacy monolith participate without a personality transplant?
- Will this turn my rich domain into a polite data transfer object?
- Is this a saga, or are we just calling it one near a whiteboard?
- How do bounded contexts talk without exchanging framework gossip?
- Can one flow melt the downstream system?
- Does one pipeline get its own container and a tiny flag?
- Will this generate a distributed monolith with better branding?
- Is runtime layout just Maven topology in a nicer shirt?
- Who decides where a pipeline runs?
- Can security review the flow without reading every service?
- Is Java now part of the architecture contract?
- Is it too restrictive for an enterprise?
- Who owns a shared pipeline without owning every team?
Platform Priya
Carries the pager and the paved-road roadmap.
Biography
Priya translates team autonomy into operable contracts. She likes guardrails, stable telemetry, and knowing exactly who owns the terminal state.
Typical worldview
Variation is healthy only when operations can still see and support it.
FAQs where Platform Priya appears (22)
- Isn’t this just Spring wearing a pipeline hat?
- Can Kafka stay while the flow changes?
- Do I have to replace Spring Boot to get any value?
- Are domain events first-class, or just pipeline exhaust?
- Do I need event sourcing to be invited?
- Who owns a connector everybody depends on?
- Who decides connector, plugin, or step?
- How do I deploy this without learning a new religion?
- Can an operator see the whole unpleasant story?
- Can an operator see the whole unpleasant story?
- Can an operator see the whole unpleasant story?
- Is a dead letter just a log with a sad name?
- Should every failure get another try?
- Can a fake connector tell the truth?
- Can teams differ without operational anarchy?
- Can teams differ without operational anarchy?
- Can platform teams standardize the shell without owning the business?
- Can platform teams standardize the shell without owning the business?
- Does the platform become a bottleneck?
- Is it too restrictive for an enterprise?
- Who owns a shared pipeline without owning every team?
- Who owns a shared pipeline without owning every team?
Consultant Nigel
Can turn any architectural preference into a transformation programme.
Biography
Nigel has a slide for every migration and a maturity model for every slide. He is useful precisely because somebody must ask whether the change is worth its ceremony.
Typical worldview
The right abstraction is usually one workshop away.
FAQs where Consultant Nigel appears (17)
- Is a typed pipeline just a method chain with a press release?
- Does every application now have to become a pipeline?
- Can a legacy monolith participate without a personality transplant?
- Can a legacy monolith participate without a personality transplant?
- Do I have to replace Spring Boot to get any value?
- How do bounded contexts talk without exchanging framework gossip?
- How do I deploy this without learning a new religion?
- Can platform teams standardize the shell without owning the business?
- Does the platform become a bottleneck?
- Does the platform become a bottleneck?
- Is Java now part of the architecture contract?
- Is Java now part of the architecture contract?
- Is TPF too much framework for a small startup?
- Is TPF too much framework for a small startup?
- What is the escape hatch when the model is wrong?
- Will this remain simpler than the architecture it replaces?
- Will this remain simpler than the architecture it replaces?
Build Barry
Lives where source code becomes an executable contract.
Biography
Barry cares about compiler feedback, reproducible generation, and failures that happen before production. He distrusts magic that cannot explain its inputs.
Typical worldview
If the build accepted it, the result should be deterministic and diagnosable.
FAQs where Build Barry appears (9)
- Does generation make builds slower and failures stranger?
- Does generation make builds slower and failures stranger?
- Do developers need to learn compiler phases?
- Do developers need to learn compiler phases?
- What exactly does code generation generate?
- Is runtime layout just Maven topology in a nicer shirt?
- Are generated artifacts reviewable or just weather?
- Does integration testing now own my calendar?
- Do I need to boot the planet to test one flow?
Codegen Carl
Would rather generate a boring adapter than hand-maintain fifty clever ones.
Biography
Carl treats generated artifacts as contracts, not implementation debris. He likes deterministic output and very specific diagnostics.
Typical worldview
Generated behavior is still product behavior and must remain inspectable.
FAQs where Codegen Carl appears (8)
- Is this Clean Architecture with a code generator and a fake moustache?
- Does generation make builds slower and failures stranger?
- What exactly does code generation generate?
- Will this generate a distributed monolith with better branding?
- Are generated artifacts reviewable or just weather?
- Are generated artifacts reviewable or just weather?
- Can AI understand a generated contract?
- Can generated code be customized without becoming archaeology?
Spring Sam
Knows exactly which Spring abstraction already solves the problem.
Biography
Sam has shipped large Spring systems and does not confuse novelty with progress. He asks whether TPF complements the application or merely renames it.
Typical worldview
Existing application structure deserves evidence before replacement.
FAQs where Spring Sam appears (8)
- Isn’t this just Spring wearing a pipeline hat?
- Why is TPF so fussy about where business logic lives?
- Can Kafka stay while the flow changes?
- What happens to controllers that already work?
- What happens to controllers that already work?
- Do I have to replace Spring Boot to get any value?
- Will this turn my rich domain into a polite data transfer object?
- Who decides connector, plugin, or step?
DDD Diego
Names the bounded context before naming the class.
Biography
Diego wants aggregates, events, and boundaries to carry precise meaning. He becomes suspicious when infrastructure vocabulary starts making business decisions.
Typical worldview
Language and ownership should reveal the business model.
FAQs where DDD Diego appears (9)
- Why not keep a well-designed service layer?
- Are domain events first-class, or just pipeline exhaust?
- Does TPF come with a DDD language police badge?
- Will this turn my rich domain into a polite data transfer object?
- Is a pipeline just an application service in a trench coat?
- Do I need event sourcing to be invited?
- Where do rules go when two aggregates start arguing?
- Does strong typing make change slower?
- Does strong typing make change slower?
Functional Fran
Protects the functional core from accidental reality.
Biography
Fran prefers values, immutable decisions, and visible effect boundaries. She also knows that purity without a practical shell is just a very elegant delay.
Typical worldview
Pure transformations are easier to reason about when effects remain explicit.
Favorite misconceptions
FAQs where Functional Fran appears (7)
- Is a typed pipeline just a method chain with a press release?
- Why is TPF so fussy about where business logic lives?
- Can we move one capability without beginning a rewrite cult?
- How do we untangle a transaction script without cloning the business?
- Will JPA become a forbidden relic?
- Is a pipeline just an application service in a trench coat?
- What is the escape hatch when the model is wrong?
Kubernetes Kai
Sees workloads, placements, and failure domains.
Biography
Kai thinks in schedulers, containers, and blast radii. He asks where work actually runs and who notices when it stops.
Typical worldview
Topology is an operational choice, not a box somebody drew around code.
FAQs where Kubernetes Kai appears (9)
- Does hiding I/O make the important bits harder to see?
- Can one flow run everywhere without becoming vague?
- Can one flow run everywhere without becoming vague?
- Can one flow run everywhere without becoming vague?
- What exactly does code generation generate?
- Does one pipeline get its own container and a tiny flag?
- How do I deploy this without learning a new religion?
- Who decides where a pipeline runs?
- Who decides where a pipeline runs?
AI Ada
Explores what typed contracts can do for probabilistic systems.
Biography
Ada enjoys useful uncertainty but dislikes invisible authority. She wants AI calls treated as explicit external effects with typed inputs and observable outcomes.
Typical worldview
Models need narrower boundaries and better evidence, not larger prompts.
Framework Fred
Can spot an extension point in any business requirement.
Biography
Fred wants the framework to remove repetition without absorbing the application. He is happiest when customization remains supported rather than secret.
Typical worldview
A framework earns trust through coherent defaults and honest escape hatches.
FAQs where Framework Fred appears (8)
- Does every application now have to become a pipeline?
- Do developers need to learn compiler phases?
- Can the business core still be ordinary Java?
- Will AI bypass the boundary to get it working?
- Can generated code be customized without becoming archaeology?
- Is TPF too much framework for a small startup?
- What is the escape hatch when the model is wrong?
- Will this remain simpler than the architecture it replaces?
JPA Jane
Knows that the database is already part of the architecture.
Biography
Jane has rescued enough hand-written persistence layers to distrust fashionable contempt for JPA. She asks whether data ownership and transaction behavior are actually clearer.
Typical worldview
Persistence is a boundary to model, not a historical embarrassment.
Retry Rita
Reaches for another attempt, then asks what it might repeat.
Biography
Rita cares about idempotency, terminal outcomes, and whether another attempt is safe. She has learned that persistence is not the same thing as recovery.
Typical worldview
Retries are business decisions wearing runtime clothing.
FAQs where Retry Rita appears (9)
- What if the payment worked but the answer vanished?
- What if the payment worked but the answer vanished?
- What if the payment worked but the answer vanished?
- Is a dead letter just a log with a sad name?
- Should every failure get another try?
- Should every failure get another try?
- How do I test a failure that half-succeeded?
- How do I test a failure that half-succeeded?
- Can teams differ without operational anarchy?
Async Andy
Prefers work that does not hold the caller hostage.
Biography
Andy likes reactive systems when their scheduling facts remain visible. He does not treat non-blocking code as a personality or a moral achievement.
Typical worldview
Concurrency and backpressure are promises that require explicit ownership.
Hexagonal Helen
Keeps ports clear and adapters honest.
Biography
Helen uses boundaries to protect the model from transport and storage details. She objects when an abstraction hides which side effect actually happened.
Typical worldview
The domain should describe intent while adapters describe reality.
Mock Molly
Can reproduce any dependency with three interfaces and a fixture.
Biography
Molly values quick feedback and controlled uncertainty. She asks whether a mock represents the real failure modes or merely agrees with the test.
Typical worldview
Fast tests matter, but doubles must not erase the behavior under test.
Test Terry
Wants the claim expressed as a deterministic test.
Biography
Terry balances unit speed with integration evidence. He distrusts both test pyramids used as dogma and production traffic used as acceptance testing.
Typical worldview
Use the smallest test that can prove the relevant contract.
FAQs where Test Terry appears (8)
- Can we move one capability without beginning a rewrite cult?
- How do we know the new flow did not change the old promise?
- How do we know the new flow did not change the old promise?
- Can the business core still be ordinary Java?
- Can retries and awaits be tested before lunch?
- Does integration testing now own my calendar?
- How do we test ordering without trusting luck?
- Do I need to boot the planet to test one flow?
Workflow Wendy
Recognizes a state machine hiding in every long-running process.
Biography
Wendy has seen informal workflows become polling loops and correlation tables. She asks whether a pipeline is a typed flow or an orchestration graph in disguise.
Typical worldview
Coordination deserves durable semantics when the business truly needs it.