Skip to content
View C0rvax's full-sized avatar

Highlights

  • Pro

Block or report C0rvax

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
C0rvax/README.md

Arthur - Embedded & Low-Level Developer

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

🛠️ Skills & Technologies

Languages Environment & DevOps Tools Electronics & Embedded
C C++ Bash TypeScript Linux Docker Nginx Git GitHub GDB Vim Raspberry Pi Arduino Bus I2C/SPI/UART

🎓 42 School Projects

Intensive program focused on low-level programming and hardware interaction. This pool significantly strengthened my skills in embedded development.

C Atmega328p AVR GCC UART SPI I2C

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).

C++ Sockets Networking

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.

Node.js Fastify TypeScript TailwindCSS Docker Prometheus Grafana

A classic concurrency problem solving using threads and mutexes to manage shared resources and prevent deadlocks, demonstrating strong understanding of parallel programming.

C POSIX Threads Mutex

Development of a complete custom Unix shell, including parsing, execution of commands, pipe handling, redirections, and environment variable management.

C Bash Linux

Deployment of multiple services (WordPress, Nginx, MariaDB, Adminer, etc.) using Docker Compose, focusing on container orchestration, networking, and volume management.

Docker Docker Compose Nginx MariaDB WordPress

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.

C MinilibX Linux

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

💡 Personal Projects

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.

Bash Linux Git

Key Features:

  • 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.

📊 GitHub Statistics

C0rvax's GitHub stats Top Langs

Pinned Loading

  1. 42_embedded 42_embedded Public

    Programmation C "bare-metal" sur microcontrôleur AVR ATmega328P. Projets couvrant GPIO, Timers, UART, I2C et SPI.

    C

  2. dotfiles dotfiles Public

    Scripts Bash personnels et puissants pour automatiser entièrement la configuration post-installation d'un nouveau système Linux.

    Shell

  3. minishell minishell Public

    C

  4. inception inception Public

    HTML

  5. philosophers philosophers Public

    C

  6. scripts scripts Public

    Shell