Chris Hamons is a Senior Staff Engineer in Austin with 16 years of experience building and scaling distributed systems, currently on OneSignal’s Core Delivery Team helping power 10 billion daily notifications using Kafka, Redis, Rails and industrial-strength asynchronous Rust. He blends deep platform and developer-tooling expertise from a long Microsoft/Xamarin career—contributing to Xamarin macOS/iOS, Mono, Azure SDKs and AutoRest—to ship SDKs, build automation, and cross-language tooling. His open-source work ranges from DPI-aware windowing and graphics fixes in the Rust ggez game library to build and CI improvements in Azure and Mono, demonstrating comfort from high-throughput backend systems down to runtime and platform internals. A pragmatic engineering leader and hands-on problem solver, he has also worked on native .NET packaging (Embeddinator-4000), showing fluency across language and runtime boundaries.
16 years of coding experience
13 years of employment as a software developer
BS, Computer Science, BS, Computer Science at Case Western Reserve University
Sample programs showing how to use Xamarin.Mac on OSX.
Role in this project:
Back-end Developer
Contributions:29 commits, 30 PRs, 20 pushes in 6 years 2 months
Contributions summary:Chris primarily focused on updating and fixing samples related to Xamarin.Mac, a framework for building macOS applications using C#. Their contributions involved modifying existing code to use new APIs, fixing bugs, and updating dependencies within several sample projects. The changes touched upon various aspects of macOS development, including networking, UI, and PDF generation.
Tools to turn .NET libraries into native libraries that can be consumed on Android, iOS, Mac, Linux and other platforms.
Role in this project:
Backend Developer
Contributions:73 commits, 108 PRs, 52 pushes in 2 years 3 months
Contributions summary:Chris focused on implementing and improving the Embeddinator-4000 project, which is designed to generate native libraries from .NET libraries. Their primary contributions involve adding features like indexed and keyed subscripting, implementing operator overloads, and addressing issues related to duplicate identifiers. The user also worked on the project's build process and added support for native exception handling. These changes focused on enhancing the functionality of the library generation process.
native-librariesdotnetconsumedwindowsios-android
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.