Marco Montanari
Engineer · Cartographer of historical & fantastical worlds

Thesis
For thirty years, lock-in was just math: connecting two systems was expensive, so walling off your data paid. Large language models quietly broke that math — they're not the engine that does the work but the lever that makes connection nearly free, and once connection is cheap the walled garden flips from the safe bet to the expensive mistake. The question is no longer whether you can afford to connect; it's whether you can afford not to.
Read “The Lever, Not the Engine”I am Marco Montanari, a coder, developer, software architect, visionary. Simply put, I’m a strange engineer who loves Artificial Intelligence (when it was still calle Machine Learning), Philosophy, Sociology, Theology. And I love urbanistics and architecture (because both are expressions of the previous list).
Index of works
Open Fantasy Maps
Just Play Bologna
E-Dway
City Open Source
Freelance work/Consulting
Recent entries
- Survey
- 11 May — 09 Jun 2026
- Entries
- 14
- Origins
- SI OF E- OH
badgecollector
A public, file-backed badge and certification system — issue and verify credentials with nothing but a static host and a folder of files behind them.cardsapi.designer
CardForge — a browser-based TCG card designer that uses a GitHub repo as its backend. Shared starter layouts ship separately as cardforge-templates.avatars
Shared in-character avatar chat API behind the OHM ruler galleries at people.ofthepast.org. OpenAI-compatible surface, deployed on Vercel.lcars-core
LCARS (Star Trek) UI: a themeable Stylus/CSS layer plus a small data-binding runtime. Core of a family — React (lcars-react) and Angular (lcars-ngx) wrappers ship alongside it.coordinatore
Rule-agnostic Telegram bot that coordinates multi-table tabletop sessions. Games are plain YAML configs; one deployment runs many concurrent sessions of different games. First config: Vespri 1282.py-regiondo
Python client for the Regiondo Booking API — the experiences-booking layer behind the E-Dway hop-on hub.django-ninja-spatial
GeoJSON and Mapbox Vector Tile serialization for django-ninja on top of GeoDjango — spatial responses without leaving the type-checked schema layer.maplibre-grid
Client-side square and hexagonal VTT grid generation for MapLibre GL JS — drop a tabletop grid over any fantasy map in the browser.harris-mcp
Model Context Protocol server for reading and auditably editing Harris matrices (archaeological stratigraphy). HMDP/CSV/XLSX/HMC adapters, an LLM-tuned read surface, and a changelog-backed write surface across a whole corpus.badger
SuperBand BLE badge library in Kotlin Multiplatform, with a Web Bluetooth demo — driving wearable event badges from native or the browser.geocontext-app
Tauri v2 + SvelteKit editor for GeoContext repositories — the desktop companion to the geocontext-qgis exporter, editing the same gcx.json format directly.tileserver_rust
Rust port of ohm_tileserver: a read-only OHM vector-tile API built on axum + deadpool-postgres + mvt — the tile pipe, rewritten for throughput.geobard
Turn GeoJSON into prose: window views, custom prompts, and image-generation prompts via any OpenAI-compatible chat-completions endpoint.inspector
Affordance extraction for embodied scenes — given an object or situation, returns a structured list of affordances suitable for agent planning. The engine behind the ofm-items Foundry module.
Practice
Topology
A logic map of how the practice fits together — tools coloured by region, architectural features named like cartography (peak, ridge, range, archipelago), hairlines for the connections I work across daily.
- Geospatial
- Languages
- Backend & data
- Frontend
- AI / LLM
- Real-time
- Platform
- Allied
- Architecture
Marginalia
Non-profit
- Wikimedia Italy treasurer
- OpenStreetMap volunteer
- Just Play Bologna president
- Open History Map president
- Mensa Italy treasurer
- onData volunteer
- Monithon volunteer
Hobbies
- Piano, music and sound
- Cinema, literature
- Architecture, urbanistics
- Archaeology, history
- Boardgames, videogames
Social
Recognition
- 2021 Shuttleworth Flash Grant
Formerly
Dispatches
Loading recent writing…
Support
If the open work here is useful to you, you can back it directly. GitHub Sponsors goes to all open-source efforts; Patreon supports Open Fantasy Maps specifically.