Will Cosgrove is a software engineer based in Portland, Oregon with 11 years of experience building reliable, user-focused systems. Currently at Panic Inc., he blends mobile iOS development with low-level backend security work, evidenced by contributions to the Provenance emulator and the libssh2 SSH library. He has hands-on experience improving emulator cores and gamepad responsiveness on NES/SNES while also hardening authentication, adding modern key types, and fixing threading and memory issues in a widely used C library. That mix of consumer-facing UX improvements and systems-level security fixes highlights an unusual full-stack comfort with both Objective-C/Swift ecosystems and native C code. Will stays current with upstream projects, integrating changes from OpenEMU and upstream FCEU, demonstrating a commitment to long-lived, maintainable open-source software. His background suggests a pragmatic engineer who enjoys digging into platform internals to deliver smoother end-user experiences.
Contributions:29 reviews, 111 commits, 295 PRs in 7 years 9 months
Contributions summary:Will primarily focused on improving the security and functionality of the SSH library, libssh2. Their contributions include fixing bugs related to user authentication prompts, initializing HMAC contexts to prevent threading crashes, and adding support for ECDSA keys, OpenSSH key format, and the ED25519 key type. Furthermore, they addressed memory leaks and vulnerabilities.
iOS & tvOS multi-emulator frontend, supporting various Atari, Bandai, NEC, Nintendo, Sega, SNK and Sony console systems… Get Started: https://wiki.provenance-emu.com |
Role in this project:
Mobile Developer (iOS)
Contributions:11 commits, 7 PRs, 6 comments in 26 days
Contributions summary:Will primarily contributed to improving the gamepad responsiveness for emulated NES and SNES games, indicating a focus on enhancing the user experience within the emulator. Their work involved modifications to core emulator files, specifically `PVEmulatorCore.m`, `PVEmulatorCore.h`, `PVSNESEmulatorCore.mm`, and `PVNESEmulatorCore.mm`, implying a deep understanding of the emulator's internal architecture. Additionally, they updated the NES core to the latest FCEU version and incorporated changes from OpenEMU, demonstrating a commitment to staying current with upstream projects.
gameboyemulatorgameemulator-frontendprovenance
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.