I explore machine learning, computer vision, and simulation through code. I'm interested in the connection between mathematical ideas and systems we can see in action: recognizing patterns, navigating obstacles, and modelling how signals travel.
This is my collection of coursework, experiments, and prototypes—with the methods, outputs, and reproduction notes alongside the code.
Explore the projects ↓ · Browse all repositories
|
01 / COMPUTER VISION
Custom image filters, ORB keypoints, and SIFT/ORB matching: exploring how local image structure becomes a set of correspondences. Python · OpenCV · NumPy Notebooks & visual results → |
|
02 / ROBOTICS
A Pioneer 3-DX connects sonar readings to movement through goal seeking and wall following, built on a laboratory teaching scaffold. Java · Webots · Reactive control Controller & setup → |
|
03 / MACHINE LEARNING
NumPy implementations of k-means, k-means++ initialization, and bisecting k-means, with silhouette evaluation and synthetic-data experiments. Python · NumPy · Unsupervised learning Algorithms & experiments →
|
Image classification with a CNN — a TensorFlow/Keras study in grayscale image recognition, with training curves and saved evaluation outputs.
See the recorded learning curves
Historical notebook output, not a new training run. Read the experiment's scope and limitations.
- Brain signal simulation — a C serial baseline and experimental MPI work for signal propagation through neuron-and-nerve graphs.
- Sales prediction prototype — a Flask interface connecting model inference to CSV-backed inventory charts.
- Geometric GUI — a small C# application for drawing lines and finding their intersections.
- Campus and mural map — a Swift coursework app exploring maps, location, and saved favourites.
- Wheel of Fortune — a UIKit word game with phrase categories and scoring.
- Data cleaning — a JavaScript exercise in validating and normalizing CSV records.
- Square grouping — dynamic programming for partitioning a sequence into consecutive groups.
Coursework and smaller exercises are grouped by language, with original source credits and setup notes in each collection.
Java · C · Haskell · Web fundamentals · Swift examples
Perception. Behavior. Computation.
Different projects, connected by curiosity about how systems work.
Artwork & image credits · Animation respects reduced-motion preferences


