logo

DevTernity is the top 3 international software development conference in Europe.

We focus on the core skills paramount to your success – code design, software architecture and leadership.

Start preparing for the role of software architect, engineering leader or CTO today.

it's a must-see.

    

Inspiring Talks Day I, 6 Dec 2019

No Agile bullshit bingo and marketing talks permitted. See for yourself:

Hadi Hariri
cz flag Hadi Hariri
VP of Developer Advocacy @ JetBrains
Roy Osherove
il flag Roy Osherove
DevOps Process Lead & Continuous Delivery Architect @ Dell EMC, Author of Elastic Leadership, The Art of Unit Testing
David Schmitz
de flag David Schmitz
Principal Architect @ Senacor Technologies
J.B. Rainsberger
ca flag J.B. Rainsberger
Software Coach, Mentor and Consultant, TDD Trainer tdd.training
Maxim Dorofeev
ru flag Maxim Dorofeev
Founder @ mnogosdelal.ru, ex-Head of IT @ Kaspersky Lab, Author of Jedi Techniques
Ian Cooper
gb flag Ian Cooper
Lead Application Architect @ Huddle, Founder of the London .NET user group
Douglas Crockford
us flag Douglas Crockford
Senior JavaScript Architect @ PayPal, Author of JavaScript: The Good Parts, How JavaScript Works
Jimmy Bogard
us flag Jimmy Bogard
Chief Architect @ Headspring, Microsoft MVP, Creator of AutoMapper
1 Track
2 Track
3 Track
8:00
Registration and Coffee
9:00
Conference Opening
9:15
Hadi Hariri
The Silver Bullet Syndrome

#technology #trends #keynote
10:10
Coffee Break
10:30
Roy Osherove
The Coaching Architect Manifesto

#team leadership #self-organization #people
10:30
David Schmitz
Elixir — Easy Fun for Busy Developers

#live coding #new language #distributed systems
10:30
J.B. Rainsberger
The Well-Balanced Programmer

#productivity #work habits #software design
11:20
Coffee Break
11:40
Maxim Dorofeev
Jedi Techniques of Effective Problem Solving

#productivity #getting things done
11:40
Ian Cooper
The Clean Architecture

#architecture #.net examples
11:40
Douglas Crockford
Programming Style & Your Brain

#coding #code readability #linting
12:30
Long Break
13:40
Jimmy Bogard
Vertical Slice Architecture

#architecture #domain-driven design #.net examples
13:40
amazing talk pending
13:40
amazing talk pending
14:30
Coffee Break
14:50
amazing talk pending
14:50
amazing talk pending
14:50
amazing talk pending
15:40
Coffee Break
16:00
amazing talk pending
16:00
amazing talk pending
16:00
amazing talk pending
16:50
Coffee Break
17:10
amazing talk pending
17:10
amazing talk pending
17:10
amazing talk pending
18:00
Coffee Break
18:20
amazing talk pending
19:10
Final Words
19:30
Beer Afterparty
* We'll do our best to keep everything as planned, but please note that schedule may be a subject to change.
speaker headshot

cz flag Hadi Hariri

VP of Developer Advocacy @ JetBrains

The Silver Bullet Syndrome

We love our silver bullets don’t we? Constantly chasing the dream that the next big thing will solve all our past problems. It doesn’t matter if it’s a language, framework, platform or library, we’re out there chasing it. Why? Well because it’s going to solve our needs, it’s going to solve the business needs. Well supposedly it will. And how much is it going to cost? Not that much, especially if we’re not the ones paying the bills. It’s about time we look at the hard facts and ask those difficult questions. Are we really looking for a silver bullet? Why are we constantly riding the technology bandwagon? Where is the churn going to take us? And at what cost?

speaker headshot

il flag Roy Osherove

DevOps Process Lead & Continuous Delivery Architect @ Dell EMC, Author of Elastic Leadership, The Art of Unit Testing

