Philadelphia, Pennsylvania, United States
Working on online services, game client integration, internal LiveOps tooling, and a smidge of console porting and netcode for Glowmade's title King of Meat
2022 — 2023
Philadelphia, Pennsylvania, United States
I worked on a competitive multiplayer game where I primarily contributed to systems that bridged the game client to the online services. Along with the technical work, I helped players through play tests, and contributed design feedback during weekly tests.
All of the systems has been alpha tested by players, and mostly stressed tested in a controlled environment for up to 10,000 concurrent players.
Primary Projects
Fixing a variety of issues that AOT compiled IL2CPP code has with serialization
Steam Rich Prescence features, like knowing if a friend as waiting in a queue
Player Inventory system to handle player stats, battlepasses, and unlocked content
Roslyn Analyzer to detect missing instantiated JSON serializers to prevent AOT issues
Forked Microsoft’s BitArray class to expose the underlying bit array for more performant serialization
Tooling to run unit tests against a full Unity build
Tests that integrated our game servers to our live service
Wrote the initial Orleans Hub to connect our game server to our live service
I also worked on a lot of smaller fixes and improvements like
More graceful error handling for our ErrorBox UI
Improved error handling through more consistent use of CancellationTokens throughout our APIs
Fixed issues in the build pipeline
Fixed issues with our Auth client
Washington DC-Baltimore Area
Embedded as an individual contributor on the Application Platform team. The App Platform team is responsible for the the core Users service, Portals service, supporting jobs and metadata for the those services, and some auth infrastructure including authorization filters and scopes.
2020 — 2021
Washington D.C. Metro Area
I led a small (2-4) person team to enforce automated financial compliance using automation and tooling built on internal user feedback
Beam: A distributed financial logging tool that consolidated financially impactful logs from dozens of services to S3 to query using Athena. Beam ingests millions of logs per day while providing near real-time access. The architecture of Beam allows it to be easily queryable for HubSpot's billing team engineers and finance and compliance officers. It also provides for easy real-time export to other security tools. Finally, Beam can automatically detect what services need installed and automatically alert the team.
Hawkeye: A discrepancy tracking tool that compares HubSpot's internal billing data to third-party systems like Zuora and Netsuite. Hawkeye allows analysts to investigate discrepancies and track the progress of remediations and acts as a source of data for automated tests.
Review Bot: A set of https://semgrep.dev/ jobs that run at the time of a pull request to flag potentially financially impactful PRs for extra review.
Billing System Registry: A simple service that tracks teams, endpoints, and services that should fall under the scope for compliance tooling. Multiple other compliance-related teams use this as a source of truth for what to be audited.
FinAuth: An authorizer filter that allows System Analysts to get temporary access to sensitive endpoints using an approved Jira ticket.
Hublets: Outside of regular team work, I led the FinTechs's group migrations to multiple datacenters. This was a smaller part of an engineering-wide effort. Some responsibilities included leading the discovery and design of architectural decisions the FinTech teams would have to make, giving updates on project status, pulling in non-engineering stakeholders, keeping the work focused and on schedule, and acting as a source of knowledge.
2019 — 2020
Washington D.C. Metro Area
Billing Security and Compliance
Education
Rochester Institute of Technology