Kyle Barron @kylebarron.dev · 22/09/2026Published deck.gl-raster v0.8! - Initial globe view support - New icechunk example - Improved request latency for MosaicLayer - Fixed reprojection for images extending beyond ±85° latitude - Improved rendering precision at high zooms - Improved performance developmentseed.org/deck.gl-rast... 093
Kyle Barron @kylebarron.dev · 13/08/2026Zarrista: a new, faster Python library for working with Zarr data! 1.9x to 2.7x faster than Zarr-Python for reading local data. developmentseed.org/zarrista/lat...developmentseed.orgZarrista: Faster Zarr for Python - zarristaA low-level Zarr API for Python, powered from Rust by zarrs. 0116
Kyle Barron @kylebarron.dev · 15/05/2026Big speedups in deck.gl-raster v0.7: Retina display support, faster GPU pixel filtering, minimized latency to render 200GB COGs, center-out tile loading developmentseed.org/deck.gl-rast... Thanks to @developmentseed.org for supporting this work! 1112
Kyle Barron @kylebarron.dev · 05/05/2026I hear it's a fairytale land. Does it exist in real life? 110
Kyle Barron @kylebarron.dev · 04/05/2026New deck.gl-raster example that compares two image sources with a slider. developmentseed.org/deck.gl-rast... 270
Kyle Barron @kylebarron.dev · 29/04/2026New: Zarr support in deck.gl-raster! Here's a GPU-driven animation of Zarr temperature forecasts, fully client-side, no server involved. developmentseed.org/deck.gl-rast... 0122
Kyle Barron @kylebarron.dev · 02/04/2026Native Cloud-Optimized GeoTIFF support in Lonboard! - Stream massive COGs on demand - Full control over image rendering: apply colormaps, change band combinations, use ML models - Read COGs from anywhere, including local files and private data (via Obstore) developmentseed.org/lonboard/lat... 0113
Reposted by Kyle BarronHugh @hughagraham.bsky.social · 20/03/2026An interactive geotiff viewer extension for #vscode / #positron powered by @kylebarron.dev's amazing deck.gl-raster. Just click on a tif file and take a peek. Early days but give it a spin and let me know if there are any issues. ✌️ github.com/belian-earth...github.comGitHub - belian-earth/rastereye: Quick GeoTIFF viewer for VS Code and PositronQuick GeoTIFF viewer for VS Code and Positron. Contribute to belian-earth/rastereye development by creating an account on GitHub. 094
Kyle Barron @kylebarron.dev · 20/03/2026It definitely wouldn't be as performant as a COG, but if we can still render it, that would be good 010
Kyle Barron @kylebarron.dev · 20/03/2026Feel free to create an issue in deck.gl-raster about stripped GeoTIFFs. They probably wouldn't be too hard to support. If you had example stripped GeoTIFFs that would help too 100
Kyle Barron @kylebarron.dev · 20/03/2026Cool! - we'll have high-level APIs to control GPU based rendering, but those need some thought. The UI is a hard part - we'll support (Geo)Zarr soonish, and it would be cool to support it too - deck.gl-raster doesn't use geotiff.js anymore; not sure if you use it separately 100
Kyle Barron @kylebarron.dev · 20/03/2026Gif for #2: enhanced tile refinement developmentseed.org/deck.gl-rast... 020
Kyle Barron @kylebarron.dev · 20/03/2026Three updates in deck.gl-raster v0.4: 1. New example for NDVI filtering on the GPU 2. When zooming in, render coarser image data while higher-res data is still loading 3. Fixed reprojection and rendering at high latitudes developmentseed.org/deck.gl-rast... 192
Kyle Barron @kylebarron.dev · 18/03/2026hahaha that's just www.linkedin-makeover.com/linkedin-tex...linkedin-makeover.comLinkedIn Text FormatterInterested in formatting the text in your LinkedIn profile and LinkedIn posts? You can bold, italicize and underline text in your LinkedIn profile and posts using our LinkedIn Text Formatter. 110
Kyle Barron @kylebarron.dev · 18/03/2026𝐝𝐞𝐜𝐤.𝐠𝐥-𝐫𝐚𝐬𝐭𝐞𝐫 𝐯0.3: fast GeoTIFF visualization in deck.gl - 𝐍𝐞𝐰 𝐓𝐲𝐩𝐞𝐒𝐜𝐫𝐢𝐩𝐭 𝐆𝐞𝐨𝐓𝐈𝐅𝐅 𝐥𝐢𝐛𝐫𝐚𝐫𝐲: high-level & fully-typed. We've fully migrated off of geotiff.js - 𝐀𝐮𝐭𝐨 𝐍𝐨𝐝𝐚𝐭𝐚 𝐦𝐚𝐬𝐤𝐢𝐧𝐠 - 𝐂𝐨𝐦𝐩𝐫𝐞𝐬𝐬𝐞𝐝 𝐄𝐏𝐒𝐆 𝐝𝐚𝐭𝐚𝐛𝐚𝐬𝐞 to 309kb - 𝐍𝐞𝐰 𝐩𝐨𝐫𝐭𝐬 of Affine and Morecantile to TS developmentseed.org/deck.gl-rast... 2103
Kyle Barron @kylebarron.dev · 16/03/2026Also in Lonboard, new logo! Designed by @gusbusdraws.bsky.social, who also designed the @developmentseed.org Cloud Native Zine developmentseed.org/blog/2025-02... zines.developmentseed.org/zines/cloud-... 073
Kyle Barron @kylebarron.dev · 16/03/2026Lonboard v0.15 now supports geocoding! Easily jump the map to locations, using any geocoder service of your choice. developmentseed.org/lonboard/lat... @developmentseed.org 071
Kyle Barron @kylebarron.dev · 12/02/2026New Lonboard release makes the first step towards rich 𝐫𝐚𝐬𝐭𝐞𝐫 data visualization in Python, starting with PMTiles! developmentseed.org/lonboard/lat... - New RasterLayer, supporting PMTiles input via async-pmtiles github.com/developments... - New support for categorical data filtering on the GPU 1101
Kyle Barron @kylebarron.dev · 10/02/2026Building on Vincent Sarago's work, I updated and published 𝐚𝐬𝐲𝐧𝐜-𝐩𝐦𝐭𝐢𝐥𝐞𝐬, an asynchronous PMTiles reader for Python: github.com/developments... This integrates with Obstore for efficiently reading remote files and Obspec for extensibility.github.comGitHub - developmentseed/async-pmtiles: Asynchronous PMTiles reader for PythonAsynchronous PMTiles reader for Python. Contribute to developmentseed/async-pmtiles development by creating an account on GitHub. 010
Kyle Barron @kylebarron.dev · 05/02/2026Published a new version of async-geotiff: - Support for reading band-interleaved GeoTIFFs and Cloud-Optimized GeoTIFFs - Initial support for decoding LERC, LERC_DEFLATE, LERC_ZSTD images - Fix computation of image bounds and resolution for rotated images github.com/developments...github.comRelease v0.2.0 · developmentseed/async-geotiffNew Features feat: Support for band-interleaved data by @kylebarron in #80 feat: Add LERC decompression support by @kylebarron in #79 Fixes fix: Fix computation of bounds and res for rotated dat... 010
Kyle Barron @kylebarron.dev · 03/02/2026Repo: github.com/developments... Built at @developmentseed.orggithub.comGitHub - developmentseed/async-geotiff: Fast, async GeoTIFF and COG reader for PythonFast, async GeoTIFF and COG reader for Python. Contribute to developmentseed/async-geotiff development by creating an account on GitHub. 041
Kyle Barron @kylebarron.dev · 03/02/2026Introducing 𝐀𝐬𝐲𝐧𝐜-𝐆𝐞𝐨𝐓𝐈𝐅𝐅, a new library for reading GeoTIFFs and COGs. developmentseed.org/async-geotif... - Fast, with a Rust core - Uses a non-blocking thread pool for image decoding - Integrates with NumPy, PyProj, Affine & Morecantile - Remote data support with Obstore - No GDAL dependencydevelopmentseed.orgIntroducing Async-GeoTIFF - async-geotiffA fast, async GeoTIFF and Cloud-Optimized GeoTIFF (COG) reader for Python. 11910
Kyle Barron @kylebarron.dev · 26/01/2026New version of async-tiff: Fast, async reading of TIFFs, GeoTIFFs & COGs in Rust and Python: developmentseed.org/async-tiff - New Array class for zero-copy data sharing between Rust/numpy - Separate CPU-bound and IO-bound work, decoding image data in a thread pool - Revamped metadata block cachingdevelopmentseed.orgasync-tiffA fast, low-level async TIFF reader powered by Rust. 021
Kyle Barron @kylebarron.dev · 26/01/2026There's a section in the docs for third party showcase; this would be a great example to put there if you have any public facing examples 010
Reposted by Kyle Barrondepths of wikipedia @depthsofwikipedia.bsky.social · 15/01/2026wikipedia turns 25 today! the last unenshittified major website! backbone of online info! triumph of humanity! powered by urge of unpaid randos to correct each other! somehow mostly reliable! "good thing wikipedia works in practice, because it sure doesn't work in theory" - old wiki adage 92124553985
Kyle Barron @kylebarron.dev · 15/01/2026Visualize a mosaic of NAIP imagery loaded from @microsoft.com Planetary Computer COGs, all in your browser, no server involved. Render true color, false color infrared, or NDVI. developmentseed.org/deck.gl-rast... Built at @developmentseed.org with deck.gl-raster: github.com/developments... 093
Kyle Barron @kylebarron.dev · 09/01/2026Thank you! Yes the goal was that it would be general enough, but it really requires a WebGL renderer. I can't remember if Leaflet supports that for rasters 000
Kyle Barron @kylebarron.dev · 09/01/2026yes essentially. I'm minimizing reprojection error instead of distance to the terrain surface 000
Kyle Barron @kylebarron.dev · 07/01/2026Announcing deck.gl-raster: 𝐟𝐮𝐥𝐥𝐲 𝐜𝐥𝐢𝐞𝐧𝐭-𝐬𝐢𝐝𝐞 𝐂𝐎𝐆 𝐫𝐞𝐧𝐝𝐞𝐫𝐢𝐧𝐠. No server required. 1.3 𝐠𝐢𝐠𝐚𝐛𝐲𝐭𝐞 COG, streamed directly into the browser: developmentseed.org/deck.gl-rast... - GPU-accelerated raster reprojection - GPU image processing for colormaps, nodata values - Efficient use of COG overviews 5389
Kyle Barron @kylebarron.dev · 05/11/2025Released Lonboard v0.13! - New layer types: H3, S2, Geohash, A5 and fixed HeatmapLayer - Render data layers beneath Maplibre text labels - Map UI controls: scale, fullscreen, navigation - Significant performance improvements: fixing earlier regressions developmentseed.org/lonboard/lat... 0134
Kyle Barron @kylebarron.dev · 09/10/2025I'm happy to announce I've been promoted to an Apache Arrow Committer, meaning I'm authorized to merge code patches into Arrow repositories! I join this list of amazing people: arrow.apache.org/committers/arrow.apache.orgCommittersList of project-management committee (PMC) members and committers on the Apache Arrow project. 1212
Kyle Barron @kylebarron.dev · 07/10/2025Thank you! I also hope to have a blog post on Python-Rust interop sometime If it's in Rust, docs.rs/pyo3-arrow makes it really easy to connect Rust to Python.docs.rspyo3_arrow - Rustpyo3-arrow 010
Kyle Barron @kylebarron.dev · 07/10/2025New blog post! kylebarron.dev/blog/fast-py... This dives into performance pitfalls of Python bindings, why projects like Lonboard are so fast, and why I care about Apache Arrow so much. The post is high level and you don't need to know C/C++/Rust to understand it! 1185
Reposted by Kyle BarronAndy Pavlo @andypavlo.bsky.social · 01/10/2025Our SIGMOD paper with our friends at Tsinghua + @wesmckinney.com + @pateljm.bsky.social on creating a next generation open-source data file format is out. F3 is a future-proof file format avoids the mistakes of Parquet. 📄 Paper: db.cs.cmu.edu/papers/2025/... 📁 Code: github.com/future-file-... 46921
Reposted by Kyle BarronDewey Dunnington @paleolimbot.bsky.social · 29/09/2025Last week Apache Sedona announced SedonaDB...and now I finally get to write about it! Here I use SedonaDB to demonstrate the explore/iterate/visualize cycle...SedonaDB's CRS support + @kylebarron.dev's `lonboard` is 👌 for exploring new data!) dewey.dunnington.ca/post/2025/st...dewey.dunnington.caStream network traversal with SedonaDB | Dewey DunningtonLast Wednesday the Apache Sedona project announced SedonaDB. There’s also a great post on the Whereobots blog that has a bit more context, or if you’re like me and you just want to see the code you ca... 092
Kyle Barron @kylebarron.dev · 18/09/2025Lonboard's 0.12 release improved the support for GeoArrow data types, and is moving towards being fully GeoArrow-native. Shapely is no longer a required dependency! github.com/developments...github.comRelease v0.12.0 · developmentseed/lonboardNew Features ✨ feat: Add new example notebook on accessing spatially-partitioned Overture GeoParquet datasets by @kylebarron in #832 feat: Allow passing GeoArrow arrays and chunked arrays directly... 042
Kyle Barron @kylebarron.dev · 18/09/2025This was my first time using Marimo and it was a joy to use! And its interactivity plays really nicely with Lonboard. 110
Kyle Barron @kylebarron.dev · 18/09/2025I've been working on geospatial extensions for the Apache DataFusion SQL query engine, using GeoArrow as the underlying compute layout. It's early, but I'm working on fleshing out the PostGIS API. And there are Python bindings too! github.com/datafusion-c...github.comGitHub - datafusion-contrib/datafusion-geo: Geometry and Geography Support for Apache DataFusionGeometry and Geography Support for Apache DataFusion - datafusion-contrib/datafusion-geo 100
Kyle Barron @kylebarron.dev · 18/09/2025Lonboard's 0.12 release improved the support for GeoArrow data types, and is moving towards being fully GeoArrow-native. Shapely is no longer a required dependency! github.com/developments...github.comRelease v0.12.0 · developmentseed/lonboardNew Features ✨ feat: Add new example notebook on accessing spatially-partitioned Overture GeoParquet datasets by @kylebarron in #832 feat: Allow passing GeoArrow arrays and chunked arrays directly... 000
Kyle Barron @kylebarron.dev · 18/09/2025This was my first time using Marimo and it was a joy to use! And its interactivity plays really nicely with Lonboard. 100
Kyle Barron @kylebarron.dev · 18/09/2025Lonboard's 0.12 release improved the support for GeoArrow data types, and is moving towards being fully GeoArrow-native. Shapely is no longer a required dependency! github.com/developments...lnkd.inLinkedInThis link will take you to a page that’s not on LinkedIn 000
Kyle Barron @kylebarron.dev · 18/09/2025This was my first time using Marimo and it was a joy to use! And its interactivity plays really nicely with Lonboard. 100
Kyle Barron @kylebarron.dev · 18/09/2025New Lonboard release and new demo! Integrating marimo and Apache DataFusion to visualize the NYC taxi dataset. developmentseed.org/lonboard/lat... 1113
Kyle Barron @kylebarron.dev · 17/09/2025Published a new version of parquet-wasm: github.com/kylebarron/p... - Update to latest version of Rust parquet crate - Workaround to read Parquet data containing Arrow string view/binary view types - Streaming writes - Comparison between parquet-wasm and hyparquet, a pure-JavaScript Parquet readergithub.comRelease v0.7.0 · kylebarron/parquet-wasmWhat's Changed Streaming Writes implementation by @H-Plus-Time in #305 Expose schema on ParquetFile by @H-Plus-Time in #599 Small doc fixes by @severo in #762 Bump to arrow/parquet 56 by @kylebarr... 062
Kyle Barron @kylebarron.dev · 22/08/2025Published arro3-core v0.6 with wider dtype support for converting numpy ndarrays to Arrow. It now additionally supports: - datetime64 - timedelta64 - fixed-width strings/bytes - variable-width strings - object arrays of str/bytes And the Python wheel is still just 2.5MB! github.com/kylebarron/a...github.comRelease py-v0.6.0 · kylebarron/arro3arro3-core Breaking Changes 🔧 No breaking changes. New features ✨ Expanded dtype support in Array.from_numpy. It now additionally supports datetime64, timedelta64, fixed-width strings and bytes, v... 192
Kyle Barron @kylebarron.dev · 08/08/2025New GeoArrow-Rust release (& Python bindings) with a dedicated FlatGeobuf reader and writer: - Fast bounding box queries, pushed down to the original file format - Sync/async data reading through obstore - Fully Rust with no GDAL means easy installation geoarrow.org/geoarrow-rs/...geoarrow.orgFlatGeobuf - geoarrow-rustPython bindings to Rust implementation of GeoArrow 122
Kyle Barron @kylebarron.dev · 04/08/2025New blog post on Obstore, fast, multi-provider cloud storage access for Python: developmentseed.org/blog/2025-08...developmentseed.orgWe Needed Better Cloud Storage for Python so We Built Obstore — Development SeedObstore solves the friction we kept hitting in cloud-native workflows. 032