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 a software architect, engineering leader, or CTO today.

it's a must-see.

    

Inspiring Talks Day I, 10 Dec

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

Robert "Uncle Bob" Martin
us flag Robert "Uncle Bob" Martin
Master Craftsman, Author of Clean Code, Clean Architecture, The Clean Coder, and Clean Agile
Venkat Subramaniam
us flag Venkat Subramaniam
Kevlin Henney
gb flag Kevlin Henney
Consultant, Trainer, Writer, Editor of 97 Things Every Programmer Should Know
Adam Tornhill
se flag Adam Tornhill
Founder and Developer @ CodeScene, Author of Your Code as a Crime Scene
Kai Sassnowski
de flag Kai Sassnowski
Senior Software Engineer @ Wycomco, OSS contributor
Liz Rice
gb flag Liz Rice
Chair @ Cloud Native Computing Foundation, VP OSS Engineering @ Aqua Security, Author of Container Security
Stefan Tilkov
de flag Stefan Tilkov
Co-founder & Software Architect @ innoQ, Author of REST and HTTP
Dave Farley
gb flag Dave Farley
Founder and Director @ Continuous Delivery Ltd, Co-author of best-selling Continuous Delivery and Continuous Delivery Pipelines
Jakub Nabrdalik
pl flag Jakub Nabrdalik
Solution Architect, Developer and Mentor at Bottega IT Minds, ex-Head of Software Development @ 4Finance
Bert Jan Schrijver
nl flag Bert Jan Schrijver
CTO @ OpenValue, Netherlands JUG Lead
Anton Keks
ee flag Anton Keks
Software Craftsman, Co-Founder, Developer @ Codeborne
J.B. Rainsberger
ca flag J.B. Rainsberger
Software Coach, Mentor and Consultant, TDD Trainer tdd.training
Bartłomiej Słota
pl flag Bartłomiej Słota
Trainer, Consultant @ Bottega IT Minds, OSS contributor
Maxim Dorofeev
ru flag Maxim Dorofeev
Founder @ mnogosdelal.ru, ex-Head of IT @ Kaspersky Lab, Author of Jedi Techniques
Natalia Slater
us flag Natalia Slater
Software Craftswoman @ Coinbase, Author @ The Practical Dev
Sandro Mancuso
gb flag Sandro Mancuso
Software Craftsman and Founder @ Codurance, Author of The Software Craftsman
Jimmy Bogard
us flag Jimmy Bogard
Chief Architect @ Headspring, Microsoft MVP, Creator of AutoMapper
Sven Peters
de flag Sven Peters
Developer Advocate @ MongoDB, ex-Technology Evangelist @ Atlassian
Jakub Pilimon
pl flag Jakub Pilimon
Principal Technologist @ VMWare, Trainer @ ‎Bottega IT Minds, DZone's Most-Valuable Blogger
Hadi Hariri
es flag Hadi Hariri
VP of Developer Advocacy @ JetBrains
Allen Holub
us flag Allen Holub
Principal @ Hollub Associates Ltd, Pluralsight Author, Author of Design Patterns in the Real World course
Julia Kirsina
lv flag Julia Kirsina
Technical Lead, Tech Influencer @ Instagram
David Neal
us flag David Neal
Senior Developer Advocate @ Octa, Microsoft MVP
1 Track
2 Track
3 Track
9:00
Kevlin Henney
Decremental Development

#simplicity #yagni #architecture
9:00
Adam Tornhill
Prioritizing Technical Debt as if Time and Money Matters

#strategic refactoring #technical debt #code analysis
9:00
Kai Sassnowski
Things Every Developer Needs to Know About Database Indexing

#databases #internals #deep-dive
9:50
Coffee Break
10:10
Liz Rice
Building a Container from Scratch

#containers #docker #live-coding
10:10
Stefan Tilkov
"Good Enough" Architecture

#architecture #principles #lessons learned
10:10
Dave Farley
Acceptance Testing for Continuous Delivery

#testing #qa #automation
11:00
Coffee Break
11:20
Jakub Nabrdalik
What I Wish I Knew When I Started Designing Systems

#software design #architecture
11:20
Bert Jan Schrijver
Mastering the Linux Command Line

