Chris Hamons chris.hamons@gmail.com
Summary
Working on high performance rust services (billions of notifications sent per day) using Tokio, Hyper, and Tonic.
Previously worked on Xamarin platform at Xamarin and then Microsoft, bringing the power of C# to most things Apple.
Given sufficient coffee most technical problems can solved.
Experience
OneSignal
Senior Staff Engineer
October 2022 - Present
Lead developer on delivery infrastructure powering billions of notifications sent per day. Powered by async rust (with Tokio), Hyper (for HTTP calls), and gRPC (Tonic). The primary data stores are Apache Pulsar and Kafka along with Redis/Valkey.
Major projects include:
- Seamless zero-downtime migration from a shared Redis communication model to Protobuf gRPC
- Addition of message durability for increased reliability by building upon Apache Pulsar
Microsoft
Principal Software Engineer/Principal SWE Manager
July 2016 - October 2022
One of the lead developers on the open source Microsoft.iOS and Microsoft.Mac SDKs (previously named Xamarin.iOS and Xamarin.Mac).
These SDKs bridged the Objective-C and Swift APIs from Apple Platform (iOS, Watch, macOS) to the .NET Runtime, allowing applications to be written in C# and F#.
The role involved many hats, from writing language bindings, documentation, open source issue triage, runtime (mono) patching, writing code generation tools, and more.
For two years of this period I stepped into the role of management and was the Principal SWE manager for a geographically distributed team, supporting one of the best teams I've ever worked for.
Major Projects:
- Writing a source code parser mellite to read, process, and then generate thousands of C# metadata attributes on an active code base during the migration to .NET Core from Mono
- Lead for binding large API surfaces includes AppKit, TouchBar, and Catalyst
- Ahead of Time Complication and Partial Static Registrar support significantly improving startup time for customer applications
- 10 months working on the Azure SDK for .NET team writing code generators
Xamarin
January 2014 - July 2016
This was the startup where I worked on Xamarin.iOS and Xamarin.Mac before we were acquired by Microsoft.
I primarily worked on Xamarin.Mac, which at the time was a "sister" project to Xamarin.iOS.
National Instruments
Staff Software Engineer
July 2007 - December 2013
- Spearheaded port of a large C# code base to Mac OS X.
- Responsible for UI features in both WPF and Silverlight.
- Worked on architectural refactors of multiple million line C++ cross platform application.
Top Skills
- Rust (Async with tokio)
- Protobuf / gRPC
- Pulsar/Kafka
- C#
Education
Case Western Reserve University
BS, Computer Science · (2003 - 2007)