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:

Kevlin Henney
gb flag Kevlin Henney
Consultant, Trainer, Writer, Editor of 97 Things Every Programmer Should Know
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
Janne Jul Jensen
dk flag Janne Jul Jensen
Senior UX Architect @ LEGO
Jimmy Bogard
us flag Jimmy Bogard
Chief Architect @ Headspring, Microsoft MVP, Creator of AutoMapper
Paul Stack
gb flag Paul Stack
Staff Software Engineer @ Pulumi, ex-Software Engineer @ HashiCorp
Jakub Pilimon
pl flag Jakub Pilimon
Principal Technologist @ Pivotal, Trainer @ ‎Bottega IT Minds, DZone's Most-Valuable Blogger
Peter Gfader
ch flag Peter Gfader
Consultant, Trainer, Writer, Leader of Software Craftsmanship Zurich
Uwe Friedrichsen
de flag Uwe Friedrichsen
CTO @ Codecentric, Fellow, Speaker, Nerd, Consultant
Adam Ralph
ch flag Adam Ralph
Software Developer @ Particular Software, OSS maintainer, Microsoft MVP
Thierry de Pauw
be flag Thierry de Pauw
Founder, Consultant @ ThinkingLabs, Continuous Delivery Advocate
David Neal
us flag David Neal
Senior Developer Advocate @ Octa, Microsoft MVP
Jakub Nabrdalik
pl flag Jakub Nabrdalik
Solution Architect, Developer and Mentor at Bottega IT Minds, ex-Head of Software Development @ 4Finance
1 Track
2 Track
3 Track
8:00
Registration and Coffee
9:00
Conference Opening
9:15
Kevlin Henney
Lean Code

#general programming #coding #best practices
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
The Jedi Techniques of Problem Solving

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

#architecture #.net examples
11:40
Janne Jul Jensen
UX for Developers

#ux #design #beyond software
12:30
Long Break
13:40
Jimmy Bogard
Vertical Slice Architecture

#architecture #domain-driven design #.net examples
13:40
Paul Stack
Securing Your Infrastructure with Vault

#security #hashistack #live demo
13:40
Jakub Pilimon
Event-Driven Architecture and Traps

#cqrs #event sourcing #spring
14:30
Coffee Break
14:50
Peter Gfader
Achieving Technical Excellence in Your Software Teams

#software craftsmanship #clean code #best practices
14:50
Uwe Friedrichsen
DevOps is Not Enough – Re-thinking IT from Scratch

#devops #IT performance #best practices
14:50
Adam Ralph
Finding Your Service Boundaries

#architecture #soa #microservices
15:40
Coffee Break
16:00
Thierry de Pauw
Feature Branching Considered Evil

#continuous integration #continuous delivery
16:00
David Neal
Leadership Guide for the Reluctant Leader

#leadership #soft skills #people
16:00
Jakub Nabrdalik
What Neuroscience and Science Fiction Taught Me About DDD

#domain-driven design #architecture #experience report
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

gb flag Kevlin Henney

Consultant, Trainer, Writer, Editor of 97 Things Every Programmer Should Know

Lean Code

Lean has been applied as a toolkit to fine-tune development processes and organisational workflow, but what does it mean when we apply the practices to the detail of the code, the practices used to develop it and the people who develop it? What does Lean Code and its creation look like? There is a need to move beyond often separated worlds of software craft and agile development, to properly embrace code in its detail, but to also connect it more completely to the flow of business and the intelligence of people around it. To move beyond simple exhortations of clean code to something more human. This talk offers a fresh look at Lean principles and practices from the perspective of the code and the coder, rather than the usual scale of the organisation and the development process.

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

The Jedi Techniques of Problem Solving

An anthill is not a simple sum of ants. What matters most is an interaction between them. Taking into account that people are extremely more complicated creature than ants it is possible to assume that making every team member productive definitely will not give us a productive team as a whole. The fundamental feature of any productive team is the ability to collaborative problem-solving. The most common reason for a problem to occur is that too often we see the same thing in different ways (typically all of us are wrong) and at the same time, we can poorly express our thought. I’m going to share with you some simple and useful tools that could help us better understand each other and to find better solutions for the problems we face.

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

dk flag Janne Jul Jensen

Senior UX Architect @ LEGO

UX for Developers

coming soon...

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.

speaker headshot

gb flag Paul Stack

Staff Software Engineer @ Pulumi, ex-Software Engineer @ HashiCorp

Securing Your Infrastructure with Vault

Coming soon.

speaker headshot

pl flag Jakub Pilimon

Principal Technologist @ Pivotal, Trainer @ ‎Bottega IT Minds, DZone's Most-Valuable Blogger

