In this talk from NDC Copenhagen 2025, Isaac Abraham takes us on a functional-programming spin through the WWII-era Enigma machine. You’ll get the backstory on how Enigma worked (rotors, reflector, plugboard), see why its “unbreakable” cipher actually had fatal flaws, and discover how you can model all those moving parts as a slick F# pipeline of pure functions.
On top of the history and design, Isaac dives into real-world testing tactics: property-based tests to prove your encrypt/decrypt loop always matches up, plus unit tests to nail down each component. It’s a neat mash-up of vintage cryptography and modern functional techniques that’ll leave you itching to build your own Enigma emulator.
Watch on YouTube
Top comments (0)