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, 30 Nov 2018

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

Venkat Subramaniam
us flag Venkat Subramaniam
Stefan Tilkov
de flag Stefan Tilkov
Co-founder & Software Architect @ innoQ, Author of REST and HTTP
Eoin Woods
gb flag Eoin Woods
CTO @ Endava, Co-author of Software Systems Architecture
Stefan Judis
de flag Stefan Judis
Developer Advocate @ Contentful, Teaching @CSSclasses, Maintaining @perf_tooling
Scott Wlaschin
gb flag Scott Wlaschin
Software Architect, F# Trainer, Author of Domain Modeling Made Functional
Alex Petrov
de flag Alex Petrov
Senior Software Engineer, Apache Cassandra Committer
Anton Keks
ee flag Anton Keks
Software Craftsman, Co-Founder, Developer @ Codeborne
Sandro Mancuso
gb flag Sandro Mancuso
Software Craftsman and Founder @ Codurance, Author of The Software Craftsman
Maxim Dorofeev
ru flag Maxim Dorofeev
Founder @ mnogosdelal.ru, ex-Head of IT @ Kaspersky Lab, Author of Jedi Techniques
Dylan Beattie
gb flag Dylan Beattie
Systems Architect, Co-organiser of London .NET User Group
Sven Peters
de flag Sven Peters
Technology Evangelist @ Atlassian
Jakub Nabrdalik
pl flag Jakub Nabrdalik
Trainer, Team Leader @ Allegro Group, ex-Head of Software Development @ 4Finance
Marco Heimeshoff
de flag Marco Heimeshoff
Independent Consultant, Domain-Driven Design and Event-Sourcing Expert
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
Svetlana Bozhko
gb flag Svetlana Bozhko
Director of Research and Engineering @ High Dimension, Entrepreneur, DevZen Podcaster
Martin Thompson
gb flag Martin Thompson
High-performance & Low-latency Computing Consultant, ex-CTO of LMAX, creator of Aeron
René Schulte
de flag René Schulte
Director, Global Innovation Microsoft RD & MVP
Ray Tsang
us flag Ray Tsang
Technology Architect, Developer Advocate @ Google. Creator of @JDeferred library
Venkat Subramaniam
us flag Venkat Subramaniam
1 Track
2 Track
3 Track
8:00
Registration and Coffee
9:00
Conference Opening
9:15
Venkat Subramaniam
12 Ways to Make Code Suck Less

#opening keynote #clean code #tips & tricks
10:10
Coffee Break
11:20
Coffee Break
11:40
Scott Wlaschin
Functional Design Patterns

#design patterns #functional programming #deep dive
11:40
Alex Petrov
What Every Programmer Has to Know About Database Storage

#under-the-hood #technical #algorithms
11:40
Anton Keks
Kotlin in Real Projects: Pragmatic Opinion on Pragmatic Language

#real experience #pros and cons
12:30
Long Break
13:40
Sandro Mancuso
Does TDD Really Lead to Good Design?

#tdd styles #advanced #no slides
13:40
Maxim Dorofeev
The Way of a Jedi: How to Get Started

#productivity #getting things done
13:40
Dylan Beattie
Real World REST and Hands-On Hypermedia

#api design #best practices #csharp examples
14:30
Coffee Break
14:50
Sven Peters
The Secret Sauce of Successful Teams

#leadership #teamwork #tips & tricks
14:50
Jakub Nabrdalik
Making Your Tests Rock in Just 45 Minutes

#tdd #bdd #java examples
14:50
Marco Heimeshoff
The Pillars of Domain-Driven Design

#architecture #domain modeling #ddd
15:40
Coffee Break
16:00
J.B. Rainsberger
The Economics of Software Design

#code quality #refactoring #evolutionary design
16:00
David Schmitz
Elixir — Easy Fun for Busy Developers

