The Lab.
Projects, algorithms built from scratch, and real-world engineering. This is where the work lives.
Projects
2025–2026
Visual SLAM Pipeline
Monocular Simultaneous Localization and Mapping engine. Real-time video processing in Python/OpenCV with ORB/SIFT for sparse 3D map reconstruction.
2025–2026
ML from Scratch (Stanford CS229)
Implementation of core algorithms (Neural Networks, SVM, K-Means) using only NumPy. Manual backpropagation and deep dive into statistical learning theory.
2025
Intrusion Detection System
Graph Neural Network model for network traffic analysis (Credential Stuffing). Massive ETL pipeline with unsupervised approach achieving >90% accuracy.
2026
RAGuette
Bilingual RAG assistant for French freelancers. Retrieval-Augmented Generation over official government sources with cited answers. Powered by Gemini + pgvector.
From Scratch
Re-implementing the complete Stanford CS229 curriculum in vectorized NumPy. No TensorFlow. No PyTorch. Just the mathematics and a matrix library.
1import numpy as np23class Neuron:4 """A single neuron, vectorized. No frameworks."""56 def __init__(self, n_inputs: int) -> None:7 # Xavier initialization8 self.w = np.random.randn(n_inputs) * np.sqrt(2.0 / n_inputs)9 self.b = np.zeros(1)1011 def forward(self, X: np.ndarray) -> np.ndarray:12 z = X @ self.w + self.b13 self.a = 1.0 / (1.0 + np.exp(-z))14 return self.a1516 def backward(self, X: np.ndarray, dL_da: np.ndarray, lr: float):17 da_dz = self.a * (1.0 - self.a)18 delta = dL_da * da_dz19 self.w -= lr * (X.T @ delta) / X.shape[0]20 self.b -= lr * np.mean(delta)21 return np.outer(delta, self.w)
A single neuron — Xavier init, sigmoid activation, vectorized backprop. Zero dependencies beyond NumPy.
At Work
What I'm building as a Data & AI Engineer at Meet My Mama.
CRM Migration
Deduplication pipeline for 17,900+ company records in Attio. Data normalization, domain-based matching, anti-duplicate rules.
BI Architecture
Designing migration from Metabase to dbt + Lightdash. Semantic layer with versioned metrics, automated testing, and Slack alerting.
Predictive Models
Building toward ML-based lead assignment and ICP scoring. Connecting CRM data to actionable predictions.