• en | es

Outside-In TDD part 3

Oustide-In TDD (part III) Different from the previous screencasts, this one is not meant for TDD beginners. Inspired by recent discussions on Twitter and a public discussion about TDD and Software Design (see video below), Sandro Mancuso decided to record a video showing how he...


Outside-In TDD part 2

Oustide-In TDD (part II) Different from the previous screencasts, this one is not meant for TDD beginners. Inspired by recent discussions on Twitter and a public discussion about TDD and Software Design (see video below), Sandro Mancuso decided to record a video showing how he...


Outside-In TDD part 1

Oustide-In TDD (part I) Different from the previous screencasts, this one is not meant for TDD beginners. Inspired by recent discussions on Twitter and a public discussion about TDD and Software Design (see video below), Sandro Mancuso decided to record a video showing how he...


TDD and Software Design

TDD and Software Design JB Rainsberger and Sandro Mancuso started an interesting discussion on twitter about TDD and design. However twitter is not the best place to host these kind of discussions it's better to talk. Sandro and JB will discuss and answer questions face...


Interaction Driven Design

Interaction Driven Design How can we quickly tell what an application is about? How can we quickly tell what it does? How can we distinguish business concepts from architecture clutter? How can we quickly find the code we want to change? How can we instinctively...


Test Driving Algorithms

Test-driving algorithms Test-driving algorithms is hard. In this video we show how to grow an algorithm test-by-test, only using very simple constructs and removing duplication.


Crafted Design

Sandro Mancuso on Crafted Design How can we quickly tell what an application is about? How can we quickly tell what it does? How can we distinguish business concepts from architecture clutter? How can we quickly find the code we want to change? How can...


Highly Strung: Understanding your Type System

Highly Strung: Understanding your Type System In this video, Software Craftsman Samir Talwar discusses using your type system to make all these problems go away (at least from the core of your code). As a bonus, one will end up with a much more expressive,...


Test Driving Algorithms

Software Craftsmanship After over ten years since the Agile summit, software projects are still failing and developers are still behaving and being treated as factory workers. The software development industry is still very amateur when compared to other professions. How can we change this? Why...


Explanatory Methods

Explanatory Methods Using explanatory methods to make the code more readable, expressing the business rules.


Enjoying this article?

Sign up to our monthly newsletter to get content like this in your inbox!