Atlanta Braves, Developer, Baseball Systems,
Seattle, WA (Remote)
|
Jan. 2021 - Current
|
Developed and maintained web applications used daily by the Braves front office to research players, summarize games, and support decision-making throughout the organization
Built data pipelines and tools to monitor metrics from Braves minor league games in real time
Reduced response time of the Braves core analytics application by over 50% by analyzing performance data and applying alternative loading techniques
Accelerated team development velocity without impacting reliability or maintainability by progressively introducing automated testing and monitoring practices to existing codebases
Researched free agent and trade deadline player targets, presented to General Manager and other executives during the 2021 and 2022 seasons
Languages and Technologies: Python (FastAPI, pandas, pytest, SQLAlchemy), SQL (SQL Server), JavaScript (D3, Vue), HTML, CSS, AWS, Docker, Elasticsearch, Rundeck, Sentry, Snowflake
Microsoft, Software Engineer,
Redmond, WA
|
Nov. 2019 - Dec. 2020
|
Developed and operated highly-available, petabyte-level storage services for artifacts, packages, and metadata generated by daily Windows builds
Saved $8 million in storage costs per year by creating new microservices to store debug symbols using Azure instead of on-prem
Led team adoption of TLS best practices, built pipelines to safely deploy and test recommended changes to services running on 600+ servers
Increased adoption of scalable Backends for Frontends architecture by creating generic infrastructure as code templates and deployment pipelines used by multiple teams in the Windows Engineering System
- Languages and Technologies: C#, .NET Framework, PowerShell, Azure
Atlanta Braves, Developer Intern, Research & Development,
Atlanta, GA
|
June 2019 - Nov. 2019
|
Built data visualization tools used by analysts and coaches to identify advantageous strategies for Braves players
Developed a new video player for the Braves core analytics app, extended an open-source library with additional features to analyze player mechanics
Wrote player development plans for 30 Braves prospects using advanced statistics, scouting reports, and feedback from coaches
Languages and Technologies: Python (Flask, pandas), SQL (MSSQL), JavaScript (D3), HTML, CSS
Microsoft, Software Engineering Intern,
Redmond, WA
|
June 2018 - Sept. 2018
|
Developed new microservices for symbols storage service to enable users to configure symbols retention
Prepared design specifications and threat models documenting new microservices optimized cost, reliability, and security
- Languages and Technologies: C#, .NET Framework, Azure
Rise Science, Software Engineering Intern,
Chicago, IL
|
June 2017 - Apr. 2018
|
Added new features to an internal web application used to monitor and improve data quality for the Rise sleep tracking app
Reduced navigation time for routine data quality tasks by an order of magnitude by building a new search system using Algolia
- Added metrics and visualizations to monitor newly launched nap tracking feature
- Helped with startup operations: packaged and shipped products to corporate partners, onboarded new interns, and resolved customer support tickets
Languages and Technologies: Python (Django, pandas), JavaScript (AngularJS), HTML, CSS, Algolia
Sports Data Projects |
|
- 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 |
|
Developed a Rust crate with libraries that parse natural language into iCalendar events
Fully documented and deployed to the crates.io Rust package registry
Survivor Voting Model |
|
- Developed an agent-based model to simulate voting alliances in the Survivor reality competition, built using NetLogo
Northwestern University |
Sept. 2015 - June 2019
|