logo

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

We focus on the core skills paramount to your success – coding, 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

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
Jimmy Bogard
us flag Jimmy Bogard
Chief Architect @ Headspring, Microsoft MVP, Creator of AutoMapper
Peter Gfader
ch flag Peter Gfader
Consultant, Trainer, Writer, Leader of Software Craftsmanship Zurich
Paul Stack
gb flag Paul Stack
Staff Software Engineer @ Pulumi, ex-Software Engineer @ HashiCorp
Roy Osherove
il flag Roy Osherove
DevOps Process Lead & Continuous Delivery Architect @ Dell EMC, Author of Elastic Leadership, The Art of Unit Testing
Robin Moffatt
gb flag Robin Moffatt
Senior Developer Advocate @ Confluent, Streaming Data Geek
Thierry de Pauw
be flag Thierry de Pauw
Founder, Consultant @ ThinkingLabs, Continuous Delivery Advocate
Ian Cooper
gb flag Ian Cooper
Lead Application Architect @ Huddle, Founder of the London .NET user group
Nicolas Fränkel
ch flag Nicolas Fränkel
Developer Advocate @ Hazelcast, ex-SAP, Author of Integration Testing from the Trenches
Janne Jul Jensen
dk flag Janne Jul Jensen
Lead UX Designer @ Elsevier
David Neal
us flag David Neal
Senior Developer Advocate @ Octa, Microsoft MVP
Bartłomiej Słota
pl flag Bartłomiej Słota
Software Engineer, Consultant @ Bottega IT Minds
Adam Ralph
ch flag Adam Ralph
Software Developer @ Particular Software, OSS maintainer, Microsoft MVP
Jakub Nabrdalik
pl flag Jakub Nabrdalik
Solution Architect, Developer and Mentor at Bottega IT Minds, ex-Head of Software Development @ 4Finance
Uwe Friedrichsen
de flag Uwe Friedrichsen
CTO @ Codecentric, Fellow, Speaker, Nerd, Consultant
Maxim Dorofeev
ru flag Maxim Dorofeev
Founder @ mnogosdelal.ru, ex-Head of IT @ Kaspersky Lab, Author of Jedi Techniques
J.B. Rainsberger
ca flag J.B. Rainsberger
Software Coach, Mentor and Consultant, TDD Trainer tdd.training
David Schmitz
de flag David Schmitz
Principal Architect @ Senacor Technologies
Sergei Egorov
de flag Sergei Egorov
Staff Engineer @ Pivotal, Groovy, Reactor and Testcontainers Committer
Scott Hanselman
us flag Scott Hanselman
Principal Community Architect for Web Platform @ Microsoft, Blogger, Podcaster
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
Jimmy Bogard
Vertical Slice Architecture

#architecture #domain-driven design #.net examples
10:30
Peter Gfader
Achieving Technical Excellence in Your Software Teams

#software craftsmanship #clean code #best practices
10:30
Paul Stack
Securing Your Infrastructure with Vault

#security #hashistack #live demo
11:20
Coffee Break
11:40
Roy Osherove
The Coaching Architect Manifesto

#team leadership #self-organization #people
11:40
Robin Moffatt
Apache Kafka and KSQL in Action: Let's Build a Streaming Data Pipeline!

#streaming architecture #integration #live-demo
11:40
Thierry de Pauw
Feature Branching Considered Evil

#continuous integration #continuous delivery
12:30
Long Break
13:40
Ian Cooper
The Clean Architecture

#architecture #.net examples
13:40
Nicolas Fränkel
Object-Oriented Programming in the Enterprise

#oop #dependency injection #java
13:40
Janne Jul Jensen
UX for Developers

#ux #design #beyond software
14:30
Coffee Break
14:50
David Neal
Leadership Guide for the Reluctant Leader

#leadership #soft skills #people
14:50
Bartłomiej Słota
Live Refactoring Towards Solid Code

#clean code #domain-driven design #java examples
14:50
Adam Ralph
Finding Your Service Boundaries – A Practical Guide

