Marco Montanari
Engineer · Cartographer of historical & fantastical worlds

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.