^
^
School Projects
Hagimule : peer-to-peer download simulation
Hagimule is a project that implements parallel download of fragments of files to speed up the process.
The project structure is simple: Clients, which are represented by two entities, a downloader that makes
the request for the download of the different files and a daemon that is capable of sending particular
parts of the files asked for download. A Diary that saves all the files disponibles on the different
clients that saves all the files disponibles on the different clients.
To the project
Development of a mini operating system for x86 PCs
I developed the fundamental components of an operating system such as:
-
Basic input/output management: handling the keyboard and display
-
Interrupt management
-
Process management
-
Virtual memory management for processes
This project is made in C and assembly and use Qemu to launch the OS.
To the project
Simulation of an autonomous system
For this school project, we used Docker to simulate an autonomous system (AS), clients, and a company.
Within the AS, we implemented DNS, web services, and DHCP. For the company, we set up a demilitarized
zone (DMZ) that included a Git server (Forgejo), a web server, a Mumble server, a VPN, and a DNS.
Additionally, we configured firewalls and NAT for both the clients and the company.
In this school project, we used Docker to simulate an autonomous system (AS), clients, and a company
network. Our goal was to design and implement a realistic network architecture that included various
services and security measures.
For the autonomous system (AS), we deployed essential network services such as:
-
DNS for domain name resolution,
-
Web services to host applications,
-
DHCP to dynamically assign IP addresses to clients.
For the company infrastructure, we established a demilitarized zone (DMZ) to host critical services while ensuring security. The DMZ included:
-
Forgejo (Git server) for version control and collaborative development,
-
A web server to serve internal and external applications,
-
A Mumble server for VoIP communication,
-
A VPN to allow secure remote access,
-
A dedicated DNS server for internal name resolution.
To enhance security, we implemented firewalls and network address translation (NAT) to control traffic between the clients, company, and external networks. Firewalls were configured to enforce security policies, while NAT facilitated efficient IP address management and external connectivity.
This project allowed us to explore network administration, service deployment, and security best practices within a virtualized environment using Docker.
To the project
UART on FPGA
In this school project we implemented an UART: an Universal Asynchronous Receiver Transmitter.
It consist on sending keyboard inputs to a FPGA and resend it to the
computer in order to print it in an terminal.
Here is the FPGA card that we use : Nexys 4 ddr
To the project
OCAML compiler
I made an OCAML compiler for a simple language that includes
functions, rationals,
pointers global and static variables etc...
To the project
E-Portfolio
I have created this eportfolio from scratch using HTML and CSS (and very little JS) during the Soft and
Human Skill course.
To the project
TIPE
Study of electrocromic glass in the context of building thermal regulation
In the video above you can see an electrocromic glass on which a tension is applied, first we apply -5V
on the circuit to decolor the glass, then 5V is applied to recolor it. The glass is in a montage with
Arduino to automatize it. The objective was to measure the efficiency of solar radiation absorption to
see if this solution was viable and could replace a climate control unit.
TIPE's slides