Skip to content
View SH0GUNxd's full-sized avatar
🎯
Focusing
🎯
Focusing

Block or report SH0GUNxd

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 is supported. This note will only be visible to you.
Report abuse

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

Report abuse
SH0GUNxd/README.md

Hi, I'm Félix Vandenbroucke 👋

Élève-Ingénieur @ EPITA - Promo 2028 · Ex-CPGE MPI @ Faidherbe


  • 🏗️ Systems builder - 42sh POSIX shell, custom tar archiver, full Tiger compiler
  • 🔬 CPGE-trained - rigorous background in abstract math, algorithms, and theoretical CS (Lycée Faidherbe, Lille)
  • 🛠️ Stack: C · C++ · Python · SQL · JavaScript · Java · Shell · OCaml · Linux · Docker · HTML/CSS · Git
  • 🌍 Languages: French (native) · English C1 · German B2
  • 🤖 Electives: Advanced C++ · Robotics

🔧 Projects

mini-redis - C++20 · 2026

A multithreaded, in-memory key-value store built from scratch with OS primitives, implementing the Redis protocol.

  • Engineered a custom thread pool and reader-writer locking mechanism (std::shared_mutex) for high-concurrency request handling.
  • Implemented robust data persistence via Append-Only File (AOF) logging and background snapshotting using fork().
  • Containerized the architecture via multi-stage Docker builds and automated integration testing over real TCP connections.

c-json-toolkit - C99 · 2026

A zero-dependency, strict C99 JSON parser featuring RFC 8259 compliance, Schema validation, and JSON Patch/Pointer.

  • Built from scratch with a recursive descent parser and custom tokenization.
  • Features a 150+ assertion test suite and automated fuzzing (AFL++ / libFuzzer).
  • Fully integrated with GitHub Actions CI for memory leak testing (Valgrind).

java-task-manager - Java 21 / Vanilla JS · 2026

A robust, thread-safe task manager with a custom REST API, atomic JSON persistence, and a Kanban frontend.

  • Engineered a high-concurrency backend using Java's native HttpServer with a custom thread pool.
  • Guaranteed data integrity via ReentrantReadWriteLock and atomic file-system operations.
  • Containerized with Docker and hardened through an automated CI/CD pipeline.
  • Developed a responsive, dark-mode Kanban board using raw HTML/CSS/JS.

🔒 42sh (POSIX Shell) - C · 2025

Private academic project - Source code available upon request. A complete, POSIX-compliant command-line shell written from scratch.

  • Implemented a custom lexer and LL(1) parser to build an Abstract Syntax Tree (AST).
  • Features command execution, variable expansion, pipelines, redirections, and built-ins.
  • Developed with strict memory management and robust error handling.

🔒 TIGER Compiler - C++ · 2025-2026

Private academic project - Source code available upon request. Full compiler for the Tiger language - the flagship project of the year.

  • Implemented the full compilation pipeline from spec (lexing, parsing, AST construction, name binding, type checking).
  • Navigated and extended complex compiler infrastructure under strict academic constraints.

🔒 epitar (POSIX Tar) - C · 2026

Private academic project - Source code available upon request. Built to be correct, not just functional (-std=c99 -pedantic -Werror).

  • Full POSIX ustar header handling, recursive archiving & extraction, GNU tar interoperability.
  • 78-test suite covering roundtrip correctness and block-boundary edge cases.

📚 Training

Bootcamp Language Focus
Piscine C C Memory, pointers, POSIX
Piscine C++ C++ OOP, templates, STL
Piscine SQL SQL Relational algebra, queries
Piscine JavaScript JS DOM, async, ES6+
Piscine Java Java OOP, JVM ecosystem

🧰 Languages & Tools

My Skills


📫 Contact

LinkedIn Gmail

Pinned Loading

  1. mini-redis-cpp mini-redis-cpp Public

    Multithreaded Redis clone in C++20. POSIX sockets, RESP parser, thread pool, AOF persistence, BGSAVE via fork(), and master-replica replication.

    C++ 1

  2. java-task-manager java-task-manager Public

    A robust, zero-dependency Java 21 task management system. Features include custom REST API with thread-safe data persistence, a Vanilla JS Kanban interface, and automated CI/CD pipelines with Docke…

    Java 1

  3. c-json-toolkit c-json-toolkit Public

    A zero-dependency, strict C99 JSON parser featuring RFC 8259 compliance, Schema validation, and JSON Patch/Pointer.

    C 1