I completed the Odin Project Fundamentals Course. My main goal was to l...

The Odin Project

I completed the Odin Project Fundamentals Course. My main goal was to learn how this kind of projects work from a pedagogical perspective. It helped me understand better, how we can learn code more effectively, and which techniques work and which ones don't work so well.
Developed a game tree with python and later a simulator with js. You ca...

Game Tree

Developed a game tree with python and later a simulator with js. You can play an challenge the AI with different difficulties
Developed Game Trees algorithms with python in order to solve games of p...

Game Trees

Developed Game Trees algorithms with python in order to solve games of probability and predictions. This kind of algorithms are implemented for example to play chess against an AI.
Developed a set of exercises using D3 library. This helped me master d3...

D3

Developed a set of exercises using D3 library. This helped me master d3 and gain some data analysis skills.
A team from 42Lisboa along sides with me organized a Hackathon were stu...

EasterHackathon

A team from 42Lisboa along sides with me organized a Hackathon were students had to deliver an automated portfolio using 42 data provided by the API
Developed the website for Casa Catrin. A music studio located in brussel...

Casa Catrin

Developed the website for Casa Catrin. A music studio located in brussels. It hosts a schedule system joined with google calendar, for people to visit the place.
The goal was to create a system to manage schedules. There are some r...

Hackathon Bi4All

The goal was to create a system to manage schedules. There are some rooms which employees can use at bi4all, we had to develop a solution so they can schedule and create slots for the room availability. Schedule and organize conferences.
Developed the website for Abe. It has an admin pannel where you can man...

Abe's Website

Developed the website for Abe. It has an admin pannel where you can manage all the website content and translations.
Epoll HTTP Web Server with C++98 This webserver uses a configuration ...

WebServ

Epoll HTTP Web Server with C++98 This webserver uses a configuration file based on NGINX, also with directives. Just to list some: autoindex, cgi, error_page, limit_methods, listen, location, root, redirect, upload; etc. The webserver also allows CGI, and for that there are implementations in Python, Ruby, Perl, PHP, C, C++ and JS to make async calls. The webserver output is based on Rails :)
Developed a fract-ol graphic program. It features the Mandelbrot fracta...

Fract-ol

Developed a fract-ol graphic program. It features the Mandelbrot fractal, Julia-Set and burning ship.
Developed a bash clone. The program has enviroment variables expansions...

Minishell

Developed a bash clone. The program has enviroment variables expansions, built-in's like export, unset, echo; etc. The use pipes is enabled, also you can use the redirecitons. The goal was to replicate as closely the bash shell.
Developed a replica of the sokoban game with Java

Sokoban

Developed a replica of the sokoban game with Java
Raycasting Game, developed using pure C. It also has a mini-map, shadows...

Cub3d

Raycasting Game, developed using pure C. It also has a mini-map, shadows, and wall colisions. The goal of the game is to escape the maze, which is a 2d map, rendered using raycasting, which makes the user inmerse in a 3d world perspective. You can find also the RubyCaster on the references bellow, it's a tool I developed to vvisualize the raycasting process (using ruby & ruby2d).
Developed the Pong Game with even more features than the original using ...

42Pong [mlx]

Developed the Pong Game with even more features than the original using the minilibx library from 42School I also did this project to get started before transcendence project.
I lernt a lot with this project, to say the least, I learnt about socket...

Transcendence

I lernt a lot with this project, to say the least, I learnt about sockets, gateways, Vue3, NestJS, Typescript and SPAs. Created a plataform to play the "Pong Game". It has a real live chat, and it works like a social-media platform. You can send requests and make friends. You also win achievements and you can customize your pong game with the skins you win. It took in total 3 months, and in average ~3hrs per day.
I drew The Pixel Art for a game I developed in Java. I even did a tim...

Pixel Art

I drew The Pixel Art for a game I developed in Java. I even did a timelapse which I published on Youtube :)
E-comerce from scratch with Ruby on Rails. [10/2020] Built an infrastru...

YouMats

E-comerce from scratch with Ruby on Rails. [10/2020] Built an infrastructure for the client to have the best experience and also for the admins, to manage any potential requirement. It features an admin panel where you can controll the products, orders, quotations, clients, branches, categories (with nested categories implemented); etc. Clients could add products to a quotation cart or a shoping cart, as well as a wishlist. The user could enter all the information for the shipment and also download the receipt. The website worked asynchronously with jQuery and AJAX, originaly developed with rubby 2.7.1 and rails 6.0.3.