Remote: Surviving Legacy Code by J. B. Rainsberger
12-15 April 2021, Virtual 13:30-17:00 CEST
via Zoom
Why should you attend this course?
You should attend this course if you have code that seems impossible to change, code that you feel really uncomfortable changing, or you want to avoid creating code like that in the future. J. B.’s advice transcends business domains and programming languages. Moreover, you get to find out how he thinks through the tough choices as well as improve the design with (relative) grace and ease.
After learning a technique, it’s your turn to try it out for yourself. All you need is a working development environment for your favorite programming language and to install git. (Strictly speaking, you don’t even need to do that, but you probably should.) If you get stuck, then J. B. helps you get moving again. If something seems strange, then J. B. helps you make sense of it–or maybe he agrees that it’s strange and you should try something else.
J. B. Rainsberger helps software companies better satisfy their customers and the business that they support. He travels the world sharing what he’s learned about programming, managing his workload, and designing his lifestyle. He spends a lot of his professional time helping programmers do good work with less stress. Not only does he consult with and train for companies, he also provides personalized one-on-one coaching and online training
Prerequisites
The practice code base is available in (at least) bash, C#, C++, C, COBOL, CoffeeScript, D, F#, Go, Groovy, Java, JavaScript, Lua, Objective-C, Perl, PHP, PowerShell, Python, Ruby, Rust, Scala, Smalltalk, Swift and VB6, so you should be able to find at least one language in which you’ll feel comfortable practising.
You don’t need to know any fancy frameworks. (That’s probably part of what got you into trouble in the first place.) You don’t even need testing libraries, although you really should probably find one and install it. You only need some patience and energy.
Schedule
Each day consists of 4 sessions of 45 minutes separated by breaks. We will combine live lectures with group discussions and individual practice time. You will also have access to a live chat area to ask questions or to signal that you need some help.
Here are the themes for each day.
- Day 1: Strategies for getting started with legacy code
- Day 2: Incrementally improving the code from the bottom up
- Day 3: Incrementally improving the code from the top down
- Day 4: Organizing the work, navigating the people, and building your rescue plan
J.B. will offer you a legacy code base on which to practise, but you are welcome to practise using any code base you like. You might choose to practise on his code base during the training and then try to apply what you’ve learned to your own code bases the next morning.
Watch the Talk + Q&A of Managing the Uncertainty of Legacy Code
Registration
Date
12-15 April 2021, Virtual 13:30-17:00 CEST
via Zoom
Price
EUR 1100 Early Bird until 10 March 2021
EUR 1200 Regular
Price excl. VAT.
For additional information please contact trainings@techtalk.at