I speak and write about systems of all shapes and
sizes.
Practical threat modelling for engineering teams
Lightweight, repeatable threat modelling you can actually run in sprint cadence. We cut jargon, pick a fit-for-purpose method, and get to work quickly. Read about it here.
Takeaways: initial model (only for workshops), playbook, templates, 30-day plan to make it stick.
Let’s turn “we should do security” into a minimal ISMS and an SSDLC that actually holds up in practice. We map controls to your workflows (code, CI/CD, infra) and prove it with artifacts. Read about it here.
Takeaways: control set, CI/CD hooks for evidence (workshop only), audit-ready checklists.
What VCs, acquirers, and enterprise buyers actually check, and how to be ready to answer. Architecture narrative, risk posture, and processes that actually give you something in return. Read about it here.
Takeaways: a DD checklist, a clean architecture one-pager, a 30-day prep plan including process refinements (workshop only).
Custom workshops are available; tell me your team’s goals and I’ll tell you if I can help you.
AI Architecture Katas: Learning by Building Small Models in Plain Python
EuroPython, 2026
A talk about how to build your own small but capable models for larning,
and how to approach the big and scary world of AI/LLM research. Also to
be given at KI Navigator.
Type Systems You Might Not Know (But Will Love)
WeAreDevelopers World Congress Europe, 2026
A tour through beautiful but lesser-known type systems.
Von der Cloud ins Rack – Wie Netzautomatisierung souveräne RZ-Umgebungen ermöglicht
Rack & Stack 2026
A German talk on high fidelity network automation to drive the adoption of sovereign data infrastructure.
Network Automation in the Modern Age
DKNOG, 2026
A talk about the future of network automation, and how to facilitate having your own model of the world.
clojuTRE, 2018
An introduction to Carp. In other forms also given at EnthusiastiCon 2018,
at Localhost #15 (invited by the Recurse Center), at CurryOn 2019, and at the Clojure Meetup Berlin.
Efficient Module-Level Dynamic Analysis for Dynamic Languages with Module Recontextualization
ESEC/FSE 2021 — Distinguished Paper Award
Describes a method for performing dynamic analysis at the module level to enable module-level execution security. I only worked on the Racket implementation, not the JavaScript part.