Frank Borden
About Me
I am an American software engineer currently residing in Germany. I grew up in Wisconsin, worked through a Bachelors degree in Computer Science at the University of Wiscnsin - Madison, and spent 6 years living and working in California. I like train travel, spending time with my wife and dog, and hacking on my personal dev projects.
Professional Experience
I have been a professional software engineer since 2012. I worked on a wide range of projects, but eventually found my passion in developer productivity, tooling, and open source. I do my best coding at home, but I am open to working together in-person when it makes sense.
Google since 2015
In 2015 I moved to California to join Google. Over the years I have been
a part of a few different teams as the opportunities came up to work on
developer tools.
Gerrit Code Review
My current team since 2020. Gerrit is an open source code review tool
built on top of Git used by many Google projects including Android,
Chromium, Dart, and Go. I work full stack on all areas of the project
with emphasis on plugins to integrate data from Google's other
internal developer tools.
TAP Presubmit
An internal high-throughput CI system for the entire Google codebase.
I spent the majority of my time instrumenting the system to detect
overzealous actors, vicious cycles of retries, and requests that fell
through all the safety nets and were dropped.
AdMob
A complex web application allowing users and businesses to incorporate
mobile ads into their apps and maximize their earnings. I was part of
a full rewrite of the frontend and added deeper integrations with
other related products.
Epistemic Analytics 2012 - 2015
After college I joined an educational psychology research group at the
University of Wisconsin - Madison. The objective of the group was to
first operate various "virtual internships" for students as a part of
their entry-level classes, then to measure the students learning by
measuring their discourse during the internship against exerpts of
professionals in the field speaking.
My main projects Epistemic Network Analysis and
nCoder dealt with statistical analysis, natural language processing, and
data visualization. The processing was done in R, to be familiar to the
researchers in the group, then rendered in a web application in
three.js.
Personal Projects
Slippi Lab is a video game replay visualizer for Super Smash Bros. Melee. I
used to travel and compete in tournaments for years, and there is a
niche community surrounding the game. Beyond rendering replay files to
video in the user's browser, it also does a quick search of the file to
surface key moments in the match the user may be interested in, and lets
users upload their matches to Slippi Lab to get a shortlink to share
with others. There is a steady trickle of users from the community.
One interesting aspect of the app is that the user works off of their own local file system where they have gigabytes of replay files automatically generated by playing online matches. This requires extra care to parse everything on-the-fly as fast as possible without interrupting the user experience or running out of RAM and crashing the tab.
One interesting aspect of the app is that the user works off of their own local file system where they have gigabytes of replay files automatically generated by playing online matches. This requires extra care to parse everything on-the-fly as fast as possible without interrupting the user experience or running out of RAM and crashing the tab.
Slippi Lab in action