Writing
The complete chronological archive.
All writing
Page 2 of 11
Your DAM bill grows with your library. Your library only grows.
Aug 2026·DAM pricing rises as your asset library succeeds. Learn how to model storage, usage, operations, retention, and exit costs without penalising growth.

Cold storage you can't search is a filing cabinet in a warehouse
Aug 2026·Cold archives disappear from search when previews need originals. Build searchable cold storage with hot metadata, proxies, and explicit restores.

Your bucket, your keys, your bill
Aug 2026·Need control of DAM storage costs and encryption? A bring your own bucket DAM keeps S3 objects, KMS policy, and billing in your account.

When a Product Brief Wants a New Service Before the System Map Exists
Aug 2026·How to assess microservice boundaries when a product brief proposes a new service before ownership, data authority, and dependencies are mapped.

When an 8 GB pnpm Cache Cost Minutes to Save Seconds
Aug 2026·A pnpm CI cache grew to 8 GB, saved seconds, and broke builds. Here is how measurement justified removing it and bounding Gradle cache growth.

I Spent an Hour Proving the TLS Was Fine
Aug 2026·Debug a KOReader Tailscale proxy failure step by step: check DNS and routing, rule out TLS, and add HTTP CONNECT tunnelling to LuaSocket and LuaSec.

The Plugin Only Wrote, It Never Read
Aug 2026·How I extended a KOReader bookmark plugin without rebuilding existing work: check remote branches, add search, fix device bugs, and report test scope.

Jailbreaking a Paperwhite in 2026
Aug 2026·A practical Kindle Paperwhite jailbreak guide for firmware 5.18.1.1.1: identify the model, block updates, run Sanctuary, and verify it worked.

Replacing Hand-Rolled Acquia Deployments With a CDK-Defined, Verification-Gated Pipeline
Aug 2026·Replace fragile Git deployment scripts with an Acquia deployment pipeline using AWS CDK, supported CLI operations, and verification gates.

Replacing Split CI/CD With a Verified CodePipeline-to-Acquia Deployment Path
Aug 2026·Split CI/CD consolidation removes duplicate checks by moving verified Acquia deployments and PR gates into AWS CodePipeline before retiring GitHub Actions.