#no slides #live show #tips&tricks
11:20
Anton Keks
The World Needs Full-Stack Craftspeople

#professionalism #extreme programming #career
12:10
Coffee Break
13:10
J.B. Rainsberger
Integrated Tests Are A Scam

#testing #test-driven-development #software design
13:10
Bartłomiej Słota
How to Make Your Architecture Scream with Functional Domain Modeling

#clean code #domain-driven design #java examples
13:10
Maxim Dorofeev
Certainly Uncertain: Predicting Delivery Dates

#estimation #planning #handling deadlines
14:00
Coffee Break
14:20
Sandro Mancuso
Rights and Responsibilities of a Delivery Team

#agility #software delivery #work organization
14:20
Jimmy Bogard
Domain-Driven Refactoring

#live coding #DDD #.net examples
14:20
Sven Peters
The Effective Developer

#effectiveness #productivity #deep work
15:10
Coffee Break
15:30
Robert "Uncle Bob" Martin
The Craftsman's Oath

#professionalism #craftsmanship #career
15:30
Jakub Pilimon
Unit Testing Done Right

#automated testing #best practices #live coding
15:30
Hadi Hariri
The Silver Bullet Syndrome

#programmer's life #trends #technical decisions
16:20
Coffee Break
16:40
Allen Holub
War is Peace, Freedom is Slavery, Ignorance is Strength, Scrum is Agile

#delivering value #agility #teamwork
16:40
Venkat Subramaniam
Qualities of a Highly Effective Architect

#career advice #architect's skills #soft skills
16:40
David Neal
Leadership Guide for the Reluctant Leader

#leadership #soft skills #people
17:30
Success!
speaker headshot

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

Decremental Development

Less is more. Less is also more effort. Is it worth it? We keep talking about incremental development, but we don't talk enough about decremental development. When we talk about refactoring, we often speak optimistically and vaguely about improving code and cleaner code. In the real world the main activity of any significant clean-up is throwing out and reducing. The less code you have, the less you will have to optimise, to secure, to debug, to rework, etc.; the more of a codebase you will be able to fit in your head and understand and reason about. What can you remove? Dead code, speculative generalisations and needless abstractions. What can you reduce? Accidental complexity, verbosity and first-draft thinking now that we know better. Welcome to the world of decremental development.

speaker headshot

Founder and Developer @ CodeScene, Author of Your Code as a Crime Scene

Prioritizing Technical Debt as if Time and Money Matters

Many codebases contain code that is overly complicated, hard to understand, and hence expensive to change and evolve. Prioritizing technical debt is a hard problem as modern systems might have millions of lines of code and multiple development teams -- no-one has a holistic overview. In addition, there's always a trade-off between improving existing code versus adding new features so we need to use our time wisely. So what if we could mine the collective intelligence of all contributing programmers, and start to make decisions based on information from how the organization actually works with the code? In this presentation you'll see how easily obtained version-control data let us uncover the behavior and patterns of the development organization. This language-neutral approach lets you prioritize the parts of your system that benefit the most from improvements, so that you can balance short- and long-term goals guided by data. The specific examples are from real-world codebases like Android, the Linux Kernel, .Net Core Runtime, and more. This new perspective on software development will change how you view code.

speaker headshot

Senior Software Engineer @ Wycomco, OSS contributor

Things Every Developer Needs to Know About Database Indexing

This talk dives deep into a topic that I believe developers don't know enough about: database indexing. There are four sections to this talk: - What's an index? * How to create an index? * Understanding the execution plan * Common pitfalls What's an index In the first part we will learn what an index actually is. And we're talking data structures. How is an index actually represented internally and what are the implications of that. This is important because it makes certain characteristics of indexes much easier to understand.

speaker headshot

Chair @ Cloud Native Computing Foundation, VP OSS Engineering @ Aqua Security, Author of Container Security

Building a Container from Scratch

What is a container? Is it really a “lightweight VM”? What are namespaces and control groups? What does a host machine know about my containers? And what do my containers know about each other? In this talk Liz will live-code a container in a few lines of Go code, to answer

speaker headshot

Co-founder & Software Architect @ innoQ, Author of REST and HTTP

"Good Enough" Architecture