Event-Driven Architecture and Traps

Event-driven architectures (EDA) have become more popular by the day. Organizations see a great value in them, and developers love how EDA help to grow, scale, and mirror what really happens in the business domain. However, most developers are not familiar with this kind of architecture, which can lead to common pitfalls that we’ll examine in this talk. We’ll also cover a broad set of concepts like: Spring Cloud Stream, exactly-once delivery (is that event a thing?), GDPR, CQRS, and tackle the problem of how to version our events. There will be code and the presentation requires basic knowledge about distributed systems.

speaker headshot

ch flag Peter Gfader

Consultant, Trainer, Writer, Leader of Software Craftsmanship Zurich

Achieving Technical Excellence in Your Software Teams

Our industry has a problem: We are not lacking software methodologies, programming languages, tools or frameworks but we need great software engineers. Great software engineer teams build quality-in and deliver great software on a regular basis. The technical excellence of those engineers will help you escape the "Waterfall sandwich" and make your organization a little more agile, from the inception of an idea till they go live. I will talk about my experiences from the last 15 years, including small software delivery teams until big financial institutions. Why would a company like to be "agile"? How can a company achieve that? How can you achieve Technical Excellence in your software teams? What developer skills are more important than languages, methods or frameworks? This will be an interactive session with a Q&A at the end.

speaker headshot

de flag Uwe Friedrichsen

CTO @ Codecentric, Fellow, Speaker, Nerd, Consultant

DevOps is Not Enough – Re-thinking IT from Scratch

DevOps - a simple term, but tons of confusion. Some think, it is about more collaboration between Dev and Ops. Others think, it is just about tools and automation. But in its core, DevOps is about accelerating the IT value chain. How long does it take to deliver a business idea to your customer using IT? How fast can you go - repeatedly and without compromising quality? But why should we speed up in the first place? Do we really need it? How fast is fast enough? How can we implement it? What else do we need to take into account? ... lots of questions if we follow this thought for a moment. In this session we will try to answer some of the questions. We will examine the drivers and goals behind DevOps and answer the question why we need to change. Then we will see how DevOps affects the way we think and act, what else is needed to really "become DevOps" and how all these building blocks are connected to each other. Finally, we will have a brief peek into the (likely) future of DevOps.

speaker headshot

ch flag Adam Ralph

Software Developer @ Particular Software, OSS maintainer, Microsoft MVP

Finding Your Service Boundaries

We know it's useful to split up complex systems. We've seen the benefits of modular deployment of microservices. Dealing with only one piece of code at a time eases our cognitive load. But how do we know where to draw the service boundaries? In complex business domains, it's often difficult to know where to start. When we get our boundaries wrong, the clocks starts ticking. Before long, we hear ourselves say "it would be easier to re-write it". Join Adam for practical advice on discovering the hidden boundaries in your systems. Help tease out the natural separation of concerns in a sample business domain. During 20 years of developing complex systems, Adam has had plenty of time to get things wrong. Learn to avoid the common pitfalls that can lead us down the path to "the big re-write".

speaker headshot

be flag Thierry de Pauw

Founder, Consultant @ ThinkingLabs, Continuous Delivery Advocate

Feature Branching Considered Evil

With DVCSs branch creation became very easy, but it comes at a certain cost. Long living branches break the flow of the software delivery process, impacting stability and throughput. The session explores why teams are using feature branches, what problems are introduced by using them and what techniques exist to avoid them altogether. It explores exactly what's evil about feature branches, which is not necessarily the problems they introduce - but rather, the real reasons why teams are using them. After the session, you'll understand a different branching strategy and how it relates to CI/CD.

speaker headshot

us flag David Neal

Senior Developer Advocate @ Octa, Microsoft MVP

Leadership Guide for the Reluctant Leader

Regardless of the technology you know, regardless of the job title you have, you have amazing potential to impact your workplace, community, and beyond. In this talk, I’ll share a few candid stories of my career failures… I mean… learning opportunities. We’ll start by debunking the myth that leadership == management. Next, we’ll talk about some the attributes, behaviors and skills of good leaders. Last, we’ll cover some practical steps and resources to accelerate your journey. You’ll walk away with some essential leadership skills I believe anyone can develop, and a good dose of encouragement to be more awesome!

speaker headshot

pl flag Jakub Nabrdalik

Solution Architect, Developer and Mentor at Bottega IT Minds, ex-Head of Software Development @ 4Finance

What Neuroscience and Science Fiction Taught Me About DDD

