Skip to content
View jvieira96's full-sized avatar

Highlights

  • Pro

Block or report jvieira96

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
jvieira96/README.md

👋 Hi, I'm João Vieira

I’m a software developer and 42 Porto student, driven by curiosity and a passion for building optimized, maintainable solutions.
I love understanding how things work under the hood and enjoy the full development cycle — from gathering requirements and designing solutions to delivering clean, efficient code. Highly motivated by challenges and eager to keep learning.


🧰 Tools & Technologies

Programming Languages
C C++ Python SQL

Debugging
GDB Valgrind

Systems & Tools
Linux Git Makefile Shell Scripting

🗃️ Portfolio

Here are some of my projects from 42 Porto. Click the project names to view the repositories.

Project Tools Notions Description
cpp00-04 C++ Object-oriented programming, Classes, Inheritance, Polymorphism Series of exercises exploring fundamental C++ concepts, from basic classes to advanced inheritance and polymorphism.
cub3d C, Makefile, MiniLibX Raycasting, 3D Projection, Graphics, Linear Algebra, Game Loop, Map Parsing Implementation of a pseudo-3D game engine using the Raycasting technique (similar to Wolfenstein 3D).
minishell C, Makefile Command Line Interface, Tokenization, Abstract Syntax Tree, UNIX processes, File Descriptors, Redirections, Pipes, Heredoc Simplified version of the Bourne-Again Shell (Bash). Done in partnership.
philosophers C, Makefile, POSIX threads Concurrency, Deadlock prevention, Mutexes, Synchronization Implementation of the Dining Philosophers problem using multithreading and proper resource management.
pipex C, Makefile, Linux Pipe handling, Process management, File Descriptors, Redirections Implementation of piping between processes to simulate shell behavior, including bonus features.
fractol C, Makefile, Linux Graphics programming, Complex numbers, Event handling A graphical program to visualize fractals with interactive zoom and color schemes.
push_swap C, Makefile Sorting algorithms, Stack operations, Algorithm optimization Implementation of sorting algorithms using stacks to minimize the number of operations.
born2beroot Shell scripting, Linux System administration, Shell commands, Scripting Automated setup of a Linux server with users, services, and network configuration.
Printf C, Makefile Variadic functions, Formatting, Conversions Recreation of the printf function handling multiple format specifiers and conversions.
get_next_line C, Makefile File I/O, Buffer management, Static variables, Linked lists Reads a line from a file descriptor efficiently using static buffers and linked lists, with bonus functionality for multiple file descriptors.
libft C, Makefile Memory management, String manipulation, Linked lists Custom C library re-implementing standard functions, including bonus functions for linked list management.

📫 Get in Touch


Popular repositories Loading

  1. 42_libft 42_libft Public

    libft

    C

  2. 42_Piscine 42_Piscine Public

    My journey on 42 Piscine.

    C

  3. 42_Piscine-Reloaded 42_Piscine-Reloaded Public

    Preparation for the common core

    C

  4. 42_ft_printf 42_ft_printf Public

    replicate the function printf

    C

  5. 42_get_next_line_with_list 42_get_next_line_with_list Public

    project get_next_line from 42

    C

  6. 42_get_next_line_with_string 42_get_next_line_with_string Public

    project get_next_line from 42 using strings

    C