In this session, we’ll take a look at some of the ways we can determine whether the development efforts we’re undertaking suffer from too much or too little focus on architecture. We’ll examine a number of real-world examples that are intended to inspire either admiration or terror, and try to find some recipes of how we can get more of the former and less of the latter in our own projects.

speaker headshot

Founder and Director @ Continuous Delivery Ltd, Co-author of best-selling Continuous Delivery and Continuous Delivery Pipelines

Acceptance Testing for Continuous Delivery

Writing and maintaining a suite of acceptance tests that can give you a high level of confidence in the behaviour and configuration of your system is a complex task. In this session, Dave will describe approaches to acceptance testing that allow teams to work quickly and effectively, build excellent functional coverage for complex enterprise-scale systems, manage and maintain those tests in the face of change, and of evolution in both the codebase and the understanding of the business problem.

speaker headshot

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

What I Wish I Knew When I Started Designing Systems

I started designing systems (also known as: architecture) 18 years ago. I'm not very smart, so I've made a lot of mistakes on the way. Surprisingly it turned out these are quite common. I'd like to share a few things I’ve learned that would save me a lot of tears, had I known better back then. I’ll talk about communication styles, modularity, SLA, invariants and events, choreography vs orchestration, single point of truth vs data ownership, products vs projects. This talk is for people starting with software architecture.

speaker headshot

CTO @ OpenValue, Netherlands JUG Lead

Mastering the Linux Command Line

TLDR: I'll show you everything you need to know about the Linux command line as a developer.

speaker headshot

Software Craftsman, Co-Founder, Developer @ Codeborne

The World Needs Full-Stack Craftspeople

Developers and IT people in general tend to specialize and become narrowly skilled. In the past there was always the conflict of DB developers vs application developers, or DBA vs developers vs testers. Nowadays developers split even more into front-end/back-end/Android/iOS/whatever else. This leads to inflated teams, inefficient communication, lack of each developer's responsibility, low team's truck factor, and inability to solve production/design problems once and for all instead of applying patches here and there. The term "full-stack" is often applied to developers being responsible for all aspects of their work, but XP/craftsmanship practices go further — we should also take our communication, requirements, operations, testing, etc. under control. True сraftsmen can be an order of magnitude more efficient than narrowly skilled developers. They not only write code, but solve problems. Surely you want to be one. Let's break it down and see why it works.

speaker headshot

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

Integrated Tests Are A Scam

Integrated tests are a scam. You’re probably writing 2-5% of the integrated tests you need to test thoroughly. You’re probably duplicating unit tests all over the place. Your integrated tests probably duplicate each other all over the place. When an integrated test fails, who knows what’s broken? Integrated tests probably do you more harm than good. Learn the two-pronged attack that solves the problem: collaboration tests and contract tests.

speaker headshot

Trainer, Consultant @ Bottega IT Minds, OSS contributor

How to Make Your Architecture Scream with Functional Domain Modeling

We might have heard that Domain Driven Design is Object Oriented done right. Is it, however, always true? Thinking of business processes as workflows and pipelines lets us map our problems into the concepts of functional programming, thus bringing our code to another level. During this session we will apply bits of functional programming into our Java application, discussing their impact, including security, testability, readability, and more.

speaker headshot

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

Certainly Uncertain: Predicting Delivery Dates

As soon as you become a team lead or manager, you immediately become responsible for making vague things certain. When you have no idea what exactly shall be done, you are asked how much it costs and how long it will take. When you give an estimate and commit to delivering to your promise, scope creeps and you enjoy estimation hell again. In this talk, you will learn how to estimate without screwing things up. I will be as practical as possible and will share the real Excel-spreadsheet that implements a simple statistical model of project estimation so you can use it for your projects the next day.

speaker headshot

Software Craftsman and Founder @ Codurance, Author of The Software Craftsman

Rights and Responsibilities of a Delivery Team

There is still a lot of frustration in software projects. Micro management, lack of autonomy, lack of trust, time pressure, personality clashes and lack of motivation are, among many, reasons for a general feeling of dissatisfaction. Behind all that there is an expectation mismatch between business, delivery teams, and individuals. This talk focus on the rights and responsibilities a delivery team should have in order to reduce frictions and increase the chances of a successful collaboration.

