A Chrome experiment for testing
the on-device Prompt API with Gemini Nano, checking model availability, preparing local
sessions, and sending prompts directly in the browser.
An interactive web application
for understanding the resolution of plane curve singularities and the associated topological
invariants. It is in ongoing production so expect some bugs.
An interactive app for visualizing
linear and affine transformations in the plane, reconstructing maps from geometric data, and
generating step-by-step reports for classroom computations.
Source code for Invert the Matrix, a modular-state puzzle game with browser and Android versions, campaign puzzles, daily challenges, custom generation, and solver-backed hints.
Source code for the Singularity Toolkit web application, an interactive tool for exploring the resolution of plane curve singularities and related topological invariants.
Source code for the Linear Algebra app, a classroom companion for visualizing two-dimensional linear and affine maps, canonical forms, and report generation.
A software developed in collaboration with Baldur Sigurðsson that computes the monodromy
and variation operator of a plane curve singularity taking as input a defining
polynomial. This tool is useful for studying the topological properties of singular
curves, providing key invariants that arise in singularity theory.
A simple tkinter-based plotter to visualize implicit equations in two variables that
depend on a third parameter. It allows to explore how the zero set of a family of
implicit equations evolves as the parameter changes, making it a useful tool for
teaching and research in algebraic geometry.
A simple plotter for visualizing families of parametric curves that depend on an extra
parameter. Similar to the implicit family plotter, this tool is designed to help
understand how parametric curves deform as a parameter varies, useful for studying curve
deformations in differential geometry and singularity theory.
A software that renders video clips of torus knots. Torus knots are fundamental objects
in knot theory and low-dimensional topology, and this tool allows to create beautiful
visualizations and animations of these mathematical objects for educational and research
purposes.
A Jupyter Notebook for visualizing and exploring vector fields. This tool can be used to
study the behavior of dynamical systems and differential equations through interactive
visualizations.