Skip to content
View GuillemFo's full-sized avatar
  • Waalwijk
  • 14:29 (UTC +02:00)

Highlights

  • Pro

Block or report GuillemFo

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.

Content in all repositories owned by your account will be closed.
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
GuillemFo/README.md

Hi, Guillem here πŸ‘‹

Im a junior developer that likes to know how things work, debug and solve problems.
Fun fact: printf output can be lost if the program crashes before the buffer flushesπŸ˜„

I studied at 42 School where i spent most of my time working on low level programming, debugging strange issues and building projects with other students. I enjoy understanding how things work and building reliable software that is propperly tested and edge case protected.


πŸš€ Projects

IRC Server (C++)

Built an IRC server supporting multiple clients using TCP/IP sockets and command parsing based on the IRC RFC.

Things i learned during this project:

  • Networking fundamentals
  • Handling multiple clients
  • Command parsing
  • Debugging concurrency issues

Transcendence (TypeScript)

Full stack web application with authentication, social features and a real time multiplayer Pong game.

What i worked on:

  • Frontend in TypeScript
  • API communication using async requests
  • Connecting frontend with backend
  • Database design

This was one of my first bigger web projects and i learned a lot about teamwork and structuring code.


Minishell (C)

A simplified Bash like shell implementing:

  • Process execution
  • Pipes and redirections
  • Signal handling
  • Inter process communication

This project was challenging but also one of the most rewarding.


Cub3D (C)

A small 3D raycasting engine inspired by early FPS games.

My contributions:

  • Most of the engine except raycasting math
  • Window management and rendering loop
  • Map parsing and game logic
  • Input handling

This project helped me get more comfortable with graphics and event driven programming.


πŸ›  Tech Stack

C C++ TypeScript JavaScript PHP Docker MariaDB

Tools

  • Git
  • Make
  • GDB
  • Valgrind
  • LLDB

Core Concepts

  • System programming
  • Networking (TCP/IP sockets)
  • Multithreading and concurrency
  • Algorithms and data structures
  • Unix/Linux development

🌱 Currently Learning

Right now im exploring:

  • PHP and Laravel
  • C# and .NET
  • Node.js
  • Kubernetes
  • Backend architecture and API design

Outside Coding

✈️ Flying RC planes
🎣 Fishing
🧩 Solving Rubik’s cubes


πŸ“¬ Contact

πŸ“© Email: guillem.fo@gmail.com
πŸ’Ό LinkedIn: https://linkedin.com/in/guillem-forns

Pinned Loading

  1. ft_transcendence ft_transcendence Public

    TypeScript

  2. Cub-3d Cub-3d Public

    C

  3. irc irc Public

    C++

  4. Minishell Minishell Public

    C

  5. Philosophers Philosophers Public

    C 1

  6. so_long so_long Public

    C