panama canal postcardsA custom postcard e-shop built for speed and zero monthly overhead. Features a full checkout experience and automated nightly image optimization via GitHub Actions to keep the server bills at $0
rosemary's collectionAn ongoing catalogue of Rosemary's postcard collection. A site created in collaboration with Onion Press.

This project uses a Cloudflare R2 bucket for image storage, and Supabase (PostgreSQL) is used for metadata storage.
crossableAn online multiplayer crossword puzzle game. I used Socket.IO to achieve real-time gameplay.
robotics simulationA learning project, where I applied a reinforcement learning algorithm to control the Unitree Z1 robotic arm. I used MuJoCo as the physics engine for the simulation .
my personal websiteBuilt with Next.js and Tailwind CSS, this website serves as my personal portfolio and hub for sharing my projects. I enjoyed practicing my Docker containerization skills on this project.

Thanks to Caddy as a reverse proxy, I can easily manage SSL certificates and host multiple services on my server.
bezier curve trainsA simple train track builder using bezier curves and the canvas.
