Application Infrastructure for Clean Architecture
This training teaches how to create an Application Infrastructure that establishes a code structure enforcing Separation of Concerns and adherence to Clean Architecture principles.
Upcoming dates
21 - 23 May 2025
Online
3 x 4h sessions
Up to 15 participants
Daily Schedule: 8 - 12 CET (Berlin Time)
1120 € - one participant ticket
980 € - group ticket: 2 participants
960 € - group ticket: 3+ participants
17 - 19 Sep 2025
`
Online
3 x 4h sessions
Up to 15 participants
Daily Schedule: 8 - 12 CET (Berlin Time)
1180 € - one participant ticket
1080 € - group ticket: 2 participants
980 € - group ticket: 3+ participants
5 - 7 Nov 2025
`
Online
3 x 4h sessions
Up to 15 participants
Daily Schedule: 8 - 12 CET (Berlin Time)
1180 € - one participant ticket
1080 € - group ticket: 2 participants
980 € - group ticket: 3+ participants

Overview

This training introduces a Code Design method that actively supports and enforces the implementation of critical architectural decisions, especially beneficial for medium to large development teams aiming for a high-quality, maintainable code base. The method addresses the challenges of developing large Enterprise Application systems by emphasizing code quality through structure.

Participants will learn how to design and develop technical components that make up the Application Infrastructure (Application Foundation). This infrastructure acts as the backbone of the system, making it easy to write good code — code that follows the architecture, and at the same time, hard to write bad code — code that doesn't respect the architecture.

A key aspect of the method is how it shapes external frameworks and libraries to fit the unique needs of the application. By isolating these from the application code, the resulting system follows Clean Architecture principles — promoting maintainability, extensibility, and reusability. This structured approach also leads to consistent coding patterns, which further enhance the team's efficiency and predictability.

Clean Architecture
Daily schedule
Day 1 8:00 - 12:00 CET
Importance of Separation of Concerns
Application Infrastructure
Managing Dependencies
Application Infrastructure for a Modular System
Day 2 8:00 - 12:00 CET
Clean Architecture
Type Discovery
App Boot Component
Labs
Day 3 8:00 - 12:00 CET
Data Access Component
Labs
Application Framework and Toolkit
Examples of Engines We've Built

Details

FAQ

Who should attend this training?

This training is designed for .NET developers, architects, and team leads who want to improve their software architecture skills. It's particularly valuable for professionals working on medium to large enterprise applications where maintainability and code quality are priorities.

What prior knowledge is required?

Participants should have intermediate to advanced knowledge of object-oriented programming and be familiar with basic software design patterns. Experience with .NET/C# is beneficial, but not mandatory, as the principles discussed are applicable across various programming languages.

How is the learning process organized?

The training is structured into three half-day sessions, each focusing on different aspects of application infrastructure design. Each session includes a mix of theoretical concepts, practical examples, and hands-on labs to reinforce learning.

What programming languages / tech are used in the labs?

.NET/C# is used in the labs, but the principles and concepts taught are applicable to any programming language or technology stack. The focus is on the architectural patterns and design principles rather than specific language syntax.

Do I need to prepare for this course?

You will need a Windows machine with Visual Studio installed and a development environment set up for .NET Framework 4.8 development. Also, it is advisable to have Zoom client installed and a stable internet connection for the online sessions. A webcam and microphone are also recommended for better interaction during the training.

Will I receive a certificate after completion?

Yes, all participants who complete the training will receive a certificate of completion that details the topics covered and skills acquired during the course.

Will I receive recording of the course?

The course requires live presence and won't be recorded. Please plan your time accordingly.

How would I develop my knowledge after the course?

You will receive a list of books, blogs, and videos for self-development. After the course, you'll stay connected with other alumni via a private Google Group. Florin will remain available via e-mail for any questions, clarifications, and advice.

Which timezones does the course run?

