Skip to content
View g0nca's full-sized avatar
🎯
Focusing
🎯
Focusing

Highlights

  • Pro

Block or report g0nca

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 is supported. This note will only be visible to you.
Report abuse

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

Report abuse
g0nca/README.md
Banner

Hi, I'm Gonçalo Valente 👋

📖 About Me


I'm a Software Engineering student at 42 Porto, passionate about problem-solving and low-level system architecture. The 42 curriculum has trained me to be highly adaptable, autonomous, and resilient when facing complex technical challenges.

I specialize in C programming, which has given me a deep understanding of memory management, process control, algorithms, and system calls. I'm currently looking for opportunities where I can apply my foundation to learn new technologies and build scalable applications.

🚀 Featured 42 Projects


Here is a highlight of my core development path at 42. All projects are built from scratch, adhering to strict memory management (no leaks) and coding norms.

📂 Project 📝 Description & Implementation 🔑 Key Concepts
Minishell Recreated a functional UNIX bash shell. Handled abstract syntax trees (AST) for parsing, implemented built-in commands, and managed complex pipelining and redirections. Process Creation (fork) Pipes File Descriptors Signals AST
Philosophers Solved the classic Dining Philosophers problem. Implemented a highly optimized multithreaded program to manage resource sharing without deadlocks or data races. Multithreading (pthreads) Mutexes Concurrency Data Races
Push_swap Developed a highly optimized data sorting algorithm. The goal was to sort data on a stack using a limited set of instructions and the lowest possible number of moves. Algorithms Time Complexity (Big O) Data Structures (Linked Lists)
Cub3D / So_long (Note: keep the one you did) Created a 3D game engine using Raycasting (similar to Wolfenstein 3D) using the MiniLibX graphical library. Handled event hooks and mathematical rendering. Raycasting Graphics (MiniLibX) Event Handling Math
Libft Coded my own C Standard Library from scratch. Re-implemented functions like printf, memory allocation, and linked list manipulations to use throughout the curriculum. Memory Allocation Data Structures Variadic Functions

🛠️ Tech Stack & Tools


⏳ When I'm not coding...


You can find me hitting the gym 🏋️‍♂️, going for motorcycle rides 🛵, or catching up on my favorite series 📺.

📬 Let's Connect!


Popular repositories Loading

  1. libft libft Public

    📌 | libft is a custom C standard library implementation, built from scratch to provide essential functions for string manipulation, memory management, and linked lists. This project serves as the f…

    C

  2. ft_printf ft_printf Public

    📌 | ft_printf is a custom implementation of the standard printf function in C. It replicates the behavior of printf() from the stdio.h library, handling formatted output with various specifiers.

    C

  3. get_next_line get_next_line Public

    📌 | Function capable of efficiently reading a line from a file or standard input. Its goal is to allow continuous file reading, returning one line per call without loading the entire file into memory.

    C

  4. push_swap push_swap Public

    📌 | push_swap is an algorithmic project that consists of sorting a stack of integers using a limited set of operations, following specific constraints. The goal is to implement an efficient sorting…

    C

  5. pipex pipex Public

    📌 | pipex replicates the behavior of the Unix shell pipeline (|), allowing the output of one command to be used as the input for another. It demonstrates process creation, inter-process communicati…

    C

  6. g0nca g0nca Public

    📖 | Profile Cover