Cloudflare Workers: from a request to a running application
Understand the Workers runtime, build a bilingual reading-time API with Hono, and follow it through local development, deployment, bindings, costs, and debugging.

Software engineer · product designer · digital transformation advisor
Building software since 2008, now at Booking.com. Before that, Spotify, Backbase, and Udacity. I’ve open sourced dozens of projects, and maintain the ones people use.
I run Harf Labs, and Unblock Syria with a lot of help. I’m from Aleppo, live in Amsterdam, and write here in Arabic and English.
Building something new at Harf Labs. Restoring digital access with Unblock Syria.
Experimenting with water fasting. Practicing thuluth, slowly.
Understand the Workers runtime, build a bilingual reading-time API with Hono, and follow it through local development, deployment, bindings, costs, and debugging.
Choose a registrar, connect your domain, and understand the records behind your website and email. A practical Cloudflare DNS guide, with diagrams and troubleshooting commands.
How Cloudflare's networking, security, compute, and storage services fit together, with Unblock Syria as a working example and a look at the five-dollar Workers plan.
One Open Graph image per route, built two ways: HarfBuzz and resvg at build time, satori per request. Then the part that breaks in Arabic — word order, letter joining, and measuring text the font draws differently than it measures.
Syria went on the American terrorism list in 1979 and came off it on Monday. I wrote the careful version for Unblock Syria. This is the one where I'm happy, and still angry.