I currently work on Dynamics Fraud Protection, specifically with the backend distributed system supporting the web APIs for the Account Protection product. Here's a sampling of some of the projects I had the opportunity to work on:
Designed, led review of, and implemented a generalized fault injection feature using C# code generators. Fault injection helps us inject deterministic behavior during integration tests for nondeterministic scenarios like responses from HTTP clients.
Designed, led review of, and implemented a solution to correctly select machine learning models to call during real-time assessment requests to our API, taking advantage of pre-existing mechanisms.
Integrated my team's inbound API transaction payloads into a pre-existing Azure Cognitive Search service for the overall product. Customers use a view of this to search and review previous transactions.
Helped implement an internal mechanism to allow the management of multiple tenant-specific machine learning models using CosmosDB.
Helped integrate a localized instance of RocksDB to circumvent network calls to a non-local service.
Helped prototype UX for a supply chain product idea using TypeScript and React.
Led efforts to increase documentation, establish clear processes, and share knowledge across teams. Also organized numerous morale events for my team.
Software Engineering Intern @ MicrosoftSeptember — November 2019
I built prototypes for voice interactions in Remote Assist, a HoloLens-based application. The first prototype provided feedback and suggestions in the field of vision based on a voice command attempt. The second prototype introduced natural language processing of voice commands through Azure APIs. This aimed to reduce cognitive load in remembering commands and derived command intent based on keywords and phrases.
Software Engineering Intern @ Tsugi, G.K.May — August 2019
I implemented parsers for motion capture formats including BVH and the proprietary Autodesk FBX ASCII format. These parsers allow users to assign an animation curve to control a time-based parameter in the audio middleware application GameSynth. Additionally, I prototyped a wrapper for real-time Leap Motion data input to control audio parameters.
Projects
Personal Portfolio WebsiteJune 2020 — Present
Description
I've been going through Colt Steele's The Web Developer Bootcamp, so I used a combination of Bootstrap and extra stuff I researched like vector graphics, Sass, and Gatsby. There's also some CI/CD work and a fair amount of nginx work with subdomains that I've been implementing (to showcase my previous projects 😎).
melodWe allows composers to congregate in virtual rooms and vote on each successive note in a melody in real time. Each note is randomly determined via weighted probability based on the number of votes. Both pitch and duration are determined separately in this way. This project was for my capstone course (a.k.a. senior project) at Virginia Tech, in collaboration with my project partner Lauren Ahart.
A platform where admins can create surveys and all users can vote on surveys and see results change in real time. This project was for CS 3754 Cloud Software Development, and the instructor selected my implementation as an example. There are a few more pages for admins (and more logic), so let me know if you're a recruiter and you'd like to see that.
Please Note: The class website that used to host my project no longer exists, so I've transitioned to hosting the project myself.