Skip to content
View smalaca's full-sized avatar

Block or report smalaca

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
smalaca/Readme.md

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.


🧠 Key Architectural Focus Areas

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.

📚 Training Center — Microservices Case Study: The Learning Journey

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:


✨ More Resources

Popular repositories Loading

  1. training-center-microservices training-center-microservices Public

    Java 79 11

  2. design-patterns design-patterns Public

    Java 6 2

  3. hexagonal-architecture-and-cqrs-webinar hexagonal-architecture-and-cqrs-webinar Public

    Java 4 3

  4. get-things-done get-things-done Public

    Java 4

  5. from-monolith-to-microservices from-monolith-to-microservices Public

    Java 4

  6. jms-with-spring-boot jms-with-spring-boot Public

    Simple Spring JMS application with Spring Boot

    Java 3