Peter Mackay is a versatile lead software engineer with 15+ years of experience building high-performance systems across C/C++, C#, Objective-C/Swift, JavaScript and Java, and a background in assembly-level debugging. Based in Kinghorn, Scotland, he currently leads mobile engineering at FanDuel where he rebuilt and unified divergent iOS/Android architectures using C#, Xamarin and a message-driven design while shipping complex native iOS apps with Apple Watch support. His career spans games, console emulation and tools—contributions to Vita3K and decaf-emu show practical low-level fixes, graphics refactors and platform-specific compatibility improvements. Equally at home in systems design, multithreading, graphics and audio, he pairs test-driven and agile practices with performance profiling and reverse-engineering skills. He’s self-taught in web and graphics tech like Node.js and WebGL when projects demand it, and has a First Class BEng in Software Engineering from the University of Edinburgh. Not obvious from job titles: he frequently bridges high-level app architecture and low-level platform quirks, turning obscure bugs into stable releases.
15 years of coding experience
13 years of employment as a software developer
BEng (Hons), First Class, Software Engineering, BEng (Hons), First Class, Software Engineering at The University of Edinburgh
Contributions:8 releases, 262 commits, 150 PRs in 3 years 7 months
Contributions summary:Peter's contributions primarily focused on enhancing the PlayStation Vita emulator, `vita3k/vita3k`. Their work included initial setup of the Travis CI integration, optimizing the code by changing `static` to `const`, and refactoring module targets. Furthermore, they implemented functionality for the GXM module and refactored shader usage, updating them to a newer version. Additional contributions included implementing support for specific texture formats and addressing compilation warnings.
Contributions:11 commits, 3 PRs, 8 comments in 5 days
Contributions summary:Peter primarily contributed to bug fixes and platform-specific adjustments within the Wii U emulator project. Their work involved addressing memory management issues, such as fixing incorrect address mapping. They also fixed copy-and-paste errors and made updates to OpenGL rendering code. Furthermore, the user corrected platform-specific configurations for macOS and resolved identifier clashes to ensure compatibility.
cppemulatorwii-uemulationwii
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Peter Mackay - Lead Software Engineer at Self-employed