Skip to content
View riccardomerenda's full-sized avatar

Block or report riccardomerenda

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
riccardomerenda/README.md
Typing SVG

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.


 


🧬 About

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",
};

⚡ Tech DNA

C# Python Go TypeScript .NET Blazor FastAPI PostgreSQL Elasticsearch SQLite Docker GitHub Actions LangChain OpenAI Linux Tailwind


🚀 Featured Projects

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.

Go Bubble Tea Homebrew Scoop

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.

Python Textual Typer License

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.

Python Typer LiteLLM License

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

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.

C# .NET 10 License Status

evidence-gated judgment · quote verification · stable fingerprints
markdown + JSON reports · seeded benchmarks · deterministic agents


🎯 What I Do

🔍 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

📊 Stats


💬 Let's Talk

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

Pinned Loading

  1. promptscore promptscore Public

    Static analysis for LLM prompts — ESLint, but for prompts.

    TypeScript 1

  2. driftcut driftcut Public

    Early-stop canary testing for LLM model migrations

    Python 2

  3. steplight steplight Public

    Python

  4. logq logq Public

    Fast, interactive log explorer for the terminal

    Go 1

  5. elastic-mcp elastic-mcp Public

    An MCP Server for Elasticsearch in C# — let any AI agent query, explore, and analyze your Elasticsearch data using natural language

    C# 1

  6. FamilyFinance FamilyFinance Public

    HTML