Tailwind CSS
Tailwind CSS in practice: utility-first styling for Next.js apps, dark mode, responsive design, and why the long class names are worth it.

Eyebrow Tetris: A Face-Controlled Browser Tetris Game
Mar 2026
The classic Tetris formula has been implemented countless times, but almost always with a keyboard or controller. For this project I wanted to explore a different question: What if a game could be c...

Sudoku Ultimato
Jan 2026
Sudoku Ultimato started for a simple reason. My dad wanted to play Sudoku without subscriptions, pop-ups, or constant interruptions. At the same time, I was getting tired of ads, locked features, and ...