Skip to content
View natamun's full-sized avatar
🎯
Focusing
🎯
Focusing
  • 42 Lausanne
  • Switzerland

Highlights

  • Pro

Block or report natamun

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
natamun/README.md

Hi, I'm Natalino

42 badge Top Languages

After trying the "traditional path" (EPFL, HEIA)... I realized lectures and theory weren't my thing. So here I am at 42, learning programming the hard way: peer-to-peer, no teachers, just pure code.

Key Projects

webserv HTTP Server
Built a fully functional, non-blocking HTTP/1.0 server in C++98 with a partner, following a CONTRIBUTING.md (feature branches, conventional commits, mandatory PR reviews). Managed socket multiplexing (poll) and CGI execution.
Tech: C++, Sockets, HTTP Protocol, Network
inception Infrastructure & DevOps
Set up a complete corporate infrastructure using Docker. Built custom images for Nginx, WordPress, and MariaDB running in a dedicated Docker network.
Tech: Docker, Docker-compose, Linux, Bash
ICRogue Roguelike Game Engine
Built a Java roguelike dungeon crawler on a 2D grid engine: procedural level generation, enemies, weapons, and an encapsulated OOP architecture.
Tech: Java, OOP, Game Engine, Procedural Generation
minishell UNIX Shell
Recreated a Bash-like shell from scratch. Built a custom lexer/parser (AST) to handle child processes, pipes, redirections (<, <<, >, >>), logical operators (&&, ||), subshells, and wildcards.
Tech: C, AST, POSIX API, System Architecture
philosophers Concurrency & Threads
Solved the dining philosophers problem. Managed concurrent threads and prevented data races and deadlocks using mutexes.
Tech: C, Multithreading, Synchronization
qoi-codec Image Codec (QOI format)
Built a byte-level encoder/decoder for the QOI lossless image format, working with bitwise operators, modular arithmetic, and hash tables.
Tech: Java, Bitwise Operations, Hash Tables, OOP

Pinned Loading

  1. 42-inception 42-inception Public

    Docker infrastructure with NGINX, WordPress and MariaDB - 42 school project

    Shell

  2. ICRogue ICRogue Public

    Java Roguelike dungeon crawler with procedural level generation, built on a custom 2D grid game engine - EPFL school project

    Java

  3. 42-minishell 42-minishell Public

    Custom Unix shell written in C with pipes, redirections, built-ins, subshells and logical operators - 42 school project

    C 1

  4. 42-philosophers 42-philosophers Public

    The Dining Philosophers problem solved in C with threads and mutexes

    C

  5. qoi-codec qoi-codec Public

    A Java encoder/decoder for the QOI ("Quite OK Image") lossless image format, with a simple CLI to convert between PNG and QOI - EPFL school project

    Java