Skip to content
P

Projects

12 PROJECTS · 3 TIERS · FILTER BY STACK

Twelve projects in three tiers: the thesis, the satellites around it, and an annex for roots, take-home assessments and size exercises. Filter by the stack you care about.

FILTER BY STACK (44)

12 PROJECTS ON SHOW

Thesis

F32026

CodebaseRAG

Hexagonal RAG over your own codebase, with a deterministic, eval-first core: ingest, query, and CI-gated retrieval evals.

The result is an eval gate that blocks retrieval regressions before merge: quality is a CI-checked claim with a committed floor, not a demo vibe.

0.409mean recall@5
≥40golden Q/A pairs
strictmypy

Python 3.13 · FastAPI · pgvector · Qdrant · Ollama · Langfuse · mypy strict

View on GitHub ↗
F22026

Kafka Adapter Telemetry

Event-driven adapter telemetry: a Kafka gateway + hub pipeline with idempotent Oracle persistence, per-adapter health tracking, alerting, and a live SSE mission-control dashboard.

The result is operational visibility across ~90 adapters in 4 countries: who is DOWN, since when, and exactly one alert per episode — no pager storms, no silent gaps.

3×DOWN → 1alert per episode
100%idempotent inserts
10/10SDD tasks done

Java 25 · Spring Boot 4.1 · Kafka · Oracle · Flyway · Testcontainers · SSE

View on GitHub ↗
F12026

Harness

A standardized multi-agent harness for Claude Code and OpenCode: Spec-Driven Development roles (Leader, Spec Author, Implementer, Reviewer) installed into any project with a single command. Its process also ships as six standalone skills (npx skills add jordimarsal/harness).

The payoff is repeatable agent work: specs, roles and gates installed in one command, on any stack — this portfolio is built through them.

7stacks
1 cmdinstall
6skills

Agents · SDD · CLI · Conventions

View on GitHub ↗

Satellites

F32026

Interview Simulator

Voice interview simulator: a local LLM plays the interviewer and Whisper handles transcription, so you can rehearse technical interviews fully offline.

0cloud calls
100%offline

Whisper · Local LLM

View on GitHub ↗
F22026

Redis Toolkit

Rate-limiting toolkit for LLM gateways: atomic token-bucket quotas, pluggable stores, honest failure modes — with a Javalin gateway demo exposing an OpenAI-style endpoint.

429+ Retry-After, always
2stores, one contract suite

Java · Javalin · Redis · Testcontainers

View on GitHub ↗
F12025 - 2026

MD Mermaid PDF

CLI that renders Markdown with Mermaid diagrams straight to PDF, engineered with TDD, mypy strict and CI.

Python · Markdown · Mermaid · GitHub Actions

View on GitHub ↗
F12026

MCP Transparent PNG

MCP (Model Context Protocol) server that makes PNG colors transparent (alpha channel) with rgb/auto/greenscreen modes.

3transparency modes

Python 3.13 · MCP · Pillow · GitHub Actions

View on GitHub ↗
F12026

ggufbench

An agentic benchmark for local GGUF models: prompt speed, tool-calling, code generation and multi-step agent work graded under one identical harness, with the raw receipts of every call — 100% local, no cloud, no APIs.

0.85best global score — minicpm-v-4.7-35b-a3b q4_k_m, thinking off
3runs per task — seeds 42/43/44
100%local — no cloud, no APIs

Python · GGUF · llama.cpp · GitHub Actions

View on GitHub ↗

Annex — roots, assessments & size exercises

F32019

Bible Text Analysis

NLP study on the Bible: web scraping, NLTK processing, LDA topic modeling and sentiment analysis — my Data Science roots.

Python · NLTK · LDA · Jupyter

View on GitHub ↗
F22023 - 2026

Product Offers API

Technical assessment: a product offers REST API — price inquiries by date, product and brand, served with Spring Boot.

Java 17 · Spring Boot 3.2 · H2 · JUnit 5 · Mockito

View on GitHub ↗
F12024 - 2026

Rustcut

Tiny URL shortener in Rust: a deliberately minimalist REST API on Actix-web with SQLite storage.

1language
1SQLite file

Rust · Actix-web · SQLite

View on GitHub ↗
F12020 - 2026

Spring Boot Casino

Technical assessment: a casino betting domain modeled in Spring Boot following a hexagonal architecture.

Java · Spring Boot · Hexagonal Architecture

View on GitHub ↗