About Me


I’m a software engineer with 20 years of industry experience. During the years, I worked for companies large and small, in roles ranging from Webmaster to Chief Architect. I aim to maintain an active media career as a public speaker, a blogger, and an author. Currently I’m a regular speaker at leading software engineering conferences, such as O’Reilly Software Architecture, NDC, DDD Europe, and others. My topics include distributed systems, Domain-Driven Design, microservices, evolutionary architecture, and software architecture in general. [Read More]


Domain-Driven Design: The First 15 Years

I was honored to participate in this project, alongside Martin Fowler, Mel Conway, Rebecca Wirfs-Brock, and other industry leaders:

Coming Soon

Currently I’m working on a new writing project for a prominent publishing company. More information coming soon.


Consulting My core areas of expertise include domain-driven design, microservices, event sourcing, event storming, CQRS, and distributed systems. I can help you to: Develop a strategy for incremental refactoring of monolithic codebases into modular microservice-based systems Build an architectural strategy for a startup company Document and manage software architecture Align software architecture with business needs Recover business logic buried in legacy codebases Migrate legacy systems to cloud infrastructure On-Site Training I can provide training adapted to your company’s needs. [Read More]


A More Beautiful Question: The Power of Inquiry to Spark Breakthrough Ideas

The Goal: A Process of Ongoing Improvement

Beyond the Goal: Eliyahu Goldratt Speaks on the Theory of Constraints (Your Coach In A Box)

The Choice, Revised Edition

Domain-Driven Design: Tackling Complexity in the Heart of Software

Implementing Domain-Driven Design

Scrum: The Art of Doing Twice the Work in Half the Time

Flow: Living at the Peak of Your Abilities

The Phoenix Project: A Novel About IT, DevOps, and Helping Your Business Win

Sapiens: A Brief History of Humankind

The Obstacle Is the Way: The Timeless Art of Turning Trials into Triumph

Simple Rules: How to Thrive in a Complex World

Getting to Yes: Negotiating Agreement Without Giving In

Born to Run: A Hidden Tribe, Superathletes, and the Greatest Race the World Has Never Seen

The Lean Startup: How Today’s Entrepreneurs Use Continuous Innovation to Create Radically Successful Businesses

Business Model Generation: A Handbook for Visionaries, Game Changers, and Challengers

Drive: The Surprising Truth About What Motivates Us

Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions

Working Effectively with Legacy Code

Patterns of Enterprise Application Architecture

Thinking, Fast and Slow


During the last few years I spoke at leading software engineering conferences, e.g. O’Reilly Software Architecture, NDC, DDD Europe, and more. My topics include Domain-Driven Design, microservices, TDD, modular design, evolutionary architecture, and software arechitecture in general. Feel free to reach out if you’d like me to speak at your conference or on-site event. Upcoming Events 11/06/2019: O’Reilly Software Architecture Conference 2019 7 Years of DDD: Tackling Complexity in Large-Scale Marketing Systems Microservices, Bounded Contexts, and Everything In Between Location: San Jose, CA [Read More]