#live coding #new language #distributed systems
16:00
Svetlana Bozhko
Understanding Venture Capital for Developers

#startups #soft skills #career
16:50
Coffee Break
17:10
Martin Thompson
Designing for Performance

#low-latency #high performance #best practices
17:10
René Schulte
Mixed Reality Development and Best Practices

#hololens #mixed reality #ai
17:10
Ray Tsang
Deploying & Managing Microservices with Containers and Kubernetes

#docker #devops #live demo
18:00
Coffee Break
18:20
Venkat Subramaniam
Don't Walk Away from Complexity, Run!

#closing keynote #simple design #best practices
19:10
Final Words
19:30
Beer Afterparty

12 Ways to Make Code Suck Less

We all have seen our share of bad code and some really good code as well. What are some of the common anti patterns that seem to be recurring over and over in code that sucks? By learning about these code smells and avoiding them, we can greatly help make our code better.

de flag Stefan Tilkov

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

Blockchain – The Slowest and Most Fascinating Database in the World

As the foundation of Bitcoin's virtual currency, the blockchain technique is now the starting point for numerous new business ideas. The usual suspects surpass each other with superlatives how "disruptive" the Blockchain based startups will be. In this talk, we look first at the technical foundations and then examine the advantages and disadvantages. We then identify practical scenarios and discuss how to implement them in practice.

gb flag Eoin Woods

CTO @ Endava, Co-author of Software Systems Architecture

Secure by Design – the Architect’s Guide to Security Design Principles

Security is an ever more important topic for system designers. As our world becomes digital, today’s safely-hidden back office system is tomorrow’s public API, open to anyone on the Internet with a hacking tool and time on their hands. So the days of hoping that security is someone else’s problem are over. The security community has developed a well understood set of principles used to build systems that are secure (or at least securable) by design, but this topic often isn’t included in the training of software developers, assuming that it’s only relevant to security specialists. In this talk, we will briefly discuss why security needs to be addressed as part of architecture work and then introduce a set of proven principles for the architecture of secure systems, explaining each in the context of mainstream system design, rather than in the specialised language of security engineering. Our technical examples will be Java centric, but the principles are equally applicable to other technology stacks.

de flag Stefan Judis

Developer Advocate @ Contentful, Teaching @CSSclasses, Maintaining @perf_tooling

Frontend Development 2018 - What's in Your Stack?

Frontend and JavaScript technologies are moving fast. So fast that it's always hard to keep track of all the new things that are coming up. This talk will show new tools, workflows, ways to develop and give advice on how to stay up to date.

gb flag Scott Wlaschin

Software Architect, F# Trainer, Author of Domain Modeling Made Functional

Functional Design Patterns

In object-oriented development, we are all familiar with design patterns such as the Strategy pattern and Decorator pattern, and design principles such as SOLID. The functional programming community has design patterns and principles as well. This talk will provide an overview of some of these patterns (such as currying, monads), and present some demonstrations of FP design in practice. We'll also look at some of the ways you can use these patterns as part of a domain driven design process, with some simple real world examples in F#. No jargon, no maths, and no prior F# experience necessary.

de flag Alex Petrov

Senior Software Engineer, Apache Cassandra Committer

What Every Programmer Has to Know About Database Storage

In the world of Big Data, it’s important to know how the Database Storage works in order to be able to pick a right tool right job. The talk covers evaluation techniques, to choose storage with best read, write or memory overhead, best suitable for your data. This information will help you to navigate the world of databases and stream processing engines, each of which uses a specific storage type or offers multiple different possibilities. You will gain understanding the trade-offs different Storage types bring as you scale out your data and plan for growth.

ee flag Anton Keks

Software Craftsman, Co-Founder, Developer @ Codeborne

Kotlin in Real Projects: Pragmatic Opinion on Pragmatic Language

