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.
21 years of coding experience
8 years of employment as a software developer
BSc, 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
Computer Technology, Computer Technology at Southern Alberta Institute of Technology (SAIT)
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:
Back-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 library for parsing the NMEA 0183 protocol (GPS)
Role in this project:
Back-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.