Hi there!
I'm Sebastian Malaca, an Architect, Developer, and Trainer dedicated to evolutionary software design and software quality.
I am passionate about building flexible, maintainable applications and tackling the hard challenges associated with modernizing legacy systems. My work constantly emphasizes clean code, design patterns, and robust software architecture.
I am a public speaker (Devoxx, GeeCON, JDD) and author, committed to sharing practical experience on building software right the first time.
My main focus is leveraging strategic discovery and architectural patterns to create sustainable system boundaries:
- Domain-Driven Design: Using Ubiquitous Language, Bounded Contexts and Aggregates to manage complexity.
- Event Storming: Employing it as a systematic technique for collaborative domain exploration and architectural decision-making.
- Modular Architecture: Implementing Clean Architecture patterns like Port and Adapters (Hexagonal) and CQRS to ensure decoupling and testability.
My flagship repository, Training Center Microservices, is a comprehensive, real-world case study demonstrating a full transition from initial domain exploration to implemented, well-designed microservices.
This project is more than just code; it is a meticulously documented architectural journey that outlines how decisions were made using DDD and Event Storming. It serves as an implementation guide for architects and developers struggling with service decomposition.
| Phase of Evolution (As Taught) | DDD/Architecture Concepts Applied | Key Educational Takeaway |
|---|---|---|
| Discovery & Exploration | Event Storming (Big Picture, Process Level) | Techniques for deciphering complex business processes and validating Bounded Contexts. |
| Strategic Design | Ubiquitous Language, Bounded Contexts, Context Mapping, ADRs | How to manage domain complexity, define service boundaries, and document critical decisions. |
| Tactical Implementation | Aggregates, Port and Adapters (Hexagonal), CQRS | Separating business logic from infrastructure and optimizing read/write concerns for maintainability. |
🔗 Dive into the full journey and article list here:
- Reference Repository: https://github.com/smalaca/training-center-microservices
- Articles Explaining the Process: https://github.com/smalaca/training-center-microservices?tab=readme-ov-file#articles