Kotlin is a marvelous JVM language that many have waited for. While we already have Java 8 and some people have migrated away from JVM while waiting for a more productive language, Kotlin finally is here, promising lots of good stuff, but still allowing us to use the cross-platform and highly optimized JVM and many of familiar frameworks. However, nothing comes without drawbacks. There have been some controversial decisions while designing the language that affect what is convenient to do in the language and what is not so. Moreover, Kotlin is yet to deliver many of its promises, like compilation speed. In this talk I'll talk about real life experience of using Kotlin in an Agile way, the obstacles that you may encounter and how to overcome them.

gb flag Sandro Mancuso

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

Does TDD Really Lead to Good Design?

"TDD is a design tool." That’s what Sandro has said for years. But not anymore. After working with different teams and in different organisations, and also carefully inspecting how he works, Sandro changed his mind about the role of TDD in software design. In this talk Sandro will explain the pros and cons of the two main styles of TDD when it comes to software design, he'll discuss why some developers can test-drive well-crafted code while others can’t, and he'll also explain how to reason about design decisions.

ru flag Maxim Dorofeev

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

The Way of a Jedi: How to Get Started

There are huge amount of different techniques and methodologies of self-organisation and personal effectiveness. However, most of them are flawed, because they do not take into account that the world is unpredictable, people are different and “knowing how to be effective” and “being affective” are not quite the same thing. In this talk, Maxim will show not “yet another personal effectiveness methodology” but the methodology that may help you to build your own one. Be ready to become more productive after this talk!

gb flag Dylan Beattie

Systems Architect, Co-organiser of London .NET User Group

Real World REST and Hands-On Hypermedia

So you've built your HTTP API, and now that it's live, you're suddenly dealing with a whole new set of problems. Do you really need to PUT the entire Customer just to change someone's email address? Why does it take you 25 API calls just to render a shopping cart? How do you find the bottlenecks when just drawing a web page requires fifty HTTP requests? What happens when one of your API consumers accidentally tries to GET your entire customer database? Most of us are familiar with the architectural style known as REST, but even experienced developers often find it difficult to translate REST's architectural principles into running code. In this talk, we'll explore the elements of REST related to hypermedia and the principle of "hypermedia as the engine of application state" (HATEOAS) - we'll talk about why they matter, and when you might want to implement them in your own systems. We'll look at some of the tools that exist to help you design, deliver and debug your HTTP APIs, and we'll do some hands-on coding to show you what these patterns look like in a .NET web application using the HAL hypermedia application language.

de flag Sven Peters

Technology Evangelist @ Atlassian

The Secret Sauce of Successful Teams

Every software team writes code, but some teams produce fewer bugs than others. Every software team creates new features, but some teams develop features users love and others don't. What do high performance teams do differently, and why are team members more focused, satisfied and relaxed? They truly work together. No 10x programmer can achieve what a well rounded, enthusiastic team can. Sven Peters, Technical Evangelist, will examine how the best software teams set and follow goals, integrate new members fast, ensure diversity, monitor and continually improve team health, embrace transparency, use a playbook to guide them through every phase of development and much more! He shares techniques including: bugfix rotations, OKRs, feature buddies, open demos, focus days, sanity checks and many more that help teams and team members to work more effectively together, and produce awesome results.

pl flag Jakub Nabrdalik

Trainer, Team Leader @ Allegro Group, ex-Head of Software Development @ 4Finance

Making Your Tests Rock in Just 45 Minutes

I’ve been using TDD/BDD at work for the last 12 years, I also teach and mentor teams on this subject. I’ve found that misconceptions and errors in this field are shared, and that most of us make the same mistakes. Give me 45 minutes of your time, and I’ll try to address the most common problems, hoping to improve your TDD/BDD situation as much as possible. I’ll try to solve: long running tests problem, by bringing back the correct shape of test-pyramid with power of Hexagonal Architecture (Ports & Adapters) with practical examples in Spring, miscommunication and lost art of requirement gathering, by focusing on readability, introducing just enough of Domain Specific Language, and sorting out what is important with the power of Spock, difficult test setup and environment requirements, by using command and conquer, modularity, monitoring, mock abuse, by showing what are the benefits of in-memory implementations, and hopefully more. Most teams that do not write tests first do it, because it’s hard for them. I’ll try to show you, how to make it easy. Real life examples included. If you are not using TDD/BDD, this might also interest you - you’ll know how to start the right way.

