Will Cosgrove

Software Engineer at Panic Inc.

Portland, Oregon, United States
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
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.
code11 years of coding experience
github-logo-circle

Github Skills (28)

objective-c10
ios10
it-security10
c1110
security10
c1710
openssl10
emulation10
ssh10
sni9
cryptography9
ecdsa9
nes9
swift9
game-development8

Programming languages (14)

C++CSSCCMakeValaPerlHTMLTypeScript

Github contributions (5)

github-logo-circle
libssh2/libssh2

Mar 2015 - Nov 2022

the SSH library
Role in this project:
userBack-end Developer
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.
ssh-librarysftpsshforwardinglibssh2
Provenance-Emu/Provenance

Aug 2016 - Sep 2016

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:
userMobile 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.
Request Free Trial
Will Cosgrove - Software Engineer at Panic Inc.