Skip to Main Content
Workshop Intermediate

From Chaos to Clarity: Mastering Clean Architecture

Proposal status is Rejected
Session Description

Abstract 

The objective of this workshop is to empower attendees with a deep understanding of clean architecture principles and practical skills to refactor and improve codebases iteratively. We will explore practical ways to achieve robust systems through the lenses of Clean Architecture, DDD and Command Query Patterns.

By the end of the workshop, participants will be able to apply these principles to create maintainable, scalable, and robust software systems.


Key Learnings/Takeaways

Unlocking Synergy: Integrating Clean Architecture, DDD, and CQRS:

One of the primary insights from the Clean Architecture workshop is the common tendency among developers to consider Clean Architecture, Domain-Driven Design (DDD), and Command Query Responsibility Segregation (CQRS) as standalone principles. The key realisation is that while these principles individually bring value, their true power lies in their seamless integration.


The Missed Synergy: Separate Application vs. Unified Approach:

Developers often compartmentalize these principles, missing out on the rich synergy that arises when they are applied together. Clean Architecture provides a structural foundation, DDD ensures a deep understanding of the domain, and CQRS brings a distinctive approach to handling commands and queries. The workshop emphasizes that the real benefits emerge when these patterns are not viewed in isolation but are harmoniously integrated.


Practical Integration for Maximum Benefits:

The workshop distills the presenter's practical experience into a cohesive approach, demonstrating how to bind Clean Architecture, DDD, and CQRS together effectively. By providing tangible examples and real-world scenarios, the workshop equips participants with the knowledge and skills to leverage the combined strength of these patterns. The key takeaway is the potential for enhanced software architecture, improved code maintainability, and the ability to address complex business domains more effectively.


A Unified Path to Optimal Results:

In essence, the workshop advocates for a unified application of Clean Architecture, DDD, and CQRS. By breaking down the silos between these principles and demonstrating their integrated application, developers can unlock the full potential of these patterns, leading to more robust, scalable, and maintainable software solutions. The workshop serves as a guide to navigate this unified path, ensuring that developers can harness the collective power of these principles to achieve optimal results in their projects.



Session Categories

FOSS

Speakers

RAHUL GARG
RAHUL GARG Principal Engineer | ThoughtWorks

I am passionate about creating efficient software systems and am an experienced technologist who works with many different programming languages. Over my career, I've had the chance to work on various digital projects, focusing on cloud-native infrastructure, microservices, and big data platforms.


Professional Philosophy:

I am a strong supporter of clean code, Domain-Driven Design (DDD), and Extreme Programming (XP). I believe that clean architecture and clean code are essential for building strong, maintainable, and scalable software systems. My commitment to these principles is not just about following rules; it’s about integrating them into my daily work.


Speaking Experience:

I have had the privilege of sharing my knowledge as both an author and a speaker. My goal is to inspire and educate other technologists on how to create elegant, efficient, and maintainable software solutions.


Core Beliefs:

In the fast-changing world of technology, I believe that having strong fundamentals and a deep understanding of core concepts is crucial for quick learning and adaptation. I strive to lead by example in my work, promoting best practices and continuous improvement to help teams and projects succeed.


Linkedin URL: https://www.linkedin.com/in/techygarg/