Architecture that remains habitable
Thoughts on Jakarta EE, Scala, UI architecture, and the quiet work of building durable systems.
Writing Among Strangers
Comments, moderation and rate limits — one policy, two uses.
Warum ich keine Workarounds in Architektur akzeptiere
Warum schnelle Umgehungen fast immer teurer werden als das saubere Verstehen der Ursache
Was gute Software ruhig macht
Warum die Qualität eines Systems oft daran spürbar wird, welche unnötige Unruhe es verschwinden lässt
What an Article Really Is
BlogPost, slug, lifecycle — and the difference between what is stored and what is answered.
What Actually Ships
appPackage produces a directory, a start script, and nothing else.
Visibility as a Rule
Who may see which field is stated on the field — not in an if inside a controller.
Two Entry Points, One Tree
entry-client and entry-graal — and why hydration is not repainting.
Translation Below the Article
One article, several languages — and why the delivered language may differ from the requested one.
Transactions Without Container Magic
One filter, two calls — and the HTTP response decides between commit and rollback.
Three Shapes of an Answer
Data, Table and Schema — this server knows no other forms.
Designs, Languages and Quiet
Appearance as a setting — and what happens when the browser may store nothing.
Server-Side Rendering Inside the JVM
GraalJS runs the same UI bundle as the browser — with no Node in production.