When I visit a company and ask them to show me their architecture, usually they would go over their kubernetes clusters, their istio based networking, their choice of microfrontend framework, their message queues and databases. And it looks exactly the same as any other company with k8s, istio, microfrontend and event based communication. When I ask them about their domain, they seem puzzled. Top level management says: “we’ve hired the best people on the market that already know the domain”. The senior people say: “I don’t have the big picture, but here’s what my service does”. And regular devs usually go with “Oh, it’s just a big fucking mess”. When I push the devs with “So where do we put the logic for a new feature?” they answer with “It’s mostly random”. We have books about DDD building blocks, we’ve learned Event Storming, we use Event Sourcing, Value-stream mapping, we write Functional/Objective microservices or lambdas, and yet again we fail at modelling the domain. How come? And what can we do about it?

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 Software Architecture in a Post-agile World (limited seats)

software architecture

Course description

The agile hype is over. DevOps took over, driven by the need to speed up the IT value chain. At the same time, the second wave of digitization is rolling, turning IT systems into an essential ingredient of our business models. In this context, good architectural work is crucial. But instead we often observe a perfect confusion without clear direction - ranging from BDUF over several flavors of hype-driven, lots of one-size-fits-all to dogmatic pseudo-agile "no architecture". Yet, we have been told that architecture is about those decisions that really hurt if you get them wrong. How can we minimize the risk of getting hurt, especially if we need to go fast? Which approach is right?

Instructor

speaker headshot Uwe Friedrichsen
CTO @ Codecentric, Fellow, Speaker, Nerd, Consultant

What's inside?

In this workshop we will first discuss the challenges of architectural work in a post-agile IT world. Then, after rediscovering why we need architectural work at all, we will set up a surprisingly simple down-to-earth approach for implementing it. After that, we will fill the building blocks one by one. Finally, we will complete the picture by discussing questions like: When should we do what? How much should we do in which context? How can we create a sustainable architecture and where are the limits? Plus some more topics. All this will happen in a mix of bits of theory, lots of interaction and hands-on, plus room for questions, discussion, tips, tricks and more. After this workshop, you will have a better understanding what architectural work actually is about, what is important, what is not, and how to tackle it in practice.

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 microservices

Course description

Increasingly developers are relying on distributed architectures to solve the problems of scaling their applications and their development teams. But that means they now have to consider the problem of getting the parts of their systems to talk to each other.

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 will understand when and how to use messaging and will be able to use it effectively in your applications.

Instructor

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

The course covers:

  • Asynchronous messaging architectures and patterns
  • Distributed systems advanced patterns and integration styles
  • Understanding CAP theorem, strong and eventual consistency
  • Understanding delivery semantics (guaranteed, at least once, exactly once)
  • Understanding Pipes and Filters architectures
  • 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 will understand when and how to use messaging and will be able to use it effectively in your applications. There will be hands on coding exercises enabling you to implement simple and more complex messaging scenarios. We will use Rabbit MQ for examples. You need not have the latter installed on your machine, but you should have Docker installed on your machine, as exercises will use Docker Compose.

Book

9:00 – 18:00 Good Code (limited seats)

clean code code design best practices

Course description

This workshop explores what properties we want from a codebase and, therefore, what we can deduce to be good. These conclusions can sometimes be surprising and counter-intuitive! This session will explore some common guidelines on what is considered good, from expression to subsystem, from naming to tests, from fluent to SOLID. We will look at the consequences of good and not-so-good code from point of view of economics, day-to-day work, people and runtime performance and reliability.

Instructor

speaker headshot Kevlin Henney
Consultant, Trainer, Writer, Author of 97 Things Every Programmer Should Know

The course covers:

  • What constitutes good code?
  • How to write good code?
  • Economics of good / bad code
  • Naming Heuristics
  • SOLID Principles
  • Code Comments
  • Coupling and Cohesion
  • Testability
  • ...and much more!

More than 50% of workshop time is devoted to practice, whiteboard exercises and group discussion.

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.

undefined logo
Gold Sponsor (since 2015)

Do you think time and money matter? We at Visma believe so. Therefore we make IT solutions that enable our customers to save both. "Efficiency experts", that's how we like to call ourselves. We achieve that by building international teams of smart minds who enjoy being stretched to their limits.

Click here to check if you would like to join us.

undefined logo
Gold Sponsor (since 2015)

4financeIT is a distributed software house, located in Warsaw, Riga, London, Vilnius and Prague, providing software to the rest of 4finance in 15 different countries.

undefined logo
Gold Sponsor (since 2019)

It’s not about where you work, but who you work with, is it? Our enthusiastic and mindful Proof IT team will gladly help you to realize your full potential by taking part in the development of IT solutions that matter while exploring new technologies and business areas!



Silver Sponsor logo
Silver Sponsor (since 2017)

Silver Sponsor logo
Silver Sponsor (since 2019)


Become a sponsor