Skip to content
View corecaps's full-sized avatar
  • Paris
  • 16:41 (UTC +01:00)

Highlights

  • Pro

Block or report corecaps

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.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, 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
corecaps/README.md

Corecaps

πŸ‘¨β€βš•οΈ Full-time Nurse | πŸ’» Aspiring Developer

πŸ“š Studying code at 42 Paris - Born 2 Code since May 2022

About Me

Hello there! I'm a dedicated full-time nurse with a passion for coding and understanding the intricacies of software. Currently enrolled at School 42 in Paris, I've been diving deep into the world of Unix low-level coding using C. Alongside, I've explored graphic programming and delved into data structures and algorithms.

Current Projects

a Window Manager for X11 coded in C++

Features:

  • Highly Configurable: Tailor your window management experience using either Apple PKL or JSON, providing a seamless and flexible configuration approach.
  • Modular Design: Embrace the power of customization with modular bars that support plugins. These plugins are built as shared libraries in C++, allowing for endless extensibility.
  • Minimal Dependencies: Despite its robust functionality, the project maintains a lightweight footprint, relying on just a few dependencies:
    • Xlib
    • Xft,
    • RandR,
    • soncpp,
    • cxxopt.
  • Learning and Growing: Originating as a learning project, it has evolved with the ambition of becoming a viable option for a wide range of users. Continuous improvement and new features are always on the horizon.

Ongoing Development:

The journey doesn't stop here; several enhancements are actively being worked on:

  • Implementation of Extended Window Manager Hints (EWMH) support
  • Introduction of more layout types and widgets for enhanced customization
  • Multimonitor support to cater to complex setups
  • Hot configuration reload for instantaneous updates
  • Among other exciting features!

Get Involved:

Released under the GNU GPLv3, this project thrives on community involvement. Whether it's through suggestions, contributions, or forks, your input is invaluable. Together, we can shape this project into an exceptional tool for X11 window management.

Though still a work in progress, I am committed to making this window manager not only a testament to my learning journey but also a robust and adaptable choice for the community. Stay tuned for more updates and thank you for your interest and support!

other

  • 🎹 Developing a real-time synthesizer for Linux in C
  • πŸ”„ Implementing a Lisp-style interpreter

Past Projects

AI Safety Hackathon (Effiscience)

Participated in the Effiscience hackathon focused on Artificial Intelligence safety. During this event, I gained hands-on experience implementing neural networks for computer vision using Python with PyTorch. The emphasis was on AI safety and bias mitigation, providing valuable insights into responsible AI development practices. This project not only enhanced technical skills in machine learning but also deepened understanding of ethical considerations in artificial intelligence.

inception

Explored containers and Docker, serving as an introduction to containerization. This project provided hands-on experience in container orchestration, Dockerfile creation, and understanding the principles of container-based deployment.

cub3d

Created a raycast engine inspired by the famous Wolfenstein 3D game. This project deepened understanding of computer graphics, 3D rendering techniques, and mathematical concepts behind raycasting. Additionally, I implemented a basic AI using the Breadth-First Search (BFS) pathfinding algorithm. This addition not only enhanced the gaming experience by introducing interactive elements but also provided valuable insights into AI algorithms, pathfinding strategies, and the integration of artificial intelligence within a graphical environment.

philosophers

Implemented the dining philosophers problem to explore multithreading. This project focused on concurrent programming, synchronization, and addressing challenges in shared resource management in a multithreaded environment.

arkanoid

Designed a clone of the famous game, refining skills in game development, collision detection, and user interface design. This project provided hands-on experience in creating interactive and visually appealing applications.

minishell

Developed a working shell (not fully POSIX compliant), delving deeper into system programming. This project included parsing commands, managing processes, and working with system calls, providing a comprehensive view of shell functionality. Notably, I implemented an LL(1) parser to generate an abstract syntax tree (AST), enhancing skills in parsing techniques, syntax analysis, and building hierarchical representations of program structure.

push swap

Created a sorting program with specific constraints, emphasizing sorting algorithms and complexity. This project deepened understanding of sorting algorithms, efficiency considerations, and algorithmic optimization.

minitalk

Designed a client-server program communicating with Unix signals. This project focused on interprocess communication, signal handling, and synchronization, showcasing skills in low-level networking.

fractol

Developed a graphical fractal generator, delving into complex mathematical concepts, real-time rendering, and user interaction. This project improved skills in algorithmic implementation and optimizing graphical performance.

conway

Implemented a graphical version of Conway's Game of Life using the 42 graphic library minilibx. This project involved algorithmic thinking, handling grid-based simulations, and graphical representation.

asteroids

Built a clone of the famous game using the 42 School graphic library minilibx. This project provided hands-on experience in graphic programming, dealing with real-time rendering, user input, and game mechanics.

gnl (getnextline)

Created a function to read files line by line, delving into the use of static variables and memory management. This project enhanced expertise in handling file I/O operations efficiently.

ftprintf

Developed an implementation of the printf function, gaining a deeper understanding of variadic arguments, format specifiers, and the intricacies of text formatting. This project honed skills in parsing and handling diverse input.

libft

An implementation from scratch of essential libc functions, providing a solid foundation in C language fundamentals. This project involved understanding memory management, pointer manipulation, and the intricacies of standard C library functions.

Interests

Passionate about Linux and free and open-source software, I also enjoy customizing my environment (currently using Qtile on Arch). My exploration extends to cybersecurity, especially on the red team side, with a focus on web application security. I also love delving into RF protocols and communications.

Future Learning Goals

Excited to explore:

  • πŸš€ Advanced C++, Java, and Rust
  • 🌐 Network Programming
  • 🎡 Digital Signal Processing

Let's connect and code together! πŸš€

🌱 I'm interested in:

CLion - Neovim - C - C++ - Go - Java - Rust - Git -

πŸ“« Contact:

Gmail Badge

Pinned Loading

  1. YggdrasilWM YggdrasilWM Public

    Automatic Tiling Window Manager for X11 coded in C++ 11

    C++ 5