Robin Geral
PORTFOLIO · EDITION 2026
EST. 2024 · LYON, FRANCE
BUILT WITH ASTRO · TYPESCRIPT · DOCKER
Robin Geral ● OPEN TO WORK
ROBIN GERAL / LYON, FRANCE / EST. 2024 PORTFOLIO — 2026

Fullstack
developer_

01

Profile

SUBJECT.IDDOSSIER
Portrait of Robin Geral
ROBIN GERALLYON, FRANCE

I don't stop at the pull request; I build, ship, and run it end to end.

Passionate and self-driven Full-Stack Engineer with a non-traditional background, strong curiosity, and a constant drive to learn. Combining technical ownership with a solid foundation from École 42, I thrive on complex technical challenges in fast-paced environments.

MASTER'S DEGREE IN IT ARCHITECTURE (RNCP LEVEL 7) — 42 SCHOOL, 2021–2023

02

Projects

● PRJ.001 · FULLSTACK GAME STEP 01 / 04 · SCROLL ↓
  1. SVELTE + RUST
  2. API
  3. ENGINE
  4. SELF-HOSTED
01 · SVELTE + RUST
02 · GRAPHQL
03 · STOCKFISH
04 · SELF-HOSTED
Chess Club ↗
SVELTERUSTGRAPHQL
LAYER 01 / 04 · SVELTE + RUST

A Svelte interface with a responsive board, promotion dialog and timers, backed by a Rust server. I chose this pair on purpose to keep the architecture as light as possible in RAM and CPU: Svelte compiles to plain JavaScript with no heavy runtime, and Rust gives a small, predictable memory footprint. Static assets are served by Nginx.

LAYER 02 / 04 · API

A GraphQL API (async-graphql) exposing createUser, createGame, makeMove, getUserProfile and getLeaderboard. Each resolver delegates to the game and stats services, which handle move legality, streaks and per-level statistics.

LAYER 03 / 04 · ENGINE

Stockfish is driven over UCI. Difficulty maps to skill level, think time and deliberate imperfection, so weaker levels make realistic mistakes.

LAYER 04 / 04 · SELF-HOSTED

I wanted a full self-hosted project: no managed cloud services, just containers on my own server. Docker Compose runs the backend, the frontend and the SQLite volume, and GitHub Actions deploys over WireGuard. I owned every layer, from the engine to the deployment.

● PRJ.002 · HACKATHON · XRPL STEP 01 / 03 · SCROLL ↓
  1. NFT ACCESS
  2. AI GUIDE
  3. EXHIBITION
MOBILE · WALLET
KIOSK · AI GUIDE
SCREEN · EXHIBIT
VIEW 01 / 03 · NFT ACCESS

An NFT on the XRPL acts as the access token to the AI experience, with wallet sign-in through Xaman. Visitors without a wallet can instead sign in with an email address, which keeps the exhibition open to everyone.

VIEW 02 / 03 · AI GUIDE

An AI model trained on the artist's own data, served through Predibase, takes the artist's place in the exhibition: visitors ask questions and explore the works in conversation, as if the artist were guiding them.

VIEW 03 / 03 · EXHIBITION

The whole PoC runs as a Docker Compose stack, built and started with Make, so it can be deployed quickly for an exhibition. It explores how creative technology can make blockchain access feel simple for visitors.

● PRJ.003 · CREATIVE TECH STEP 01 / 03 · SCROLL ↓
  1. RANDOM SEED
  2. LIGHT & SOUND
  3. SCENE STATES
RANDOM SEED
Aléas — Randomized Theatre Experience ↗
TYPESCRIPTNEXT.JSCREATIVE TECH
PART 01 / 03 · RANDOM SEED

The computer draws the shape of each performance: random durations for each scene, random fades and random scene choices, so no two shows follow the same structure. The performers have to adapt to whatever comes next.

PART 02 / 03 · LIGHT & SOUND

Music appears intermittently, at random times and from random tracks, so it can cut into a scene without warning. In the meantime the lights keep a coherent pattern: during a moment of intensity, the light scenes chase across the fixtures in timed sequences, with smooth fades that keep the stage readable even when the cues are random.

PART 03 / 03 · SCENE STATES

The lights are driven over DMX512 from a generated show file, so the random scene states run live on the stage. The performers improvise against a stage that is random but never incoherent, which is what gives the piece its tension.

● PRJ.004 · HACKATHON · DEFENSE STEP 01 / 03 · SCROLL ↓
  1. DETECTION
  2. DASHBOARD
  3. SPRINT
00:0000:0300:0600:0900:12
CAMERA FEED
DETECTIONS
THREAT LEVEL
TRACK 01 / 03 · DETECTION

