Full-Stack Developer · AI Builder · OSS Maker
I build things that are fast, smart, and occasionally caffeinated ☕
I'm a full-stack developer with a thing for clean architecture, AI-powered search, and terminal tools that spark joy.
Based in 🇮🇹 Italy · Building with .NET, Python & Go · Shipping to production daily.
const riccardo = { code: ["C#", "Python", "Go", "TypeScript"], backend: [".NET 10", "Blazor", "FastAPI"], data: ["PostgreSQL", "Elasticsearch", "Vector DBs"], ai: ["RAG Pipelines", "Semantic Search", "LLM Agents", "Agent Observability"], devops: ["Docker", "GitHub Actions", "Fly.io"], cli: ["Bubble Tea", "Lip Gloss", "Textual", "Typer"], motto: "Ship it clean, ship it fast, ship it with tests.", currently: "Building Project Graveyard, DomusScope and Design Court — a local-first archivist for abandoned side projects, a rent-vs-buy decision lab, and evidence-gated review for design documents", };
C# Python Go TypeScript .NET Blazor FastAPI PostgreSQL Elasticsearch SQLite Docker GitHub Actions LangChain OpenAI Linux Tailwind
A local-first personal archivist for unfinished ideas and abandoned projects
Scans your local repos, observes weak signals — commits, README language, silence — and remembers why each project died, so the best parts can come back. Not a todo app: a museum of your creative life.
Go SQLite CLI + Web UI License
git-aware scanning · evidence-based inbox · vital signs
burial & resurrection · HTML museum export · no cloud, no guilt
📦 go install github.com/riccardomerenda/project-graveyard/cmd/grave@latest
Local-first rent-vs-buy decision lab
Simulates renting vs. buying over time through two lenses — unrecoverable costs and net worth — with every number explainable down to its formula. No account, no backend: everything stays in your browser.
TypeScript React Tailwind License
two-lens simulation · sensitivity & fragility · negotiation lens
explainable numbers · bilingual EN/IT · IndexedDB persistence
MCP Server for Elasticsearch — built with .NET 10
Let any AI agent query, explore, and analyze your Elasticsearch data using natural language. No JSON copy-pasting. No Query DSL memorization. Zero LLM costs.
.NET 10 Elasticsearch MCP License
full-text search · kNN vector search · aggregations
security-first · Docker-ready · Stdio + HTTP
🔍 logq
Fast, interactive log explorer for the terminal
Query log files with SQL-like syntax, filter by time ranges, highlight patterns — all from your shell.
blazing-fast parsing · regex & glob matching
time range queries · multi-file merge · interactive TUI
📦 brew install riccardomerenda/tap/logq · scoop install logq
Local-first trace inspector for LLM agents and tool-driven workflows
Load a trace, inspect what happened, and understand why. Steplight helps developers debug agent runs with timelines, tool calls, retries, token usage, latencies, and diagnostics from the terminal.
local-first observability · trace timelines · tool diagnostics
token & latency insights · terminal UI · HTML export
✂️ Driftcut · 🌐 driftcut.dev · 📚 docs
Early-stop canary testing for LLM model migrations
Know in minutes — not hours — whether a migration candidate is worth a full evaluation. Stop bad migrations before they burn your budget.
stratified sampling · failure archetypes · cost tracking
early-stop decisions · quality · latency · cost
Static analysis for LLM prompts — ESLint, but for prompts
Scores a prompt before it reaches the model. Flags ambiguity, missing structure, and gaps against model-specific best practices. Deterministic rules, pluggable profiles, zero LLM calls.
TypeScript Node.js CLI License
deterministic rules · model profiles · batch analysis
project config · CI-ready · npm + npx
⚖️ Design Court
A technical court for software design documents
Adversarial review for RFCs and ADRs: agents propose findings, evidence is machine-verified against the document, and a Judge accepts, rejects or escalates. Every finding cites verifiable evidence.
evidence-gated judgment · quote verification · stable fingerprints
markdown + JSON reports · seeded benchmarks · deterministic agents
| 🔍 Semantic Search | 🧠 RAG & Agents | ⚙️ Backend Systems |
|---|---|---|
| Embedding-based engines for name matching, transliteration & fuzzy search | Knowledge retrieval systems with LLMs, vector DBs & agentic workflows | Scalable microservices with .NET, FastAPI & containerized deployments |
LLMs · prompt linting · LLM migrations · RAG pipelines · AI agents · agent observability · developer tools · local-first software · MCP servers · .NET & Blazor · espresso-fueled side projects
"The best code isn't just functional — it's thoughtful, intentional, and built to outlast the hype."
Full-stack dev by day, full-time dad by night.
(Or maybe the opposite? Hard to tell at this point.)