Markus Schirp

Self inflicted complexity exorcist*

About

Author of production open source across three ecosystems: 50 Ruby gems with 820M+ combined downloads, 400+ Haskell packages on Hackage, and Rust crates on crates.io. DataMapper and ROM core team alumni.

Two decades building developer tools and production systems under regulatory and market pressure. FinTech, startups through to successful exits, new builds and legacy rescues. Security vulnerabilities in third-party financial infrastructure (Avalara, CircleCI) found and responsibly disclosed during regular client work. Remote-first, primarily with US clients. German expat based in Malta.

Manifesto: Self Inflicted Complexity

Most software complexity is not domain-inherent. It's self-inflicted: needless distribution, trapped in dynamic languages, missing tooling, misdiagnosed root causes. The cost is hidden until it isn't.

Self-inflicted complexity is self-reinforcing. Teams "just add another service, database, or vendor" instead of solving the actual problem.

The Exorcism

Diagnosing these problems, adding mitigations to free up development time, and leading the change to fix root causes. With developers, stakeholders, and boards. Not an armchair general: hands-on work that makes it happen.

Mutant

Mutation testing for Ruby. As AI tools rapidly generate code and tests, Mutant ensures those tests meaningfully validate behavior, boosting developer productivity while maintaining quality.

Included in the Trail of Bits Ruby Security Field Guide. Subject of IEEE-published academic research. Used as a pre-deploy gate at Cognito (acquired by Plaid).

Writing

The Contribution Threshold (February 17, 2026): Every project has a contribution threshold. Below it, contributions hurt the project even if CI is green. The gap is filled by human discipline, the most volatile resource you have.

Pattern Parrots and the Semantic Knot (February 7, 2026): AI code generators are great amplifiers. But amplifiers amplify misalignment too. On mutation testing as the deterministic closed loop.

Open Source

Stratosphere: Type-safe AWS CloudFormation generation. Born in Haskell, ported to Rust.

mrs: Rust monorepo with tooling for PostgreSQL (clients, migrations, ephemeral instances), OCI containers, typed HTTP, Git worktrees, and CI automation.

Unparser: Turn Ruby AST into semantically equivalent Ruby source.

Many more at github.com/mbj.

Speaking & Media

Conference Talks

wroclove.rb 2026: "My core skill never was the typing" + workshop: "Mutation testing in the agentic world" (upcoming)

wroclove.rb 2019: "Mutant on Steroids"

RubyRussia 2018: "Mutant on Rails"

OOP Munich 2015: "Mutation Testing with Mutant and PIT" (workshop)

Joy of Coding 2014: "Mutation testing for fun and profit" (with Seb Rose and Henry Coles)

wroclove.rb 2014: "Can We Write Perfect Tests? - Maybe!"

eurucamp 2013, FrOSCon 2013: Early mutation testing evangelism (slides)

Podcasts & Interviews

Small Batches: Developer Principles

Absolute AppSec: Ruby and Dynamic Languages

Hype.Codes: "I personally feel no big love for Ruby"

Engineering Management: Consultant Interview

Rails Refactoring Podcast: Mutation testing and test coverage

How to Contract

Engagements focused on high-impact, decisive technical action. Not audits that collect dust. Typical clients retain for years, not weeks.

Limited availability, but a conversation is always welcome.

Reach out: info@schirp-dso.com

Contact

Services are offered through Schirp DSO LTD.

Company

Schirp DSO LTD
Director: Markus Schirp
VAT-ID: MT24186727
Registration: C80467

Office Address

Villa 2, Carob Lane,
Sir H. Luke Street
Naxxar NXR 2209,
Malta

Registered Address

Centris Business Gateway,
Level 2M, Triq Is-Salib Tal-Imriehel,
Zone 3, Central Business District,
Birkirkara CBD 3020,
Malta