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.
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