Skip to content
View Xyphenore's full-sized avatar
  • France

Highlights

  • Pro

Block or report Xyphenore

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
Xyphenore/README.md

Welcome on my profile !

I'm passionate about developing C++ software and libraries in my free time. I love exploring strong typing techniques like those discussed in Fluent C++'s Strong Types. I'm a fan of clean code, expressive code and the effective use of design patterns (when it's useful).

When I not doing code, I'm playing video games, listening music or watching anime like SNK - Attack on Titan, Evangelion, Initial D or Psycho-Pass.

Current projects:

I'm currently working on rebuilding shape-editor from C++11 to C++20. For this goal, I've developed several libraries like integers and common-concepts. I'm also focused on improving ez-draw++ by using RAII, smart pointers, the STL library and new C++20 features. It's a long-term project as ez-draw++ is a header-only library initially coded in C++11. It takes significant effort to convert the library while maintaining the same logic without testss. Therefore, I'm searching for solutions to test the current version of ez-draw++ accross different OS (Linux/Windows).

  • ez-draw-pp: A improved version of ez-draw++ using C++20, RAII, design patterns, STL and smart pointers to enhance memory security.
  • common_concepts: Common concepts used in various projects.
  • integers: Strong types for negative, positive and not null integers.
  • shape_editor (new version): An improved version of shape-editor using C++20 for enhanced memory security.
  • stringify (currently private): A common concept to stringify any object using 'std::to_string'.

Currently learning:

Recent learning (Last 2 years):

Future learning:

  • TypeScript
  • React
  • Modern HTML and CSS

Valuable resources:

School projects (archived):

These projects might work or not depending on the time I spend on them. Many of these projects are archive and won't receive further updates.

Working:

  • vigenere-api: REST API providing Ceasar and Vigenere algorithm, implemented with GitLab CI/CD and pytest tests.
  • shape-editor: A simple shape drawing tool to explore OOP concepts.
  • libimage: Library for loading, saving and editing various image formats (PPM, TGA, PGM, JPEG)

Not working:

Languages:

  • C++ ❤️
  • Java
  • JavaScript
  • Python (enough time of using it)

Pinned Loading

  1. common_concepts common_concepts Public

    All concepts not in std.

    C++

  2. shapes_editor shapes_editor Public

    Shapes Editor.

    C++

  3. ez-draw-pp ez-draw-pp Public

    Ez-Draw++ with RAII

    C++

  4. vigenere-api vigenere-api Public

    The project provides an API to use cipher, decipher and decrypt method with the Vigenere algorithm. The Caesar algorithm is provided for the cipher method and decipher method.

    Python