Join a fascinating RubyConf 2024 workshop that explores the historical Enigma machine through modern programming techniques. Learn to build an emulator of the famous World War II encryption device using Ruby and Test Driven Development. Discover how object-oriented programming principles parallel the mechanical workings of this revolutionary pre-digital cipher machine that protected German military communications. Through hands-on coding, explore how physical rotors and switches created nearly unbreakable codes without modern cryptographic elements like elliptic curves or private keys. Gain practical experience with OO patterns while understanding their real-world applications in recreating this pivotal piece of cryptographic history whose eventual decryption helped determine the outcome of WWII.
Building an Enigma Machine Emulator with Ruby - Test-Driven Development and Object-Oriented Design
Ruby Central via YouTube
Overview
Syllabus
RubyConf 2024 Workshop: Building the Unbreakable Code Whose Breaking Won WWII by Aji Slater
Taught by
Ruby Central