Weekly notes #16

On mutation testing, staying sane during library’s dependency updates and writing composable code w/ iterators.

Ruby

Kill all the mutants - Brief intro to mutation testing + breaks down Mutant gem into individual components and explains how they work.

Mutation testing in ruby - Explanation of mutation testing on a practical example.

Articles

Monads Demystified - a really nice, simple explanation.

Using iterators to write highly composeable code - Building a memory efficient ‘pipeline’/‘stream processing’ in JavaScript.

ASCII Delimited Text - TIL ASCII has a record separator.

Tools

thoughtbot/appraisal - Allows running tests against different dependency versions specified in an Appraisal file. Basically an in-project gemset switching tool.