Hi! I’m Marco Mornati, a software engineer based in Lille, France, working at Decathlon. I build software, run my own infrastructure, and write about what I learn along the way.
What I do#
I’m curious about the whole stack — from a single board computer plugged into my home network to fault-tolerant services running in production. Concretely, I spend most of my time on:
- AI tooling and coding agents — MCP servers, secrets firewalling for LLM workloads, persistent memory for coding agents, and how to build reliable agentic pipelines.
- Self-hosting — my own VPS, Coolify-powered deployment workflows, and squeezing value out of commodity hardware.
- Open hardware and home automation — Home Assistant, Zigbee, ESP32 experiments and the odd energy-monitoring project driven (also) by the solar panels on my roof.
- Developer experience — global Copilot/agent instructions, CI/CD and tooling that makes day to day engineering faster.
Open source#
Most of what I build ends up open source on GitHub. A few projects I’m particularly fond of:
- docker-mock-rpmbuilder — build RPMs on any platform using the Mock project.
- springboot-osgi-sample — OSGi running inside a Spring Boot application.
- ha-energy-analysis — Home Assistant energy analytics to check whether the solar panels and battery actually pay off… whether or not the numbers are kind to me.
- home-assistant-csnet-home — control Hitachi heat pumps (CSNet / atw-iot-01) from Home Assistant.
- leanproxy-mcp — a “token firewall” for MCP that cuts LLM token costs while keeping secrets out of prompts.
- home-assistant-mel-garbage-collection — Home Assistant integration for MEL waste collection (Lille).
- gphoto2proton — migrate a Google Photos export to Proton Drive, with album handling, EXIF fixes and streaming.
- ruby-noise-detection — an old-school Ruby script for noise detection. Kept for nostalgia — it still works.
This blog#
It used to live on Hashnode. It now runs here — self-hosted on my own VPS, built with Hugo and the Blowfish theme, published through plain git + CI/CD because the best way to own your content is to keep it in a repository.
The fastest way to reach me is GitHub (or @marcomornati on X).