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 is supported. This note will only be visible to you.
Report abuse

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

Report abuse
smalaca/Readme.md

mind-the-architecture-logo.png


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.

🛠️ Hands-on Repositories & Resources

Explore practical implementations and educational projects covering various aspects of software engineering:

  • Training Center Microservices: A comprehensive, real-world case study of transitioning from domain exploration to microservices.
  • Archetypes: A collection of Maven archetypes to jumpstart your projects with best practices.
  • Legacy Code Task Manager: Hands-on exercises for refactoring and modernizing legacy applications.
  • Design Patterns: Practical implementation of common design patterns in modern software development.

✍️ Mind The Architecture (Blog)

Deep dives into software architecture, evolution, and strategic design. Join me as I explore how to build sustainable systems:

  • Software Architecture: Making boundary decisions, managing complexity, and evolving architectures.
  • Domain-Driven Design: Strategic and tactical patterns, Ubiquitous Language, and domain types.
  • Event Storming: From Big Picture to implementation details through collaborative modeling.
  • Link Dumps: Weekly curated resources for architects and developers.

📩 Stay updated: Subscribe to the Newsletter to get the latest insights directly in your inbox!


✨ More Resources

Popular repositories Loading

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

    Java 88 11

  2. design-patterns design-patterns Public

    Java 6 2

  3. legacy-code-task-manager legacy-code-task-manager Public

    Java 6 5

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

    Java 4 3

  5. get-things-done get-things-done Public

    Java 4

  6. from-monolith-to-microservices from-monolith-to-microservices Public

    Java 4