Last login: on ttys000
At 42, I've done multiple different projects, from a C library to a fully functional single-page application. The project-based learning approach has allowed me to develop a wide range of skills, including self learning & autonomy, problem-solving, teamwork, and communication. I am passionate about creating innovative and well-designed solutions that can make a positive impact on people's lives.
I have a solid experience with HTML, CSS, JavaScript, and TypeScript. I am also familiar with known frameworks such as Vue, Svelte or Tailwind. These skills have allowed me to create responsive and user-friendly websites that are optimized for performance and accessibility.
I have a solid knowledge of C and C++, as most of the 42 common core projects are done in both of theses languages. I'm also familiar with UNIX based operating systems and system programming: system calls, threads, signals, pipes, sockets, networking etc...
I am familiar with high-level programming languages such as Python, Java and Javascript. I have most experience with Python & Javascript and some of their frameworks (django REST framework, Vue & Svelte), acquired through personal projects and professional experience.
Done during an intership at STMicroelectronics
This project aims to build a convenient software to help microcontroller engineers analyze, visualize and compare their results. The main goal and purpose of this project was to unify data from two different teams, one designing and simulating microncontrollers, the other one testing them in real condition.
AG-Grid and AG-Charts (Enterprise version) were used for the data grid and some of the charts.
School project
This project consists of rendering a 3D environment in C using the MiniLibX graphics library. The main goal of this project was to learn about raycasting, a "simple" way to render a 3D scene, yet revolutionary back in the days.
MiniLibX is a tiny graphics library which allows you to do the most basic things for rendering something in screens without any knowledge of X-Window and Cocoa. Done with another student.
School project
This project requires developing an IRC server in C++98. The server handles multiple clients concurrently using non-blocking I/O. It supports user authentication, nicknames, channels, private messages, and operator commands like KICK, INVITE, TOPIC, and MODE.
Not all IRC commands were built as the project itself only required the most essential features to be implemented. Done with 2 other students.
School project
This project requires creating a website with several features such as authentication, user profiles, live chat and more... but most importantly a 1v1 pong game. It is a Dockerized, single-page application using VueJS with typescript for the frontend and NestJS for the backend.
It is clearly not the best looking and functional website (yet it is responsive and mobile ready!) but we learned a lot. Done with 2 other students.
School project
This project involves creating a basic 2D game in C using the MiniLibX graphics library. The objective is to move a character with WASD keys to collect all items on a map and then reach the exit. The program parses a valid .ber map file that is rectangular and enclosed by walls (1).
MiniLibX is a tiny graphics library which allows you to do the most basic things for rendering something in screens without any knowledge of X-Window and Cocoa.