Emmanuel Guefif

Mid-level developer

Python, Rust, Rails, Postgres, Graphql, Vue.js

Hi, I'm Emmanuel. I program computers for a living, play music for unwinding, and I love building things!

I created my first program at 14. I decided not to wait for a university teacher. It was a GCD calculator in QBasic. When I got into university, my curiosity drove me to sociology and I ended up working as an elementary school teacher. I wanted to pass on my love for learning to my students and nurture their curiosity!

I came back to programming after meeting one of my student's father when I was teaching in Victoria, Canada. He was a Python specialist and I was fascinated by what he taught me about programming. I enrolled at 42 Québec, finished the common core studying 50 hours a week, found an internship and right after, a job.

I know how to learn and I love learning. It's not only about programming but also about what people do in their lives. I have a keen interest in translating real-world problems into software solutions.

My Projects

Gamma Ray Burst Platform

This platform allows an amateur astronomer to register, get email notifications when a Gamma-Ray Burst is detected by the Fermi satellite and post observations.

FastAPIPostgresVue.jsDockerPython
Gamma Ray Burst Platform

Rust Mastery Learning Plan

This project started as a question on Claude. I was struggling to understand an article about Alias XOR mutability. I asked Claude if writing an async runtime would help me understand this concept. Apparently, it does not.

Rust
Rust Mastery Learning Plan

GameBoy Emulator

This was my first Rust project. I first emulated the CPU, then the clock, the interrupt and finally the Pixel Processing Unit (PPU). I've learned so much about the interaction of the machine and low-level programs that handle interruptions.

Rust
GameBoy Emulator

Ray Tracer

This was the last C project in 42 Common Core. I worked with Maxime to make this one work. We created a Ray Tracer capable of drawing sphere, cylinder, plane and triangle.

C
Ray Tracer