The Testing & Refactoring Workshop offers a comprehensive, hands-on introduction to evolutionary design and automated testing.
Over the past decade, practices like Test-Driven Development (TDD) and Refactoring have helped many teams significantly improve development speed, code quality and responsiveness to changing requirements.
This workshop explores the foundations of TDD, microtesting and automated refactoring with the help of various patterns, strategies, tools and techniques.
Students will learn essential test-first approaches via interactive discussions, multimedia content, hands-on exercises and quizzes.
When?Wednesday, February 20th
to Friday February 22nd 2013
Where?Hacker Dojo 599 Fairchild Dr Mountain View California
Instructor: Ben McGraw
Ben is a software engineer of 15 years and has implemented Lean and Agile processes at such companies as IMVU, Apartment Ratings and Piston Cloud Computing (a founding Openstack company). As a Senior Engineer at IMVU, the birthplace of Lean Startup, he was instrumental in evangelizing and rearchitecting the front-end systems.
Ben spent several years working as a mentor to new engineers, effecting their dramatic transformations into technical team leads and skilled software developers. As a mentor he focuses on creating powerful introductory experiences that lead motivated people along a path to success.
Ben also maintains the open-source VERGE game creation community and is an active member of the independent games scene. His most notable success was as the Executive Producer of the hit Dungeons of Dredmor, where he gathered initial funding, recruited the initial development team, and saw the process through to the sale to Gaslamp Games.
Ben is on a personal mission to bring sustainable engineering practices to Silicon Valley and beyond.
|Day 1: Code Smells and Refactoring|
|Day 2: Microtesting and Test-Driven Development|
|Day 3: Faking & Mocking and Taming Legacy Code|
- Drive the development (design and implementation) of an User Story using automated tests.
- Discover improved confidence and increase in development speed by writing automated tests first!
- Learn automated refactoring techniques and strategies to carefully clean up code smells.
- Incrementally transform complex and difficult code into readable, well-structured, and well-designed code, while keeping it running at all times.
Course DetailsMethod of Instruction
Interactive Dialogues, Programming Exercises, Demos and Online eLearningTransfer %
Knowledge: 25%, Skill-Building: 75%Target Audience