Git Product home page Git Product logo

What to say?

Aspiring software engineer and former cinema/television sound mixer. Self-taught coder since childhood and currently learning computer science concepts and development best practices at 42school. Interests in networking (especially distributed), audio signal processing and machine learning.

More about me

Skills

Soft skills

  • Committed to a methodical approach (don't like to jump right into coding to end up with spaghetti code).
  • Emphasis on effective team communication.

Hard skills

Languages

  • C and C++: memory allocation, I/O system calls, parallelism, and concurrency implementations.
  • Python: used only for small tools projects.
  • Typescript: used for many side-projects.

Useful knowledge

  • Basic Linux administration knowledge (installation, package installation, sudo authorization).
  • Makefile writing.
  • Dockerfile and docker-compose.yml writing.
  • Skills in domain name and cloud administration (e.g., running instances, setting up load-balancer, "serverless" functions).

Next on my learning list

I'm interested in these techs:

  • Rust: to work on distributed safe software, and to learn WASM concepts.
  • Elixir: BEAM VM appears to be powerful, and the Elixir functional programming paradigm attracts me.

Relevant projects

School projects

Each of the following projects was developed either by myself or in a team.

Project Name Description Knowledge acquired
Minishell Implementation from scratch in C of a bash interpreter. - Unix system calls (fork, pipe, signal, stat, execve, ...)
- Parallel execution.
Containers Homemade implementation in C++ of some STL containers (std::vector, std::map, std::set, std::stack) using memory management and RBTree under the hood. - Object-oriented abstractions.
- Data-structures insertion/deletion/retrieval complexity.
- Unit-testing development.
Webserv Fully configurable home-made web server in C++ (following HTTP/1.1 RFC). Implementing IO concurrent design pattern to serve as many successful requests as possible (GET/POST/DELETE files, directory listing, CGI execution). - TCP connections via system calls (epoll, socket, accept, listen, send, recv, ... )
- Event-driven architecture and concurrent computing.
- RFC/Protocols understanding.
- Fault-tolerance design.
ft_transcendence Docker-compose deployable webgame. Featuring social-networking mechanisms (friendships, direct-messages, profile pictures), real-time multiplayer good old Pong, chatroom with administration roles. Authentication using OAuth2 (through 42school provider) and 2FA-TOTP implementation. Built on top of NestJS as backend, PostgreSQL as DB, Prisma as ORM and ReactJS/Tailwind as frontend. - REST API concepts.
- Websockets.
- Interface between NestJS Object-oriented data-structure and PostgreSQL relational database via Prisma.
- Authentication and authorization standards (OAuth2, JWT, Password hashing, TOTP).

Side projects

  • CyberClub: online cinema club for sharing underground movies with my friends and family during the pandemic.
  • Several professional tools for dubbing recording.
  • Made contributions to the open-source QuickAdd obsidian.md plugin via pull/request.
  • Passeri: Rust MIDI Sender/Receiver bridge over network.

Mister Yo (Maxime Riaud)'s Projects

egui icon egui

egui: an easy-to-use immediate mode GUI in Rust that runs on both web and native

pool-destroyer icon pool-destroyer

Moulinette program to test your piscine assessements, this tester is not that similar to the 42-moulinette implementation, therefore you should not relay on these tests fully, they may not be enough to get you full grade, but stills a fine program to get you on the right path with humble tests i did provide.

rust_ptsl icon rust_ptsl

Rust interface for the Pro Tools Scripting Library

stl_containters_unit_tester icon stl_containters_unit_tester

Unit tester written with Catch2 in C++98 to test your home made implementation of stl containers vector, map, stack and set.

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.