Training
Software Development means having to understand your domain and how to leverage AI and all the necessary tools, patterns and practices effectively.
Mastering those can take a lot of time and a fair amount of (expensive) trial and error.
This is where I can help you, by providing training courses that will facilitate your understanding of the principles and practices of software architecture and design in a pragmatic way.
Our Courses
Domain-Driven Design
Learn how you can use Domain-Driven Design in a practical way to help you design your software.
- Entities, Value Objects, Aggregates
- Repositories, Factories, Services
- Domain Events
- Bounded Contexts
- Anti-Corruption Layer
- Ubiquitous Language
- Context Mapping
Event Sourcing
Understand the principles of Event Sourcing and how it can be applied to build robust systems.
- Event Store
- Command Query Responsibility Segregation (CQRS)
- Snapshotting
- Event Replay
- Handling Eventual Consistency
All courses are hands-on, mixing the necessary theory with practical situations and exercises aiming to provide you with the best experience possible.
Contact me to know more details and how I can help you to improve your software development skills.