Recent Posts

Creating a JavaScript promise from scratch, Part 5: Promise.race() and Promise.any()

Creating a JavaScript promise from scratch, Part 4: Promise.resolve() and Promise.reject()

Creating a JavaScript promise from scratch, Part 3: then(), catch(), and finally()

Creating a JavaScript promise from scratch, Part 2: Resolving to a promise

Creating a JavaScript promise from scratch, Part 1: Constructor

How to safely use GitHub Actions in organizations

How I think about solving problems

Scheduling Jekyll posts with Netlify and GitHub Actions

Securing persistent environment variables using Vercel (formerly Vercel)

Outputting Markdown from Jekyll using hooks