Blog
- Non-reactive callbacks in React Sep 30, 2024
- Visualizing Three.js bone orientations Jul 10, 2024
- Filtering in Chrome DevTools Jun 28, 2024
- Home server tmux startup script May 21, 2024
- Cancelling the JavaScript sleep function Apr 10, 2024
- Emoji to image with Canvas2D Apr 1, 2024
- Faster MacOS dock transitions Mar 20, 2024
- HTTPS with the Vite development server Mar 15, 2024
- Apple Vision Pro demo impressions Mar 12, 2024
- Zustand TypeScript Gotchas Feb 7, 2024
- CSS variables with React and TypeScript Jan 19, 2024
- Type inference with Firebase Realtime Database Jan 7, 2024
- Matt's Splats Dec 7, 2023
- Halloween 2023 Nov 5, 2023
- Scripting my porch lights for Halloween Nov 6, 2022
- Redirecting a subdomain to an external URL with Netlify DNS Jun 26, 2022
- A meditation light that follows my breath May 17, 2022