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 PromptScore, Driftcut and Steplight — prompt linting, LLM migration testing, and agent trace inspection",
};

⚡ Tech DNA

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


🚀 Featured Projects

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

Personal site — projects, experience & how I build

Where my projects, my stack, and my story come together — deployed to the edge with Cloudflare Workers.

Astro Tailwind Cloudflare

portfolio · experience · tech stack
Astro + Tailwind · Cloudflare Workers · edge-deployed


🎯 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 · 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