Markus Schirp Profile picture
Master of Disaster. Mutation testing. Dynlang Exorcist. Expat German. Domain logic in PostgreSQL. Domain IO in Haskell. Creative consistent typos. DMs open.
Oct 14 24 tweets 3 min read
Mutant story/news time, thread: Mutant, my brainchild in the Ruby ecosystem, was born out of sheer frustration in 2012 while I was deep in the trenches of the DataMapper 2 (DM2) project, an ORM built on the Axiom relational algebra engine.
Jan 15, 2021 14 tweets 3 min read
Okay so I cannot resist to do another thread on what mutation testing does for a development cycle.

Probably this should be a blog post.

I'll use a Ruby example, but the takeaway is valid for other mutation testing engines.

The example is here. Lets explain the Ruby APIs for a sec, for the non Ruby followers.

`Hash.new` takes a block (think of it like a lambdaish thing), with 2 arguments, the hash itself and a key.

This block gets invoked whenever you read a missing key from the hash.
Apr 4, 2020 19 tweets 3 min read
I'm 10y remote now and 99% of all interactions with my heavy remote / async teams are NOT done with calls / video.

It almost all in writing.

Everyone right now trying to optimize for voice / video communication is optimizing into the wrong thing. Human voice communication, especially for software development has the following flaws:

* Cannot be directly searched without transcribing, which ads more overhead.
* Cannot express code examples
* Does not scale efficiently with the number of people communicating