James Milner @jameslmilner.com · 31/08/2026Been 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/2026I'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/2026Checking 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/2026Kicking off day 1 at #FOSS4G Europe 2026 in Timisoara 🇷🇴 130
James Milner @jameslmilner.com · 03/05/2026I'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/2026Terra Draw now uses trusted publishing 😎 Easier than I imagined to set up 010
James Milner @jameslmilner.com · 01/02/2026Catching Petya talking in the main track about the critical work done at @hotosm.org #FOSDEM 021
James Milner @jameslmilner.com · 30/01/2026Here's the jam packed agenda for the geospatial dev room tomorrow at @fosdem.org #FOSDEM 010
James Milner @jameslmilner.com · 30/01/2026Here's the jam packed agenda for the geospatial dev room tomorrow at @fosdem.org 011
James Milner @jameslmilner.com · 11/01/2026I'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/2025A fantastic evening at the House of Commons for the @openuk.bsky.social 2025 Awards ceremony 🏆 110
James Milner @jameslmilner.com · 18/10/2025I got some marker pins commissioned to celebrate adding marker support to Terra Draw 😎 010
James Milner @jameslmilner.com · 12/10/2025After 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 · 28/09/2025I'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/2025Made 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/2025I'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/2025Scrapped 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/2025One 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/2025The 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/2025Amazing 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/2025Kicking off #foss4ge with a welcome message from the mayor of Mostar 020
James Milner @jameslmilner.com · 15/07/2025A day in Sarajevo yesterday before heading to Mostar today for #FOSS4G EU 182
James Milner @jameslmilner.com · 29/06/2025I'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/2025Getting an update on OSM UK at @geomob.bsky.social London 000
James Milner @jameslmilner.com · 15/06/2025A 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/2025Terra 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/2025Been 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/2025catching 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/2025Terra 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/2025Working 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 · 05/04/2025It 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/2025I'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/2025Terra 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 · 19/02/2025I 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 050
James Milner @jameslmilner.com · 01/02/2025Next up is @oliviaguyot.bsky.social speaking to a full room about the highly esteemed @openlayers.org library 🗺️ 010
James Milner @jameslmilner.com · 01/02/2025Front 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/2025It'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/2025After 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/2025Arnis, 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