E-portfolio

E-portfolio
^ ^

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
FPGA 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