Joris Ricard, software engineer in Lyon, France

From
Joris Ricard
To
you
Subject
Who I am, in one paragraph
Attachment
photo.jpg

Hello, my name is Joris Ricard and I am a soft­ware engi­neer in Lyon, France. Since January 2025 I have been work­ing at GCA, a truck­ing group: I develop the ERP that han­dles orders, pric­ing and billing, and I designed the pipeline that reads orders received by email so dis­patch­ers no longer retype them. On the side, I launched Mishka, a man­age­ment tool for agen­cies, live since July 2026, and I am build­ing Timon, an open-source TMS. I hold an MSc in Artificial Intelligence from Epitech.
Write to me at joris.ricard@ik.me.

A staged replay of what the pipeline I build at GCA does, applied here to my own intro­duc­tion: every extracted value points back to its source.

What the pipeline actually reads: a transport order

At GCA, cus­tomers order trans­port by email and dis­patch­ers retype every­thing into the ERP. The pipeline reads the mes­sage, extracts the order, matches it against ref­er­ence data and scores it out of 100. From 90 up, the order goes into the ERP. Below that, a person decides. Python, FastAPI, Celery, PostgreSQL and pgvec­tor, with models hosted on site.

Fictional example, written for illustration. Customers write in French.
De
exploitation@client-exemple.fr
Objet
Enlèvement mardi

Bonjour,

Merci de prévoir l’enlèvement de 26 palettes (18,4 t) chez Distrilog, Lyon 7e, mardi 6 octobre à 15 h, pour une livraison à Bourg-en-Bresse avant 19 h 30. Semi bâchée, chargement par le côté.

Réf. CMD-2053

Cordialement

Extracted order

CMD-2053
Pickup
Distrilog, Lyon 7e, site found in reference data
Pickup date
Tuesday, October 6, 3 pm
Delivery
Bourg-en-Bresse, before 7:30 pm
Delivery date
the day isn’t written: empty
Goods
26 pallets, 18.4 t
Vehicle
curtainside trailer, side loading
82 / 100Under 90: human review

The model could have assumed same-day deliv­ery. It doesn’t: an invented value costs more than a minute of review.

Mishka, from the client’s side

A project man­age­ment tool for agen­cies and free­lancers, with a portal where each client fol­lows their projects and approves deliv­er­ables. Designed, built, shipped and sup­ported alone. Live since July 2026. Next.js, TypeScript, Supabase.

Mishka client portal, half in the light theme, half in the dark theme: what the agency needs from the client, contacts, upcoming deadlines.
  1. 1What the agency needs from the client, with dates.
  2. 2A named contact, not an anonymous helpdesk.
  3. 3Light and dark themes.
  4. 4Upcoming deadlines, with priority and status.

Demo data.

usemishka.com
Mishka: a task with the Approved by client banner, and the comment thread where the client, Jean Duval, approves the cut.
  1. 5The client approves in the portal, and the team sees it in the task thread.
Mishka, quarterly performance review: editorial, studio dashboard, AI summary and Export PDF buttons.
  1. 6A quarterly report built from the studio’s data, summarized by AI, exported as PDF.

Timon, marked up in red

An open-source TMS for truck­ing com­pa­nies, built around resource plan­ning. Resources, cus­tomers and sites are shipped and live in the demo; plan­ning is in progress. Scoping, archi­tec­ture deci­sions and spec­i­fi­ca­tions are public. TypeScript, React, Hono, PostgreSQL.

Mockup of the planning screen, published in the repository. This screen is not in the demo yet.

Timon mockup, planning screen: orders to assign on the left, units grouped by family over three days on the right.
  1. 1You see the conflict before dropping the order, not after.
  2. 2Drag the order onto a compatible unit, in one move.
  3. 3Free, compatible units are suggested up front.
  4. 4Conflicts, alerts and utilization, always at the top.

Vigie

Vigie: the time in large type, the date, the sun’s path and, on the right, today’s briefing.
Today’s briefing, written by Claude.

A dash­board for the ver­ti­cal screen beside my PC: weather, sen­sors, elec­tric­ity cost. Node.js, no npm depen­dency, no build step. English and French inter­face.

Source code

Music Curator

Minecraft, a plain under the evening sky. Top right, the mod’s banner shows the track now playing: Living Mice, C418, Overworld.
The track now playing, top right.

A Minecraft mod that fil­ters the game’s own music instead of replac­ing it: pick tracks, mark favorites, pause with­out losing your place. Over 500 down­loads. Java, Fabric.

CurseForge

Background

  • Since 2025GCA, LyonSoftware engi­neer. The group’s ERP, e-invoicing, read­ing orders with a lan­guage model. Point person for AI and automa­tion.
  • 2024Apollo, LyonSoftware engi­neer. Java, Kafka.
  • 2024Epitech, ETNAMSc in Artificial Intelligence, with the French State-certified Level 7 title (master’s level) Software Architect, Application Developer (RNCP35075).
  • 2022 to 2024CGI, LyonSoftware devel­oper, appren­tice­ship. The main­te­nance plat­form of SNCF, the French national rail­way, on IBM Maximo; before that, an appli­ca­tion for URSSAF, the French social secu­rity agency.
  • 2022Epitech, Sup’InternetWeb and Mobile Project Manager, Level 6 title (bach­e­lor’s level).
  • 2016 to 2021GapVocational bac­calau­re­ate in dig­i­tal sys­tems, with honors, then a two-year soft­ware degree (BTS SIO) at Lycée Dominique Villars.

French, native. English, B2. Hockey, skiing and hiking in the French Alps, video games and mod­ding.

Write to me

joris.ricard@ik.me
© 2026 Joris Ricard. Proofread on October 11, 2026.Legal noticeHosted by Vercel
Drag to pan the screenshot.