Matthieu Barberis

About     Portfolio     Resume     
E-mail     GitHub

All projects are listed in order of completion, with the newest at the top and the oldest at the bottom for each category.

Personal Projects

Resume

html css web-design

Screenshot of my 'Resume' webpage.

My personal resume made from scratch with HTML and CSS. It is designed to look good both as a webpage and as a PDF.


Truff' and Co

html css web-design

Screenshot of the Truff and Co website.

A website I developed for my sister's pet-sitting business. It is designed to be simple and lightweight, yet visually appealing.


3D Computer Graphics Programming

3d-graphics c mathematics

A course on 3D graphics programming using C, covering key concepts like transformations, projections, and lighting.


Atari 2600 Programming with 6502 Assembly

computer-architecture 6502-assembly

Picture of an Atari 2600.

A course on 6502 assembly language and computer architecture, focusing on programming games for the Atari 2600 console.


42 School Projects

You can find all my projects for 42 in this repository or you can click on each project's name to go directly to the relevant code.

ft_transcendence

css django docker git html javascript nginx python teamwork

A website that allows users to play Pong locally, with additional features like login, user profiles, and online play.


ft_irc

c++ git network-programming teamwork

An IRC client connected to a server.

An IRC server compliant with RFC 1459, capable of handling multiple simultaneous connections.


C++ Modules

c++ git object-oriented-programming

The C++ logo.

An introduction to object-oriented programming and C++, covering the core features of C++98.


cub3d

c git teamwork graphics-programming

A screenshot of the game showing Wolfenstein-like corridors.

A game similar to Wolfenstein 3D, using ray casting, providing an introduction to computer graphics.


inception

docker mariadb networking nginx wordpress

The Docker logo.

A WordPress website using Docker, offering an introduction to virtualization and containerization.


netpractice

networking

Screenshot of one of the puzzles.

This project focuses on learning about networking and TCP/IP by configuring small-scale networks through puzzles.


minishell

c git shell system-programming teamwork

Screenshot of Bash's manual page.

A simplified version of Bash, supporting pipes, redirections, and tilde expansion.


philosophers

c git multithreading system-programming

Illustration of the dining philosophers problem.

This project introduces multithreading and synchronization using mutexes, specifically addressing the dining philosophers problem.


fdf

c git graphics-programming

Screenshot of the program showing two different maps: Mars and the Mandelbrot Set.

This project focuses on representing a landscape using wireframe graphics, processing data from a text file to create a visual representation.


push_swap

c git algorithms

This project introduces algorithms and computational complexity by sorting data on a stack using the fewest possible actions.


minitalk

c git signals system-programming

Screenshot showing the code of an important function.

A small data exchange program using UNIX signals, with added support for Unicode characters and acknowledgement mechanisms.


get_next_line

c git system-programming

Screenshot showing the code of an important function.

A function similar to getline(3) that reads an input stream line by line.


born2beroot

devops cybersecurity linux shell

Diagram showing how virtualization works.

This project involves installing, configuring, and monitoring a Linux virtual machine, with a focus on security and system management.


ft_printf

c git system-programming

Screenshot showing the code of an important function.

A reimplementation of the C standard library function printf(3) to handle multiple format conversions.


libft

c git system-programming

Screenshot showing the code of an important function.

A C library containing general-purpose functions, focusing on improving utility and optimization for future programs.


42 Piscine

c git problem-solving teamwork

Logo of 42 School.

This repository contains all the exercises I completed during the Piscine (the one-month recruitment process for 42).