I'm a mathematician with a deep interest in computer science โ especially its intersections with mathematical theory and applications. I use this GitHub space to explore, document, and share projects where math comes alive through code.
My work spans from algorithmic experiments and educational tools, to interactive visualizations and game-like environments built in Unity. Whether through Python scripts, C# for Unity, or web-based tools, I aim to make complex ideas more intuitive and engaging.
While GitHub hosts most of my (online) code-focused work, I also share the more visual centric projects on other platforms like OpenProcessing and Shadertoy. This and much more can be found in my homepage.
These repositories explore classic and modern algorithms in areas like machine learning, compression, encryption and more. Each includes detailed Jupyter notebooks explaining the logic behind the implementation and the mathematical intuition.
-
๐ค AI projects
Implementations of learning algorithms from scratch, with many notebooks exploring the motivation and logic behind them. Highlights include:- ๐ Text generation: from probabilistic models, through basic neural networks and up to transformers.
- ๐ Core machine learning techniques: such as Principal Component Analysis (PCA).
- ๐ผ๏ธ Computer Vision: image classification, and geometric vision tasks like building panoramas and 3D reconstructions from 2D images.
-
๐ฆ Compression algorithms
A visual and mathematical breakdown of compression algorithms, covering both text and image compression โ with video compression coming soon.
These projects use Unity to create game-like or interactive environments that explore mathematical concepts in engaging and intuitive ways.
-
๐ง Polyhedron Nets
Explore 3D polyhedrons by "cutting" them into 2D surfaces (called nets) and "gluing" them back together. -
๐ Permutations Game
Building puzzles based on the fascinating properties of permutations. -
๐ถ๏ธ AR projects Currently, I donโt have any public repositories for my augmented reality (AR) projects, but you can see them on my homepage.
These repositories provide general-purpose tools and utilities for mathematical computation and experimentation. Theyโre designed to be reusable components in larger projects or for standalone exploration.
-
โ Zaremba conjecture & continued fractions
Tools for experimenting with continued fractions, with a focus on Zarembaโs conjecture and number-theoretic insights. -
๐๏ธ Simple math visualization
Basic utilities for generating LaTeX expressions and plotting graphs to visualize mathematical functions. -
๐ข Mapping field
A symbolic computation library where both parameters and functions act as variables โ inspired by SymPy.
A web-based set of lecture notes on Fourier Analysis, combining explanatory text, image and video visualizations, and interactive programs. You can view the live site here. Built with Jekyll, HTML, and custom scripts for a smooth and engaging reading experience.
-
๐ Fourier Analysis Notes
The full content of the interactive lecture notes โ including explanations, animations, and interactive examples. -
โ๏ธ Site Generator
The code and tooling behind the website โ built with Jekyll, HTML/CSS.
Many of my more visual or artistic programming experiments โ including shaders, interactive sketches, and generative visuals โ live outside GitHub:
- ๐จ OpenProcessing
- ๐งช ShaderToy
- ๐ Personal Homepage
Feel free to explore these as well!
If you'd like to get in touch โ to collaborate, ask questions, or just chat about math and code โ you can reach me at:
๐ง [email protected]
The name TotallyReal comes from field theory: a number field is called totally real if all its embeddings into the complex numbers actually land in the real numbers.
So in a sense โ no imaginary parts, but still plenty of structure.