Alina Liburkina
Codeartify GmbH, CEO, Technical Trainer, IT Event Organizer
Zürich, Switzerland
Actions
Alina Liburkina is a CEO of Codeartify GmbH. She is a technical trainer, software engineer and architect, and (IT) event organizer passionate about DDD, Refactorings, Hexagonal and Clean Architecture. She is a co-organizer of an international conference and meetups TechExcellence. Moreover, she promotes and introduces XP techniques in the teams she works with. She loves to gather and share her knowledge with others through pair or mob programming, presentations or hands-on workshops.
Area of Expertise
Topics
Explore your business domain with Event Storming, DDD, Clean Architecture
One of the key aspects of Domain-Driven Design (DDD) is the close collaboration between developers and domain experts to ensure that the right thing is developed at the right time. Domain modeling allows us to explore the specific business domain, enabling us to define bounded contexts for relevant business subdomains. The close exchange between domain experts and developers also facilitates the creation of a ubiquitous language for each identified bounded context.
However, we commonly struggle on the question of how to explore the business domain most effectively. In recent years, however, the Event Storming method has proven to be an effective means to tackle this question.
In our session, we will explore the domain of a fictional company using Event Storming. We will demonstrate how bounded contexts can be derived using Event Storming and how the acquired domain knowledge can be represented as code in a variant of Clean Architecture.
Untangle Your Legacy Code with Domain-Driven Refactoring
Discover how Domain-Driven Refactoring can help you transform messy, tightly coupled systems into clean, maintainable architectures.
In legacy systems, wrong abstractions and outdated, database-heavy designs can cause high complexity, a problem reinforced when there are no tests in place. Every change feels risky. Our session will walk you through the process of untangling legacy code using appropriate testing strategies to capture the current behavior and ensure safety as you refactor incrementally.
Once tests are in place, we’ll explore how to clean up the internal mess. Learn step-by-step refactoring techniques towards an expressive domain model. We'll show you how to separate code into its concerns and combine data and logic effectively into cohesive parts. By incorporating business language and identifying domain objects and their boundaries, you’ll start building a true domain model.
We’ll introduce effective automated and manual refactoring techniques to methodically restructure code while keeping everything operational. Finally, we will show techniques that can guide you toward a more flexible architecture, like Vertical Slice and Hexagonal Architecture, where each feature slice is more testable, maintainable, and easy to evolve.
Modern Software Architecture Design Patterns
The debate over optimal structures for monoliths and microservices — aimed at minimizing maintenance and extension costs — is ongoing and lively. This course addresses the following key topics:
- Identifying common challenges in software structure decision-making.
- Understanding prevalent architecture design anti-patterns and their drawbacks.
- Unpacking Layered Architecture and its role in concern separation.
- Exploring Hexagonal, Onion, and Clean Architectures: their interrelations and problem-solving capabilities.
- Introducing Vertical Slice Architecture and its place in the architectural landscape.
While the code examples will be Java-based, the principles discussed are largely language-independent, allowing for application across various programming environments.
DevOpsDays Zurich 2025 Sessionize Event
Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.
Jump to top