Micah Cochran is an Informatics Analyst III and GIS professional with a decade of experience applying cartography, municipal planning, and spatial data engineering in government and academic settings. Based in Birmingham, he pairs hands-on municipal GIS leadership—redrawing voting districts, migrating paper workflows to interactive web maps, and automating routine GIS requests—with software engineering skills honed through contributions to well-known open-source geospatial projects like Fiona, basemap, and pyproj. His work spans Python back-end development, test automation, and build tooling, demonstrating an ability to keep geospatial libraries compatible across platforms and PROJ versions. With an MS in Computer Science and a background coordinating multi-agency GIS initiatives, he brings both technical rigor and practical process improvements that reduce turnaround time and modernize civic workflows.
10 years of coding experience
Master of Science - MS, Computer Science, 4.0 GPA, Master of Science - MS, Computer Science, 4.0 GPA at University of Alabama at Birmingham
B.A. (Bachelor of Arts), Geography, B.A. (Bachelor of Arts), Geography at University of North Alabama
Python interface to PROJ (cartographic projections and coordinate transformations library)
Role in this project:
QA Engineer / Test Automation Engineer
Contributions:48 commits, 56 PRs, 22 pushes in 5 years 2 months
Contributions summary:Micah primarily contributed to the project by adding and modifying unit tests. These tests focused on verifying the correct behavior of the `pyproj` library, specifically addressing issues related to coordinate transformations and geographic calculations. The user's work included creating tests for edge cases, validating error handling, and ensuring the robustness of the library's functionality. The modifications included refactoring tests for maintainability and adapting them to different PROJ.4 versions.
Plot on map projections (with coastlines and political boundaries) using matplotlib
Role in this project:
Back-end Developer & Data Scientist
Contributions:45 commits, 16 PRs, 112 comments in 5 months
Contributions summary:Micah primarily focused on maintaining and improving the `matplotlib/basemap` repository, specifically by making it compatible with different versions of external dependencies. Their contributions included updating import locations for `pyproj` and `pyshp` (shapefile) and modifying the setup and testing procedures. The user also refactored and added functions for version checking and diagnostics, ensuring correct dependencies and compatibility for different library versions. The work demonstrates an understanding of the project's dependencies and a focus on maintaining compatibility and usability.
boundariesgeopandaspythonplotcoastlines
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.