Lab
Experiments with the latest web technologies. Each one is a standalone page.
Memory in Svelte
The Memory card game with Svelte 5 runes: fine-grained reactive state, CSS 3D flips, keyboard accessible.
- Svelte 5
- Runes
- CSS 3D
Smart TV in Qwik
The Smart TV demo rewritten in Qwik, with downloaded JavaScript measured live and compared with the React version.
- Qwik 2
- Resumability
- TypeScript
Smart TV in the browser
A Tizen/webOS-style interface driven by arrow keys: spatial navigation written from scratch and focus management.
- React
- TypeScript
- Spatial navigation
- Container queries
Snake on canvas
Classic Snake in Canvas 2D and TypeScript, no libraries: fixed timestep, pure logic, theme colours.
- Canvas 2D
- TypeScript
- Custom elements