Do you believe that face-to-face interaction is the best way to learn? We believe it, too.

At DevChampions, we offer the top quality training for software developers.

We specialize, but are not limited to engineering practices, software architecture, automation and soft skills.

The best trainers

DevChampions center is led by industry practioners (we founded Latvian Software Craftsmanship Community and DevTernity Conference). That lets us choose only the best trainers - we know those who deliver excellent training courses in person.

Theory and practice balance

Theory without practice is worthless. Nevertheless, in order to understand the topic you need to build strong theoretical foundation. Our training courses offer great mix of theory, hands-on exercises and teamwork.


For every successfully accomplished training you earn a certificate. Stay out of the crowd by sharing your achievements with prospective employers, community and peers.


Scheduled training courses

eXtreme Automation

8-10 September 2020,

codingandrey Andrey Adamovich
Extreme Automator
This 3-day ⚡ workshop focuses on solving challenges that organizations face when implementing DevOps initiatives. It introduces principles of DevOps and tools that help reach full automation of infrastructure provisioning and software delivery. Theoretical background as well as practical hands-on examples of tools like AWS/GCP, Ansible, Terraform, Docker, Kubernetes, Helm, Prometheus, Grafana, Linkerd, Serverless and many others are given during this workshop.

Effective Coding Principles and Patterns in Java 14

9-10 Sep 2020, Multiple locations

eduardsi Eduards Sizovs
Head Trainer, Founder @ DevTernity, DevTube
In this hands-on workshop you will learn how to build modern, clean and maintainable enterprise applications using up to date Java techniques, frameworks, and secret gems. The course is designed for experienced Java professionals who want to expand their knowledge beyond trivial and easy-to-google concepts. You will be equipped with effective practical solutions to real-world architecture and design challenges.

Practical AWS

4-day on-prem or online training

codingandrey Andrey Adamovich
Extreme Automator
Amazon Web Services (AWS) is the world's leading provider of reliable, scalable, and inexpensive cloud computing services. The goal of this intensive, practical 2-day training is to familiarize you with the core AWS services and equip you with enough knowledge so you can choose, create, configure and maintain AWS infrastructure for your own projects.

Testing with Go

3-day on-prem or online training

codingandrey Andrey Adamovich
Software Craftsman

JVM Internals and Performance Tuning

2-day on-prem or online training

codingandrey Andrey Adamovich
Java Expert
This 2-day training dives deep into the JVM internals and tool set offered by JVM's eco-system. It also describes possible scenarios that may arise during production system support. Understanding of JVM internal architecture may help developers to write code that is more efficient; performance analysis and tuning of JVM parameters may help operations team to quicker find and report problems.

Kubernetes FTW!

2-day on-prem or online training

codingandrey Andrey Adamovich
Extreme Automator
This course focuses on the most commonly used Kubernetes features as well as provides practical tutorials and real-life examples of deploying distributed applications, managing networking primitives (load balancers, proxies), setting up persistent data storage, dynamic configuration management, and many other exciting features built into the core of Kubernetes.

Testing with Python

2-day on-prem or online training

codingandrey Andrey Adamovich
Software Craftsman
Python is a de facto scripting language that is used for many tasks. If you encountered Python on your career path, but never had time to properly dive into testing and TDD with that, then this course is for you.

The Principal Developer

Multiple locations

eduardsi Eduards Sizovs
Head Trainer, Founder @ DevTernity, DevTube
The Principal Developer is invitation-only, two-day long masterclass for senior developers, team leaders and software architects. We build traits, habits and skills that technical people need to succeed at senior-level positions.

Amazing Docker

2-day on-prem or online training

codingandrey Andrey Adamovich
Extreme Automator
Containers are everywhere nowadays. This course will take you onto a journey into the container world and real life use cases for modern application delivery.

Leadership Guide for the Reluctant Leader

4 Dec 2020, Riga, Latvia

 David Neal
Senior Developer Advocate @ Octa, Microsoft MVP, #1 Speaker of 2019
We all have an opportunity every day to make a postive impact on folks around us. These are often called "soft skills," but they can be some of the hardest to learn! We could call them "people skills," "essential skills," or "core skills." But, how about "SKILLS OF AWESOMENESS?" Yes, what we all need is more ways we can be awesome to each other, and awesome together.

From Legacy to Solid Code with Blue-Green Refactoring

4 Dec 2020, Riga, Latvia

 Bartłomiej Słota
Trainer, Consultant @ Bottega IT Minds, OSS contributor

