Education
Northwestern University
Sept. 2015 - June 2019
B.S. Computer Science 2019
Cum Laude
Cumulative GPA: 3.76/4.00
Relevant Coursework: Data Visualization, Spatial Computing, Rust Programming, Statistical Machine Learning, Programming Languages, Agent-Based Modeling, Distributed Systems, Networking, Operating Systems, Algorithms
Employment
MicrosoftSoftware Engineer
Redmond, WA
Nov. 2019 - Current

The Artifact Services team works on the Windows Engineering System (toolchain supporting the development of the Windows operating system). Specifically, we manage services for storing artifacts, packages, and metadata from Windows builds.
  • Updated a system for storing symbols from Windows builds to use cloud services instead of on-prem storage, estimated to save $8 million in storage costs per year
  • Led team-wide plan to adopt Transport Layer Security best practices, this included creating automated release and testing pipelines to safely deploy the necessary changes to multiple services running on over 600 servers
  • Created Azure Resource Manager templates and release pipelines implementing an architecture based on the Backends for Frontends design pattern, used by multiple teams in the Windows Engineering System

Atlanta BravesResearch & Development Intern
Atlanta, GA
June 2019 - Nov. 2019

  • Developed new tools and visualizations for the Braves' proprietary baseball analytics platform using D3 and Vue
  • Created player development plans for 30 minor league players using advanced statistics, scouting reports, and feedback from player development staff

  • Identified potential trade and free agent targets; presented reports to assistant general managers and other employees in baseball operations
MicrosoftSoftware Engineering Intern
Redmond, WA
June 2018 - Sept. 2018

  • Developed new microservices for the symbols storage service in the Windows Engineering System using C# and .NET

  • Prepared design documents and threat models to verify new microservices optimized cost, reliability, and security

Rise ScienceSoftware Engineering Intern
Chicago, IL
June 2017 - Apr. 2018

Rise Science is a sleep science and coaching startup that works with sports organizations such as the Chicago Bulls and Alabama Football. My focus was improving a data dashboard for sleep coaches.

  • Designed and developed a new search system using Algolia and AngularJS, significantly reduced navigation time
  • Added new endpoints to a Django API using pandas, enabling sleep coaches to view new metrics

Skills
Languages: Python, C#, Javascript, HTML/CSS, SQL
Technologies: Azure, FastAPI, Flask, pandas, .NET, D3.js, Vue.js
Projects
Baseball/Sports Data Projects

Over the past couple of years, I have built small side projects combining my interest in sports with public data to learn new skills. Some examples are:
  • A REST API for MLB pitch data, backed by a database that automatically pulls from the Baseball Savant website, built with Azure, FastAPI, and MySQL

  • Data visualizations for MLB Statcast data, built with D3 and Plotly
  • A model trained on MLB pitch data predicting if a batter will swing at a pitch based on location, velocity and other metrics, built with scikit-learn

  • A model forecasting the outcomes of possible matchups in the NCAA basketball tournament, built with fastai and scikit-learn
  • A web scraper that parses play-by-play data from the Northwestern Baseball website into a database, built with Scrapy and Firebase

Rust Event Parser
June 2019

  • Developed a Rust crate with libraries that parse natural language into iCalendar events

  • Wrote full documentation and deployed to the crates.io Rust package registry

Survivor Voting Model
June 2018
  • Developed an agent-based model to simulate voting alliances in the Survivor reality competition, built using NetLogo, an agent-based programming language
Activities
Institute of Electrical and Electronics Engineers, Northwestern University
Jan. 2016 - June 2019

  • Managed teams in the IE3 Technical Program; led brainstorming and hacking sessions to help students design and build a side project
  • Organized BadHacks, an 8-hour hackathon with 40+ attendees that encouraged novice developers to learn new skills by creating a silly project
  • Organized Project Showcase, a project fair with 20+ student teams for students to present independent side projects to peers and industry judges

Additional Activities: Northwestern Club Baseball