Software Engineering student @ 42 Lisboa
Full-time student at 42 Lisboa, a project-based, peer-reviewed programme with no lectures. Before this, I spent 4 years in investment banking. This profile is a live record of that transition.
I enjoy problems that require precise, structured thinking and working through them with others. For now, you can find below some of the projects I've done as part of the 42 curriculum.
NetPractice — Configuring small-scale simulated networks: IP addressing, subnet masks, routing tables and gateways across 10 progressively harder levels.
RAG against the machine — Building a Retrieval-Augmented Generation system in Python to answer questions over the vLLM codebase, using BM25 retrieval and Qwen3-0.6B for generation.
| Project | Description | |
|---|---|---|
| libft | Custom C library reimplementing standard libc functions — the foundation for all 42 work | |
| get_next_line | Reads one line at a time from a file descriptor using static variables and buffers | |
| ft_printf | Reimplementation of printf with variadic arguments and multiple conversion specifiers |
|
| push_swap | Sorts integers using two stacks and a constrained instruction set, minimising operations | |
| codexion | Multithreaded simulation in C adapted from Philosophers — synchronisation and deadlock avoidance | |
| a-maze-ing | Configurable maze generation and pathfinding simulation with visualisation support | |
| fly-in | Movement simulation with rule-based, deterministic flight logic in a bounded space | |
| call-me-maybe | LLM function calling via constrained decoding with Qwen3-0.6B — reliable tool-use from a small model without fine-tuning |
