Logo

Rob Helmer's blog posts matching the tag: webdev

Browse all blog postsorbrowse by tag

Diagram of a browser form challenge verifying a token with a Cloudflare Worker.

8/16/2026 · 5 min read

Add Cloudflare Turnstile to Astro Forms and Workers

How I added Cloudflare Turnstile to an Astro newsletter form and verified tokens in a Worker: keys, CI, deploy order, and DevTools noise.

Umami-Kit — Automatic Event Tracking for Umami Analytics

6/7/2025 · 3 min read

Umami Event Tracking: Scroll, Clicks, and Time on Page

Umami event tracking guide: scroll depth, clicks, time on page, and custom events with umami-kit. Cookieless, privacy-first drop-in JavaScript for Umami sites.

Web browser logos

1/10/2025 · 4 min read

Cross-Browser Extensions Using React, Astro, Svelte, +more

Step-by-step guide to creating a web extension in React, Astro, Svelte, and Angular for Firefox, Chrome, Edge, Brave, Vivaldi, and Safari.

Picture of network cables in rack

12/8/2012 · 3 min read

How to capture and replay HTTP POST requests using tcpdump

A tutorial on how to capture and replay HTTP POST requests using tcpdump, a case study for testing changes in a Mozilla crash-stats service.

Still image from talk at Etherpad Meetup 2013

4/18/2013 · 1 min read

Etherpad 2013 Meetup Videos now available on Youtube

A post about migrating Mozilla's Etherpad install from the original Etherpad to Etherpad Lite. It includes a YouTube video series from the 2013 Etherpad meetup.

Screenshot of highlight.io showing Godot session replay

1/10/2025 · 3 min read

Observability in Godot Web games with Highlight.io

Learn how to enable observability for Godot Web games for errors and session record/replay with highlight.io to see how people play your game

Privacy-First Analytics — Ditching Cookie Banners for Better User Experience

6/19/2025 · 5 min read

Can You Ditch Cookie Banners and Still Get Useful Analytics?

Explore cookieless analytics with Umami to ditch cookie banners while keeping useful insights. Privacy-first approach to GDPR compliance.