Sign in

James Milner

@jameslmilner.com
1.4K followers 345 following 240 posts

Staff Engineer, open source fan, hacking on geospatial in my spare time. Lives in London

PostsRepliesMedia
James Milner @jameslmilner.com · 31/08/2026
Been in the back of my mind of a while; Terra Draw now supports snapping to a given angle, for example here's 90 degrees working with @maplibre.org 📐
050
James Milner @jameslmilner.com · 31/08/2026
I'm not there in person (😭), but if you want a (very rare) Terra Draw sticker for free, there are some available at #foss4g 2026 in Hiroshima
060
James Milner @jameslmilner.com · 02/07/2026
Checking out for holidays after a great few days at #fossge 2026 in Timisora. Met some cool people and even managed to see some of the city when it wasn't 39 degrees 😅
010
James Milner @jameslmilner.com · 29/06/2026
Kicking off day 1 at #FOSS4G Europe 2026 in Timisoara 🇷🇴
130
James Milner @jameslmilner.com · 03/05/2026
I've been super busy moving out our flat, but a few weeks ago managed to get a bit of a refresh on the terradraw.io website and didn't get a real chance to share 🗺️🖍️
031
James Milner @jameslmilner.com · 11/02/2026
Terra Draw now uses trusted publishing 😎 Easier than I imagined to set up
010
James Milner @jameslmilner.com · 08/02/2026
Trying out @npmx.dev - pretty swish!
1120
James Milner @jameslmilner.com · 01/02/2026
Catching Petya talking in the main track about the critical work done at @hotosm.org #FOSDEM
021
James Milner @jameslmilner.com · 01/02/2026
Dropped by the @maplibre.org booth at #FOSDEM
000
James Milner @jameslmilner.com · 31/01/2026
Let's gooooo #FOSDEM
010
James Milner @jameslmilner.com · 30/01/2026
Here we go, transparency support for points:
000
James Milner @jameslmilner.com · 30/01/2026
Here's the jam packed agenda for the geospatial dev room tomorrow at @fosdem.org #FOSDEM
010
James Milner @jameslmilner.com · 30/01/2026
Here's the jam packed agenda for the geospatial dev room tomorrow at @fosdem.org
011
James Milner @jameslmilner.com · 11/01/2026
I've been working a little on Terra Route today and the accompanying drawing mode for Terra Draw. You can use these together to do browser based map routing. I made some performance improvements that I think that even for decent sized areas the route snapping feels instant for the user
130
James Milner @jameslmilner.com · 04/12/2025
I love the coffee cups ☕
000
James Milner @jameslmilner.com · 04/12/2025
A fantastic evening at the House of Commons for the @openuk.bsky.social 2025 Awards ceremony 🏆
110
James Milner @jameslmilner.com · 22/10/2025
Experimenting with a little undo/redo ↩️
000
James Milner @jameslmilner.com · 18/10/2025
I got some marker pins commissioned to celebrate adding marker support to Terra Draw 😎
010
James Milner @jameslmilner.com · 12/10/2025
After a long time, I finally figured out how to support adding markers universally in Terra Draw. Now there's a marker mode that works for @maplibre.org , @openlayers.org, Leaflet etc. It uses their native marker support to allow you to add icons to the map, like you would add a point
000
James Milner @jameslmilner.com · 01/10/2025
Good morning Leeds ☕😎@uk.osgeo.org #foss4guk
041
James Milner @jameslmilner.com · 28/09/2025
I've been working on an open source library to do routing in JavaScript called Terra Route. This morning I've added functionality for understanding complex graphs, you can get info like the number of nodes, edges, lengths, degrees, connected components etc! github.com/JamesLMilner...
071
James Milner @jameslmilner.com · 14/09/2025
Made some performance improvements to Terra Route, a JavaScript shortest path library. Here's a video at 4x CPU slowdown, comparing the next fastest library (green route) against my latest changes (purple route). Here's the link: github.com/jameslmilner...
0101
James Milner @jameslmilner.com · 12/08/2025
I've taken this a step further today - we can now test to ensure all examples load without error, essentially creating a series of smoke tests for all mapping libraries. This adds a little bit of extra confidence in changes being made to the project going forward.
000
James Milner @jameslmilner.com · 03/08/2025
Scrapped the custom local development environment in favour of @storybook.js.org for Terra Draw. Lots of useful built in functionality and helpers provide cleaner isolated examples of different functionality.
261
James Milner @jameslmilner.com · 27/07/2025
One highlight from the Bosnia trip last week was taking the cable car in Sarajevo up to the top of the surrounding mountain and walking down the abandoned bobsleigh track from the 1984 winter Olympics
010
James Milner @jameslmilner.com · 23/07/2025
The request to draw freehand lines in Terra Draw keeps popping up so I've been experimenting with it a little this evening and it's actually a lot of fun! Little demo on a @maplibre.org map #foss4g #gischat
030
James Milner @jameslmilner.com · 18/07/2025
Amazing last day in Mostar presenting about Terra Draw for FOSS4G EU. Thanks to everyone who came along or caught the live stream #foss4geu
020
James Milner @jameslmilner.com · 16/07/2025
Kicking off #foss4ge with a welcome message from the mayor of Mostar
020
James Milner @jameslmilner.com · 15/07/2025
A day in Sarajevo yesterday before heading to Mostar today for #FOSS4G EU
182
James Milner @jameslmilner.com · 29/06/2025
I've added a way to understand graphs a bit better in Terra Route (a GeoJSON path finding library). You can use it to see if graphs are disjointed, the number of nodes, edges, lengths etc. You can check it out here: github.com/jameslmilner...
120
James Milner @jameslmilner.com · 18/06/2025
Getting an update on OSM UK at @geomob.bsky.social London
000
James Milner @jameslmilner.com · 15/06/2025
A minor milestone for a lot of projects, but Terra Draw hit 10k downloads a week on npm this week 🎉
060
James Milner @jameslmilner.com · 09/06/2025
Terra Route latest update goes from 1.5x faster than the alternative library to 2.25x faster for route finding! This works well with Terra Draw in a custom draw mode, where you draw out multi-stop routes in real time
180
James Milner @jameslmilner.com · 08/06/2025
Been working a bit more on snapping polygons today in Terra Draw, now when you have a polygon selected you'll be able to snap it's vertexes to other polygons ✏️📐🌏
060
James Milner @jameslmilner.com · 01/06/2025
catching up with @bertspaan.nl who gave me all these fun @latest.allmaps.org stickers. New version of Allmaps Editor powered by Terra Draw coming soon 😎
021
James Milner @jameslmilner.com · 05/05/2025
Terra Draw is now used by the UNDP GeoHub - thanks to Jin Igarashi for his work making that happen!
020
James Milner @jameslmilner.com · 13/04/2025
Working on a new version of Terra Route - if all works out it'll be about 45x faster than ngraph.graph and about 22x faster than GeoJSON Path Finder (both great libs).
010
James Milner @jameslmilner.com · 06/04/2025
My @bsky.app posts feed always looks like this
000
James Milner @jameslmilner.com · 05/04/2025
It could work nicely on mobile apps for places like uni campuses, national parks, theme parks etc where the networks are quick to download and have a small memory footprint
140
James Milner @jameslmilner.com · 02/04/2025
I've been working on improving a route snapping mode implementation for Terra Draw, and ended up creating a whole new library for efficient clientside routing on GeoJSON. It's about 35-68% faster than prior art depending on configurations.
1201
James Milner @jameslmilner.com · 11/03/2025
Terra Draw supports custom snapping implementations for the polygon mode - I did a little proof of concept for snapping to right angles 📐✏️
030
James Milner @jameslmilner.com · 27/02/2025
Spending a few days in Madrid
140
James Milner @jameslmilner.com · 19/02/2025
I noticed the FOSS4G EU website was reusing the colour scheme from Tartu last year, so decided to help by raising a PR to give it its own unique look and feel based on this year's logo colours
New FOSS4G EU 2025 website colors
050
James Milner @jameslmilner.com · 01/02/2025
Next up is @oliviaguyot.bsky.social speaking to a full room about the highly esteemed @openlayers.org library 🗺️
010
James Milner @jameslmilner.com · 01/02/2025
Front row for this morning's talks in the Geospatial room at #FOSDEM - map based CAPTCHAs, indoor positioning, 15 minute cities and open ground level imagery
010
James Milner @jameslmilner.com · 01/02/2025
It's day 1 of #FOSDEM - I'm speaking on Terra Draw in the Geospatial room at 12:50pm, room AW120
050
James Milner @jameslmilner.com · 13/01/2025
After 2.5+ years, Terra Draw v1 is finally released 😌 ✏️ Draw on web maps with the 10 built in modes (Point, Line, Polygon, Rectangle etc!) 🗺️ Supports Leaflet, @maplibre.org, @openlayers.org, Google Maps, Mapbox Check it out: github.com/JamesLMilner... #geojson #maplibre #leafletjs #openlayers
34510
James Milner @jameslmilner.com · 01/01/2025
Arnis, an OpenStreetMap -> Minecraft generator has been doing the rounds again with a Rust rewrite. Thought I'd share with the gang: github.com/louis-e/arnis
020
James Milner @jameslmilner.com · 28/12/2024
chronotrains.com is cool
22210
James Milner @jameslmilner.com · 27/12/2024
The agenda for the Geospatial room at #FOSDEM is up!
075