A black and white portrait photo of Martin Hicks.

Journal

Notes from real projects - AWS, DynamoDB, Rust, home servers, and whatever open source tool I'm currently building.


Articles

The Dynoxide hexagonal logo centred on a near-black background 25th June 2026

Dynoxide 0.11.0: wasm on npm, plus a stack of fixes

Dynoxide 0.11.0 packages the browser engine as @dynoxide/wasm-engine - npm install and run a DynamoDB engine client-side - and a stack of correctness fixes, most of them turned up by the conformance suite.

Read article →
A thin horizontal line of amber light on a near-black background, running level then stepping up to a slightly higher position partway across, as if a baseline has shifted underneath 9th June 2026

I watched DynamoDB change under my conformance suite

The reference in my DynamoDB conformance suite went red: real AWS had reworded its validation errors. Two regions have the new wording, two still have the old - a rollout caught mid-flight, with the suite watching the reference move.

Read article →
Strands of warm amber and orange light converging from the left into a single bright point on the right, against a near-black background 3rd June 2026

Build the squad. Own the platform. The org chart will catch up.

Once the technology works, deploying AI agents becomes an organisational problem - where it lives, who owns it, who carries the risk. My answer: build a deployment squad, own the platform, and let the org chart catch up.

Read article →
Illustration of the Dynoxide logo with DynamoDB table icons on a dark background 29th May 2026

Dynoxide 0.10.0: it runs in the browser now

The same DynamoDB engine now runs in a browser tab on OPFS, there's an official ~5 MB Docker image, and a storage-backend trait sits underneath it all. The biggest dynoxide release since the engine itself, and the first that breaks things.

Read article →
Minimal illustration of an Apple M-series-style silicon chip on a dark background, with amber circuit traces around a central core-grid die 28th May 2026

Running iai-callgrind on Apple Silicon

iai-callgrind needs Valgrind. Valgrind has zero Apple Silicon support. Here's the native arm64 Docker workaround I use to run deterministic instruction-count benchmarks locally - seccomp trap, --locked gotcha and all.

Read article →
Social card for Parity Suite (paritysuite.org), the DynamoDB conformance suite that scores emulators against live AWS DynamoDB 26th May 2026

How close is your DynamoDB emulator to AWS?

My DynamoDB conformance suite has a site now. Eight emulators, 684 tests, all scored against live AWS DynamoDB, with fresh results every run - standings, per-target history and the full matrix included.

Read article →
The Dynoxide hexagonal logo alongside a security shield on a dark background 12th May 2026

Filing my first security advisory

Logged into GitHub yesterday, hit a Dependabot alert on dynoxide, ended up filing my first GHSA. Here's what I'd tell past-me about the form, the order of operations, and the bug itself.

Read article →
The Dynoxide hexagonal logo centred on a black background 5th May 2026

Dynoxide patch notes: 0.9.10 to 0.9.12

Notes from the latest stretch of dynoxide patch releases - what shipped, what got fixed, and the takeaways.

Read article →
Illustration of a small server with radiating network connections on a dark grid background 2nd May 2026

A year with my Intel N100 home server: what changed

A year on from the £250 N100 server build. The boring infrastructure won. Unbound got removed, Tailscale earned its place, and the disk debate I lost sleep over turned out not to matter.

Read article →
DynamoDB Conformance Suite social card showing 526 tests validated against real DynamoDB with pass rates for each emulator 13th April 2026

Building a DynamoDB conformance suite

AWS doesn't ship a conformance suite for DynamoDB emulators, so I built one. 526 tests, ground-truthed against real DynamoDB. Dynoxide passes all of them. DynamoDB Local fails 42.

Read article →