The Coaching Architect Manifesto

What does it take to bring your team to the next level? In this talk, you'll learn practical techniques that architects and tech leads can use to achieve that goal. Roy will share do's and don'ts from the hard won battles in the field. You'll also learn the core principles of Elastic Leadership and Coaching Manifesto and how they map to the actions outlined in the talk.

speaker headshot

de flag David Schmitz

Principal Architect @ Senacor Technologies

Elixir — Easy Fun for Busy Developers

Did you ever want to create an application that is never down? Have you ever been jealous of those Erlang guys, that produce applications that practically never fail? Have you tried Erlang and fled because of its baroque syntax and tooling? Enter Elixir! Elixir combines Ruby's love for programmers with the absolute power that is the Erlang platform. This talk will introduce programmers to Elixir and OTP. You will gain an understanding of what Elixir brings to the table and how to build highly scale-able systems with a toolset that is actually fun to use. Even if you will never use Elixir and OTP for you projects, you will learn some of the concepts, that make Erlang into such a powerful ecosystem.

speaker headshot

ca flag J.B. Rainsberger

Software Coach, Mentor and Consultant, TDD Trainer tdd.training

The Well-Balanced Programmer

A well-balanced programmer feels comfortable dealing with designing software, managing projects, and working with people. Companies seem to want to hire "the best", but well-balanced programmers relatively rare. Although many programmers feel confident arguing about algorithms, modularity, and scalability in design sessions, they would stand out from their peers if they also had incredible habits for managing their work, knew how to negotiate features with product owners, had intelligent conversations with project managers about the risks in their project, and understood what lies behind the irrationality of the people and systems around them. Sadly, most programmers don't appreciate the value of these skills. Others don't know how to get started learning them. I started programming computers because people are messy! I'd like to share a curated collection of concepts for you explore that will help you become irresistibly valuable to your employer or clients. I plan to share the design principles and programming techniques that amplified my skills the most over the last 20 years. In addition, I'll describe how I learned the key non-programming concepts, techniques, and approaches that have endeared me to fellow programmers, managers, and clients. I offer you a very practical approach to issues like influencing peers, negotiating with stakeholders, and adopting new ways of working safely. I'll help you start to build a personal work system that will free your mind to do your best work. I know how this might sound. I promise to share concrete techniques that you can begin applying right away. Of course, these techniques aren't magic, so you'll have to read some more and practise on your own, but you will know how to get started right away on becoming the well-balanced programmer that every manager and co-worker will love to have on their team.

speaker headshot

ru flag Maxim Dorofeev

Founder @ mnogosdelal.ru, ex-Head of IT @ Kaspersky Lab, Author of Jedi Techniques

Jedi Techniques of Effective Problem Solving

coming soon

speaker headshot

gb flag Ian Cooper

Lead Application Architect @ Huddle, Founder of the London .NET user group

The Clean Architecture

What is the clean architecture and how you would build one in .NET? Recently Bob Martin has categorized a set of architectures, including hexagonal architecture, onion architecture and screaming architecture as 'the clean architecture' - a layered architecture of concentric circles with a strong emphasis on separation of concerns. This architecture has become popular because of its amenability to modification as an evolutionary architecture and its support for practices such as TDD. In this presentation we will discuss the clean architecture and its benefits. More than that, in the bulk of the presentation, we will show you how to implement a clean architecture in .NET. From first steps to working code, we will show you the moves required to embrace this approach, and introduce you to some of the OSS libraries that can help you get there. All examples will be in .NET Core

speaker headshot

us flag Douglas Crockford

Senior JavaScript Architect @ PayPal, Author of JavaScript: The Good Parts, How JavaScript Works

Programming Style & Your Brain

