Artem Pavlenko

Software Developer at Mapnik Consulting

Dornoch, Scotland, United Kingdom
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

🤩
Rockstar
🎓
Top School
Artem Pavlenko is a software developer and founder with 21 years of deep expertise in GIS, neo-geography and web mapping, based in Dornoch, Scotland. He has driven core back-end and C++ work for high-profile open-source projects like osm2pgsql and Mapbox GL Native, improving geometry handling, vector tile encoding, and native mapping performance. As founder and long-time contributor at Mapnik Consulting and a former Mapbox engineer, he blends low-level systems coding with database schema design and robust test automation. His work often focuses on geometry robustness—handling degenerate geometries, coincident points and multi-geometry schemas—an underappreciated but critical aspect of reliable map software. Equally at home refactoring C++ bindings for Node.js and adapting mapping pipelines to GEOS and Proj6, he delivers practical, production-ready solutions for complex spatial problems. Trained as an MEng in radio-electronics, he brings a hardware-aware, detail-oriented mindset to spatial software engineering.
code21 years of coding experience
job26 years of employment as a software developer
bookMaster of Engineering (MEng) Radio-electronics, Master of Engineering (MEng) Radio-electronics at Moscow Aviation Institute (National Research University)
github-logo-circle

Github Skills (27)

openstreetmap10
c-language10
postgresql10
testing10
vector-tiles10
mapnik10
c1110
c1710
postgis10
geometric-algorithms10
geos10
database-design10
cprogramming-language10
spatial-data9
geospatial9

Programming languages (12)

JavaC++RCBatchfileCMakePLpgSQLJavaScript

Github contributions (5)

github-logo-circle
mapnik/node-mapnik

Jul 2012 - Aug 2022

Bindings to mapnik for node.js
Role in this project:
userBack-end Developer
Contributions:11 reviews, 335 commits, 55 PRs in 10 years 3 months
Contributions summary:Artem's commits primarily involve modifications to the `node-mapnik` library, focusing on low-level C++ code and bindings for the Mapnik library. They refactored existing code by simplifying logic and cleaning up C++ usage. The user also added functionality by introducing a new compositing mode and updated code based on the latest mapnik master branch. Additional work was performed on ensuring the library worked with Proj6 for geospatial transformation.
mapniknodejs
mapbox/mapnik-vector-tile

Jan 2014 - Aug 2022

Mapnik implemention of Mapbox Vector Tile specification
Role in this project:
userBack-end Developer & Test Automation Engineer
Contributions:68 commits, 6 PRs, 49 pushes in 8 years 8 months
Contributions summary:Artem primarily focused on fixing bugs and improving the robustness of the `Mapnik` vector tile encoding and decoding functionality. Their contributions included modifications to the `vector_tile_geometry_encoder.hpp` and `vector_tile_geometry_decoder.hpp` files, along with adding new test cases to ensure the correct encoding and decoding of geometric data, specifically for polygons, linestrings, and points. The changes addressed issues related to handling degenerate geometries, coincident points, and multiple subpaths. These improvements aimed at enhancing the quality and reliability of vector tile generation.
mapbox-vector-tilemapnik
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