João Oliveira's repositories
42-resources
My curated 42 school resource collection. The good, the bad and the ugly.
42-common-core
Detailed information about my projects and exams made at 42 Porto, during Common Core.
100-days-of-code-in-python
One hundred days of code in Python. 100 days, 1 project per day.
42-piscine
Detailed information about my projects and exams made at 42 Porto, during my Piscine experience.
born2beroot
A project that explores the fundamentals of system administration. Learned how to install and configure a virtual machine with VirtualBox.
get_next_line
Program a function that enables reading content line by line from a file descriptor.
cpp_modules
Exploring the essence of nine C++ modules. (memory management, OOP programming, I/O and file streams, operator overloading, templates/generics, containers, ...).
hackacity-2023
Team UrbanX work, developed at Hackacity 2023 event.
jotavare.github.io
Exploring GitHub Pages and Jekyll to create a personal documentation hub packed with resources, guides, cheatsheets, ... for personal use.
password-manager-shell-script
A simple shell script to store and retrieve passwords for different accounts.
x86-assembly-nasm
Explored x86 assembly programming using NASM, dived into low-level coding and discovered the inner workings of computer hardware and software.
c-text-editor
A text editor built from scratch in C, using less than 1000 lines of code.
leetcode
My completed exercises from LeetCode and some training examples.
libft-x86-assembly
Converting my libft to x86 assembly using nasm to optimize performance and delve into low-level programming.
net_practice
Networking exercises with a focus on IP addresses and subnet masks.
philosophers
Often referred to as the Dining Philosophers Problem, is a classical synchronization problem that explores the challenges of resource sharing and deadlock avoidance.
terminal-style-cv
Basic terminal-style 'about me' page using GitHub Pages, Jekyll, and a pre-made theme.