John Flavin

Principal Software Architect at Washington University School of Medicine in St. Louis

Missouri, 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

👤
Senior
🎓
Top School
John Flavin is a Principal Software Architect with 14 years of experience building reliable Python-based tools, infrastructure, and data systems, currently leading architecture at Washington University School of Medicine in St. Louis. He combines a PhD in Physics and dual BS degrees in Math and Physics with hands-on engineering leadership at organizations like Flywheel.io and The Climate Corporation, translating complex scientific and data challenges into production-ready systems. An active contributor to open-source projects, he has improved stability and feature sets in widely used libraries such as geopandas and JVM Docker clients, demonstrating attention to data integrity (CRS handling) and operational robustness. Colleagues rely on him for clean code, strong git stewardship, and pragmatic tooling that eases deployment and reproducibility for research and data teams. Notably, his background in ground-penetrating radar signal processing reflects a long-standing ability to move from deep technical research into scalable software solutions.
code14 years of coding experience
job12 years of employment as a software developer
bookDoctor of Philosophy - PhD Physics, Doctor of Philosophy - PhD Physics at Washington University in St. Louis
bookUniversity of Missouri
github-logo-circle

Github Skills (13)

javas10
pandas10
container10
docker10
geospatial10
python10
dockers10
shapely10
java10
testing9
api8
numpy8
apidoc8

Programming languages (14)

C#JavaC++RustCScalaGoXSLT

Github contributions (5)

github-logo-circle
spotify/docker-client

Feb 2016 - Aug 2018

INACTIVE: A simple docker client for the JVM
Role in this project:
userBack-end Developer
Contributions:155 commits, 58 PRs, 394 comments in 2 years 7 months
Contributions summary:John primarily focused on improving the functionality and stability of the Docker client for the JVM. Their contributions included supporting image labels, refactoring parameters, and enhancing image saving and loading. They also implemented features to rename containers and updated container and image listing parameters, alongside addressing test failures related to image ID changes. These changes demonstrate an emphasis on improving the client's features and its stability.
containersinactivejsinteropdockerkotlin
geopandas/geopandas

Nov 2020 - Apr 2021

Python tools for geographic data
Role in this project:
userBack-end Developer
Contributions:10 reviews, 7 commits, 11 PRs in 4 months
Contributions summary:John primarily focused on enhancing the core functionality of the geopandas library. Their contributions included implementing coordinate reference system (CRS) transformations, adding methods to convert geometries to and from WKT/WKB formats. The user also introduced improvements to the dissolve function, expanding its capabilities through added parameters and NA handling. Furthermore, they addressed a bug related to preserving CRS information in certain array operations.
pythongeographygeographic-datapython-toolsgeopandas
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
John Flavin - Principal Software Architect at Washington University School of Medicine in St. Louis