Digital Garden
GRD 001–040
Posts on building websites, making games and other creative adventures. What is a digital garden?
Showing 40 of 40 posts
The garden as a dial
Stati 05 posts
Web & tooling 08 posts
- GRD 001 How I designed and coded my static blog
- GRD 002 Generating Open Graph images to S3 on AWS Lambda
- GRD 003 Rage against the popup
- GRD 004 Creating modular HMVC applications with CodeIgniter 4
- GRD 005 Fixing a periodically stuck AltGr key on my mechanical keyboard
- GRD 007 How to solve missing chunk code splitting errors after deploy
- GRD 008 Purge Cloudflare cache after deploy on Netlify
- GRD 035 Goodbye Serverless: Deploying a Puppeteer Lambda via Bitbucket OIDC
React 08 posts
- GRD 013 Moving a Create React App project to Vite
- GRD 015 Discriminated unions: the TypeScript feature I'd teach first
- GRD 016 Why React 18 runs your effects twice
- GRD 018 Moving my tests from Jest to Vitest
- GRD 021 Fixing a laggy search filter with useDeferredValue
- GRD 023 How I type React components in TypeScript
- GRD 027 When I reach for React's memo, useMemo and useCallback
- GRD 034 React callback refs: what, why, and why not
Leading 04 posts
Games 09 posts
- GRD 006 Designing a procedural roguelike
- GRD 009 How Rogue drew its dungeon
- GRD 010 Field of view with symmetric shadowcasting
- GRD 011 Dijkstra maps: the roguelike trick I use for everything
- GRD 014 An entity component system for a roguelike
- GRD 019 An energy scheduler for turn-based games
- GRD 024 Deterministic randomness for a roguelike
- GRD 028 Unidentified items: why the potion is bubbly this time
- GRD 031 The message log is harder than the combat
TypeScript 06 posts
- GRD 020 Why I stopped writing enums in TypeScript
- GRD 022 TypeScript trusts your API too much, so I added Zod
- GRD 025 The tsconfig module settings I finally understand
- GRD 029 The TypeScript utility types I use
- GRD 030 Type predicates, and the ones TypeScript 5.5 now writes for you
- GRD 033 Running TypeScript in Node without a build step
Fig. 1
- Link written in a post · 21
- Tag two topics share · 83