de flag Marco Heimeshoff

Independent Consultant, Domain-Driven Design and Event-Sourcing Expert

The Pillars of Domain-Driven Design

Domain Driven Design is neither a method nor a technology, it is a culture, a way of thinking about the needs of the customers first and putting an emphasis on their language and human interactions. The promise of DDD is to tackle complexity in the heart of software, and the means are plentiful and can be overwhelming. There are three pillars though, on which the whole approach stands. A focus on learning, language and empathy. With the right mindset it becomes simple to derive good models, keep them pure and aligned with the business. Simple is not easy, but done right Domain Driven Design transforms everything in your organisation from code to culture, from agile to architecture.

ca flag J.B. Rainsberger

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

The Economics of Software Design

Every month, someone new asks me the question, "How do I convince my manager to let me refactor?" While it's true that a manager shouldn't constrain the programmer's plans to deliver high-quality code, the fact remains that some organisations allow their managers to assert this level of micro-control. In this talk I outline a set of models for justifying evolutionary design with basic economic concepts that relate directly to delivering, planning, and funding software projects. This talk will provide you with a solid argument to meet any skeptic's rational objections to writing tests first and letting both low-level design and architecture emerge.

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.

gb flag Svetlana Bozhko

Director of Research and Engineering @ High Dimension, Entrepreneur, DevZen Podcaster

Understanding Venture Capital for Developers

There is a vast difference between working in a corporate environment and a startup. Having worked closely with dozens of startups and doing tech due diligence, Svetlana will share what can go wrong if you're working as a contractor for a startup — options, equity, shares, vesting, non-compete. You will get a set of heuristics for validating the feasibility of a startup, learn to see red flags inside “the next big unicorn” and understand how to get your job agreement right. As a bonus, you will learn the essential non-technical skills you will need to succeed with a tech startup and how to develop them.

gb flag Martin Thompson

High-performance & Low-latency Computing Consultant, ex-CTO of LMAX, creator of Aeron

Designing for Performance

What does it really mean to design software for high-performance? Performance is such a generic and misunderstood subject. In this talk the subject of software performance will be explored. We will focus on what is means to achieve sufficient response times, throughput, and scalability. Once the theory is out of the way we will dig into how modern hardware works and what we need to know about abstractions mapping to our software designs. These abstractions are the key to the models our code represents. The author has not meet many abstraction layers he did not enjoyed violating. There is a good reason for this. So many of our abstractions are leaky or just plain wrong.

de flag René Schulte

Director, Global Innovation Microsoft RD & MVP

Mixed Reality Development and Best Practices

The year 2018 is the year of Mixed Reality with devices like the Microsoft HoloLens which are turning science fiction movie technology into reality. It’s an amazing time to be a developer and to be part of the fourth industrial revolution where XR is dramatically changing work processes. Rene will demonstrate some of the HoloLens projects he and his team worked on since 2015 and share how they were able to overcome challenges. His best practices and recommendations will help you avoid pit falls and might provide inspiration for your next XR projects. He will also provide you with a future perspective of Mixed Reality combining AI + MR using Windows Machine Learning in Unity.

us flag Ray Tsang

Technology Architect, Developer Advocate @ Google. Creator of @JDeferred library

Deploying & Managing Microservices with Containers and Kubernetes

