Architecture That Survives Contact
How to draw boundaries that still make sense in year three — and how to tell, early, when one is in the wrong place.
- Where to put a boundary, and the far more common case for not adding one
- Data ownership, consistency and the coupling that hides in a shared database
- Monolith, modular monolith and services — costs, not ideology
- Recording decisions so the next team inherits the reasoning, not just the result
- Reading an existing system for the seams it already has
ForSenior developers, leads, architects
Sprint Planning & Estimation
Why estimates miss, what to do about it, and how to plan a sprint that still resembles reality on Wednesday of week two.
- Slicing work so every item is finishable inside one sprint
- Estimating with ranges and confidence instead of false precision
- Capacity, carry-over and the arithmetic behind a believable commitment
- Definition of ready and definition of done, written for your team
- Running the ceremonies in under an hour without losing the point of them
ForDelivery teams, product owners, scrum masters
Discovery, Scoping & Roadmapping
Turning a rough idea into something you can cost, sequence and defend to whoever is signing for it.
- Getting to the real requirement behind the requested feature
- Technical feasibility and the spike that answers the expensive unknown first
- Phasing so something valuable ships before the whole thing is finished
- Build, buy or integrate — decided on total cost rather than instinct
- Writing the plan so the trade-offs stay visible after you leave the room
ForProduct, delivery leads, anyone who has to commit to a date
Engineering Standards & Flow
Code review, branching, CI/CD and the tests worth writing — the practices that decide how fast a team can safely move.
- Code review that catches design problems instead of formatting ones
- A branching and release model matched to how often you actually ship
- Pipelines that fail for real reasons, and stay fast enough to be trusted
- Where tests pay for themselves, and where they quietly do not
- Making the standard the default path, so it survives the next deadline
ForWhole engineering teams
Modernization Without a Freeze
The strangler pattern, applied to your system — how to replace a platform while it stays in production and the roadmap keeps moving.
- Finding the first slice: small, valuable and genuinely separable
- Running old and new side by side behind the same URLs
- Shared libraries and multi-targeting as the bridge between the two
- Sequencing the data layer, which is where these efforts usually stall
- Making progress legible to the people funding it, sprint by sprint
ForLeads and stakeholders on a legacy platform