🇨🇦 living in Montreal
⚡ Fun fact: i once did montreal to quebec city on a fixie bike
🔭 website
🔨 Make stuff with:
Minishell
It the first time i collaborating in a software project;It was not and easy task.. Create a bash-like shell
- what was your approach during the project?
small iterative progress - What how?
always tried have the project in a working with as little as know runtime issues - Why
Working with C its really easy to get into memory issues and piles them up "i will fix them tomorrow" - How long?
I tracked my time with Wakatime the result was roughly 200hours that said there many more hour
just thinking about issues the said project. - where is it?
Repository
Try it
Transcendance
final project of 42 school- team project?
yes a team of 5 people - What role you had?
I implemented the base of the project and the front-end
styling and thhe base of the front-end
I also implemented the authentication system
using the 42 API and JWT with Passport with all wired up into NestJS
learned a lot about the OAuth protocol - how was the project seperated?
we seperated the project into feature and each person was assigned feature
and we worked on them in parallel and merge code into the main branch when one feature was done
Repository
WebServ
but does how the web serve stuff?i - network project? sort of?
yes its part of the application layer [OSI model](https://en.wikipedia.org/wiki/OSI_model)
- What role you had?
I was the one in charge of parsing heavly inspired [nginx](https://nginx.org/en/) config file
that would specify what to serve and how to serve it.
I also impented a non blocking socket that would handle multiple request at the same time. On top of that i build the parsing for the http request and the response[ HTTP](https://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol) protocol
- the project was built in c++98
[Repository](https://github.com/Kampouse/webserv)