Mark Fowler is a seasoned software engineer and manager with 23 years of experience building and leading teams that design, maintain, and improve internet-scale technologies. Currently at CircleCI, he combines hands-on back-end development with a history of senior architecture and engineering leadership across companies like MaxMind, Photobox, and Fotango. He is an active open-source contributor, notably enhancing MaxMind's GeoIP2 libraries by expanding data models (e.g., average_income, population_density) and implementing Precision Insights features. Skilled in Perl and JavaScript, Mark also speaks at conferences and writes technical articles, bringing both technical depth and public-facing communication to his roles. Based in rural New York, he pairs practical, data-focused engineering with a long record of shipping production systems and evolving developer tools.
23 years of coding experience
12 years of employment as a software developer
BSci, Computer Science, BSci, Computer Science at Imperial College London
BSc, Computer Science, BSc, Computer Science at University of Bath
Python code for GeoIP2 webservice client and database reader
Role in this project:
Back-end Developer
Contributions:1 release, 10 commits, 7 PRs in 4 years 6 months
Contributions summary:Mark made several contributions focused on enhancing the GeoIP2 Python library. They added new data fields such as `average_income` and `population_density` to the location records, and included a `user_count` trait, demonstrating an expansion of the library's data capabilities. The user also prepared the library for a new version release (2.2.0) and corrected documentation. Overall, the contributions center on improving the data model and functionality of the geoip2 library.
PHP API for GeoIP2 webservice client and database reader
Role in this project:
Back-end Developer
Contributions:1 release, 22 commits, 13 PRs in 4 years 4 months
Contributions summary:Mark primarily contributed to the back-end logic of the project by adding new properties and updating existing ones related to location data and user traits. They improved the project by removing whitespace, updating documentation, and modifying the release script. The user also updated the version number and implemented new features using the GeoIP2 Precision Insights web service.
apiwebservice-clientgeoipwebservicemmdb
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.