Gregory Oschwald is a Principal Software Architect with 13 years of hands-on experience building and modernizing backend systems, currently based in Forest Grove, Oregon and leading architecture at MaxMind. He has deep expertise in geolocation tooling and databases, contributing significant implementations and modernization work across MaxMind’s GeoIP2 libraries in PHP, Java, Python, Go, and C, plus tooling like geoipupdate and libmaxminddb. Gregory pairs low-level C memory-safety and performance fixes with higher-level API design and automation—refactoring codebases to use modern language features, adding robust tests, and automating release pipelines. His work on widely used open-source projects (MaxMind libraries and libpostal) demonstrates a rare blend of systems-level rigor and pragmatic developer ergonomics. Trained in mathematics, computer science and law, he brings analytical depth and meticulous attention to correctness in both code and process.
13 years of coding experience
Mathematics (graduate-level work), Mathematics (graduate-level work) at University of Minnesota
Doctor of Law (J.D.), Law, Doctor of Law (J.D.), Law at Yale Law School
BA, Mathematics, Computer Science, BA, Mathematics, Computer Science at University of Minnesota-Morris
PHP API for GeoIP2 webservice client and database reader
Role in this project:
Back-end Developer
Contributions:23 releases, 20 reviews, 465 commits in 9 years 8 months
Contributions summary:Gregory primarily worked on the initial implementation of the PHP API for the GeoIP2 project. The commits show the creation of class stubs and the implementation of methods within a `Client` class, including methods for making requests to the GeoIP2 web service and defining exception handling. The changes included defining the structure of data models and records, and integrating external libraries (Guzzle) to interact with the web service.
Python code for GeoIP2 webservice client and database reader
Role in this project:
Back-end Developer
Contributions:24 releases, 32 reviews, 397 commits in 9 years 11 months
Contributions summary:Gregory contributed significantly to the development of the geoip2-python library by porting features and implementing the API for the GeoIP2 web service. They primarily focused on creating the core functionality for interacting with the web service and the database reader. Their work involved defining the data models, error handling, and the API calls. The user also added support for locales and made adjustments to the handling of database objects to improve overall functionality and reliability.
databasegeoippythonwebservice-clientmmdb
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.