Archives
All the articles I've archived.
20264
July2
Decomposing a Legacy EJB Monolith
•10 min readWhy having microservices was better in this case and what problems we avoided for the future
Why Your Webhook Handler Needs a State Machine (And What That Actually Means in Practice)
•7 min readHow out-of-order webhook delivery breaks payment state and the transition guard pattern that fixes it
June2
Building an Internal Admin Dashboard with HTMX and Thymeleaf in 2025
•9 min readA legacy admin interface with a shared password isn't a security posture. It's a liability waiting for a postmortem.
HTTP Signatures in Real-Time Payments
•5 min readA wire transfer gone wrong isn’t a bug you hotfix. It’s a compliance incident.