Every project on this profile has a technical reason behind it. I use them as an excuse to dig into something specific I want to understand well.
-
SimpleChessBoard — a chess board library I'm using in an app I'm building. It's simple and customizable, works with any framework, has JSDoc and
.d.ts, and is SVG-based so it looks good. I built it because I couldn't find many easy-to-use open source options without having to set up all the chess logic yourself. Styles and design can be changed in real time, without rebuilding or restarting anything. -
Platformer-Movement — a character movement experiment for a 2D game, meant to get familiar with Godot: jump, a button to fall faster while airborne, jump buffer, attack buffer, coyote time, a double-attack animation within a time window (otherwise the attack resets), among other things. It involves working with AnimationTree and structuring multiple state machines.
-
UsoguiMaze — a maze game I put together to learn SolidJS. The focus here was on the logic, not the design.
-
React-Native-Animation-Examples — animation examples I built while learning how they work in React Native, to keep a record I can come back to if I ever forget how something works.