#architecture #soa #microservices
15:40
Coffee Break
16:00
Jakub Nabrdalik
Common Mistakes When Moving to Microservices

#architecture #microservices #experience report
16:00
Uwe Friedrichsen
DevOps is Not Enough – Re-thinking IT from Scratch

#devops #IT performance #best practices
16:00
Maxim Dorofeev
The Jedi Techniques of Problem Solving

#productivity #getting things done #teamwork
16:50
Coffee Break
17:10
J.B. Rainsberger
The Well-Balanced Programmer

#productivity #work habits #software design
17:10
David Schmitz
Zero Magic Event Sourcing from the Grounds Up

#event-sourcing #live coding #js examples
17:10
Sergei Egorov
Integration Testing with Docker and Testcontainers

#docker #testing #java demo
18:00
Coffee Break
18:20
Scott Hanselman
Scaling Yourself

#closing keynote #productivity #career advice
19:10
Final Words
19:30
Beer Afterparty
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

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

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

gb flag Paul Stack

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

Securing Your Infrastructure with Vault

Making sure our systems are secure has become a huge priority for companies but not everyone actually dedicated the time to making it happen. In this session, Paul will demonstrate examples of how to secure infrastructure and applications to have end to end TLS using Vault. He will be able to prove to attendees that by investing a little time upfront, we can ensure that our development and production environments have TLS throughout and will allow us to not get surprised when our systems to production.

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

gb flag Robin Moffatt

Senior Developer Advocate @ Confluent, Streaming Data Geek

Apache Kafka and KSQL in Action: Let's Build a Streaming Data Pipeline!

In this talk we’ll explain the architectural reasoning for Apache Kafka and the benefits of real-time integration, and we’ll build a streaming data pipeline using nothing but our bare hands, Kafka Connect, and KSQL. Gasp as we filter events in real time! Be amazed at how we can enrich streams of data with data from RDBMS! Be astonished at the power of streaming aggregates for anomaly detection!

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

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

ch flag Nicolas Fränkel

Developer Advocate @ Hazelcast, ex-SAP, Author of Integration Testing from the Trenches

Object-Oriented Programming in the Enterprise

Most developers don’t write Object-Oriented code, including myself. And yet, we have learned how to do it. Why is that? One of the possible reasons, is that many frameworks (Java EE, Spring) do not favor OOP in their design. But what is OOP really? We will have a look at a super-simplified bank account model. In my demo, I’ll demo with a Java-based application how can we evolve from the traditional current approach to proper OOP. Finally, it will be time to have a look at the benefits and drawbacks of both approach.

speaker headshot

dk flag Janne Jul Jensen

Lead UX Designer @ Elsevier

UX for Developers

Some people in the software development industry still seem to think, that UX is some kind of unicorn fairy dust, that you sprinkle on a project in the end, and then it will magically make everything, that was ever wrong with that project, all better. This talk will explore why it isn’t so, what real UX is, why it is a team effort and what UX-responsibilities the various stakeholders can, and should own up to, for the greater good of the project.

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 Bartłomiej Słota

Software Engineer, Consultant @ Bottega IT Minds

Live Refactoring Towards Solid Code

In this live coding session we will refactor a part of some legacy system. We will approach the problem pragmatically, identifying issues and fixing them by applying rules and patterns related to modularity, cohesion, testability, and more. We will also see how Domain Driven Design can help us achieving the goal of a clean and solid code.

speaker headshot

ch flag Adam Ralph

Software Developer @ Particular Software, OSS maintainer, Microsoft MVP

Finding Your Service Boundaries – A Practical Guide

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

pl flag Jakub Nabrdalik

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

Common Mistakes When Moving to Microservices

Common mistakes when moving to microservices that I'll discuss and provide solutions for: No realistic architecture process (architecture decisions too rigid, or not taken; infra vs domain; architecture guild vs no cooperation, knowledge sharing ); QA thinks testing end-to-end is possible; Management wants to control deployment; Devs not DevOps; Not understanding event based architecture; Not using the tools properly (Kafka); Relying on cloud provider shitty tools; Error prone team setup; Pivots vs domain vs team composition.

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

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

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

