Your current filters are…
by Jim Weirich
A Code Kata is a simple programming exercise, practiced repeatably by a developer. Much like a musician practices scales and finger exercises to develop his musical skills, a developer will practice code katas to develop his programming skills.
This talk will be a live performance of a simple TDD-based code Kata, followed by an analysis of the forces and choices involved in the feedback loop between the code and the tests encountered during the kata. By examining this interaction of tests and code, we come to a better understanding of how to use tests to actively affect the direction of our design. By reflecting on the process, we understand how to pick "what to test next".
This talk is targeted for developers who have started using Test Driven Design (TDD) and feel that they don't quite "get it" yet, and are looking for guidance in the technique.
by Corey Haines
You've heard that test-driven development is the way to go. Some people even say that it is the mark of a professional. But how do you get started? You've tried writing tests first, and it feels like it slows you down. But others are incredible adept at it and say it doesn't slow them down at all. How can you get there? In this talk, we'll explore a gentle path for learning how to become effective with this valuable practice. After looking at the progression from test automation through test-first programming, we'll explore the jump to test-driven design and what that means. We'll look at the difference between just writing your tests first and letting your tests guide you in discovering design smells.
Test-Driven Development offers firm confidence that the code being written works, provides continuous feedback of what should come next, encourages problems be broken down into small components, and leaves in its wake a suite of regression tests that can be run continuously as part of a build.
Adopting TDD for JavaScript may help you address many of the most common complaints made against client-side code, such as: a lack of confidence in what will work, the slow feedback of constant page refreshes, ever-growing anonymous functions, and the fear that making a new change will inadvertently break something else.
You'll walk away from this session with a grasp on basic Jasmine specs and syntax, reference points for how to specify AJAX interactions and complex DOM manipulations, and awareness of a number of tools that make the development experience as smooth and enjoyable as it is with your preferred server-side language.
by James Bender
Test Driven Development (TDD) has been one of the biggest and most compelling paradigm changes to software development of the past few years. The ability to bake quality into your application as you develop it can change the way you think about software; it effects the way we approach, design and write applications. Test Driven Development is powerful. Yet many developers allow themselves to be intimidated by what they perceive as added complexity. Managers worry that the practice of "test first" will delay development. This presentation will explain the concepts behind TDD, outline the benefits, give you some concrete examples and some advice on how to sell it to your managers.
by Phil Japikse
Test Driven Development can be hard. Oh, sure, it's easy to write the standard bank account tests that you see in all of the demos. But what about real life? What about that service that hasn't been developed yet? What if the code you are trying to test doesn't follow Uncle Bob's SOLID principles? I will show you how free mocking tools will brighten your day!