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

ft_nmap

A basic clone of nmap written in Rust. The goal is to understand how TCP works at the packet level by crafting and sending raw packets using libpnet.

Rust
ft_nmap

Basic DNS Typosquatch Checker

Build an overview understanding of Go — goroutines, channels, error handling, and basic data structures — while reviewing how DNS works and what the different record types are.

Go
Basic DNS Typosquatch Checker

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