Computer programs are the most complicated things humans make. They must be perfect, which is hard for us because we are not perfect. Programming is thought to be a "head" activity, but there is a lot of "gut" involved. Indeed, it may be the gut that gives us the insight necessary for solving hard problems. But gut messes us up when it come to matters of style.The systems in our brains that make us vulnerable to advertising and propaganda also influence our programming styles. This talk looks systematically at the development of a programming style that specifically improves the reliability of programs. The examples are given in JavaScript, a language with an uncommonly large number of bad parts, but the principles are applicable to all languages.

speaker headshot

us flag Jimmy Bogard

Chief Architect @ Headspring, Microsoft MVP, Creator of AutoMapper

Vertical Slice Architecture

Moving from a layered architecture to a vertical slice architecture can be a bit daunting. We remove abstractions, complex structures, and focus building on the axis of change, then what's next? What new structures, patterns, and policies will need to be introduced in this style of architecture? How will we deal with common business functionality, and where do concepts like CQRS and DDD fit in? In this session, we'll introduce the idea of vertical slice architectures, and dive into the patterns, tools, and techniques used with slices. We'll also cover how you can fit vertical slices into different kinds of systems, from desktop, SPA, and normal MVC applications. Finally, we'll look at some of the new challenges that come with slices and layers, and how a different approach provides a much more maintainable end result.

Power Workshops Day II, 7 Dec 2019

Our instructors are here to deliver full-day workshops. Go beyond theory with industry experts:

9:00 – 18:00 Elastic, Agile and Adaptive Leadership (limited seats)

#mentorship #team leadership #people

Course description

In this workshop we will learn essential skills and techniques for leading software teams, based on elastic and adaptive leadership principles. You will gain the skills to make real change happen in your team, and to grow the team you want from the team you have.

Instructor

speaker headshot Roy Osherove
DevOps Process Lead & Continuous Delivery Architect @ Dell EMC, author of Elastic Leadership, The Art of Unit Testing

During this training, you will:

  • Learn about the three basic team modes: Survival mode, Learning mode and Self Organization Mode. Learn how to know which mode your team is in right now.
  • Learn essential skills for the three modes of leadership you will need for the three phases of the team: Command and control leadership, Coaching and facilitative leadership.
  • Learn how to change anything by understanding why people behave the way they do, and understanding the six influence forces that affect our behavior.
  • Participate in engaging exercises that will examine your skills at the various leadership modes.

More than 50% of workshop time is devoted to practice, exercises and discussions. The workshop offers concrete, ready-to-use improvement recipes for daily work.

Book

9:00 – 18:00 Kubernetes for Developers (limited seats)

#k8s #containers

Course description

Kubernetes makes automating deployment, scaling and management of application a breeze. The goal of this intensive and practical training is to familiarise you with the core Kubernetes concepts, and equip you with enough knowledge so you can easily run and operate your own applications in Kubernetes.

Instructor

speaker headshot Juris Pavlyuchenkov
Trainer, Amazon Certified Solutions Architect

The course covers:

  • Why Kubernetes is important, when to use it and when to avoid
  • Understanding Docker basics – manifests, images, containers, repositories
  • Understanding how Kubernetes is built (API, scheduler, etcd, plugins, internals)
  • Configuring, deploying and operating stateless apps with Pods, Services, Deployments, Ingresses, Secrets, ConfigMaps
  • Running stateful Redis cluster with StatefulSets, PersistantVolumes
  • Running scheduled operations in a cluster (CronJobs, DaemonSets, Pod affinity)
  • Configuring Kubernetes cluster for maximum security
  • Troubleshooting Kubernetes, monitoring, logging and debugging

After this course, you'll get deep understanding of the core Kubernetes concepts, and will be able to easily run and operate your own containerized applications.

Book

9:00 – 18:00 Jedi Techniques of Personal Effectiveness (limited seats)

#productivity #getting things done #smarter working

Course description

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”).

Instructor

speaker headshot Maxim Dorofeev
Founder @ mnogosdelal.ru, ex-Head of IT @ Kaspersky Lab, Author of Jedi Techniques