A YOLOv8s model fine-tuned to detect drones in camera frames. The dataset is split 70/20/10 with a fixed seed, and the training set is augmented with flips, rotations, scaling, perspective, blur, noise and brightness changes so the model copes with real-world variation.

TRACK 02 / 03 · DASHBOARD

A Next.js dashboard receives each detection from the Python pipeline, shows the annotated frame and estimates the drone's position on a map from the camera location and bounding box, with a bearing toward the observer. Danger alerts appear in the interface and as browser notifications.

TRACK 03 / 03 · SPRINT

Built within a single hackathon sprint on the Synteza-1 challenge: a pipeline from dataset to live monitoring, reproducible through a Makefile, with a clear path to a more robust, real-time system.

03

Experience

JAN 2026 — PRESENT Software Engineering Team Lead SLIB · CDI

I lead an agile engineering team of 6, driving the end-to-end delivery of new applications while proactively modernizing the company's technical workflows. Balancing technical leadership and engineering management, I oversee sprint execution and resource allocation across multiple concurrent projects.

  • Engineering LeadershipManage sprint planning, ticket lifecycles, and team resources across several simultaneous projects to ensure predictable delivery.
  • High-ComplianceLed the architecture and development of a new online voting platform, designed under strict data privacy and GDPR constraints.
  • DevOps & CI/CDSpearheaded the modernization of our infrastructure by designing and delivering a Proof of Concept (POC) for a new CI/CD pipeline using Kubernetes, Helm, and ArgoCD.
  • Workflow OptimizationActively pitch and implement innovative technical solutions to continuously improve the team's engineering practices and delivery speed.
  • AI & AutomationBuilt AI agents (including sub-agent architectures) to automate recurring workflows and standardize technical documentation.
SPRINGANGULARPOSTGRESQLDOCKER
JAN 2025 — JAN 2026 Full-Stack Software Engineer SLIB · APPRENTICESHIP

As a Full-Stack Software Engineer Apprentice, I took full ownership of designing and building a web application from scratch, operating with a high degree of autonomy. Working independently, I was responsible for the end-to-end software lifecycle. I defined the core architecture, made critical technical trade-offs, and proposed scalable solutions to ensure the platform met business requirements effectively. Beyond core development, I managed the entire release process, bridging the gap between initial concept and successful production deployment.

  • Full-Stack DevArchitected and built a comprehensive full-stack application from the ground up using Spring Boot and Angular.
  • ArchitectureDrove key architectural choices, balancing rapid delivery with long-term code maintainability.
  • Release & DeploymentOwned the end-to-end deployment process, setting up the infrastructure and release workflows.
  • Problem SolvingProactively pitched and implemented technical solutions to address complex product needs.
SPRINGANGULARPOSTGRESQL
AUG 2024 — JAN 2025 Full-Stack Software Engineer BILL · INTERNSHIP

During my 6-month internship as a Full-Stack Developer, I contributed to the continuous improvement of client-facing applications within a microservices architecture. Integrating a fast-paced environment, I gained hands-on experience with Agile methodologies and the complete ticket lifecycle.

  • Maintenance & FeaturesMaintained existing client applications, handling defect resolution and developing new features within a microservices ecosystem.
  • AgileActively participated in Agile workflows, tracking issues and managing ticket resolution on a daily basis.
  • Custom Project DeliveryDesigned and developed a standalone application to track and manage customer wait times for a drive-thru queue system.
REACTNODE.JSMARIADB
BEFORE 2024 Earlier career ARMY · HOSPITALITY

Before transitioning into software engineering, I built a strong operational foundation, resilience, and adaptability through high-stakes and fast-paced environments.

  • Business Owner & Manager (Restaurant L'Aventure)Directed end-to-end operations, from business strategy and financial management to customer satisfaction and team leadership.
  • McDonald's (4-year progression)Started as a Crew Member and rapidly advanced to Team Leader. Managed daily high-volume operations, executed fast-paced shifts, and successfully trained and onboarded new staff members.
  • Military Paratrooper (3ème RPIMA)Cultivated rigorous discipline, adaptability, and high-performance teamwork while operating under extreme pressure.
CLICK A ROW TO EXPAND
04

Skills

FRONTEND
  • Angular
  • React
  • Svelte
  • TypeScript
BACKEND
  • Java
  • Spring Boot
  • Node.js
  • Rust
  • Python
DATABASE
  • PostgreSQL
  • SQLite
  • GraphQL
  • MariaDB
DEVOPS
  • Docker
  • Kubernetes
  • Jenkins
  • XlDeploy
AI TOOLS
  • Claude Code
  • Prompt engineering
  • Agentic code
PRACTICES
  • Clean Code
  • Code review
  • Agile / Scrum
05

Let's chat

ROBIN GERAL · LYON, FRANCE Let's build something. SAY HELLO →
● STATUS: ONLINE · © 2026 ROBIN GERAL LYON