The Lab.

Projects, algorithms built from scratch, and real-world engineering. This is where the work lives.

Projects

2025–2026

Visual SLAM Pipeline

PythonOpenCVSLAM

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)

PythonNumPy

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

PythonPyTorchGNN

Graph Neural Network model for network traffic analysis (Credential Stuffing). Massive ETL pipeline with unsupervised approach achieving >90% accuracy.

2026

RAGuette

Next.jsTypeScriptpgvectorGemini

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.

neuron.py
1import numpy as np
2
3class Neuron:
4 """A single neuron, vectorized. No frameworks."""
5
6 def __init__(self, n_inputs: int) -> None:
7 # Xavier initialization
8 self.w = np.random.randn(n_inputs) * np.sqrt(2.0 / n_inputs)
9 self.b = np.zeros(1)
10
11 def forward(self, X: np.ndarray) -> np.ndarray:
12 z = X @ self.w + self.b
13 self.a = 1.0 / (1.0 + np.exp(-z))
14 return self.a
15
16 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_dz
19 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.