Notes from the work.
Architecture decisions with the trade-offs left in. The reasoning we’d give you on a call, published so you can judge it before there is a call.
- Articles
- 3
Read models without a second database
CQRS is usually sold with a second datastore attached. It does not need one — and for most teams the second datastore is the part that breaks.
- Architecture
- PostgreSQL
- CQRS
PHP attributes are a registration mechanism, not decoration
Attributes look like annotations. Treated as a compile-time registry instead, they remove an entire category of "I forgot to wire it up" bugs.
- PHP
- Framework
- Architecture
Expand and contract, or why your deploy needs a maintenance window
Renaming a column in one release is the most common reason a deploy needs downtime. Splitting it across two removes the need entirely.
- Databases
- Deployment
- PostgreSQL
Also available as RSS.
Start a project
Tell us what you are building.
Send the shape of the problem. A paragraph is plenty. You get back how we’d build it, what it would take, and what the first two weeks look like. It comes the same day, from the engineers who would do the work.