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.
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
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.
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.
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.
Tools
- Git
- Make
- GDB
- Valgrind
- LLDB
Core Concepts
- System programming
- Networking (TCP/IP sockets)
- Multithreading and concurrency
- Algorithms and data structures
- Unix/Linux development
Right now im exploring:
- PHP and Laravel
- C# and .NET
- Node.js
- Kubernetes
- Backend architecture and API design
π£ Fishing
π§© Solving Rubikβs cubes
π© Email: guillem.fo@gmail.com
πΌ LinkedIn: https://linkedin.com/in/guillem-forns

