Meet the Trainitek Instructors

Marek and Vadzim design production systems, lead engineering teams, and bring that day-to-day work into every workshop.

We teach software architecture, DDD, EventStorming, Java, testing, cloud, and technical leadership through examples drawn from systems we have built and shipped.

Who Leads the Workshops

Marek Dominiak, software architecture and DDD instructor at Trainitek

Marek Dominiak

Co-owner / Architect / Instructor

19 years experience

Marek is CTO of Sparkbyte Solutions and a co-owner of Trainitek. He still works hands-on as an architect and tech lead, mainly in the Java ecosystem. Over 19 years, including 15 years in the Scandinavian market, he has designed complete systems, led development teams, and mentored developers. He has taught more than 700 people from over 40 companies and speaks at conferences including Devoxx, NDC Oslo, JavaZone, jPrime, and JDD Kraków.

Key skills:

Software ArchitectureDomain-Driven DesignTest-Driven DevelopmentAWSJavaSpringAI-assisted software developmentTechnical Leadership
Vadzim Prudnikau, software architecture and Java instructor at Trainitek

Vadzim Prudnikau

Co-owner / Architect / Instructor

22 years experience

Vadzim is a co-owner of Trainitek and a hands-on architect with 22 years of experience. He has built and shipped more than 10 production systems, set up a Java department from scratch, led development teams, and mentored more than 20 developers. Java is his main field, alongside TypeScript, Groovy, and other languages. He has taught more than 700 professionals and speaks at conferences including NDC Copenhagen, Spring I/O, GeeCON, and TDC.

Key skills:

Software ArchitectureDomain-Driven DesignTest-Driven DevelopmentAzureJavaReactAI-assisted software developmentTechnical Leadership

Conference Talks and Meetups

We speak regularly at engineering conferences and meetups. A few recent talks:

The Tech Lead Elevator: Real Stories and Hard Lessons

Leadership
Marek Dominiak · NDC Oslo, 2025
Watch video

From Days to Hours: How EventStorming Transformed Our Domain Modeling Process

EventStorming
Vadzim Prudnikau · NDC Copenhagen, 2025
Watch video

A Story of a Painful Migration: Upgrading Java (11→21+) is Easy; Upgrading Spring (4→6) and Hibernate (5→6) is NOT

Java
Marek Dominiak · JavaZone, 2025
Watch video

Wrong and Useless Models Built by Using Domain-Driven Design

DDD
Vadzim Prudnikau · GeeCON, 2025
Watch video

ADRs: The Lost Art of Documenting Important Architectural Decisions

Architecture
Marek Dominiak · Devoxx UK, 2024
Watch video

Code Once, Use Everywhere: Building Shared Libraries for Multiple Projects

Spring
Vadzim Prudnikau · Spring I/O, 2025
Watch video

Domain-Driven Design: Separating Fact from Fiction

DDD
Marek Dominiak · jPrime, 2024
Watch video

How EventStorming Transformed Our Domain Modeling Process

EventStorming
Vadzim Prudnikau · TDC Trondheim, 2024
Watch video

Built on Project Experience

Our workshops use the architecture decisions and trade-offs that teams face in production. We work through them with practical exercises so participants understand when an approach helps, where it breaks down, and how it applies to their own systems.

Architecture and coding experience from systems we have shipped
Exercises based on work with engineering teams
Hands-on format, with more building than slides
Honest about trade-offs and where approaches break down
Experience on both the technical and team-leadership sides

Planning Training for Your Team?

Tell us what your team is working on and which skills you want to strengthen. We will suggest training options that fit.