
Training
Software Development nowadays means having to master the understanding of your domain and also how to leverage the technical 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 we can help you, by providing training courses that will help you to understand the principles and practices of software architecture and design in a pragmatic way.
Our training courses mix the necessary theory with practical guidance that bootstrap your learning process and help you apply the concepts in real-world scenarios.
Check some of our training courses:
- Domain-Driven Design
Learn how you can use Domain-Driven Design in a practial way to help you to design your software.
We will cover the following topics:- 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.
We will cover the following topics:- 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 us to know more details and how we can help you to improve your software development skills.