Hi, I'm

Riccardo
Spinelli

Software Developer Student: bringing discipline, teamwork, and creativity from 15 years in Fine-dining kitchens into code. Trained at 42 Lausanne, CS50 and The Bridge bootcamp.

Scroll

01 โ€” About

About Me

I have been professionally involved in the gastronomy field for the last 15 years, working in very demanding and exigent establishments (including the 2 Michelin-starred restaurant Vollmers in Sweden). It was a great journey that I enjoyed and that made me grow so much, professionally and personally. I've worked in and managed multicultural teams of up to 7 people; those experiences taught me how to communicate clearly and stay creative. Two years ago I bravely decided to make a change and started to study computer science. Those are the habits and skills learned through all these years, which I now bring to engineering, and in general to my everyday life.

In 2024 I started my learning path as a software developer: CS50 at Harvard/edX for CS fundamentals, a full-stack MERN bootcamp at The Bridge, and since 2025 the peer-to-peer, project-based engineering program at 42 Lausanne, where I work on low-level systems programming in C/C++, networking, and algorithms โ€” no professors, just rigorous code review and problem solving.

My goal now is to start my career as a software developer, and especially to continue learning while bringing the discipline, adaptability, and teamwork I built in professional kitchens along the way. 42 taught me to learn by necessity, not by instruction; that's the mindset I want to keep applying as technologies change.

๐Ÿ‡ช๐Ÿ‡ธ Spanish โ€” Native ๐Ÿ‡ฌ๐Ÿ‡ง English โ€” C1 ๐Ÿ‡ซ๐Ÿ‡ท French โ€” B2 ๐Ÿ‡ฎ๐Ÿ‡น Italian โ€” A2

Ask about Riccardo

AI assistant ยท powered by Groq

02 โ€” Stack

Technologies I've Studied

Languages

C
C++
JS
Python

Web & Backend

Node.js
Express
React
HTML/CSS
๐Ÿ”— REST API
๐Ÿ” JWT / Auth

Databases

MongoDB
SQL

Systems

Unix/Linux
Shell
๐Ÿงต Multithreading
๐Ÿ”Œ Sockets/TCP

Tools

Git
GitHub
Docker
๐Ÿ› ๏ธ Makefile
๐Ÿž GDB
๐Ÿงช Valgrind
โšก Groq
โœจ Claude Code
โ–ฒ Vercel

03 โ€” Projects

Projects

ft_transcendence

Featured

A modular full-stack web application: this group project includes authentication, real-time features (WebSockets), and a database, with extra modules chosen from areas like AI, cybersecurity, DevOps, data... you name it!

JavaScript WebSockets OAuth Node.js
๐Ÿšง Coming soon โ€” final 42 Lausanne project, starting shortly

E-Commerce Platform

A full-stack MERN e-commerce app with secure authentication and an admin dashboard for full CRUD product management via a REST API.

MongoDB Express React Node.js
View on GitHub โ†’

WebServ

A complete HTTP/1.1 server built from scratch in C++98: non-blocking I/O via select/poll multiplexing, virtual hosts, GET/POST/DELETE methods, and CGI script execution.

C++98 Sockets CGI
View on GitHub โ†’

minishell

A UNIX shell clone written in C, replicating Bash behavior: process management, pipes, redirections, environment variables, and signal handling.

C Processes Signals
View on GitHub โ†’

so_long

A 2D maze game built with MiniLibX (42's graphics library): map rendering from custom map files, player movement, collision detection, item collection, and win/lose conditions.

C MiniLibX 2D Game
View on GitHub โ†’

philosophers

A concurrency simulation of Dijkstra's dining philosophers problem โ€” mandatory part uses threads and mutexes, bonus part uses processes and semaphores, keeping philosophers alive without deadlock or starvation.

C Threads Mutexes
View on GitHub โ†’

push_swap

A sorting algorithm project: sorts a stack of integers using only two stacks and a restricted operation set, aiming for the fewest possible operations.

C Algorithms Stacks
View on GitHub โ†’

miniRT

A minimalist ray tracing engine in C using MiniLibX: renders spheres, planes, cylinders, and cones with ambient/diffuse/specular lighting and shadows, parsed from custom scene files.

C MiniLibX Ray Tracing
View on GitHub โ†’

04 โ€” Contact

Get in Touch

Have an opportunity or just want to say hi? Send me a message.