Skip to content
Avatar
🔥
making stuff faster
🔥
making stuff faster

Highlights

  • Arctic Code Vault Contributor

Organizations

@mapbox @Leaflet
mourner/README.md

Hi! I'm Vladimir Agafonkin.

I'm a software engineer. I created Leaflet, the number one library for interactive web maps, and maintain 50+ other open source projects with a focus on algorithms, computational geometry and performance. I'm building the future of maps at Mapbox. Here are a few of my best tech articles: https://agafonkin.com

I'm a musician. I write songs, play guitar and sing in Obiymy Doschu. If you like beautiful, evocative, multilayered rock music with string arrangements, check out our last album.

I'm a father to beautiful 6-year-old twin girls, I'm happily married and live in Kyiv, Ukraine. I love photography, strength training, martial arts, baking, reading sci-fi and fantasy, and exploring quiet parks. You can find tidbits of my life on Instagram, Twitter and Facebook.

Pinned

  1. 🍃 JavaScript library for mobile-friendly interactive maps

    JavaScript 30.1k 4.8k

  2. Interactive, thoroughly customizable maps in the browser, powered by vector tiles and WebGL

    JavaScript 7.3k 1.7k

  3. RBush — a high-performance JavaScript R-tree-based 2D spatial index for points and rectangles

    JavaScript 1.7k 198

  4. The fastest and smallest JavaScript polygon triangulation library for your WebGL apps

    JavaScript 1.3k 155

  5. An incredibly fast JavaScript library for Delaunay triangulation of 2D points

    JavaScript 1.4k 91

  6. A list of awesome open source projects Vladimir Agafonkin is involved in.

    249 10

757 contributions in the last year

Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Jan Feb Mon Wed Fri
Activity overview
Contributed to mapbox/mapbox-gl-js, Leaflet/Leaflet, mourner/tinyjam and 5 other repositories

Contribution activity

February 2021

Created 1 repository

Created a pull request in mapbox/delaunator that received 8 comments

V5 — fully robust, no transpilation, native ESM

Switch the package to "type": "module" and native ESM, requiring Node v12+. Use robust orientation check from robust-predicates to solve #61, ad…

+45 −42 8 comments

Created an issue in mapbox/tiny-sdf that received 2 comments

Potential optimization: ignore buffer when running EDT on the inner grid

Currently we run the distance transform on both the outer grid and the inner grid on the whole canvas: edt(gridOuter, width, height, this.f, this.v,

2 comments
Opened 3 other issues in 1 repository
3 contributions in private repositories Feb 3 – Feb 17

Seeing something unexpected? Take a look at the GitHub profile guide.