Webdev

Blog posts about web development.

How to Generate Types for a Supabase Project

Learn how to generate types for a Supabase project using the Supabase CLI.

Recreating the Matrix Effect

How to build a Matrix-style background in pure HTML, CSS, and JavaScript.

Running a Ruby on Rails Application in Nix

A minimal configuration for running a Ruby on Rails application in Nix

Cloudflare Stream

How to use Cloudflare Stream to host videos for your website.

Get started with 𝕏 AI and Grok

An introduction to 𝕏 AI and the Grok foundational models, with sample code.

Workers GraphQL Server v2

Showing off some updates to my workers-graphql-server project.

How I Record Videos

A description of my process for recording videos for software developers, in 2024.

Tailwind Child Selectors

How to use child selectors in Tailwind CSS 3.1+.

Workers Entrypoints

A Cloudflare Workers application can have multiple entrypoints, allowing for different usage patterns.

An introduction to Cloudflare Workflows

How to get started with a great new feature in Cloudflare's developer platform.

Announcing the Astro Cloudflare Redirects integration

A plugin for Astro to automatically generate redirects using Cloudflare's _redirects file specification.

Recommended Icon Libraries

A rundown of three icon libraries I recommend for React/webdev projects.

Building an indexer

An open-source solution for indexing your site.

The Astro Rewrite

Migrating my blog from bearblog.dev to Astro.

ShipFast Vulnerabilities

A look at the vulnerabilities in ShipFast.

The McMaster-Carrification effect

Improving this site with tweaks inspired by McMaster-Carr.

Releasing my bearblog Chrome extension

A Chrome extension for navigating bearblog.

Defer Loading CSS with One Line of Code

How to defer CSS loading with one line of code.

Increasing Lighthouse Score to 100

Some performance tricks for improving the Lighthouse score of this site.

Understanding Astro's getStaticPaths function

How to use one of Astro's most powerful features for static site generation.

An Introduction to Astro's Content System

An in-depth look at how to use Astro's powerful content system.

How to Add Cloudflare Turnstile to Your Ruby on Rails Application

Adding protection to your Rails app with Cloudflare Turnstile.

The big bearblog syntax highlighting hack

A terribly convoluted way to add syntax highlighting to bearblog.

Just enough Zustand

An introduction to Zustand, a great state management library for React.

Deploying Astro Applications to Cloudflare

Details on how to deploy full-stack Astro apps to Cloudflare.

Shadcn/ui review

A quick review of an excellent React UI library.

Full-stack development is a superpower

Developers: invest in full-stack development skills.

What comes next after simple chat UIs in AI?

A look at the next step in developing with AI.

Quick review of Zellij

Reviewing a modern terminal multiplexer.

ShipFast and the world of starter kits

What is the value of a starter kit for builders?

A great usage of QR codes in the real world

A look at how I built tools for managing my home using QR codes.

Authenticity and producing content as a Developer Advocate

Some unstructured thoughts on working as a Developer Advocate in 2024.