João Oliveira's Projects
One hundred days of code in Python. 100 days, 1 project per day.
Detailed information about my projects and exams made at 42 Porto, during Common Core.
Information on how I completed the CTF challenges from 42CTF.
Detailed information about my projects and exams made at 42 Porto, during my Piscine experience.
My curated 42 school resource collection. The good, the bad and the ugly.
A project that explores the fundamentals of system administration. Learned how to install and configure a virtual machine with VirtualBox.
Exploring the essence of nine C++ modules. (memory management, OOP programming, I/O and file streams, operator overloading, templates/generics, containers, ...).
3D game created from scratch similar to Wolfenstein 3D, where I explored the world of raycasting, using C and the minilibx library.
Basic terminal-style 'about me' page using GitHub Pages, Jekyll, and a pre-made theme.
I must redo the behavior of C library function printf without using it. This project provided valuable lessons in handling variadic arguments and data structures.
Program a function that enables reading content line by line from a file descriptor.
Repository aimed at providing a diverse range of informative and practical guides.
Team UrbanX work, developed at Hackacity 2023 event.
This project aims to broaden your knowledge of system administration by using Docker.
Config files for my GitHub profile.
Exploring GitHub Pages and Jekyll to create a personal documentation hub packed with resources, guides, and cheatsheets for personal use.
I had to create my own library and redo a set of functions from the C standard library.
A simplified version of a unix shell, implemented as a command-line interpreter.
System that sends a message from client to server using UNIX signals for communication.
Networking exercises with a focus on IP addresses and subnet masks.
Often referred to as the Dining Philosophers Problem, is a classical synchronization problem that explores the challenges of resource sharing and deadlock avoidance.
Algorithm project where i must sort a given list of random numbers with a limited set of instructions, using the lowest possible number of actions.
Simple 2D game using the minilibx library and C.