Hexagonal logo with yellow, purple, and teal triangles.

Alison Gale

I'm a Senior Software Engineer with experience in web development, full-stack development, and data analytics. Recently, I've been exploring sports analytics and exploring how to creatively visualize data. I enjoy building high quality products with a user-centered focus. I put a strong emphasis on code health and building easy to maintain systems. Languages and frameworks I have the most experience with include TypeScript, Python, C++, Java, Angular and Matplotlib.

Work Experience

Google Chrome2022-Present

Senior Software Engineer

Technical lead for a team building performance controls within the Chrome Desktop browser. We empower users with options to decrease memory consumption and increase battery life. Navigated a new technical stack and tight timelines to successfully launch Memory Saver and Energy Saver mode. Development is done in a mix of Polymer TypeScript and C++.

Google Cloud Platform2017-2022

Senior Software Engineer

Developed and maintained frontend infrastructure for Google Cloud's Console with a focus on performance and maintainability. Drove large swaths of a massive migration from AngularJS to Angular which involved rewriting parts of the application shell, inverting the bootstrapping order of the two frameworks, and methodically turning down all aspects of the old framework. Stabilized routing across our dual bootstrapping setup and our microservices architecture. Most work utilized Angular TypeScript.

DoubleClick Search2014-2017

Software Engineer

Built PDF download and keyword and ad segmentation for Executive Reporting. Rewrote the Campaign Management change history frontend to utilize an upgraded backend with more robust data. Migrated internal service wrappers off a soon-to-be-deprecated API with a tight deadline. Worked with Java, Dart, and JavaScript.

Projects

NWSL Playoff Clinching Scenarios Fall 2024

Built an integer programming model to calculate the highest or lowest possible position that a team could finish in the NWSL table given the current standings and future games. Utilized OR-tools to solve the optimization problem. Expanded this to calculate all scenarios in an upcoming weekend that result in a team either clinching a playoff spot or being eliminated from the playoffs.

NWSL Table Scenarios Fall 2023

Created a website where people could see how the NWSL table would end up with hypothetical match results for the final weeks. With the standings being so tight, this tool became very important to determine which outcomes were feasible. To supplement this, I wrote scripts to calculate how teams could clinch playoff spots or be eliminated.

nwslpy Spring 2023

Created a wrapper around the nwslR library to make NWSL data accessible from Python. Contributed this wrapper upstream as an extension of the nwslR project with the goal of expanding access to women's soccer data. Data includes player and match statistics going back to 2016.

Cancer Data Explorer March 2023

Built this web app with my partner Danilo Benzatti as a Capstone project for the UW Data Science Masters program. We collaborated with Fred Hutch Cancer Center to create a tool to help students explore data that might impact the incidence and outcomes of different types of cancer. We visualized data by county and highlighted correlations between metrics which will help improve data literacy and interest in mitigating healthcare inequality.

Fabric Color Picker February 2023

While designing quilts I found myself spending tons of time trying to find the right shade of fabric to match a specific color code. This inspired me to build this simple web app that allows you to find fabrics with a similar average color to a provided HEX color code. It includes both solid and batik fabric lines.

2023 Women's World Cup Explorer Summer 2022

Developed a revised website for exploring the teams and schedule for the 2023 Women's World Cup. This site features an interactive schedule that allows projecting the schedule based on team finish, a tool to plan an itinerary based on team preferences, and a map to visualize a team's path as they progress through the tournament.

Women in Sports Data Hackathon July 2022

Finalist

Won a finalist prize for Pass Analyzer: an app to visualize information about passes during the 2020 Men's Euros. Trained a pass completion likelihood model in Python and included that data alongside other key details for each pass. Visualized all passes within discrete time periods, including player locations, using d3.

Articles of Merit Not Listed Summer 2021

Developed a site to highlight quilts made by my Grandmother. Over the course of 35 years, she crafted a wide variety of quilts ranging from technically complex geometric paterns to whimsical designs based on a candle salad. After being inspired to follow in my Grandmother's footsteps by crafting my own quilts, I added a new page to the site which highlights my creations (link).

Women's World Cup Explorer Fall 2018

Developed a website for exploring the teams and schedule for the 2019 Women's World Cup. This site features a map of all teams, an interactive schedule that allows projecting the schedule based on team finish, and a tool to plan an itinerary based on team preferences. Because it was relatively easy to travel between cities, calculating an optimal path via a greedy algorithm proved quite successful.

US Soccer Hackathon July 2018

2nd Place

Won 2nd place for developing a fan-engagement app that allows users to compete by predicting key game stats. I focused on a section that scraped Tweets during a soccer game and compared user sentiment on Twitter to key game events like goals or injuries.

Education

University of Washington 2020-2023

MS in Data Science

Courses included Data Visualization, Data Management for Data Science, Scalable Data Systems & Algorithms, and Statistical Machine Learning. This program was heavily project based, and allowed me to explore different data visualization technologies like R, Python, and Tableau as well as different data warehousing solutions. Outside of my coursework, I also began exploring sports analytics and visualization.

Brown University 2010-2014

BS in Computer Science

Courses included Computational Linguistics, Design and Analysis of Algorithms, Data Science, Database Management Systems, and Machine Learning. Served as a teaching assistant for several classes, which required leading lab sections, assisting students, and grading student projects. During this time, I also completed two internships at Microsoft and one at Facebook.