I’m here to help you!
I aggressively advance software developer skills utilizing DDD and the vlingo/platform to deliver excellent software solutions. I am committed to balancing the right technology choices with your essential and unique business vision. I champion simplicity, which requires special discipline and determination.
I am a software developer and architect with more than 35 years of experience in a broad range of business domains. As a leading expert in Domain-Driven Design I champion simplicity. I consult and teach around Domain-Driven Design and reactive software development, helping teams and organizations realize the potential of business-driven and reactive systems as they transition from technology-driven legacy web implementation approaches. I am the founder of the open source (OSS) vlingo/platform, a set of DDD-friendly distributed computing tools that simplify concurrent, reactive, event-driven, and microservices architectures, supporting the JVM https://github.com/vlingo. The three books authored by me are: Implementing Domain-Driven Design, Reactive Messaging Patterns with the Actor Model, and Domain-Driven Design Distilled, all published by Addison-Wesley.
Go beyond the theory of Domain-Driven Design and see how teams can actually use DDD to accelerate their strategic initiatives in a way that helps them design for business competitive advantage with this three-day workshop. Emphasis is placed on software design in source code with agile knowledge acquisition and de-emphasizes throwing technology at strategic business software initiatives.
A two-day, intensive, design and programming workshop first builds your foundation with the Actor Model using vlingo/actors. This workshop then expands your understanding with advanced application and system design approaches, using Domain-Driven Design and microservices. A hands-on workshop with many practical exercises. Students are strongly encouraged to engage using the vlingo/platform components.
This intensive, two-day, hands-on workshop teaches you Domain-Driven Design within an explicitly event-oriented microservices business domain. You will learn both strategic and tactical design. This workshop is specially designed for mid-level and senior software developers and architects who are interested in applying event-driven and microservices architectures using DDD.
Systems today are far more likely to be distributed, especially due to the ever-increasing popularity of the cloud and microservices, and they’re also increasingly asynchronous and message- and event-driven, and thus reactive. In this 2-day course you will learn how to deal with these and other influencing conditions using domain-driven design.
You will learn both strategic and tactical design for building and evolving a Microservices development practice with Spring Boot and Spring Cloud. This workshop is specially designed for mid-level and senior software developers and architects who are interested in applying Event-Driven and Microservices architectures using DDD.
Thorough and exhaustive, this one-day, hands-on workshop consists of short lectures, exercises, and innovative game-play leading you to a clear understanding of how to leverage DDD, putting it to use on your Agile project. It’s a class that is well balanced for business experts and technical stakeholders alike.
Let me help…
- Answering Some Big Questions About vlingo/PLATFORM October 25, 2019Today Kenny Bastani and I were discussing strategy. Kenny asserted that we need to be able to answer some big questions about how the vlingo/PLATFORM will help developers in 9 essential ways. I here answer the questions that Kenny posed. If you think there are some questions missing, please pass yours along. 1. How do I tap […]
- Introducing vlingo/zoom October 23, 2019The easiest way to get up and running quickly with the vlingo/PLATFORM, along with an explanation of our position on open source innovation. We’ve decided to introduce a familiar way to learn the different components of the vlingo/PLATFORM toolset—without the need to understand everything about our platform up front. It is our belief that all […]
- Modeling Temporal Occurrences September 24, 2019The inquiry arrived: “Are time lapsed events Domain Events?” The question is the result of wrestling with whether YearEnded and similar occurrences are actually useful. The inquirer’s assertion is that rather than capturing the fact that the year ended, just send a Command that requires some outcome as a result of the fact that the year ended. Of […]
- What You Need From Agile August 6, 2019There continues to be all kinds of messages about Agile. My assessment is that there is both a rejection of Agile and an effort to reestablish it more closely with its original guidance and aspirations. As a result, the message is close to this. Agile is dead. Long live Agile. The messages read to me […]
- After Microservices, Does Reactive Still Matter? June 5, 2019I was asked to justify reactive software development and the vlingo/PLATFORM for teams that have already achieved development and deployment of microservices. Here’s the question: After your team has reached the point of developing microservices, perhaps even successfully strangling a Big Ball of Mud monolith, does reactive still matter, and does the vlingo/PLATFORM still have relevance […]
My Current Schedule
What am I working on now?