Andrea
Cavallo.
Software engineer based in Rome. I build backends, integration layers, and small developer tools that try not to require a cloud account. Currently doing it for Poste Italiane.
Two things I built and one of them
actually ships in CI.
adOmnia
2026 — present · Open sourceThe thing I wished existed when I had to debug a SOAP contract, then a Kafka offset, then a CORS preflight, all on the same Friday evening. adOmnia puts REST, SOAP/WSDL, gRPC, WebSocket, SSE, Kafka, MQTT, Redis, browser debugging, mock servers, interceptor proxies, certificate tools, and a database studio under one keyboard shortcut. No account. No cloud sync. No telemetry. It just lives on your laptop.
- ▸Go backend, React front-end, single static binary
- ▸WASM plugin sandbox + Python plugin SDK bridge
- ▸Mock server, interceptor proxy, record / replay
- ▸Browser debugging via Chrome DevTools Protocol
cadenza
2026 · Side projectA side project that pretended to be a CLI for music. Pass a BPM and a key, get back a bassline, an arpeggio, and a melody that all share the same chord progression — drag the three MIDI files into a DAW and you have a sketch in under two seconds. The --no-llm path is not a fallback, it's the headline feature: deterministic, seed-reproducible, fast in CI. Hosted models (Claude, OpenAI, Gemini, Ollama, DeepSeek) are optional.
- ▸Pure Go, CGO_ENABLED=0, ships as a static binary
- ▸Modal scale support — Dorian, Phrygian, Mixolydian, Lydian
- ▸Wails desktop wrapper for non-terminal humans
- ▸Every run prints its own --reproduce command
Also on the bench
- ▸ go_grpc_temperature_monitoring Real-time temperature monitoring over gRPC streams. Jaeger, Grafana, Loki — mostly for sport. Go · gRPC · Mongo
- ▸ apachecamel-debezium Reference integration: Camel routes pulling Debezium CDC into Kafka and ActiveMQ Artemis. Java · Camel · Kafka
- ▸ cdc-debezium-embedded Capturing change events from a legacy SQL Server, fanning out to MongoDB and Kafka via embedded Debezium. Java · Debezium
I publish on Medium when an idea
survives a weekend.
Topics I keep returning to:
- ▸Building developer tools that don't require a cloud account
- ▸Going from Java enterprise to Go without losing your stack
- ▸Integration with legacy systems, and not hating it
I started in mechanical engineering at Università degli Studi Roma Tre and ended up writing Go because the integration problems looked more interesting than the bearings.
These days I work as a Software Engineer at Poste Italiane, on systems built around Go, Java (yes, the enterprise kind), ETCD, Quarkus, and Spring. Microservices, integration layers, legacy that needs a kinder interface.
When I'm not at work I'm usually writing on Medium, mentoring someone on clean code, or breaking a build that worked five minutes ago.
Costruisco cose. A volte funzionano. — I build things. Sometimes they work.
Send me a line at a.cavallo@outlook.it —
I read everything that lands there. I'm slower on weekends and faster around midnight. If you're a recruiter, I'm happy where I am — but I always have time for a conversation about a hard backend problem.