Most of us have been working with some kind of legacy systems with lots of technical debt. How do we improve the codebase without The Big Rewrite and avoid creating yet another spaghetti monster? That’s what this workshop is about.

In this workshop, we will work together on a legacy system. We will approach the problem by creating a new, clean, and truly object-oriented model with modularity, cohesion, and testability in mind. We will introduce the model into the existing application in a secure manner, leaving ourselves an option to withdraw changes at any point in time. Fully automated tests will make sure that both models produce consistent results. EventStorming will help us set priorities right and understand the business impact of our changes.

Finally, we’ll get a solid, clean, and object-oriented code aligned with the company's goals and agile software development best practices.

Modular Monoliths vs. Distributed Synchronous Systems vs. Event Driven Systems

4 Dec 2020, Riga, Latvia

 Jakub Nabrdalik
Solution Architect, Developer and Mentor at Bottega IT Minds, ex-Head of Software Development @ 4Finance
In this workshop, I’ll take you through 3 different architecture styles. We will design a non-trivial system and find out the strengths and weaknesses of each approach. We will discuss the typical design errors, problems and solutions. We will finally learn how to create a hybrid solution, and how what to optimize our architecture for.

During this workshop we will be working with a C4 model. If you don’t know it, do not worry, it’s simple enough to master in 15 minutes. This workshop is technology agnostic, but we will focus on the backend architecture and services.

Surprising as it is, this workshop can also help Product Owners and Managers to communicate with their teams. At least that’s the experience we’ve had so far.

Advanced Jedi Techniques

4 Dec 2020, Riga, Latvia

 Maxim Dorofeev
Founder @ mnogosdelal.ru, ex-Head of IT @ Kaspersky Lab, Author of Jedi Techniques
This practical workshop will equip you with necessary skills for accomplishing more, with less stress and efforts, and bring you closer to the work-life balance on a win-win basis. After the training, you will know how to achieve more at work and personal life simultaneously (instead of conventional view: “one at the expense of another”).

NEW in 2020: How should one handle vague/unclear/huge projects? How to get into individual brainstorming mode and think unthinkable?

NEW in 2020: Distinguishing between good and bad procrastination and the practical session of group de-procrastination.

Team Topologies Fundamentals

4 Dec 2020, Riga, Latvia

 Matthew Skelton
Head of Consulting @ Conflux, Author of Team Topologies
Effective software teams are essential for any organization to deliver value continuously and sustainably. But to achieve fast and continuous delivery, teams must be organized in a certain way.

Many companies grow ad-hoc. Others blindly copy the “Spotify Model” of team design. Not surprisingly, with every developer added, they face a significant decline in performance.

To stay fast, the team structure must match the required software architecture; teams must be loosely coupled, but highly cohesive; teams’ cognitive load must be kept under control. In this training, you will learn the principles and best practices for organizing high-performance teams and organizations. After the training, you’ll be able to identify, explain, and fix bottlenecks that prevent your organization and team from being fast.

Agile Architecture

4 Dec 2020, Riga, Latvia

 Kevlin Henney
Consultant, Trainer, Writer, Author of 97 Things Every Programmer Should Know
This a new, re-designed edition of the course (2020).

Every system has an architecture, whether accidental or intentional, and regardless of whether it was put in place by a nominated architect or whether it emerged from the decisions and discussions of a team. All too often the focus of what is often described as architecture is centred around a specific set of platform technologies, which forms only one part of the set of concerns an architecture should. And all too often architecture is seen as a separate concern from development process, whereas the two are intertwined — what you build is influenced by how you build it, and vice versa.

This course looks at the relationship between Agile processes and good architecture, taking in development process models, architectural styles, requirements techniques, sufficient modelling techniques, design patterns and testing practices. This course includes a number of practical exercises so that attendees can see how the different activities fit together.

Crafting Code

4 Dec 2020, Riga, Latvia

 Sandro Mancuso
Software Craftsman and Founder @ Codurance, Author of The Software Craftsman
This course is designed to help developers get better at Test-Driven Development and write well-crafted code—code that is clean, testable, maintainable, and an expression of the business domain. The course is entirely hands-on, designed to teach developers practical techniques they can immediately apply to real-world projects.

Software Craftsmanship is at the heart of this course. Throughout, you will learn about the Software Craftsmanship attitude to development and how to apply it to your workplace.

Didn't find a training for you? No problem, let us know what topic you are interested in and we will handle all organizational aspects including finding the best trainer, price negotiation and logistics. Please let us know if you prefer on-premises training.