• 18:45 - Networking and drinks
• 19:00 - 19:30 Lightning Talks - Volunteers wanted :-)
• 19:30 - 2100 (ish) Isaac Abraham will present
• 21:00 - Final networking
• 21:30 - Closing
The Enigma machine is well known for being the encryption device used by the Nazis during WW2. As part of the 2014 F# Advent Calendar, I released an implementation of the machine written in F#.
In this talk, we'll start with a short history lesson by describing the machine itself, its operation and role in WW2, before understanding how it works and finally how this domain maps succinctly and effectively into F#.
From a development point of view, I'll explain techniques I used to determine how it operates, and then review different techniques for testing whether the machine is a faithful reproduction. Finally, we'll see how we can turn the Enigma machine into a fully-featured web application hosted in the cloud.