Tuesday Apr 24
09:00 –
16:00
Room 204
SOLD OUT: Working Effectively with Legacy Code
Test Driven Development and Refactoring are powerful tools. With them you can add new codeto systems and make existing code more maintainable. However, refactoring code withouthaving tests in place can be hazardous. This class presents a collection of dependencybreaking and test writing techniques that can be used to get existing code safely under test forrefactoring. These techniques can be used in conjunction with Test Driven Development tobreathe new life into large existing code bases. This class is structured as a set of lectures,discussions, and handson exercises.
Objectives
By the end of this course, you will:
- Understand what legacy code is
- Understand how to break dependencies in legacy code
- Learn a variety of techniques for breaking external dependencies
- Learn a variety of techniques for breaking internal dependencies
- Understand when to employ each of the techniques
- Learn a variety of strategies for code refactoring
- Learn how to identify change points
- Learn how to find an inflection point
- Understand the concept of test coverage for inflection points
- Understand how to write effective tests for legacy codeOutline
Here is a brief course outline for the course:
- Introduction / Testing as a Programmer’s tool
- Seam identification
- Breaking Dependencies – Sensing and Separation
- Breaking Hidden and Manifest Dependencies
- Characterization Testing
- Refactoring Toward Understandability
- Strategies for Getting Large Methods under Test
- Dealing with Deeply Nested Conditionals
- Planning LargeScale Refactoring and Technical Debt Reduction
AWS Security Essentials Workshop
Aaron Bedra
Tuesday Apr 24, 09:00
SOLD OUT: Architecture with Agility
Kevlin Henney
Friday Apr 27, 09:00
Estimates or NoEstimates?
Woody Zuill
Tuesday Apr 24, 09:00
SOLD OUT: Data Science and Analytics for Developers (Machine Learning)
Phil Winder
Friday Apr 27, 09:00
Distributed Live Coding with Sonic Pi
Sam Aaron
Tuesday Apr 24, 09:00
Production Grade Kubernetes
Russell Trow
Ian Crosby
Tuesday Apr 24, 09:00
Chaos Engineering Deep Dive
Russ Miles
Friday Apr 27, 09:00
Build Container Orchestration with Docker Swarm
Bret Fisher
Laura Frank
Friday Apr 27, 09:00
SOLD OUT: Testing Faster
Daniel Terhorst-North
Friday Apr 27, 09:00

Building Next-Gen Cloud-Based Apps: Workshops on Cloud, Serverless, and Container Orchestration
Jim Basler
Ajit Kadari
Josh Kahn
Angela Wang
Bridget Kromhout
Chris Munns
Tuesday Apr 24, 09:00
High-Performance Messaging with Aeron
Martin Thompson
Friday Apr 27, 09:00
Continuous Delivery Training Course: Theory, Technology and Practice
Dave Farley
Tuesday Apr 24, 09:00
SOLD OUT: Working Effectively with Legacy Code
Michael Feathers
Tuesday Apr 24, 09:00

Master Serverless with Amazon Web Services and JSF Architect
Brian Leroux
Friday Apr 27, 09:00
CQRS and Event Sourcing with Axon Framework
Allard Buijze
Tuesday Apr 24, 09:00
SOLD OUT: Data Science and Analytics for Developers (Machine Learning)
Phil Winder
Tuesday Apr 24, 09:00