👋
Purchase my new ebook today!
Struggling with complex software problems and communicating within teams?
Discovering Domain-Driven Design is the only resource you'll need for a distilled overview of domain-driven design and how you can use it to build better software.

Who am I?
A passionate and experienced software developer, husband and dad. When I’m not at my laptop I’m spending time with my family, eating out, in the garden or reading a book. I have a handsome labrador who loves a forest walk, and two cats who run our house.
I've been working in software development for over 10 years and I'm a huge advocate for domain-driven design principles.
Latest posts
Pagination Pitfalls: Preventing Data Loss
Learn how to prevent missing rows in paginated database queries.Sun Sep 24 2023
software
databases
The most productive tech-stack I've ever used
A modern tech-stack for rapid software prototyping and development.Tue Sep 19 2023
software
typescript
Is fragile software harming your user retention?
The importance of resilient software in relation to user experience and retentionTue Jul 18 2023
software
architecture