The course runs in the Central European Time (CET) timezone, from 9 to 13. Please check the time difference with your local timezone to ensure you can attend the sessions.

How do I convince my manager to send me to this course?

Explain how the training will help you and you team gain predictability in delivery. Highlight the benefits of learning about Clean Architecture and how it can lead to better code quality, maintainability, and team efficiency.
To make it easy to ask for company funding, download this template.

I have other questions. How can I get in touch?

Send an email to [email protected] with the subject "App Infra for Clean Architecture".

Background

Register Now

Upcoming courses

Join one of our upcoming training sessions to learn obtain code quality through structure.
Understand what Application Infrastructure is and learn how to use it to enforces Clean Architecture principles.
Each session is limited to 15 participants to ensure personalized attention and interactive learning.

21 - 23 May 2025
Online
3 x 4h sessions
Up to 15 participants
Daily Schedule: 8 - 12 CET (Berlin Time)
1120 € - one participant ticket
980 € - group ticket: 2 participants
960 € - group ticket: 3+ participants
17 - 19 Sep 2025
Online
3 x 4h sessions
Up to 15 participants
Daily Schedule: 8 - 12 CET (Berlin Time)
1180 € - one participant ticket
1080 € - group ticket: 2 participants
980 € - group ticket: 3+ participants
5 - 7 Nov 2025
Online
3 x 4h sessions
Up to 15 participants
Daily Schedule: 8 - 12 CET (Berlin Time)
1180 € - one participant ticket
1080 € - group ticket: 2 participants
980 € - group ticket: 3+ participants

What our clients say

Testimonials

We have trained 1000+ developers, helping them build the skills to design code that minimizes the cost of change and follows the architecture.
Here is what some of our clients have to say about their experience in our curses.

I went to the training organized by Florin. This training improved my perception about clean code, design pattern, software design. I can say that it was a game changer for me.

I recommend it for everyone who wants to improve their technical skills or how they want to organize their flexible, easily expandable and well-structured code.

I've been to many architecture courses, but this one actually gave us practical tools and patterns we could implement immediately.

The labs were especially valuable.

The principles presented in this training help the developer to write better code, the team to be more efficient and the company to save money (lots of money).

To learn these principles there are a few ways: one of them is the hard way which in this case is very painful (especially for budgets), another way is to do the course, sooner than later, as the course may help developers at any maturity level by showing that things can be done better and by pointing the consequences and the costs of the choices they make while coding.

I highly recommend this course!

Florin does a fantastic job in teaching about how to create, maintain and handle software projects, not only from the architecture and design point of view, but also from the team management perspective.

In my humble opinion reading great books such as Clean Architecture and following NDC or other conferences helps broadening our perspective and knowledge base. However, they are more like read-only properties. You cannot interact with the ideas exposed in such ways.

Here comes in Florin. Organizing small-scale (~15 people) experience-sharing intensive courses combining years of experience mixed with beautiful, well known and widely accepted theory.

The best in all is the way Florin implements DRY in his course. Participate to figure it out how! ;)

By connecting the code design related “dots” (points of understanding gained with code writing experience), this course may lead to a series of small revelations,

which will in the end offer a good overview and higher level of understanding of good code design and the importance of a well-defined application infrastructure.

Author and Trainer

Florin Coroș

Florin is an experienced software architect and trainer with a passion for clean code and software design. He has been working in the software industry for 20+ years, specializing in software architecture and .NET tehcnologies.

Over the past decade, Florin has led the design and implementation of complex software systems across industries such as Energy, Finance, Healthcare, Business Productivity Tools, and Insurance. These projects involved distributed systems built for long-term, incremental development, overcoming common challenges to ensure success: on time, within budget, and on quality.

Florin’s experience often includes coaching and training the developers implementing his designs, further enriching the training materials he provides.

At Code Design Florin collaborates with a team of like-minded professionals and experts, any of whom he has previously worked with, to deliver comprehensive, high-level services in software development.

Florin Coros
© 2025 Code Design