Creating text frames with Canva
A guide to creating text frames with the Canva FontFrame app
June 5, 2024
How to configure browser caching in Cloudflare Pages
A guide to configuring the browser cache settings for for assets in Cloudflare Pages
April 2, 2024
Cloudflare Workers Cache API
A guide to caching D1, R2, or other data in a Cloudflare Worker
March 20, 2024
Forcing a footer to the bottom of the page
An easy way to force a footer to the bottom of the page
March 20, 2024
Publishing an app on Fdroid
A complete guide to publishing an app on Fdroid, including Reproducible builds.
January 15, 2024
Chainlink Functions Guide
A guide to calling Chainlink Functions and authenticating to a private API with secrets
December 14, 2023
Frontend engineer interviews
An opinionated guide on creating a good frontend/typescript interview process. This especially applies to companies with highly complex applications and systems.
July 11, 2023
NPM vs Yarn vs PNPM
A very brief comparison of NPM, Yarn, and Pnpm package managers, from a performance perspective
July 11, 2023
Vercel Configuration Guide without NextJS
Configuration guide for deploying to Vercel without using NextJS. Rewrites for SPAs, Serverless Functions, and Caching.
July 11, 2023
Advanced Guide to Module Federation
Beyond the basics of module federation to cover what a production app will most likely need. Dynamic Imports, Sharing Files and Libraries, Web Components, Routers, Prefetching, Cache Busting, Dynamic URLS.
January 1, 2023
Theme Rotations - Keeping it fresh
How, why, and when to change theme styles in a web application
January 1, 2023