Projects

Things I've built, broken, and learned from along the way.

Back to Home
Number Expression Solver

Number Expression Solver

A Python solver that exhaustively finds all possible mathematical expressions given a set of numbers to reach a target value. Implements recursive RPN tree generation and multiprocessing to solve puzzles like the '24 game' or Countdown's numbers round.

PythonCombinatorial OptimizationMultiprocessing
Interior Point Linear Programming Solver

Interior Point Linear Programming Solver

A Julia implementation of a primal-dual central path following algorithm for solving linear programming problems. Achieves 7+ digit accuracy on LPnetlib benchmarks, solving problems with 144,000+ non-zero entries in under 300 iterations.

JuliaOptimizationLinear ProgrammingNumerical Methods
Aperture

Aperture

An IOS application to unblur images using a residual-shifting diffusion model with peak signal-to-noise ratio of 29.3 trained on real and synthetic blurring data.

PytorchDiffusion ModelsFlaskImage Processing
TE Connectivity AI Cup Winner

TE Connectivity AI Cup Winner

A diffusion model for manufacturing action segmentation achieving 88.7% accuracy. Implemented YOLO-based hand detection with automatic task labeling for pipeline generalization across multiple production lines.

PyTorchPythonYOLODiffusion ModelsComputer VisionUltralytics