
Curiosity got me started, challenges keep me moving
who i am
I learned to develop because I love creating, and I've never stopped learning since. Every challenge opens new possibilities and pushes me to build new skills, connect ideas, and bring more of them to life.
Vélite · Freelance
A session management platform for a tutoring company in Nice.
Fixing bugs reported on the platform, reworking interfaces and user flows, finishing the user credits system and the screens that explain how it works, and shipping the changes requested by the client.
CreativeRobots · Full-time
Internal R&D tools and non-commercial products: a provider bank for AI agents, a data enrichment pipeline and full-stack tools.
CreativeRobots · Internship
Worked on Layouts.dev: integrated the Lemon Squeezy payment system, built an authentication server and a React and React Native component library.
Open source
An open-source project management tool.
A local AI agent built into the tool, web scraping to automatically gather project-related information, and task status tracking with statistics.
42 Nice
A coding school with no teachers or lectures: learning happens through projects and peer-to-peer, with students reviewing each other's work. Specialized in databases, data and AI.
Main projects
Personal project
A Debian server running a k3d cluster, managed with GitOps.
Deployments synced from a Git repository with ArgoCD. Home Assistant exposed publicly through Cloudflare Tunnel, with TLS via cert-manager / Let's Encrypt and a Traefik ingress, plus LAN access for TTS on Google Home.
SaaS product
A SaaS that lets you add activity streaks to your apps and help users build consistent habits.
A dashboard, REST API, TypeScript SDK published on npm and a demo app, all in a monorepo. Supabase (Postgres, triggers, pg_cron) handles data and Stripe handles billing.
Made in: 1 week
Personal project
A real-time, 1v1 arm-wrestling game where precision and timing decide the winner.
Inspired by The Outlast Trials, players compete in three mini-games to pull a shared power bar to their side. I built the game server entirely in Rust, with a Next.js frontend, Socket.IO for real-time play and automated Docker deployments.
Personal project
A mobile app to rate your meals, discover what your friends are eating and save your favorites.
Curve-based ratings out of 1000, a social feed, dish playlists and private or group chats. Built with React Native and Expo, backed by a Next.js API and Supabase. Currently in development, with friends and family as its first testers.
42 school project
An AI that teaches itself to play Snake through reinforcement learning.
Trained with Q-learning and a hand-rolled Q-table: the snake only sees 4 rays around its head and learns from rewards. The game, SDL3 interface and argument parser were all written from scratch in C++.
I've always explored a bit of everything to understand how things work and how they fit together. That curiosity has helped me work across different fields and adapt to new teams and challenges. I bring both clear communication and a collaborative mindset, and hands-on technical skills, including C++—an approach shaped at 42, where learning means building, solving problems, and learning from each other.
My work
I design and build custom digital services and tools to make everyday tasks easier and bring my clients’ projects to life.
What I’m learning
I’m deepening my knowledge of Rust, C++ on ESP32, and server management with Kubernetes.
Languages
Interests
Video creation, photography, science and technology, game development, travel.
Charles Petzold
Adam Wathan & Steve Schoger
Prof. James Fallon
Steve Klabnik, Carol Nichols & Chris Krycho
The Rust Project
