Tom Flanagan

Staff Software Engineer at Zoox Inc.

Palo Alto, California, United States
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
Tom Flanagan is a Staff Software Engineer in Palo Alto with 21 years of experience building robust backend systems across startups and tech giants, currently driving engineering at Zoox. His background spans Google and Simply Hired and includes research experience from the University of Calgary, reflecting strong foundations in computer science and pure mathematics. Tom contributes to open source Python projects—improving GPS NMEA parsing in pynmea2 and enhancing HTML/form handling in dominate—demonstrating attention to protocol robustness and web input processing. He brings deep practical experience in parsing, data handling, and backend request processing, paired with a track record of modernizing legacy code for Python 3 compatibility. Known for tackling tricky edge cases and interoperability issues, he blends systems-level rigor with pragmatic engineering.
code21 years of coding experience
job8 years of employment as a software developer
bookBSc, First Class Honours in Computer Science, Minor in Pure Mathematics, BSc, First Class Honours in Computer Science, Minor in Pure Mathematics at The University of Calgary
bookComputer Technology, Computer Technology at Southern Alberta Institute of Technology (SAIT)
github-logo-circle

Github Skills (7)

gps10
nmea10
parser10
python10
cookie9
text-parsing9
parsing9

Programming languages (11)

C#TypeScriptC++CRustGoPHPPerl

Github contributions (5)

github-logo-circle
Knio/dominate

Jan 2008 - Jul 2022

Dominate is a Python library for creating and manipulating HTML documents using an elegant DOM API. It allows you to write HTML pages in pure Python very concisely, which eliminate the need to learn another template language, and to take advantage of the more powerful features of Python.
Role in this project:
userBack-end Developer
Contributions:10 releases, 153 commits, 52 PRs in 14 years 8 months
Contributions summary:Tom made changes related to the `web.py` file, focusing on parsing and processing form data, including multipart form data, and query strings. The modifications suggest work on handling POST requests and content types, and cookie management. The code changes indicate the implementation of core functionality for processing web requests, highlighting the user's focus on back-end development.
python-libraryapihtml-documentspythondom-api
Knio/pynmea2

Jul 2013 - Jan 2023

Python library for parsing the NMEA 0183 protocol (GPS)
Role in this project:
userBack-end Developer
Contributions:4 releases, 117 commits, 51 PRs in 9 years 8 months
Contributions summary:Tom primarily contributed to the `pynmea2` library, which parses the NMEA 0183 protocol for GPS data. Their work involved fixing bugs, adding features related to specific sentence types (e.g., RTE, R00, GST), and improving the handling of missing data. The user also implemented type conversions and made the library compatible with Python 3. Furthermore, the user worked on improving the parsing logic and the overall robustness of the library.
python-librarynmea-0183pynmea2pythonnmea0183
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial