JuliaCon 2025

Anshul Singhvi

JuliaGeo collaborator and author of GeoMakie.jl, and contributor to DocumenterVitepress.jl!


Sessions

07-23
10:40
10min
Geometry on the sphere with GeometryOps.jl
Anshul Singhvi

Modern global geospatial workflows are ill-served by our current conception of planar geometry. In GeometryOps.jl, we have added support for operations natively on the sphere (the space ), akin to Google's s2 library. This allows us to treat lines as great-circle arcs without subsampling, and calculations like area and intersection are natively non-approximate. This enables fast and substantially more accurate global operations, especially on areas of particular interest like the poles.

Climate science & solutions: Collaboration & coupling in Julia
Main Room 3
07-23
10:50
10min
Answering local questions on big datasets with RangeExtractor.jl
Anshul Singhvi

Our world today is defined by big data; the output of a single satellite orbit is larger than your laptop's hard drive. The canonical way to analyze "big earth observation datasets" has always been to throw it on a cluster and let it run overnight. But what if it didn't have to be?

With RangeExtractor.jl, you can run queries over huge gridded datasets on a laptop, without storing the data locally. Loading and processing is batched by chunks, either defaults from the dataset, or from the user

Climate science & solutions: Collaboration & coupling in Julia
Main Room 3
07-24
11:00
10min
Tyler.jl: map tiles in Julia
Anshul Singhvi

Tyler.jl is a Makie ecosystem package that enables plotting tiled datasets, like Google Maps and many other basemaps. In the last few years, it's also gained 3D capability, and can plot colored elevation data in 3D and on GeoMakie's projected GeoAxis. Progress is also under way to allow Tyler to plot arbitrary user-provided datasets or pyramid overviews.

In this talk, we'll dissect how Tyler works and how you can use it (and abuse it!)

General
Main Room 4
07-24
11:30
30min
How to hack into Documenter.jl
Anshul Singhvi

Documenter.jl is the primary documentation engine for Julia, and powers backends ranging from native HTML and LaTeX to the spiffy DocumenterVitepress.jl. In this talk, we'll explore the structure of a Documenter.jl "document", and how to modify it and hook into Documenter.jl to your own (evil) ends!

We'll explore how Documenter's abstractions are structured, the build and extension pipelines, as well as how to define and implement a custom Documenter block.

General
Main Room 2
07-25
15:00
60min
Makie.jl BoF
Anshul Singhvi

An hour for users of Makie.jl to gather, show off cool plots, and talk about the state of the Makie ecosystem!

General
Main Room 4