Engineering
Three kinds of thing sit below, and it is worth being clear which is which: libraries anyone can install, commercial products we sell and run, and internal systems we are opening up over time. What connects them is not a shared runtime — they do not compose into a platform — but an engineering position held consistently: Elixir and the BEAM for concurrency, Rust NIFs for computational geometry, PostGIS and H3 for spatial storage and indexing, and MapLibre for rendering, used across projects rather than swapped between them.
Some of this is published as open source, some is a commercial product, and some is internal work we are opening up gradually. Each entry below says which, so nothing here reads as a promise it is not.
One engineering position, not a shared runtime
These systems do not compose into a platform. What repeats across them is the choice of tools — which is the claim this page is making, and the tags below are how you check it.
- Elixir8/13
- Rust NIF3/13
- PostGIS3/13
- MapLibre GL JS3/13
Geospatial systems
The only cross-project integration among these four is GeofenceX calling RoutingEX for map matching. Each of the others is standalone, loaded independently rather than composed into a shared platform.
Quorix
FlagshipA self-hosted, multi-tenant Location Intelligence platform and an open-stack alternative to CARTO. It lets a user upload geospatial data, publish styled vector-tile layers, compose maps with analytical widgets, run PostGIS-backed spatial analysis, and embed the result elsewhere. Built on Elixir/Phoenix with Rust NIFs (via Rustler) for the geometry-heavy work, a partitioned and row-level-secured PostGIS features table, single-query MVT tile generation, and a React + MapLibre GL + deck.gl front end with SAML 2.0 SSO. It has real CI and a substantial test suite. It is the most mature project in the group.
- Elixir/Phoenix
- Rust NIF
- PostGIS
- MapLibre GL
- deck.gl
- React
TileserveX
A production vector tile server in Elixir with a Rust NIF for MVT encoding, serving PostGIS, MBTiles, and PMTiles sources through a layered cache. Its real differentiator is standards breadth: it implements OGC API Tiles Part 1, OGC API Features Parts 1 through 3 (including CQL2 spatial predicates), and OGC API Processes Part 1, where comparable open-source tile servers typically stop at tiles alone.
- Elixir
- Rust NIF
- PostGIS
- MBTiles
- PMTiles
- OGC API
RoutingEX
A production self-hosted OSM routing engine covering route, matrix, isochrone, TSP, map matching, and GTFS transit, with a Rust NIF implementing contraction hierarchies for query-time performance.
- Elixir
- Rust NIF
- OpenStreetMap
- GTFS
GeofenceX
Real-time geofencing built on H3 hexagonal indexing instead of per-polygon containment checks against a growing dataset, PostGIS with TimescaleDB hypertables for GPS history, and Phoenix Channels pushing zone-entry and zone-exit events live.
- Elixir
- H3
- PostGIS
- TimescaleDB
- Phoenix Channels
Enterprise systems
Operations and asset management built around a specific industry's model rather than configured out of a generic platform. Both are commercial products we sell and operate; neither is open source, and neither is planned to be.
SANA Asset Management
Commercial productAn operations and asset management suite for adult day health and senior care. It models the participant as the entity the operation revolves around, with caregivers, agencies, services, transportation, case managers and medication schedules attached to it, so the reporting a waiver programme requires comes out of the operational data instead of being reassembled from exports each month.
- Enterprise software
- Operational reporting
OpenEAM
Commercial productAn enterprise asset management system for utilities, in active development. Asset registries, work orders and maintenance planning for organisations whose assets are distributed across a service territory rather than sitting in one building.
- Enterprise software
- Asset registry
Applied machine learning
Forecasting systems where the prediction is a calibrated distribution rather than a single answer, and where being wrong is measurable within hours.
Sports Predictor
FlagshipAn internal forecasting system for football and baseball. Football combines a Dixon-Coles bivariate Poisson baseline, a gradient-boosted Poisson model and a sequence Transformer, with ensemble weights tuned by Optuna against Brier score; baseball uses a multiplicative log-linear model for expected runs plus an XGBoost classifier and a walk-forward starting-pitcher adjustment. Both feed a Monte Carlo engine that runs 50,000 simulations per match to produce the full outcome distribution rather than a scoreline. A Rust service handles ingestion, FastAPI serves the predictions, and a Phoenix LiveView dashboard drives it. Acceptance is calibration — Brier, log-loss, ranked probability score and expected calibration error — never accuracy: any new model has to beat the classical baseline on calibration before it ships.
Worth knowing- Blends model lambdas before simulation rather than averaging their output probabilities, which preserves the exact-scoreline distribution instead of flattening it.
- An earlier gradient-boosted regression for baseball runs learned to predict the league average; the log-linear reformulation that replaced it is what distinguishes a strong offence from a weak one.
- Storage, experiment tracking, ONNX export and Rust serving are designed but not built. What runs today is the Python pipeline, the simulation engine, the API and the dashboard.
- Python
- FastAPI
- XGBoost
- PyTorch
- Rust
- Elixir/Phoenix
- Monte Carlo
Open-source libraries
Released packages, not demos. Each one exists because the mapping layer of a real project needed it.
HoloMap
Open source · HexDeclarative MapLibre GL JS map components for the Hologram Elixir framework. A map is a component tree: sources, layers, markers, and controls are components, their appearance is component state, and interaction comes back as Hologram actions — with no JavaScript in the application.
Install as
holo_map- Elixir
- Hologram
- MapLibre GL JS
MaplibreX
Open source · HexMapLibre GL JS as declarative Phoenix LiveView components. Maps are built from assigns and handle_event/3 rather than hand-written JavaScript. It has the best test-to-code ratio of our libraries.
Install as
maplibrex- Elixir
- Phoenix LiveView
- MapLibre GL JS
MaplibreX Svelte
Open source · npmComponent-oriented MapLibre GL JS bindings for Svelte 5, written in TypeScript. You describe the map as a component tree and the library keeps that tree and the imperative MapLibre instance in sync — adding, updating in place, and tearing down in the right order.
Install as
maplibrex-svelte- Svelte 5
- TypeScript
- MapLibre GL JS
Platform
Our content-platform work has gone through three generations, each answering a different question.
ApexCMS
An API-first design on the Ash framework with an OpenAPI-described public API. It answered how content should feed external clients.
- Elixir
- Ash
- OpenAPI
CatalystCMS
A LiveView-first design with a runtime field API over JSONB. It answered how to model content types at runtime.
- Elixir
- Phoenix LiveView
- JSONB
WordexCMS
FlagshipThe current generation: a self-hosted CMS whose differentiator is an installable component system — self-contained units that register their own routes, API endpoints, channels, and database migrations, with migration collision detection and permission scoping. Components hot-load without a restart, with install and uninstall as true inverses of each other. It carries a large test suite concentrated on the dangerous paths of installing and removing code at runtime, and it has been through a systematic security-hardening pass.
- Elixir
- Phoenix