Hi.

DevChampions offers the premium quality training courses for software developers.

We specialize in engineering practices, software architecture, technical leadership, and DevOps.

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.

Certification

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

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.

Architecture with Agility

9 Dec 2022, Riga, Latvia

 Kevlin Henney
Consultant, Trainer, Writer, Author of 97 Things Every Programmer Should Know
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 workshop 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 workshop includes a number of practical exercises so that attendees can see how the different activities fit together.

Note: this workshop runs from 9:00 until 16:00.

Clean and Pragmatic Architecture

9 Dec 2022, Riga, Latvia

 Victor Rentea
Software Craftsman, Java Champion and Trainer
In this workshop, through code examples, hands-on exercises, and discussions you'll learn how to design a clean and pragmatic architecture. The topics include:
  • Layered Architecture: strict and relaxed variants
  • Onion Architecture (aka Clean, Hexagonal, Ports-and-Adapters, Universal)
  • Controllers: typical design options with tradeoffs
  • Entities: techniques and best practices for modeling expressive entities
  • Domain Services: how to keep them small, what is the domain logic?
  • Facade vs. Application Service (DDD): a pragmatic evolutionary design strategy
  • DTOs: enemy structures and when to keep them out of our domain
  • Entity/DTO mapping: Best practices, pitfalls of automatic mappers
  • Dependency Inversion Principle: stopping external APIs from polluting our domain
  • Repositories: designing a domain-friendly search DSL
  • Domain Events: mainstream best practices
  • CQRS: separating read/write models
  • ...and much more!

This workshop uses Java as a reference language.

Note: this workshop runs from 8:00 until 16:00.

Effective Agile Software Development

Private training only, in your office or online

eduardsi Eduards Sizovs
Head Trainer, Founder @ DevTernity, DevTube
During this 2-day workshop, you will master essential Agile practices that will help you better understand, manage, and accelerate your software development process. At the end of the course, you’ll have a firm understanding of Agile values and principles, how Scrum, Lean, Kanban, Continuous Delivery, DevOps, eXtreme Programming, and Software Craftsmanship practices fit together, and how to apply and adapt them to your specific environment.

Effective Coding Principles and Patterns in Java 16

Private training only, in your office or online

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.

Effective Leadership and Soft Skills for Developers

Private training only, in your office or online

eduardsi Eduards Sizovs
Head Trainer, Founder @ DevTernity, DevTube
During this intensive, practical and entertaining 2-day workshop you will build core leadership, communication, and organizational skills that will make you highly valuable asset in any modern technology organisation.

eXtreme Automation

23-25 May 2022, online

codingandrey Andrey Adamovich
Extreme Automator
This 3-day ⚡ online 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.

Heuristics for Effective Software Development

9 Dec 2022, Riga, Latvia

 Allen Holub
Principal @ Hollub Associates Ltd, Pluralsight Author, Author of Design Patterns in the Real World course
In this training, you’ll learn how to create highly effective software development teams and organizations by infusing real agility (as compared to “Agile”) into your everyday workflow.

You don’t do that by implementing some framework. You don’t do that with rigid rules, processes, and tools imposed by management. Instead, you use a set of values, principles, and practices to release the potential of your organization and team and develop processes that work for you. This class gives you a leg up and prevents lots of expensive flailing around on your path to agility.

There will be plenty of time to ask questions and get answers. We'll question many assumptions that people make about how companies and teams are supposed to work, so be prepared to be challenged.

Note: this workshop runs from 14:00 until 19:00.

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.

Microservices, Modular Monoliths, and Event-Driven Systems

9 Dec 2022, 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 three different styles of enterprise service architecture: modular monoliths, distributed synchronous systems, and event-driven systems. Together, we will design a non-trivial backend system and find out the strengths and weaknesses of each architectural approach. We will discuss the typical mistakes and problems developers face during service architecture design and how to solve them. You will learn how to choose the best architecture style for your project, and how to design hybrid solutions, leveraging the best parts of each architecture style. Topics include:
  • Understanding the main styles of service and backend architecture
  • Microservies or monoliths? Is there a middle ground?
  • How to improve monoliths with modularity; Intro to Modular Monoliths
  • How and when to split the system into services with REST/RPC
  • How and when to become event-driven and fully async
  • How to design non-trivial backend and service architecture
  • How to avoid common errors in designing backend and service architectures
  • How to use C4 model to communicate your architecture
  • ...and much more!

This workshop covers fundamental concepts, relevant to all programming platforms and languages; developers and architects with different backgrounds can attend.

Note: this workshop runs from 9:00 until 16:00.

Modern Software Engineering

codingandrey Andrey Adamovich
Extreme Automator

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.

Practical Leadership for Software Developers

9 Dec 2022, Riga, Latvia

 David Neal
Principal Developer Evangelist @ Pluralsight, Microsoft MVP
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. You'll learn:
  • Why leadership and awesomeness skills matter to everyone
  • How to become a better leader
  • How to run effective meetings
  • How to deal with conflict and find consensus
  • How to get better at listening and communication
  • How to encourage and motivate others

Through a series of practical exercises, we will discover and discuss the most important and relevant topics you want to cover, so that you can get the most value out of this workshop! The workshop is led by David Neal – #1 speaker of 2020.

Note: this workshop runs from 9:00 until 16:00.

Real-life Kubernetes!

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.

Software Design By Practice

9 Dec 2022, Riga, Latvia

The goal of this intensive, hands-on workshop, is to deepen your understanding of SOLID and other core software design principles and patterns. You'll be practicing those concepts under different constraints and requirements, devising elegant lightweight design, writing code, and discussing the tradeoffs.

Come experience the evolution of ideas into clean code by way of incremental development!

Note: this workshop runs from 9:00 until 16:00.

Surviving Legacy Code

9 Dec 2022, Riga, Latvia

 J.B. Rainsberger
Software Coach, Mentor and Consultant, TDD Trainer tdd.training
We all have legacy code, meaning profitable code that we’re afraid to change. It doesn’t matter who wrote it, in which language, nor when. It matters that we feel the fear now and need to deal with it. Rewrite or refactor? How do we write tests? There’s so much to change; how do we get started? In the typical programmer’s day job, there’s no time to learn how to do this. We’re already behind schedule and the cost of fixing the legacy code is crushing us. We need a way to learn how to do this safely, correctly, and eventually, even quickly. You'll learn:
  • When to refactor and when to rewrite, and how to do that safely.
  • The killer technique for exposing in glorious detail exactly where the code wants us to break it apart.
  • How to use statistical sampling and logs to cobble together the beginnings of a test suite.
  • How to sterilise a legacy environment before even trying to change the code.
  • How to crack the chicken-and-egg problem: I need to write tests in order to refactor, and I need to refactor in order to write tests.

We will work in short sessions on a diabolical-but-fun code base (available in at least 20 programming languages), practise micro-committing, a key technique to changing difficult code safely, practise a handful of refactoring and testing exercises that develop the most essential legacy code rescue skills and disciplines.

Note: this workshop runs from 11:00 until 17:00.

Testing with Go

3-day on-prem or online training

codingandrey Andrey Adamovich
Software Craftsman

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 a two-day masterclass for lead developers, team leaders, and tech leads. Here we gain knowledge and skills that software engineers need to thrive in senior-level positions.

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.