Destroy All Software Screencasts

?

Channel Reputation Rank

#69
?

Activity Status

Stale

last updated

According to the data and stats that were collected, 'Destroy All Software Screencasts' channel has an outstanding rank. Despite such a rank, the feed was last updated more than a year ago. The channel mostly uses medium-length articles along with sentence constructions of the advanced readability level, which is a result that may indicate difficult texts on the channel, probably due to a big amount of industrial or scientific terms.

About 'Destroy All Software Screencasts' Channel

Destroy All Software Screencasts

? Updates History Monthly Yearly
JavaScript chart by amCharts 3.13.1Sep, 2018Oct, 2018Nov, 2018Dec, 2018Jan, 2019Feb, 2019Mar, 2019Apr, 2019May, 2019Jun, 2019Jul, 2019Aug, 2019012Show all
? Content Ratio
JavaScript chart by amCharts 3.13.1LinksTexts
? Average Article Length

Medium-length materials prevail on 'Destroy All Software Screencasts' that may be an effective tactic to grip their readers’ attention with a wider range of helpful content. There are also a few longer items, which can provide a deeper insight into their subjects. Moreover, short articles make up more than one third of the channel’s content.

short

long

? Readability Level

Advanced readability level of 'Destroy All Software Screencasts' content is probably targeted at well-educated subscribers as not all readers might clearly understand their texts. There are also articles with medium readability level, which make more than one third of the channel’s content.

advanced

basic

? Sentiment Analysis

Neutral sentiment normally indicates an unbiased attitude that prevails in the channel’s articles (e.g. it may include some kind of scientific or professional materials).

positive

negative

Recent News
Test Data Factories

Test Data Factories

Tests often need to create "secondary" objects. For example, we might need to create a user before we can create a subscription for them. However, creating...

+
Finding Missing Tests

We've already built a test runner and a corresponding test suite, but the test suite is far from comprehensive. We could try to expand it by writing tests...

+
Implementing Before

Implementing Before

We quickly implement RSpec-style "before", which lets us return our motivating example test to its former glory. But we've introduced multiple bugs during...

+
Implementing Let

Implementing Let

We implement RSpec-style "let" in our test runner. This triggers a major refactoring where we remove all of our previously-global methods: "expect", ...

+
A Motivating Example Test

We introduce a realistic test to suggest more features for our test runner. The test includes a let block, two before blocks, and a nested "describe"...

+
Implementing Assertion Syntax

We make two important changes to our assertion syntax. First, we switch from the old RSpec "should" syntax to the new "expect" syntax. Then we implement...

+
Assertions Large and Small

We explore a number of issues related to assertion size. Should we limit ourselves to one assertion per test? That question is much more difficult to...

+
Test Runner From Scratch

We write an RSpec-style test runner from scratch. During this screencast series, we'll continually build on this runner to see how to write good tests...

+
HTML Template Rendering

We complete our templating system by writing recursive render functions, transforming our parsed template into HTML output. We then integrate the template...

+
HTML Template Language Parser

We build a templating system from scratch to go with our router and database library. It uses haml-style syntax, where we don't have to write all of the...

+
Better Database Library API

We switch our database library from positional arguments to keyword arguments, in the same style used by ActiveRecord and many other database libraries...

+

Unfortunately Destroy All Software Screencasts has no news yet.

But you may check out related channels listed below.

Test Isolation Without Mocks

[...] , etc.) This was simply sloppy language on my part; I should've said that the tests and production code together remove the magic from the numbers. The production code contains the details, [...]

Ugly Tests Trigger Refactoring

[...] Paying close attention to your tests can highlight design problems in production code that you might not notice otherwise. Here, we'll look at an example that occurred during the [...]

Untested Code Part 2: Adding Tests

[...] could be replaced with `post :foo, :id => 12, :format => :js` in the test, leaving the production code unchanged.) [...]

Wrapping Third Party APIs

[...] API access out into a wrapper, simplifying the original class and adding clarity to both the production code and the tests. [...]

Acceptance Tests

[...] , we look at Cucumber for writing high-level acceptance tests with examples taken from Destroy All Software's Cucumber suite. We'll touch on step naming and the abstract/detailed split between [...]

A Refactoring Story

[...] thinking about this week's screencast, I happened to do a pretty big refactoring on one of Destroy All Software's controllers. I translated a confusing mess of exception rescuing into a more sensible [...]