speaker headshot

Chief Architect @ Headspring, Microsoft MVP, Creator of AutoMapper

Domain-Driven Refactoring

Books, workshops, storming and more, all build up an idealized domain model. All describe great techniques for domain-driven greenfield applications. But what about the code we have? How can we take what's already built, and move it towards a better, more cohesive design? In this session, we'll look at anemic, procedural, boring code and examine code smells that can point us in the right direction. We'll also look at standard design patterns for more complex behaviors and models, and how to recognize when (and when not) to apply them. Finally, we'll cover how to safely apply refactoring techniques to achieve our domain-driven model nirvana.

speaker headshot

Developer Advocate @ MongoDB, ex-Technology Evangelist @ Atlassian

The Effective Developer

We’re agile, we’re doing DevOps, we work in cross-functional teams, and we use the latest developer pipeline tooling. With all those methodologies and technologies we should be highly effective, right? Probably not. Most of us still struggle with balancing coding speed and quality, working on the stuff that really makes a difference, and feeling constantly stressed by all the things we should learn. Effective developers don't just write clean, simple, and robust code. They also have a strong understanding of the entire development process and the problem that needs to be solved. They take time to learn, practice, and play. Learn how those developers build effective coding habits, use automations whenever needed, reserve time for deep work, and much more. You’ll walk away from this talk with lots of ideas on how to work smarter, not harder.

speaker headshot

Master Craftsman, Author of Clean Code, Clean Architecture, The Clean Coder, and Clean Agile

The Craftsman's Oath

We are programmers who aspire to be worthy of the title of Craftsman. So what is a software craftsman? What promises do software craftsmen make to their fellow craftsmen, their employers, and society at large? In this talk, Uncle Bob presents, for your consideration, an oath for all who desire to serve society through the design and implementation of computer programs.

speaker headshot

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

Unit Testing Done Right

"Test-Driven-Development leads to a great design" - they said. Does it? Always? "Don’t Mock in your tests" vs "Mock everything" - so which one do I choose? "100% code coverage is a must" - really? Why? And the list goes on… In this presentation we are going to talk about popular beliefs in the testing world. We will see slides and live coding examples. Both juniors and seniors should find something useful in it.

speaker headshot

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

Principal @ Hollub Associates Ltd, Pluralsight Author, Author of Design Patterns in the Real World course

War is Peace, Freedom is Slavery, Ignorance is Strength, Scrum is Agile

A few years ago, the death of agile was a meme. Agile was (and is still) being supplanted by 'Dark Agile', an Agile in name only, with few of the benefits of the real thing. In a way, things have gotten worse. Agile has arisen as a zombie, eating the brains of the corporate world. 'Dark Agile' flies in the face of basic principles, and does active damage. All is not lost, though. There are organizations, some quite large, that are 'doing it right', and reaping the benefits. We haven't fallen completely into Orwellian dysfunction. This talk shows you what Agile should be and contrasts that to what it has become. We’ll look at the ways that it’s been perverted

Qualities of a Highly Effective Architect

Many developers aspire to become architects. Some of us serve currently as architects while the rest of us may hope to become one some day. We all have worked with architects, some good, and some that could be better. What are the traits of a good architect? What are the skills and qualities we should pick to become a very good one? Come to this presentation to learn about things that can make that journey to be a successful architect a pleasant one.

speaker headshot

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!

Power Workshops Day II, 11 Dec

Our instructors are here to deliver full-day practical workshops. Choose one that you like more:

{ 1/7 } Leadership Guide for the Reluctant Leader (limited seats)

leadership teamwork mentoring

Course description

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.

The workshop is led by David Neal; David is #1 speaker of 2019.

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

Instructor

speaker headshot David Neal
Senior Developer Advocate @ Octa, Microsoft MVP

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

Book

{ 2/7 } From Legacy to Solid Code (limited seats)

working with legacy code refactoring clean code

Course description

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

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

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

This workshops uses Java as a reference language.

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

Instructor

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

