Yazid Bokhari
Yazid Bokhari
C / C++ Systems Developer

Computer Science student at 42 Lyon, seeking a 6-month internship or fixed-term contract in systems programming

yazid.bokhari@hotmail.com
+33 6 98 64 80 14
Lyon, France
github.com/SiliconMoloch
RNCP39774 - IT Architecture Expert
42 Lyon Auvergne-Rhône-Alpes

Pursuing the RNCP39774 certification in IT Architecture delivered by 42.

Bachelor of Laws
Université catholique de Lyon

Two years of study in general law then one year in private law.

C & Unix Systems
Pointers, memory management, data structures, standard library, syscalls, processes, pipes, signals
C++
Object-oriented programming, inheritance, STL, templates, exception handling.
Parallel programming
Multithreading, multiprocessing, synchronisation.
Tools
Vim, Git, Shell, Makefile, Docker, GDB, Valgrind
FdF
Wireframe rendering in C, using the MiniLibX library.
  • MinilibX setup
  • Isometric projection, Bresenham algorithm, pixel rendering
  • Other projections, model translations, rotations, colors...
  • Philosophers
    Solution to the dining philosophers problem in C
  • Multithreading: pthread library, mutexes
  • Multiprocessing: fork, semaphores
  • Helgrind / AddressSanitizer for race condition detection
  • minishell
    Basic shell in C
  • Using readline for command-line prompting
  • Abstract syntax tree for command parsing
  • Redirection and logic operators for execution of commands
  • miniRT
    Ray-tracing engine in C
  • Phong shading (diffuse, specular and ambient)
  • Different objects: sphere, plane, cylinder, cone
  • Multithreading
  • webserv
    HTTP server in C++
  • Configuration parsing inspired by Nginx
  • GET, POST and DELETE requests
  • CGI execution for dynamic content
  • Retro-MFA
    Reverse-engineering of encrypted files
  • Analyzing and reverse-engineering the encryption process
  • Extracting images from encrypted files
  • ft_transcendence
    Web educational platform
  • Implementing user authentication and authorization
  • Creating an interface for uploading lessons and resources
  • Exams and gamification features for student engagement
  • AdonisJS backend, React frontend
  • Tutorship at 42
    School Association

    - Organizing coding workshops and mentoring students at 42.

    - "Lifeguard" role during the 42 Piscine (intensive selection program): exam supervision and C project evaluation.

    Ambassadorship at 42
    School Association

    - Welcoming new students, holding information sessions and representing the school.

    - Promoting the school to companies and potential partners.

    GDPR MOOC
    Opteven
    January 2021
    GDPR Compliance Intern
    Internship at Opteven

    Simplification and communication of GDPR principles to employees.

    Private Banking Loan Officer
    Société Générale · Lyon, France
    • Managed mortgage loan applications and ensured compliance with regulatory requirements.
    • Processed CHF mortgage repayments and managed loans secured by Pillar 3a life insurance accounts.
    Secretary
    Grande Pharmacie d'Oullins - Oullins, France
    • Managed administrative tasks and maintained records for the pharmacy.
    • During the COVID-19 pandemic, ensured the continuity of vaccination services.
    Various student jobs
    Lyon, France
    • McDonald's crew member, garbage collector, etc.
    • Meal delivery with Deliveroo
    • Factory worker, sales associate, etc.