Live Coding: Refactoring

Arne Blankerts and Stefan Priebsch | The Online PHP Conference |

When you start programming, getting a program to run - and produce the correct output - can be a really daunting task. The longer you write code, the more your focus usually shifts from "works" to "looks good". Getting something to work and making it look pretty at the same time, however, can be a challenge even for experienced developers. How about separating "make it work" from "make it pretty"?

Enter refactoring, restructuring a program while preserving its functionality. In this live coding session, join Arne and Stefan as they demonstrate how to refactor existing code. To make refactoring applicable to real life code, we will not only cover how to sequentially apply refactoring patterns, but also show how to make us use of characterization tests to safeguard the code changes when there are no unit tests.

Conference agenda and tickets

About the Speakers

Arne Blankerts has already dealt with computers when networking was still an adventure. As long-standing head of development of an internet agency, he has created solutions far ahead of the times already years ago. As Co-Founder and Principal Consultant of The PHP Consulting Company (thePHP.cc), Arne helps his clients to develop software successfully. He is author and maintainer of various Open Source development tools, and is a regular presenter at conferences. In his free time he reads fantasy novels and likes to cook.

Even older digital watches would outperform Stefan Priebsch's first computer. He has been an IT consultant for over 20 years, holds an academic degree in computer science, is the author of several textbooks, and a university lecturer on professional web development. He presents and keynotes at technology conferences around the world. As Co-Founder and Principal Consultant of The PHP Consulting Company (thePHP.cc), Stefan helps his clients to develop software successfully. He spends his free time playing electric guitar and researching agile home improvement.