When approaching a major system or application restructure there are many skills and practices, both soft and hard, that are often forgotten or ignored. These range from scope control, technical practices to people and teams. Each one of these, if not effectively managed, can lead to prolonged timelines and unhappy stakeholders. In this talk, we will discuss lessons learnt by myself during a recent refactoring project as well as from my various past experiences. Specifically, we will dive into the planning needed before starting such a project as well as functional and performance testing and deployment techniques. We will also discuss how to work through design considerations in scenarios where the original creators might not be available to consult, including strategies to keep the entire team in the loop. My main desire is to shine a light on just a few of the lessons I have learned through my own struggles and failures to help those that come after to avoid making the same mistakes I made during my own conquests.
About the Speaker:
I grew up as a military child, bouncing across the country until I landed at Ft. Leavenworth for High School where I first dove into networking and desktop system configuration. From there I attended DeVry University to study electronics engineering where I graduated Summa Cum Laude in 2013. Since then my career has bounced from circuit board design and assembly to cloud systems architecture to management of a team of skilled software engineers. I currently live in Belton, Missouri with my wife and two year old son. Besides tech I enjoy anime, leather working and teaching Sunday School at my local church.