Farsight
– PresentAnalyze your League of Legends matches and track your performance.
Have a look around my interactive portfolio.
Analyze your League of Legends matches and track your performance.
Learn programming on your phone.
Guess which AI model generated a website.
The platform to improve your French language skills.
TUI parking lot management simulator.
Farsight is a League of Legends analysis tool for reviewing ranked matches and tracking performance across a season. Players can browse their match history, filter stats by champion, role, or matchup, and compare their performance with the opponents they faced.
Using Riot’s match and timeline data, it connects fights and objectives to gold swings and shows how leads formed and where matches turned. Detected strengths and mistakes link to the numbers and timestamps behind them, with Map Replay for inspecting those moments. Players can also add notes to their matches and track what they want to improve.

Built with TanStack Start, React, TypeScript, Effect, and Rust. Deployed on Cloudflare Workers and Convex.
DesCode is a mobile app for learning programming through short lessons and interactive exercises. Learners can follow a campaign, study a language or concept, or work through a curated learning path. Exercises include quizzes, code completion, code writing, and a simulated shell.
I worked on the mobile app, admin panel, Rust backend, and deployment during a team project in the last year of my Computer Science bachelor’s.
| Frontend | Backend | Infra |
|---|---|---|
|
|
|
Vibedle is a game where you browse an AI-generated website and guess which model made it, including whether it used a frontend skill. Each game has five rounds and up to three guesses per site, followed by a score recap.
I built it with NextJS, React, and Convex. Games are saved to the player’s account, so a refresh returns them to their current round.

L’Académicien is a web platform for young students to practise French through quizzes, explanations, and examples. I worked on the exercise system and content management during a university team project in partnership with the Académie française.
I built the quiz and content management interfaces in React and TypeScript, with PHP answer validation and progress tracking backed by MySQL. We presented our work to representatives of the Académie française; the platform was still unfinished at handover.
The university's account of the project and student visit to the Académie française.
ParkTui is a parking lot management game written in C for an academic team project. Players manage vehicle traffic, collect revenue, buy upgrades, and respond to events while balancing money, satisfaction, and prestige.
The game has several difficulty levels, custom maps, and a manual mode where players drive vehicles with the arrow keys.
I built the application state machine and game loop, vehicle movement and collision checks, and manual driving controls. I also wrote the arena allocator and terminal view stack, with memory cleanup for overlays and redraws limited to changed map cells.


Modernizing an embedded software component in C++ to support next-generation Nokia products.
Worked on various internal software tools to support and assist other developers.
I build web apps and tools, often for things I'm interested in myself. I like working on the whole thing, including how it runs.
ProjectsParkTui
ProjectsDesCodeL'Académicien
Nothing here yet
An idea, a question? Feel free to reach out.