Giter VIP home page Giter VIP logo

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

Corecaps's Projects

asteroids icon asteroids

implementation of the arcade's classic asteroids in c with minilibx for linux

conway icon conway

conway game of life - with minilibx

geowar icon geowar

little bullet hell style 2d game, made with godot

inception icon inception

inception (42 common core project) a docker introduction

minisynth icon minisynth

Realtime Synthesizer using PortAudio and MinilibX

yggdrasilwm icon yggdrasilwm

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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.