Testing & Refactoring Workshop in JavaScript


Testing & Refactoring Workshop
Participate in our world-famous Testing & Refactoring Workshop, now in a 3 day open-enrollment format, in JavaScript.

  Register Now

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.

Schedule

Day 1: Code Smells and Refactoring

Code Smells - Learn to recognize common and JavaScript-specific design flaws and compare them to simpler, cleaner designs.

Refactoring - Improve the design of your JavaScript by learning and practicing the art of refactoring and how to apply automated refactorings via WebStorm.

Day 2: Microtesting and Test-Driven Development

Microtesting - Learn how to write microtests using QUnit and practice microtesting JavaScript code.

Test-Driven Development - Learn to test-drive your JavaScript and produce simpler designs, fewer defects and a safety net for refactoring.

Day 3: Faking & Mocking and Taming Legacy Code

Faking & Mocking - Learn JavaScript-specific faking and mocking techniques and tools (like Sinon.JS) so that your microtests are fast and dependable.

Taming Legacy Code - Learn proven strategies and tools (like Selenium) to help you clean up legacy JavaScript.

Learning Outcomes

  • Understand the thought process and steps involved in test-driving Javascript 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!
  • Identify poorly designed code by using our code smells catalog, including JavaScript-specific smells.
  • Learn automated refactoring techniques and strategies to carefully clean up code smells.
  • Practice key techniques to better organize your JavaScript functions and microtest each independently.
  • Incrementally transform complex and difficult code into readable, well-structured, and well-designed code, while keeping it running at all times.

Course Details

Method of Instruction

Interactive Dialogues, Programming Exercises, Demos and Online eLearning

Transfer %

Knowledge: 25%, Skill-Building: 75%

Target Audience

Primary: Javascript Programmers, Front-End Developers, Architects, and Designers

Course Level

Introductory

Course Prerequisites

Required: some understanding of Javascript

Agile eLearning

Each participant in this workshop will receive a perpetual license to the following albums in Javascript (a USD 1,000 value):







Register

Have questions or problems registering? Contact us.