Passionate about embedded systems, electronics, and low-level programming, I am currently a student at École 42 Paris. My journey has provided me with strong foundations in both system and web development, leading me to specialize in the field that excites me the most.
- 🧠 Currently specializing in microcontroller programming and real-time systems.
- ⚡️ I spend my free time experimenting with electronic boards (Arduino, STM32, ESP32) and automating daily tasks with Bash scripts.
- 🌱 Continuously learning about communication protocols (I2C, SPI, UART) and System-on-Chip (SoC) architectures.
- 📫 Get in touch: C0rvax@pm.me
Languages | Environment & DevOps | Tools | Electronics & Embedded |
---|---|---|---|
Intensive program focused on low-level programming and hardware interaction. This pool significantly strengthened my skills in embedded development.
Development of an IRC (Internet Relay Chat) server in C++98, compliant with RFC 2812. This project involved implementing a server capable of handling multiple clients simultaneously, channels with various modes (invite-only, password-protected, etc.), and the full set of basic IRC commands. The server also includes a bot for file transfers (DCC).
A comprehensive full-stack web application developed from scratch. This capstone project at 42 School provided an opportunity to build a complex web system using modern architecture and production-ready tools, demonstrating proficiency across the entire technical stack.
A classic concurrency problem solving using threads and mutexes to manage shared resources and prevent deadlocks, demonstrating strong understanding of parallel programming.
Development of a complete custom Unix shell, including parsing, execution of commands, pipe handling, redirections, and environment variable management.
Deployment of multiple services (WordPress, Nginx, MariaDB, Adminer, etc.) using Docker Compose, focusing on container orchestration, networking, and volume management.
Implementation of a 3D graphics engine using RayCasting, inspired by Wolfenstein 3D. This project involved deep understanding of graphics programming, linear algebra, and event handling.
Modules Covered (click to expand)
- Module 00: Introduction to ARM toolchain & STM32
- Module 01: GPIO (General Purpose Input/Output) Management
- Module 02: Interrupts and Timers
- Module 03: Serial Communication (UART)
- Module 04: Analog-to-Digital Conversion (ADC)
- Module 05: SPI Communication Protocol
- Module 06: I2C Communication Protocol
- Module 07: Memory Management & DMA (Direct Memory Access)
- Module 08: Introduction to Real-Time Operating Systems (RTOS)
- Module 09: Final Synthesis Project
Tired of manually reconfiguring every new Linux machine? This collection of Bash scripts automates the entire installation and configuration of a development environment across various Linux distributions.
- Automatic detection of distribution (Debian, Arch, Fedora, etc.) and desktop environment (KDE, GNOME, XFCE...).
- Interactive installation: Choose between multiple configurations.
- Automatic desktop customization (themes, fonts, icons, shortcuts) for a unified experience.