Blog
Personal opinions and useful information from building ML systems.
2026
-
Python Core Interview Questions and Answers: Clear, Practical Explanations
Practical Python interview answers for core topics like data structures, object identity, memory management, the GIL, generators, decorators, and async FastAPI behavior.
2025
-
UniFace: A Unified Face Analysis Library for Python
UniFace is a Python library for face detection, recognition, landmarks, parsing, tracking, gaze, head pose, privacy, and vector search.
2024
-
Face Parsing with BiSeNet and ResNet Backbones
Face parsing with BiSeNet, ResNet18 and ResNet34 backbones, CelebAMask-HQ training, PyTorch inference, and ONNX export. -
Tiny-Face: Ultra-Lightweight Face Detection for Edge Devices
Tiny-Face compares SlimFace, RFB, and compact RetinaFace variants for small face detection models with WIDER FACE results and PyTorch/ONNX weights. -
RetinaFace: Single-Stage Face Detection with MobileNet and ResNet Backbones
A RetinaFace implementation with MobileNet and ResNet backbones, WIDER FACE evaluation, webcam inference, ONNX support, and pretrained weights. -
Understanding the Geometric Perspective of Vectors in Machine Learning
Why geometric intuition for vectors and matrix transformations matters in ML — with curated 3Blue1Brown and Coursera resources for building it. -
MobileGaze: Lightweight Gaze Estimation with ResNet, MobileNet, and MobileOne
MobileGaze estimates gaze direction with ResNet, MobileNetV2, and MobileOne backbones, using Gaze360 training, PyTorch weights, ONNX weights, and real-time inference. -
Real-Time Head Pose Estimation with MobileNet and ResNet
Head pose estimation with ResNet and MobileNet backbones, SCRFD face detection, PyTorch and ONNX weights, and pitch/yaw/roll output for real-time video.