I build things end-to-end, from AWS infrastructure to native desktop clients to terminal UIs. Currently burying myself into systems programming, machine learning and algorithms at 42 Lisboa, as well as side-questing into Java, C++ and Rust.
- Comfortable across: C, C#, Python, TypeScript, JavaScript, AWS, Docker, Git
- Currently going deeper: Java, C++, Rust, Spring Boot, Angular, Django, Azure
- Areas of interest: Systems Programming, Applied ML, LLM tooling, Minecraft Modding
Auxbar - Real-time music widget for streamers
Full-stack SaaS that displays the streamer's currently playing track as an OBS browser-source overlay. My long-running side project.
- Web app: React + TypeScript + Vite, Tailwind (retro pixel-art theme)
- Backend: Node.js / Express, SQLite + Knex, JWT auth, WebSocket server
- Infra: AWS EC2, AWS SES, deployed via AWS CDK (infrastructure as code)
- Desktop client: auxbar-widget - Windows .NET 8 app using Windows Media Session API, WebSocket sync, JWT auto-refresh, system tray, Inno Setup installer, GitHub Actions CI
DnD-ArsonMod - Game mod via reverse engineering
A new "Arson" game mode for Dale & Dawson Stationary Supplies (a Unity indie game in the Among Us genre). The slacker can now sabotage tasks to literally set the office on fire.
- Reverse engineered the compiled Unity binary with Ghidra
- Implemented behavior changes via C# code injection
- Game design: balanced asymmetric mechanics so the slacker has real agency without breaking team-side gameplay
A-maze-ing - Maze generator + animated TUI (42 project, with @torrejoNia)
Python maze generator (DFS / Prim's), BFS solver, animated ASCII TUI.
- My contributions: TUI renderer, ANSI animations,
termiosraw-mode input withselect.selectfor non-blocking dual animation timers, config parser, project wiring, repo + workflow management - Distributed as an installable pip wheel (
pyproject.toml, mypy strict)
vscode-42header-plus - Enhanced 42 header extension
Fork of the original vscode-42header, published to the VSCode Marketplace.
- Added campus dropdown (25+ campuses worldwide)
- Fixed whitespace alignment and email truncation bugs in the header
- Cross-platform CI (Linux/Windows/macOS, Node 18.x and 20.x), unit + integration tests
| Project | Description | Language | Status | Grade |
|---|---|---|---|---|
| Libft | Custom implementation of standard C library functions | C | Done | 123 |
| ft_printf | Recreation of printf with variadic functions |
C | Done | 100 |
| get_next_line | Read a file line by line with a static buffer | C | Done | 101 |
| push_swap | Sorting algorithm using stacks with constrained operations | C | Done | 125 |
| A-Maze-ing | Maze generator + animated TUI (In collaboration with @torrejoNia) | Python | Done | 125 |
| Python Modules 0-10 | A comprehensive Python Tutorial for learning Object-Oriented Programming in Python | Python | Done | 100 |
| call-me-maybe | Inference-time techniques (constrained decoding, structured outputs) | Python | Done | 116 |
| Codexion | Concurrent programming in C through an intense simulation where coders race against burnouts | C | Done | 100 |
| Fly-in | Multi-agent Pathfinding Algorithm with CBS, LNS, PIBT, Space-time A* and Dijkstra | Python | Done | 125 |
| Further projects | NetPractice, Pac-Man, RAG against the machine, The Answer Protocol, Agent Smith, Inception, ft_transcendence | Currently in development... |




