#include <stdlib.h>
typedef struct s_pboucher
{
char *name;
char *nickname;
int age;
char *school;
char *best_project_made;
char **hobbies;
} t_pboucher;
int main(void)
{
t_pboucher me;
char *my_hobbies[] = {
"Systems",
"Graphics",
"Network",
"C++",
NULL
};
me.name = "Pierre";
me.age = 19;
me.school = "42 Angouleme";
me.best_project_made = "Cub3D";
me.hobbies = my_hobbies;
return (0);
}- ๐ซ Student at 42 Angoulรชme โ peer-to-peer, project-based, no teachers, no mercy
- ๐ญ Currently building advanced C++ projects and diving deep into network programming
- ๐ฎ Love graphic engines, raytracing math, and reinventing the wheel from scratch
- โก Strong believer that low-level = real power
- ๐ฏ Goal: Expert software engineer with mastery of system-level & graphics programming
| Project | Description | Stack | Link |
|---|---|---|---|
| ๐ฎ Cub3D | Wolfenstein-inspired 3D engine with raytracing | C MiniLibX Math |
โ |
| ๐ป Minishell | Full Unix shell with pipes, redirections & builtins | C Unix syscalls |
โ |
| ๐ ft_irc | RFC 1459 compliant IRC server, multi-client | C++98 Sockets poll() |
โ |
๐ Project details (expand)
A 3D game engine built from zero โ no OpenGL, no shortcuts.
- Real-time raycasting rendering (ร la Wolfenstein 3D)
- Texture mapping, wall / floor / ceiling colors
- Collision detection, smooth player movement
- Takeaway: Deep dive into geometry, trigonometry & graphics pipelines
If you've never written a shell, you don't know Unix.
- Full command parsing with
lexer โ parser โ executorpipeline - Native
pipe(),dup2(),fork(),execve()โ nosystem() - Redirections (
<,>,<<,>>), environment variables, exit codes - Takeaway: Unix process model, file descriptors, signal handling
RFC 1459 IRC server handling dozens of simultaneous clients.
- Non-blocking I/O with
poll(), zero active-wait loops - Full command set:
NICK,USER,JOIN,PRIVMSG,MODE,KICK,INVITE,TOPIC - OOP architecture in strict C++98 โ channels, users, server as objects
- Takeaway: Network programming, protocol design, concurrency without threads
/* Code is like humor โ when you have to explain it, it's bad. */
Thanks for visiting my profile! Feel free to explore my repositories and reach out if you'd like to collaborate! ๐
