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.
Documentation 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.
This repository documents my journey with Arduino projects and key information, as I learn about embedded systems.
A project that explores the fundamentals of system administration and virtual machines.
A text editor built from scratch in C, using less than 1000 lines of code.
Exploring the essence of nine C++ modules.
3D game created from scratch similar to Wolfenstein 3D, where I explored the world of raycasting, using C and the minilibx library.
Redo the behavior of C library function printf without using it.
Create a function that enables reading content line by line from a file descriptor.
Test example with math functions in C and CI with GitHub Actions.
My attempt at developing a game on Godot engine and learning the basics.
Team UrbanX work, developed at Hackacity 2023 event.
This project aims to broaden my 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, cheatsheets, ... for personal use.
LaTeX examples done with VS Code + LaTeX Workshop + Pearl + MiKTeX.
A web IDE akin to Overleaf, featuring automatic LaTeX compilation and PDF preview.
My completed exercises from LeetCode and some training examples.
Create my own library and redo a set of functions from the C standard library.
Converting my libft to x86 assembly using nasm to optimize performance and delve into low-level programming.
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.
Base Visual Studio Code extension, triggers a command to open a website displaying cat images.
Networking exercises with a focus on IP addresses and subnet masks.
A simple shell script to store and retrieve passwords for different accounts.
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.