The Hogwarts Library
Projects
Hover a book to open its cover — click to read it.Tap a book to read it.
- University · 2026Jigsaw Puzzle Reconstruction on STL-10End-to-end network that rebuilds a 96×96 image from 9 shuffled, border-eroded patches: Sinkhorn permutation layer, differentiable assembly and a U-Net refiner. Test MAE 0.043 vs a 0.182 baseline, no permutation labels.Click to read →Jigsaw Reconstruction
MMXXVI - Independent · 2026Animation HandbookA visual reference of 129 web animation techniques across 7 categories — scroll, entrance/exit, page transitions, micro-interactions, typography, 3D and ambient — every one a live, dependency-free demo with an explanation of how it works.Click to read →Animation Handbook
MMXXVI - Independent · 20253D HSV Color VisualizerInteractive 3D cone of the HSV colour space drawn on a plain 2D canvas — orbit camera, perspective projection, back-face culling and painter's sort all written from scratch in about 500 lines, no libraries.Click to read →3D HSV Color Visualizer
MMXXV - Independent · 2025Ice CubeModelled and animated a glass of juice in Blender, with ice cubes dropping from the air and splashing into the liquid.Click to read →Ice Cube
MMXXV - Independent · 2025PepsiModelled a Pepsi can with water droplets in Blender and created a commercial-style product animation.Click to read →Pepsi
MMXXV - Independent · 2025DonutModelled and animated a donut with icing and sprinkles in Blender, rendered realistically in a kitchen scene.Click to read →Donut
MMXXV - University · 20243D Mountain Simulation: Predicting Flood PathsBachelor's thesis (graded 20/20): reconstruct a 3D terrain with Delaunay triangulation, trace where rain flows over it, and map the cells where water pools — with an experimental run on real SRTM elevation data of the Derak mountain.Click to read →Mountain Flood Paths
MMXXIV - University · 2024Pac-ManPac-Man clone written from scratch in Python with PyOpenGL and GLFW for my Computer Graphics course — greedy ghost AI that flips to fleeing, power pellets, a teleport tunnel, three difficulties, everything drawn from raw quads and triangle fans.Click to read →Pac-Man
MMXXIV - University · 2024Predicting Mobile PricesLinear regression on 1,751 used-phone listings scraped from divar.ir with Selenium — cleaned, one-hot encoded, fitted on log-price — behind a Tkinter app that predicts a listing price from brand, condition, storage, RAM and colour.Click to read →Predicting Mobile Prices
MMXXIV - University · 2023Diabetes PredictorLogistic regression written from scratch in NumPy on the Pima Indians Diabetes dataset, matching scikit-learn's test metrics to within 0.001, with a PyQt5 form that shows the predicted probability.Click to read →Diabetes Predictor
MMXXIII - University · 2023Huffman Image Compression & LSB SteganographyLossless image compression with Huffman coding (2.36× on an uncompressed BMP, decoded byte-for-byte identical), plus a secret message hidden in seed-selected pixel LSBs that cannot be located without the seed.Click to read →Huffman & Steganography
MMXXIII - University · 2021Sudoku SolverHuman-style, rule-based Sudoku solver — naked and hidden singles, pairs, triples and quads applied one deduction at a time — with a Pygame viewer that steps through every move.Click to read →Sudoku Solver
MMXXI