Blog
Consistency isn’t repetition
We are terrible at being the same person two days in a row.
The Covering Index Paradox
SQLite index performance gap explained by B-tree height difference.
You are the easiest person to fool
We humans are remarkably good at deceiving ourselves.
Migrate remix eslint-config to ESLint v9
Custom ESLint v9 flat config for Remix from scratch.
Sitemap generation by streaming from WordPress headless
Optimize sitemap generation by leveraging streaming and chunked transfer encoding.
Building a Fast and Compact SQLite Cache Store
Discover why bun:sqlite, combined with Msgpackr serialization, offers an efficient solution for building fast and compact cache stores.
Validated forms with useFetcher in Remix
Build a custom 'useFetcherForm' hook to easily handle fetcher requests.
Fast, Intuitive, Smart: Restaurant search engine with Cloudflare AI
Discover "Cule filo" - An AI-Powered Restaurant Finder.
HTMX with Bun: A Real World App
Build a custom 'useFetcherForm' hook to easily handle fetcher requests.
Tower of Hanoi in P5.js + WASM
Implementation of the Tower of Hanoi problem using P5.js for animation and Rust compiled to WebAssembly (WASM).
Self-Hosted Password Manager with Dokku
Details the process of setting up a self-hosted password manager using Dokku and Vaultwarden.