Web developer, CTO, teacher w/ +25 years of building for the web, I run Incode, a small web studio in Italy, and I have taught Web Design at a fine arts academy since 2013.
I have been writing Ruby and Rails for about 20 years and never found a good reason to stop: same language, same framework, still my first choice for almost everything I build.
Lately I spend most of my time where Rails meets AI: self-hosted MCP servers, agent tooling, and small utilities that scratch my own itch.
- emcp - Self-hosted MCP host on Rails 8: API keys, OAuth 2.1, one place for all my MCP servers; connectors so far: Basecamp, HEY, Google Workspace, WhatsApp, Bluesky, X (Twitter), Toggl Track, FattureInCloud, 1Password, Home Assistant, TeslaMate
- flycal - See when you are free or busy using Google Calendar as the source of truth: Rails web app, HTTP API, MCP server and the
flycal-cligem - bdgtr - Rails app to manage banking transactions and budgets (private for now)
- mcpme - Ruby MCP server with OAuth 2.1 to run shell commands on your own machine
- higgins - macOS menubar app that improves selected text with AI (OpenAI or Ollama)
- aicli - Natural language to shell commands, as a Ruby gem
- railsapp - My Rails 8 starter template: Kamal, PostgreSQL, Solid Queue/Cache/Cable
- ppapi - Ruby API that reads Portfolio Performance files and returns account balances
- infinite-canvas - WebGL infinite image gallery with distortion and zoom
- buildapage - Vue 3 + Vite template that builds a page from a public Google Sheet
- antoniomolinari-astro - My blog, rebuilt in Astro from a 20-year-old WordPress export
... and many more, nearly one each day 🙃
- MCP and agent tooling - wrapping the tools I use every day so AI clients can work with them
- Rails, still - an almost irrational attachment, now with Kamal and the Solid stack
- Writing - essays and notes at antonio.m6i.it
- Teaching - Web Design