Hey, I'm Jean-Romain.

Software engineer in Tokyo. Ten years of web interfaces — five of them in football — now split between freelance work and my own products.

Email me Available for new projects
Jean-Romain Persico

I build web interfaces, and I have done it long enough to care about the parts around them: the business problem, the data model, the release. I started at Olympique Lyonnais as an apprentice and left five years later as project manager and front-end developer, having shipped the club's data visualisation, live match and membership tools.

After that came Spurred, where I worked on talent matching — retrieval, LLM scoring, and the product surfaces that make a match believable. Today I am independent: freelance engineering for teams that need a v1 in production, and my own products the rest of the time.

I am drawn to data visualisation and to anything that makes a complex dataset legible. I did an eight-month internship in Tokyo years ago and said I would come back to work here one day — that part is done. Outside of work: sport, music, cinema and photography.

Experience

2021 — Now

Freelance & indie hacker,Independent

Client work on the side of my own products — TracklistID, Cairn, B.Cap.

Software engineer on the marketplace — app, admin and API — and the talent-matching pipeline behind it.

2021 — 2023

Product engineer atSpurredSpurred

Talent matching: retrieval, LLM scoring and the product surfaces around them.

Joined as an apprentice front-end developer, left as project manager owning the club's internal web products: match data visualisation, the OLTV live match tool and the members' area.

Education

2014 — 2019

EPSI Lyon

Computer engineering degree

2013 — 2014

Université Lyon 2

BSc MIASHS (maths & computer science)

Stack

Front

Nuxt 4
Vue 3
TypeScript
Tailwind v4
shadcn-vue

Back

Nitro
Node
FastAPI
SQLite
Postgres
Supabase

Ship

Fly.io
Vercel
Docker
GitHub Actions

AI

Anthropic API
Claude Code