Modelling a Play Framework application beyond controllers and JSON
A practical route from untrusted HTTP input to validated domain commands, explicit service outcomes and stable Play JSON responses.
Read articleInsights
Technical articles on languages, databases, serverless platforms and the awkward realities of keeping systems moving.
Showing 1–6 of 6 Architecture articles
A practical route from untrusted HTTP input to validated domain commands, explicit service outcomes and stable Play JSON responses.
Read articleHow unit and integration tests provide different evidence, where mocks and real adapters belong, and how to build a suite that stays fast without testing away production risk.
Read articleA practical guide to functional dependencies, update anomalies, first through third normal form, join tables, historical facts and deliberate denormalisation in PostgreSQL applications.
Read articleHow to compose promises, preserve useful errors, cancel obsolete work, limit concurrency and test asynchronous behaviour without timing-dependent tests.
Read articleWhy returning JsValue from a service and hiding data shapes behind aliases can weaken a Scala application—and how to keep Play HTTP, domain and persistence contracts explicit.
Read articleA technical guide to the boundaries, hidden effects, data compatibility, tests, builds and production feedback that determine whether a backend change is safe or expensive.
Read articleStart a conversation
A feature that needs shipping, an ageing service that needs attention, or a deployment that has become harder than the code. Talk to us about your problems.