Extracting Objects in Django

[...] a sequel to the original Extracting Domain Objects screencast. Once again, we'll look at Destroy All Software's catalog logic, pulling it out of the Django View (equivalent to a Rails controller), and [...]

Extracting Domain Objects

[...] implicit, and adding explicit abstraction layers. We'll look at an example from Destroy All Software itself, a Rails app, and pull a piece of model logic embedded in a controller out [...]

Untested Code Part 4: Refactoring 2

In the final part of this series, we pull a large piece of code out of the controller, moving it into its own class. That class is tested in isolation [...]

Untested Code Part 3: Refactoring 1

Now that we have tests, we can finally refactor! We'll do some minor cleaning on the structure of the controller action, and then extract some model l [...]

Untested Code Part 1: Introduction

This is part one of a three part series on dealing with legacy code. We'll start with a completely untested Rails controller, put tests around it that [...]

Untested Code Part 2: Adding Tests

In part 2 of this series, we write actual tests for the context structure we discovered in part 1. Along the way, we'll verify that each test is actua [...]

Brittle and Fragile Tests

[...] "fragility" and "brittleness" get thrown around: proponents of integration tests claim that mocking is fragile; proponents of mocking claim the opposite. It turns out [...]

Test Recommendations

[...] presented together. First, recommendations about general test design: 1) separate unit and integration tests, and 2) use alternate constructors to simplify test object creation. Then, recommendations [...]

Untested Code Part 4: Refactoring 2

[...] it into its own class. That class is tested in isolation by using the controller's integration tests as a guide. While doing this, one of the tests stands out with very complex stubbing, [...]

Sucks/Rocks 1: The Rails App

[...] (acceptance and unit), and using many of the design principles discussed in earlier Destroy All Software screencasts. [...]

Emacs, Chainsaw of Chainsaws

[...] Most Destroy All Software screencasts have used Vim, so let's take a moment to appreciate Emacs, the other "One True [...]

Running Tests Asynchronously

[...] In most Destroy All Software screencasts, the tests are run synchronously: the test process is forked from the editor and [...]

Test Isolation and Refactoring

[...] methods, or call them with the wrong number of arguments. This can make refactoring with isolated tests scary. In this screencast, we'll look at the technique I use as a first line of defense. It's [...]

Clarity via Isolated Tests

Several Destroy All Software screencasts have touched on isolated testing, but never addressed it directly for its own sake. That's the topic of this [...]

Extracting Domain Objects

[...] app, and pull a piece of model logic embedded in a controller out into its own class with isolated tests. [...]

Functional Core, Imperative Shell

[...] the functional pieces is very easy, and it often naturally allows isolated testing with no test doubles. It also leads to an imperative shell with few conditionals, making reasoning about the [...]

Notes on Stubbing

[...] In this screencast we look just at stubbing: not other types of test doubles, and not when to use a test double or not. We'll hit three stub-specific topics: the [...]

Test Recommendations

[...] constructors to simplify test object creation. Then, recommendations about using test doubles like stubs and mocks: 3) name your stubs for debugging and clarity; 4) don't stub [...]

A Magical Isolation Story

[...] Python's namespacing and module system make it possible for a testing tool to enforce test isolation automatically. We'll test drive such a tool from scratch, though it will be a rough [...]

Test Isolation Without Mocks

In this screencast we TDD the same code twice: once in the traditional, imperative OO way with mutation; then again in a functional way by returning a [...]

Test Isolation and Refactoring

Isolated unit tests have many benefits, but one drawback is a loss of confidence in the integrated system. At high levels of isolation, you lack a fee [...]

?Key Phrases
Test Isolation Without Mocks

[...] , etc.) This was simply sloppy language on my part; I should've said that the tests and production code together remove the magic from the numbers. The production code contains the details, [...]

Ugly Tests Trigger Refactoring

[...] Paying close attention to your tests can highlight design problems in production code that you might not notice otherwise. Here, we'll look at an example that occurred during the [...]

Untested Code Part 2: Adding Tests

[...] could be replaced with `post :foo, :id => 12, :format => :js` in the test, leaving the production code unchanged.) [...]

Wrapping Third Party APIs

[...] API access out into a wrapper, simplifying the original class and adding clarity to both the production code and the tests. [...]

Related channels