ls posts/
18 postsSending transactional email from Cloudflare Workers with raw fetch (not the Resend SDK)
The Resend SDK works on Workers, but raw fetch is smaller, has nothing to shim, and gives you full control of failure handling. Worked example from Gee Ledger's invitation, invoice, and support email handlers — plus the one place the SDK still earns its keep.
D1 has no transactions — using client.batch() for multi-step writes
Cloudflare D1 has no BEGIN/COMMIT. The official answer is client.batch(), but it has four subtle rules worth writing down. Worked example from DuitGee's fund-transfer handler.
Fixing Giscus comments: why Announcements is a trap
If you're manually creating a GitHub Discussion for every blog post, your Giscus category is probably the problem. The fix is four small config decisions — plus one migration footgun nobody warns you about.
Cloudflare Cron Jobs in SvelteKit
How to add cron job support to a SvelteKit app deployed on Cloudflare Workers, since the adapter doesn't natively support the scheduled event handler.
Migrate a Cloudflare D1 database to another account
Exporting a D1 database with wrangler and replaying it on a different Cloudflare account — plus the foreign-key ordering error that always trips people up on first try.
Integrate Better Auth and Google One Tap with Hono and SvelteKit
A walkthrough of wiring Better Auth with Google One Tap into a SvelteKit app, using Hono for the API layer and Cloudflare D1 + Workers for the backend.
Better Auth + better-sqlite3 under pnpm — "Could not locate the bindings file"
Running Better Auth's schema generator under pnpm throws "Could not locate the bindings file" because pnpm's strict isolation skips native module builds by default. Here's why, and the one-line fix.
Handling remote-load errors in Angular Module Federation v2 with Rspack
How to show a graceful fallback component when a Module Federation v2 remote fails to load in an Nx + Angular + Rspack setup, using the errorLoadRemote runtime plugin.
Drizzle with Cloudflare D1 — the everyday usage guide
The read, write, and soft-delete patterns I reach for every day when working against Cloudflare D1 through Drizzle — dynamic filters, joins, RETURNING, audit fields, and the sql template. Worked examples from DuitGee.
Lark Suite API with Hono on Cloudflare Workers — a basic guide
Lark Suite (ByteDance's Google-Workspace competitor) has a capable API and a generous free tier. This guide walks through setting up a custom Lark app, authenticating with a tenant access token, and hitting the Sheets/Bitable API from a Hono worker on Cloudflare.
Setting up D1 Database with Drizzle in a Hono Cloudflare Worker App
This guide covers configuring a D1 database using Drizzle in a Hono app deployed using Cloudflare Workers.

Using Nx with SvelteKit — caching without the monorepo
Nx is usually pitched as a monorepo tool for Angular or React, but since v18's "project crystal" it works cleanly on a single SvelteKit project too — and the build cache alone is worth the install.

Using Cloudflare KV with SvelteKit
How to wire a Cloudflare KV namespace into a SvelteKit app deployed on Cloudflare — creating the namespace, binding it in wrangler, exposing it through hooks, and the basic read/write patterns in server routes.

Deploy SvelteKit to Cloudflare Pages
A straight walkthrough for deploying a SvelteKit app to Cloudflare Pages — installing the Cloudflare adapter, wiring a Git repo to a Pages project, and configuring the build.

Finding GitHub pull requests that leaked sensitive data — a script
If you've committed a secret to a repo, rewriting git history with BFG doesn't clean the pull requests — GitHub caches them separately. This is a TypeScript script that walks every PR, scans every commit's patch for secret patterns, and writes a CSV you can hand to GitHub support.

Use SvelteKit with a Wails desktop app
Wails bundles a Go backend with a web frontend into a native desktop binary. The default scaffold uses vanilla Svelte; swapping in SvelteKit as the frontend takes four config changes and an SPA-mode layout file.

Managing multiple Git SSH keys for GitHub on Windows
Working with multiple GitHub accounts on one Windows machine means one SSH key per account, plus an SSH config alias so git knows which key to use per host. Five steps — generate the keys, add them to the agent, write the config file, rewrite the remote URL, and upload the public keys.

Load testing a single-page application with JMeter is not straightforward
JMeter sends HTTP requests sequentially, but SPAs fire multiple XHRs in parallel. The result is inflated response times that don't reflect what a real user sees. Custom samplers (JSR223, AJAX, WebDriver) can work around it, each with its own cost.