Marco Montanari

Marco Montanari

Engineer · Cartographer of historical & fantastical worlds

Open to consulting · @sirmmo · mail

Marco Montanari
Bologna · Italia

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).

§ I

Index of works

№ 01

Open History Map

Open History Map is a project started in 2016 in Bologna with the aim of the creation of an Open Street Map of the past. I am president and software architect and developer for the project, using many amazing techs. Beside the collection of data we are now working on our own MCP server enabling better control of historical LLM content.
stack pythonpostgismaplibreopenstreetmapmcp
№ 02

Open Fantasy Maps

Open Fantasy MAps is a project started in 2020 in Bologna based on the work of Open History Map with the aim of the creation of an Open Street Map of fantasy worlds. It now exposes more than 40+ maps for around 10 playing settngs usable as backdrop for rpg plays via mapping technologies but also as a reference for aventure creation supporting LLMs via specific MCP servers.
stack pythonpostgismaplibremcprpg
№ 03

Just Play Bologna

Just Play is a boardgame players association founded in the outskirts of Bologna. It is also a place where we are experimenting with software aided gaming, started during the COVID-19 pandemic
stack angularnetlify
№ 04

E-Dway

E-Dway is a bike sharing platform written in python, docker, angular and flutter. I am the lead architect and main developer of the platform.
stack pythondockerangularflutterpostgresqlredisfastapidjango
№ 05

City Open Source

I was responsible for the first migration from Wordpress (for Mappi-na) to the first iteration of CityOpenSource, and now I am working on the latest iteration
stack nodenext.jsposrgresqlvercel
№ 06

Freelance work/Consulting

Send me a mail at marco.montanari@gmail.com for inquiries. My specialities are Data Science, Angular, GIS and geographic data management, python and web architectures
stack pythonangulargisdata sciencearchitecture
§ II

Recent entries

Survey
11 May 09 Jun 2026
Entries
14
Origins
SI OF E- OH
  1. badgecollector

    tool SI HTML
    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.
  2. cardsapi.designer

    browser tool OF TypeScript
    CardForge — a browser-based TCG card designer that uses a GitHub repo as its backend. Shared starter layouts ship separately as cardforge-templates.
  3. avatars

    service OF Python
    Shared in-character avatar chat API behind the OHM ruler galleries at people.ofthepast.org. OpenAI-compatible surface, deployed on Vercel.
  4. lcars-core

    UI library OF Stylus
    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.
  5. coordinatore

    Telegram bot SI Python
    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.
  6. py-regiondo

    API client E- Python
    Python client for the Regiondo Booking API — the experiences-booking layer behind the E-Dway hop-on hub.
  7. django-ninja-spatial

    library SI Python
    GeoJSON and Mapbox Vector Tile serialization for django-ninja on top of GeoDjango — spatial responses without leaving the type-checked schema layer.
  8. maplibre-grid

    library OF TypeScript
    Client-side square and hexagonal VTT grid generation for MapLibre GL JS — drop a tabletop grid over any fantasy map in the browser.
  9. harris-mcp

    MCP server OH Python
    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.
  10. badger

    library OF Kotlin
    SuperBand BLE badge library in Kotlin Multiplatform, with a Web Bluetooth demo — driving wearable event badges from native or the browser.
  11. geocontext-app

    desktop app OH Svelte
    Tauri v2 + SvelteKit editor for GeoContext repositories — the desktop companion to the geocontext-qgis exporter, editing the same gcx.json format directly.
  12. tileserver_rust

    service OH 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.
  13. geobard

    library OF Python
    Turn GeoJSON into prose: window views, custom prompts, and image-generation prompts via any OpenAI-compatible chat-completions endpoint.
  14. inspector

    library OF Python
    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.
§ III

Practice

Data ScienceData VisualizationGISPythonReactAngularSoftware ArchitectureWeb ArchitectureCloud Architecture
§ IV

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.

Topology of practicePythonTypeScriptJavaScriptJavaC#PHPCC++PostGISOpenStreetMapOpenLayersMapLibreLeafletvector tilesDjangoFastAPIPostgreSQLRedisStripeLanguages valleyGIS mountainAI plateauMicroservice archipelagoFull-stack architecture ridgeReactNext.jsAngularSoftware architecture rangeCloud architecture peakMCPOllamagenerative AIn8nMQTTWebRTCDockerDocker SwarmTraefikPortainerMatomoGrafana
  • Geospatial
  • Languages
  • Backend & data
  • Frontend
  • AI / LLM
  • Real-time
  • Platform
  • Allied
  • Architecture
§ V

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

Recognition

  • 2021 Shuttleworth Flash Grant
§ VI

Formerly

§ VII

Dispatches

Loading recent writing…

§ VIII

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.