In a simple and entertaining way, you will learn:

  • How do our minds work? Daniel Kahneman’s and Tim Urban’s models.
  • What does instant gratification monkey do in my head and how to tame it?
  • What cognitive biases are and how they affect our day-to-day work?
  • The concept of limited Mindfuel and how to save it
  • Why some ToDo lists do not help and how to create ToDo list that (finally) works
  • Methods of “Magic fairy” and “Rational flaneur”
  • How to succeed in a highly uncertain environment and how to make uncertainty your best friend
  • How technology hijacks our minds. The concept of information overload and how to prevеnt it.
  • How to deal with tasks and commitments under tight deadlines and high uncertainty
  • ...and much more!

More than 50% of workshop time is devoted to practice, exercises and discussions. The workshop offers concrete, ready-to-use improvement recipes for daily work.

Book

9:00 – 18:00 SOA Done Right (limited seats)

FEW TICKETS LEFT  #architecture #microservices #.net examples

Course description

Go beyond the hype and build a solid foundation of theory and practice with this workshop on SOA development. We’ll understand service oriented architecture concepts, and DDD concepts such as bounded contexts and data ownership. You'll apply those concepts to build a simple, yet fully functional, order management system sample with a microservices architecture, using patterns such as command processing, pub/sub and long-running sagas.

Instructor

speaker headshot Jimmy Bogard
Chief Architect @ Headspring, Microsoft MVP, Creator of AutoMapper

The course covers:

  • UI Decomposition
  • Data ownership across the enterprise
  • Finding service boundaries
  • Fault tolerance – HTTP and queues
  • Reliable integration with 3rd party systems
  • Scalability, high availability & monitoring
  • Scalable command-processing endpoints
  • Publish/subscribe event-processing interactions
  • Long-running multi-stage business processes and policies
  • ...and much more!

You'll apply those concepts to build a simple, fully functional system sample with a microservices architecture!

Book

9:00 – 18:00 Practical Messaging (limited seats)

#distributed systems #integration #rabbitmq examples

Course description

In this training, we will look at messaging as the effective solution to the problems of integrating a distributed systems, and master the fundamental messaging and integration patterns.

The training includes hands-on exercises and take you from simple messaging scenarios through to more complex ideas like routing, brokers, and publish-subscribe.

By the end of the workshop you should feel understand when and how to use messaging and become comfortable understanding how to implement it in your applications.

Instructor

speaker headshot Ian Cooper
Lead Application Architect @ Huddle, Founder of the London .NET user group

The course covers:

  • Why Messaging is important, when to use it and when RPC is good enough
  • Understanding integration styles, Architectures and Simple Patterns
  • Understanding Eventual Consistency
  • Understanding Guaranteed, At Least Once and Exactly Once Delivery
  • Understanding Pipes and Filters Architectures
  • Understanding Channels, Endpoints, Routers
  • Understanding Command, Events, & Documents
  • Understanding Channels (Point-to-Point, Publish-Subscribe, Dead Letters)
  • Understanding Consumers (Polling, Event-Driven, Competing)
  • ...and much more!

By the end of the workshop you should feel understand when and how to use messaging and become comfortable understanding how to implement it in your applications.

Book

Tickets

This is limited offer. Grab your ticket today.

{{product.name}}
🚀BEST{{product.price}} {{product.price + product.extra}}

BuySold out

Sponsors

We are partnering with amazing companies that have continuous learning and innovation in their DNA:


undefined logo
Platinum Sponsor (since 2017)

Work in Estonia introduces Estonia as an attractive living and working destination to talented potential employees worldwide, particularly in the ICT sector. Come and join the first digital society!



undefined logo
Gold Sponsor (since 2015)

Do you believe that face-to-face interaction is the best way to learn? We believe it, too. At DevChampions, we offer the highest quality training for software developers. We specialize, but are not limited to engineering practices, software architecture, automation and soft skills.


Become a sponsor