de flag David Schmitz

Principal Architect @ Senacor Technologies

Zero Magic Event Sourcing from the Grounds Up

Event sourcing is a well-known pattern for handling data e.g. in microservice landscapes. Most developers, however, struggle with the complexities of patterns, frameworks, tools and get lost in the complexities involved. In this session, we will code a complete example of an event-sourced service using no frameworks and no additional magic. We will use the open source database "Eventstore" and NodeJS and nothing else. Ok, maybe Docker and a light-weight web framework. By coding a real example, we will discuss patterns that you can use when building your systems, such as: handling read models, dealing with concurrency and validation, deleting data. So if you want to look behind the magic of event sourcing, join me on this hands-on journey.

speaker headshot

de flag Sergei Egorov

Staff Engineer @ Pivotal, Groovy, Reactor and Testcontainers Committer

Integration Testing with Docker and Testcontainers

Unit testing is fine, but without proper integration testing, especially if you work with external resources like databases and other services, you might not know how your application will actually behave once it has been deployed to the real production environment. Testcontainers is a popular JVM testing library that provides lightweight, throwaway instances of common databases, Selenium web browsers, or anything else that can run in a Docker container. In this talk, we will briefly go throught the past, present and the future of the library.

speaker headshot

us flag Scott Hanselman

Principal Community Architect for Web Platform @ Microsoft, Blogger, Podcaster

Scaling Yourself

As information workers, we are asked to absorb even more information than ever before. More blogs, more documentation, more patterns, more layers of abstraction. Now Twitter and Facebook compete with Email and Texts for our attention, keeping us up-to-date on our friends dietary details and movie attendance second-by-second. Does all this information take a toll on your psyche or sharpen the saw? Is it a matter of finding the right tools and filters to capture what you need, or do you just need to unplug.

Power Workshops Day II, 7 Dec

Our instructors are here to deliver full-day workshops from 9:00 to 18:00. Learn directly from industry experts:

{ 1/7 } Surviving Legacy Code (limited seats)

SOLD OUT  evolutionary design legacy code clean code

Course description

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. That’s what Surviving Legacy Code is about.

Instructor

speaker headshot J.B. Rainsberger
Software Coach, Mentor and Consultant, TDD Trainer tdd.training

What 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.

{ 2/7 } Elastic, Agile and Adaptive Leadership (limited seats)

SOLD OUT  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.

{ 3/7 } Software Architecture in a Post-agile World (limited seats)

SOLD OUT  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.

{ 4/7 } Jedi Techniques of Personal Effectiveness (limited seats)

SOLD OUT  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.

{ 5/7 } SOA Done Right (limited seats)

SOLD OUT  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!

{ 6/7 } Practical Messaging (limited seats)

SOLD OUT  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.

{ 7/7 } Good Code (limited seats)

SOLD OUT  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.

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.

undefined logo
Gold Sponsor (since 2015)

We are 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!

undefined logo
Gold Sponsor (since 2019)

We’re a fast growing international digital commerce agency with a strong focus on both technology and people. You’re more than welcome to test your skills with us.

undefined logo
Gold Sponsor (since 2019)

Mintos is a global marketplace for investments loans. We are revolutionising financial services by rethinking how money flows across the borders from those who want to save and invest to those who want to borrow. Tired of fitting into other people’s code? Join our fast growing fintech startup and craft your own work by developing greenfield projects while working on a unique product.



Silver Sponsor logo
Silver Sponsor (since 2017)

Silver Sponsor logo
Silver Sponsor (since 2019)

Silver Sponsor logo
Silver Sponsor (since 2019)

Silver Sponsor logo
Silver Sponsor (since 2019)

Silver Sponsor logo
Silver Sponsor (since 2019)

Partner logo
Partner (since 2019)

Partner logo
Partner (since 2019)

Partner logo
Partner (since 2019)

Partner logo
Partner (since 2019)

Partner logo
Partner (since 2019)

Partner logo
Partner (since 2019)


Want to increase your company's visibility?

Become a sponsor