A software engineer built a working Game Boy emulator, Fame Boy, in F# after learning about computer hardware by emulating a Game Boy and using AI to write unit tests. The emulator's development involved optimizing performance, fixing issues with the PPU and APU, and learning about functional programming and domain-driven development.