A quick overview on Docker containers, usages, and how to scale up from a single container to a fleet of containers working together with Kubernetes for real-life workloads, such as running java-based applications! Join this session to see how to use Kubernetes to launch, manage, and rolling-upgrade a fleet of Java application instances with session replication. Kubernetes builds on top of Docker to construct a clustered container scheduling service. Kubernetes enables users to ask a cluster to run a set of containers. The system will automatically pick worker nodes to run those containers on, which we think of more as “scheduling” than “orchestration”. Kubernetes also provides ways for containers to find and communicate with each other and ways to manage both tightly coupled and loosely coupled sets of cooperating containers. In this session, you’ll learn: how to containerize different Java-based microservice workloads using Docker and different build tool plugins, deploying and managing a fleet of Java-based microservices in Kubernetes, service discovery 101 in Kubernetes, how to perform critical DevOps steps, such as canary, rolling update, roll backs, and some tips and tricks!

Don't Walk Away from Complexity, Run!

Complexity hurts. We find it everywhere, in our daily lives, in products, and in the code we have to maintain as developers. Complexity comes in different forms and flavors. The ways in which complexity can manifest is, well, complex. In this keynote, an award winning author and software practitioner will share experiences and observations from working on multiple software projects, about what leads to complexities, the traps developers and organizations fall into, and what we can do to effectively deal with these common, recurring issues we see across domains and products.

Power Workshops Day II, 1 Dec 2018

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

9:00 – 18:00 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

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.

9:00 – 18:00 Mastering Cloud Infrastructure with AWS (limited seats)

SOLD OUT  #automation #cloud #devops

Course description

Amazon Web Services (AWS) is the world's leading provider of reliable, scalable, and inexpensive cloud computing services. The goal of this intensive, practical training is to familiarise you with the core AWS services and equip you with enough knowledge so you can choose, create, configure and maintain AWS infrastructure for your own projects.

Instructor

Juris Pavlyuchenkov
Trainer, Amazon Certified Solutions Architect

