Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

68 Commits
ย 
ย 

Repository files navigation

๐Ÿ˜Š About Me

LinkedIn Badge Gmail Badge Twitter Badge

๐Ÿค—๐ŸŒŸ Hello, I'm Ludwig, a passionate AI and game developer based in Lyon.๐ŸŽ‰๐Ÿ’–

๐ŸŒˆ Skills


๐ŸŽฎ Winken

Steam

๐Ÿš€Winken is a piano/rhythm game in which you read real notes on a real score, thanks to your PC Keyboard or Midi Controller ๐Ÿš€


๐Ÿ“˜ 42 Common Core Projects Summary

๐ŸŒˆ 42 Skills Summary

  • ๐Ÿ’ป C & C++: memory management, pointers, references, OOP
  • ๐ŸŒ TS/JS, Three JS, React, Nest
  • ๐Ÿงต Multithreading: mutex & semaphore
  • ๐Ÿ” Algorithm: Quick Sort, BST & Red Black Trees
  • ๐Ÿ› ๏ธ Process Management: System Calls, Command Parsing, Pipe Management, etc.
  • ๐ŸŽฎ Computer Mathematics: Vectors, Trigonometry, Plans, Ray Casting, Equations, 3D Rotation Matrix, etc.
  • ๐ŸŒ Network Protocols, Socket Programming, etc.
  • ๐Ÿณ Docker, VM, SQL, Nginx
  • ๐Ÿ“ฆ GIT, Unix Commands, Makefile, Studio Code
  • ๐Ÿ› Debugging (GDB), Memory Leaks (Valgrind)

๐Ÿ“š Libft

  • ๐Ÿ“˜ Implemented a library of standard C functions.
  • ๐Ÿง  Gained a deep understanding of memory allocation, data structures, and basic algorithms.
  • ๐Ÿ“œ Created a function to read lines from a file descriptor, conforming to 42's "Norm."
  • ๐Ÿ”„ Employed static variables to maintain state between function calls.

๐Ÿ–จ๏ธ Printf

  • ๐Ÿ”ง Engineered a custom printf function in C to mimic the standard library's printf.
  • ๐ŸŽจ Implemented format specifiers for integers, strings, characters, and hexadecimal values.
  • ๐Ÿง  Enhanced understanding of string manipulation and type casting in C.

๐Ÿ—จ๏ธ Minitalk

  • ๐ŸŒ Built a real-time server-client communication system in C using UNIX signals.
  • ๐Ÿ“ก Developed both server and client components to transmit and receive messages.
  • ๐Ÿ”„ Practiced IPC (Inter-Process Communication) and signal handling.

๐Ÿšฐ Pipex

  • ๐Ÿ’พ Created a program that mimics the UNIX pipeline between two commands using file descriptors.
  • ๐Ÿ’ก Implemented I/O redirection, including input and output to and from files.
  • ๐Ÿง  Gained experience in fork-exec-wait process model.

โ™ป๏ธ Push Swap

  • ๐Ÿ” Developed a sorting algorithm to sort a stack of integers with a limited set of operations.
  • ๐Ÿš€ Optimized the algorithm for speed and efficiency, aiming for the least number of operations.
  • โš™๏ธ Used two stacks for sorting and implemented custom sorting algorithms.

๐ŸŽฎ Cub3D

  • ๐ŸŒ Created a 3D ray-casting game engine inspired by Wolfenstein 3D.
  • ๐ŸŽจ Utilized miniLibX to handle graphics rendering.
  • โš™๏ธ Implemented features like wall textures, sprite rendering, and basic collision detection.

๐Ÿš Minishell

  • ๐Ÿ’ป Designed and implemented a simplified UNIX shell in C.
  • ๐Ÿ“ก Utilized system calls to manage processes and implement job control.
  • โš™๏ธ Incorporated features such as command parsing, environment variable handling, and built-in command execution.

๐Ÿณ Server

  • ๐Ÿ“š Developed a project exploring server administration within the 42 School curriculum.
  • ๐Ÿ› ๏ธ Configured an Nginx server with various services like WordPress, phpMyAdmin, and SSL certification.
  • โš™๏ธ Implemented Docker technology for containerization, facilitating the management and deployment of the server environment.

๐Ÿ’ฌ IRC

  • ๐ŸŒ Built a multi-client Internet Relay Chat (IRC) server and client in C.
  • ๐Ÿ—จ๏ธ Implemented features such as channel creation, private messaging, and user authentication.
  • ๐ŸŒ Enhanced understanding of socket programming and network protocols.

๐Ÿงช CPP Modules

  • ๐Ÿ“˜ Completed a series of C++ challenges to learn the fundamentals of the language.
  • ๐Ÿง  Worked with Object-Oriented Programming, containers, iterators, and algorithmic methods.
  • ๐Ÿš€ Deepened understanding of C++ Standard Library and language-specific paradigms.

๐Ÿงช Philosophers

  • ๐Ÿ“˜ Implemented a threading project centered around the concept of dining philosophers using C++.
  • ๐Ÿ›  Explored the intricate nuances of concurrency, mutexes, and semaphores within the context of the dining philosophers problem.
  • ๐Ÿš€ Designed and executed solutions to address synchronization issues and deadlock prevention strategies.

๐ŸŒŸ Minitalk

  • ๐Ÿ“š Constructed a communication system in C, focusing on interprocess communication within the 42 School framework.
  • ๐Ÿ› ๏ธ Implemented a client-server model using signals for seamless data exchange between processes.
  • โš™๏ธ Engineered a specialized protocol ensuring efficient and reliable data transmission, emphasizing signal handling and low-level system calls.

๐Ÿ—บ๏ธ Containers

  • ๐Ÿ” Developed a custom C++ map container similar to std::map.
  • โš™๏ธ Implemented basic operations like insert, find, and erase.
  • ๐ŸŒฒ Practiced balancing trees for optimized data storage and retrieval.

๐Ÿ“ฆ Inception

  • ๐Ÿณ Created a Docker-based architecture to deploy multiple services and applications.
  • ๐ŸŒ Focused on containerization, orchestration, and DevOps practices.
  • ๐Ÿš€ Gained experience in Docker, Docker Compose, and microservices architecture.

๐Ÿ’ฌ Transcendence

  • ๐ŸŒ Developed a web-based social network from scratch using HTML, CSS, JavaScript, and back-end frameworks.
  • ๐Ÿ—จ๏ธ Implemented features like user authentication, friend requests, posts, and real-time chat.
  • ๐Ÿš€ Enhanced skills in full-stack development, database design, and RESTful API construction.

๐Ÿ‘จโ€๐Ÿ’ป Author

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors