Giter Site home page Giter Site logo

chartor's Introduction

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)

chartor's People

Contributors

dependabot[bot] avatar xyphenore avatar

Watchers

 avatar

chartor's Issues

Do better charts

With more data, compute not given data, with loaded data, like entries number by museum.

Add an API

Make a route to the API to permit the user to ask compute over loaded data.

Make the client like an independant package

To reduce the complexity and packages depends over the project, the application needs to be in alone package.
After this, the server has a new dependency for the application.

Asynchronous load CSV data

The project needs to load CSV data, and be faster. So we need to load all data like a flux from many files.

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.