The course covers:

  • Introduction to AWS ideology, tooling and pricing
  • Managing your account on AWS for high security
  • Understanding Amazon EC2 and best practices
  • Configuring infrastructure for HA and Fault Tolerance
  • Production monitoring with Amazon CloudWatch
  • Networking (Load Balancing, Route53, VPCs)
  • Understanding Amazon RDS database engine
  • Understanding Amazon S3 (architecture, limitations, best practices
  • Understanding data archiving and backups with Amazon Glacier
  • Understanding Content Delivery Networks (CDN) with Amazon CloudFront

After this course, you'll gain deep understanding of AWS, learn how to operate production-grade AWS infrastructure and discover hidden tips and tricks from a certified AWS expert.

.

9:00 – 18:00 Making Your Tests Rock (limited seats)

FEW TICKETS LEFT  #test automation #tdd #bdd

Course description

This workshop is designed for developers willing to learn how to write automated tests that are fast, easy to read and fun to maintain.

Are you beginning your TDD and BDD journey or already practicing TDD and BDD? Whatever the case, be ready to bring your tests to the next level!

Instructor

Jakub Nabrdalik
Trainer, Team Leader @ Allegro Group, ex-Head of Software Development @ 4Finance

During the training, you will learn:

  • How to start benefiting from Test-Driven and Behaviour-Driven development, understand the power (and weaknesses) of both approaches
  • How to work with requirements and how to transform them into well-readable tests
  • How to efficiently balance unit, integration and manual testing
  • How to reduce test maintenance costs
  • How to organize your tests
  • How to improve system’s testability by leveraging Hexagonal Architecture
  • How to design acceptance tests that everyone can understand
  • How to deal with databases, stateful storage and IO
  • How to deal with long-running tests
  • How to test distributed systems, microservices and 3rd-party integrations
  • Testing anti-patterns and how to avoid falling into the common traps
  • …and much more!

Ready to bring your tests to the next level? Bring your own laptop, and let's start coding!

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

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 Production-ready Serverless: Operational Best Practices (limited seats)

FEW TICKETS LEFT  #devops #aws #serverless

Course description

This course is designed to get you familiarised with the basics of AWS Lambda and the Serverless framework quickly, and then deep dive into the operational challenges with running a serverless architecture in production and the emerging patterns and practices to tackle them.

This is a hands-on course where we will build a simple e-commerce site from scratch, using a number of services in the AWS ecosystem including (but not limited to) Lambda, API Gateway, Kinesis and Cognito User Pools.

Instructor

Yan Cui
Developer, Software Architect, Trainer, Author of AWS Lambda in Motion

This hands-on workshop covers:

  • API development using API Gateway and AWS Lambda
  • Real-time stream processing with Kinesis and Lambda
  • Authentication and authorization
  • Testing strategies
  • Local debugging
  • Continuous Integration, Deployment and Delivery
  • Project organization
  • Managing shared code and shared infrastructure
  • Log aggregation and monitoring
  • Distributed tracing using X-Ray
  • Performance and cost optimization
  • Error handling
  • Configuration management
  • Working with VPCs
  • Canary deployments

Bring your own laptop, open an AWS account, and install VisualStudio Code and the Serverless framework and let's get you ready for running a serverless architecture in production!

Book

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

SOLD OUT  #clean-code #tdd #refactoring

Course description

This course is designed to help developers get better at Test-Driven Development and write well-crafted code—code that is clean, testable, maintainable, and an expression of the business domain. The course is entirely hands-on, designed to teach developers practical techniques they can immediately apply to real-world projects.

Software Craftsmanship is at the heart of this course. Throughout, you will learn about the Software Craftsmanship attitude to development and how to apply it to your workplace.

Instructor

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

After the training, you will:

  • Know how to write clean code that is easy to understand and maintain
  • Become more proficient in Test-Driven Development: using tests to design and build your code base
  • Focus your tests and production code according to business requirements using Outside-In TDD
  • Understand design principles that lead to clean code
  • Avoid over-engineering and large rewrites by incrementally evolving your design using tests

Once you have an understanding of the principles at work, we will apply them to Legacy Code to help you gain confidence in improving legacy projects through testing, refactoring and redesigning. The course is fully hands-on and developers will be writing a lot of code.

Tickets

This is limited offer. Grab your ticket today.

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

Buy
SOLD OUT

Sponsors

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



Platinum Sponsor (since 2018)

Cognizant is a multinational corporation born in the USA, providing a range of IT services. We were the first company to be listed on NASDAQ 100, and today we have over two decades of experience and 260 000 employees worldwide. In 2011, we made our way into Fortune 500 list. In 2015, the Fortune magazine named us the world’s 4th most admired IT services company. In 2017, we jumped into Fortune’s Future 50 list. Where does the digital drive take us next? Join our journey to find out.


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!




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.


Gold Sponsor (since 2018)

Playtech offers top technology products in online IT industry and an extensive range of business services that enable us to reach and maintain collaboration with the most reputable gaming operators and industry leading partners in the world. Born and started in Estonia, company is now 5000 people strong and present in 17 different geographical locations worldwide. For any engineer, QA, devops, et al, it is truly a place to grow, innovate and perform! Come and meet us at the Playtech booth!


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.


Gold Sponsor (since 2018)

At Printify we are building the world’s largest print on demand marketplace.
We’re a cross-functional and highly autonomous team with pair programming, refactoring, TDD and Continuous Delivery deeply embedded in our development process. Our HQ is based in Riga.

Want to build a highly scalable SaaS platform? Be part of professional team? Want to level up your career? Drop us an email!


Gold Sponsor (since 2016)

DevChampions offers high-quality training courses for developers and IT professionals in the Baltics. We specialize, but are not limited to engineering practices, software architecture, automation, Agile methodologies and soft skills.




Silver Sponsor (since 2018)


Silver Sponsor (since 2018)


Become a sponsor