Natalino Munari
Computer science student · 42 Lausanne
$ uptime
> 25 years old
$ ls ./skills
> C C++ Java ...
$ cat status.txt
> Available for an internship starting end of September 2026
$ whereami
> Fribourg / Bulle, Switzerland
About me
I have been passionate about computers and tech ever since I was a kid. After getting my Swiss Matura at Collège de Gambach, I attended EPFL and then HEIA-FR. However, these two highly traditional academic paths ultimately didn't suit me: I simply hadn't found the right avenue to express my passion. That is why I turned to 42, a school with no classes or teachers, where learning is driven by projects, peer-to-peer collaboration, and complete autonomy. It is a teaching method that perfectly aligns with how my mind works. And I absolutely love it.
To gain independence, I have also held several jobs since 2016. I worked at L'Unique restaurant in La Roche regularly during the summers, then full-time at McDonald's in Avry between 2021 and 2023 (aside from a break to attend EPFL and HEIA-FR), and finally at the Swiss Post distribution center in Givisiez throughout 2024. These days I'm mainly focused on my technical training in IT.
Outside of coding, my experience in the restaurant industry sparked a genuine passion for cooking, though I prefer to keep it as a hobby rather than a career. I also enjoy competitive gaming, scuba diving (Open Water certified since 2019), music, traveling, and fitness.
Background
-
2017-2021
Swiss Matura
- Advanced Mathematics option
- Physics and Applied Mathematics option
- Computer science elective
-
since 2016
Kitchen assistant & waiter
- Garde-manger and dessert prep
- Commis during service, inventory, order taking
- Tableside tartare service and preparation
-
2021-2023
Crew member
- Table service, welcoming and engaging with guests
- Product preparation at every station following quality and hygiene standards
- Kitchen stock organization
-
2022-2023
Student
- Computer science track at EPFL, Java projects
- Bridge year at HEIA-FR: HTML/CSS/PHP website with a MariaDB database
- Networking and Python basics
-
2024
Delivery driver
- Parcel and grocery delivery
- Delivery of debt collection notices
-
since 2025
Common core
- C projects (Base, Unix shell clone, Doom-style raycasting game)
- C++ projects (Base, OOP foundations, HTTP/1.0 server clone)
- Docker-based hosting infrastructure (Nginx, MariaDB, WordPress)
Skills
Languages
Web
Tools
Projects
HTTP Server
Non-blocking HTTP/1.0 server built in C++98, following a structured contribution workflow (feature branches, conventional commits, mandatory code reviews). Handles socket multiplexing (poll) and CGI execution.
View repo ↗
Docker Infrastructure
Full infrastructure built with Docker: custom images for Nginx, WordPress and MariaDB, orchestrated on a dedicated Docker network.
View repo ↗
UNIX Shell
Bash-like shell rebuilt from scratch: custom lexer/parser (AST) handling child processes, pipes, redirections (<, <<, >, >>), logical operators (&&, ||), subshells and wildcards.
View repo ↗
Thread Synchronization
Solves the dining philosophers problem. Manages concurrent threads with prevention of race conditions and deadlocks using mutexes.
View repo ↗
Roguelike Game
Roguelike dungeon crawler built in Java on a 2D grid engine: procedural level generation, enemies, weapons, and an encapsulated object-oriented architecture.
View repo ↗
Image Codec (QOI format)
Low-level encoder/decoder for the QOI lossless image format, working with bitwise operators, modular arithmetic and hash tables.
View repo ↗
Internship at 42: what you need to know
Does the internship need to be paid?
Yes, that's 42's only real requirement.
How long does the internship last?
4 to 6 months full-time, 4 months minimum for it to be validated by 42. Always after finishing the common core, on dates that work for both parties.
What kind of supervision is required?
A supervisor / mentor present to guide the student.
What can the student actually work on?
Front-end, back-end, full-stack development, system administration, algorithms, AI/ML... as long as a supervisor is there to guide them.
How does the follow-up work?
2 short web forms filled out by the supervisor (mid-internship and end of internship, ~15 min each). Minimal administrative load.
What kind of contract is needed?
A standard employment contract is enough, same as for any employee. The internship agreement formalizes the experience on 42's side. No extra paperwork required.
Full documentation: Official 42 Lausanne PDF ↗