STARWEST 2018 Concurrent Session : Automation and Test Strategies to Save Our Project from the Brink of Collapse


Wednesday, October 3, 2018 - 3:00pm to 4:00pm

Automation and Test Strategies to Save Our Project from the Brink of Collapse

Add to calendar

Teams are sometimes asked to turn a mess of undocumented, poorly structured legacy code into a robust product under impossible deadlines. Test strategies blending automation, exploration, and refactoring can help focus development efforts and converge even the most chaotic projects. But, where do you start? Join Jonathan Solórzano-Hamilton as he shows how automation can help drive products into a state of release readiness. Learn how refactoring, test-driven development, SOLID principles, dependency injection, and mocking frameworks help break down complex development problems into actionable chunks to delivering reliable, self-documented, and high-performing products. Jonathan walks you through the concepts of “Single responsibility”, “Open/closed”, “Liskov substitution”, “Interface Segregation”, and “Dependency Inversion”. Find out how to begin automating any project, applying tool-agnostic principles to deliver solid products in turbulent contexts and apply these practices back to your organization. Take away the concepts, methods and approaches to help you tackle and tame your legacy code.


Jonathan Solórzano-Hamilton leads software development efforts at UCLA's Office for Research Information Systems. His teams' responsibilities include software architecture, micro-services development, and systems operations. He's been an Assistant Director in this organization for several years and has worked at UCLA since 2011. From 2008 to 2011 he led technology teams and initiatives in his roles at Stanford University, his alma mater (BS Physics '08). One current project he is directing is to replace a legacy WCF SOA stack with RESTful micro-services. In this initiative they are also migrating their services to be cloud-ready and switching from SQL to NoSQL (Mongo/ReDIS). He also designed and directed the implementation of a master data management architecture. His team converted their development process from SDLC to Agile with significant benefits to their clients.