Destroyallsoftware - destroyallsoftware.com
General Information:
Latest News:
A Day in The Life 21 Mar 2013 | 04:00 am
As the last Destroy All Software screencast (at least for now), this one is weird. It covers a couple of command line scripts that never showed up in other screencasts, then shows a glimpse of what th...
When Rails Is Right 7 Mar 2013 | 05:00 am
Several Destroy All Software Screencasts have shown ways to "fight" web frameworks like Rails, avoiding its design primitives. Usually these focus on using service objects instead of controllers and m...
Test Recommendations 21 Feb 2013 | 05:00 am
This screencast provides a laundry list of test recommendations. Some of them have been mentioned in passing in other screencasts, but the whole group has never been presented together. First, recomme...
Running Tests Asynchronously 7 Feb 2013 | 05:00 am
In most Destroy All Software screencasts, the tests are run synchronously: the test process is forked from the editor and blocks the terminal. This screencast shows another option: running tests async...
Actor Syntax From Scratch 24 Jan 2013 | 05:00 am
In this screencast, we use Ruby's remarkable flexibility to actually implement the theoretical actor syntax shown in "Separating Arrangement and Work". We start at the theoretical syntax, then work fo...
Analyzing Context Switches 10 Jan 2013 | 05:00 am
When analyzing a system's behavior or performance, there's a huge spectrum of tools available: everything from the load average—which boils a machine down to a single number—to DTrace and STrace, whic...
A Bit of C 27 Dec 2012 | 05:00 am
Most of the software running on our machines is written in C—the operating system, our VMs and compilers, the Unix shell and its various utilities, and our editors. This screencast briefly introduces ...
Test Cases vs. Examples 13 Dec 2012 | 05:00 am
Before BDD and tools like RSpec took off, tests were often written in a "test case" style: they were phrased in the computer's terms. Well-written RSpec usually approaches testing from the human direc...
Debugging With Tests 29 Nov 2012 | 05:00 am
We'll start by translating a bug report into a test, providing an objective first-pass validation of any fix we come up with. Then we'll push down into the system using tests as a guide: each test we ...
Imperative to OO to Functional 15 Nov 2012 | 05:00 am
This screencast demonstrates a refactoring through three and a half paradigms. First, we see the code in imperative form: code that mutates data, with the code and data being separated. Then we merge ...