What you'll learn:

  • Why do we refactor, when do we do it, and where
  • What are the pros and cons of small-steps refactoring compared to blue-green refactoring?
  • How EventStorming can help us create the new model
  • How to split logical modules from the existing codebase
  • How and when to refactor towards DDD
  • How to test your legacy code and identify seams
  • How to be sure that the new code works exactly like the old one
  • How to write SOLID and clean OO code
Book

{ 3/7 } Microservices, Modular Monoliths, and Event-Driven Systems (limited seats)

backend architecture microservices modularity

Course description

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.

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.

Instructor

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

What you'll learn:

  • 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!
Book

{ 4/7 } Agile Architecture (limited seats)

agility architecture

Course description

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.

Instructor

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

What's inside?

The course covers a wide range of topics through a number of practical exercises, with plenty of time dedicated to group discussion:

  • The relationship between development process and architecture
  • The roles and failure modes of testing, modelling and technology platforms
  • Different architectural styles and design patterns
  • How to transform product vision into architecture
  • Future-proofing your architecture, and accounting for uncertainty
  • How to ground your architecture and avoid overdesign
  • ...and much more!
Book

{ 5/7 } Continuous Delivery: Better Software Faster (limited seats)

devops continuous delivery

Course description

Continuous Delivery is practiced by many of the most successful businesses on the planet — like Amazon, Netflix, Google, and Tesla. This workshop will teach you the Continuous Delivery techniques you need to deliver quality software into the hands of your customers more quickly.

Learn from the expert - Dave Farley shares his experience and examples from organizations who have transformed their businesses, so you can build better software faster.

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

Instructor

speaker headshot Dave Farley
Founder and Director @ Continuous Delivery Ltd, Co-author of best-selling Continuous Delivery and Continuous Delivery Pipelines

During this training, you'll learn:

  • How Continuous Delivery produces Better Software Faster
  • How Continuous Delivery can transform your business
  • 7 Essential Techniques of Continuous Delivery and how to apply them
  • How to develop a Continuous Delivery Mindset
  • How a Deployment Pipelines work and how to build one
  • How to get fewer bugs, quicker releases, less stress, and quality code
  • ... and much more!

Book

{ 6/7 } Evolutionary Design (limited seats)

FEW TICKETS LEFT  architecture code design principles

Course description

A good design is critical for success with agile development. That does not mean a big up-front design. The design has to be evolutionary. However, the design you evolve must be extensible and maintainable. After all, you can’t be agile if your design sucks.

In this training, we will address what evolutionary design is, and will delve into principles and practices that can help realize an effective evolutionary design.

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

Instructor

speaker headshot Venkat Subramaniam

What's inside?

  • Why Evolutionary?
  • How to create Evolutionary Architecture?
  • Refactoring design and architecture
  • Code Quality and its impact on Evolutionary Design
  • Good coding practices for Evolutionary Design
  • Test-Driven Design
  • Engineering practices to succeed in Evolutionary Design
  • ...and much more!

The course has a good balance of interactive lectures and hands-on exercises. The attendees are expected to pair-up and work on the lab exercises.

Book

{ 7/7 } Refactoring Workout (limited seats)

FEW TICKETS LEFT  refactoring

Course description

You want to refactor, but you don’t but you never seem to find the time to work at it. You feel pressure at your day job to shove features out the door, you’re constantly fighting fires. This course helps you break through your refactoring rut. It combines inspiration and practical refactoring techniques that will teach you how to refactor the codebase at your day job (without appearing slower than the people around you).

Note: this course runs from 13:00 until 19:00.

Instructor

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

You'll learn:

  • How to break through the refactoring rut that you and many other programmers have experienced
  • How to master refactoring skills for speed and confidence
  • How not to let the lack of tests stand in the way of refactoring
  • How to perform microsteps and moves accurately and safely
  • The role of Chunking and Casino Techniques in building refactoring skill
  • ...and much more!

This contains is hands-on and contains a handful of refactoring practice drills.

Book

Tickets

This is a 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
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 2019)

InnoGames is Germany’s leading game developer & publisher, and a certified Great Place to Work®. We are best known for Forge of Empires, Elvenar and Tribal Wars. Join our awesome international team in Hamburg!



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)

LikeIT logo
LikeIT (since 2021)


Want to boost your company's visibility?

Become a sponsor