corpus.blog
Most cited
Talked about
Blogs
41554 blogs · [ { "id": "01a0c52c-3296-727f-b309-70889ae404b2", "title": "DynamoDB vector search without embeddings", "url": "https://martinhicks.dev/articles/dynamodb-vector-search-without-embeddings", "published_at": "2026-09-20T00:00:00+00:00" }, { "id": "01a087a0-e88d-7070-a9f0-b26b4d1b4ba6", "title": "Running DynamoDB vector search locally", "url": "https://martinhicks.dev/articles/running-dynamodb-vector-search-locally", "published_at": "2026-09-08T00:00:00+00:00" }, { "id": "01a0b68b-4cde-7155-9449-0b42381d4521", "title": "Martin Hicks", "url": "https://martinhicks.dev", "published_at": "2026-09-07T05:20:44+00:00" }, { "id": "01a087a0-e88d-7070-a9f0-b26b4da85455", "title": "Parity Suite 3.0.0: measuring the wrong thing", "url": "https://martinhicks.dev/articles/parity-suite-300-release-notes", "published_at": "2026-08-13T09:00:00+00:00" }, { "id": "01a087a0-e88d-7070-a9f0-b26b4ea717fe", "title": "When a DynamoDB vector index is actually ready", "url": "https://martinhicks.dev/articles/dynamodb-vector-search-docs-get-wrong", "published_at": "2026-08-13T08:30:00+00:00" }, { "id": "01a087a0-e88d-7070-a9f0-b26b4f45a91c", "title": "What a write to an indexed DynamoDB table costs", "url": "https://martinhicks.dev/articles/what-a-write-to-an-indexed-dynamodb-table-costs", "published_at": "2026-08-13T08:00:00+00:00" }, { "id": "01a087a0-e88d-7070-a9f0-b26b50115863", "title": "Dynoxide 0.12.0: PartiQL RETURNING, wasm conformance", "url": "https://martinhicks.dev/articles/dynoxide-0120-release-notes", "published_at": "2026-07-28T00:00:00+00:00" }, { "id": "01a087a0-e88d-7070-a9f0-b26b501cce7e", "title": "You can't pin DynamoDB to one region", "url": "https://martinhicks.dev/articles/you-cant-pin-dynamodb-to-one-region", "published_at": "2026-07-17T00:00:00+00:00" }, { "id": "01a087a0-e88d-7070-a9f0-b26b51183e2e", "title": "Dynoxide 0.11.3: closing a Windows port hijack", "url": "https://martinhicks.dev/articles/dynoxide-0113-windows-listener-hardening", "published_at": "2026-07-05T00:00:00+00:00" }, { "id": "01a087a0-e88e-73d6-a5a3-2f07c108ba3d", "title": "Dynoxide 0.11.2: a stack of conformance fixes", "url": "https://martinhicks.dev/articles/dynoxide-0112-conformance-fixes", "published_at": "2026-07-02T00:00:00+00:00" }, { "id": "01a087a0-e88e-73d6-a5a3-2f07c1505d55", "title": "What a conditional DynamoDB transaction actually costs", "url": "https://martinhicks.dev/articles/what-a-conditional-dynamodb-transaction-costs", "published_at": "2026-07-01T00:00:00+00:00" }, { "id": "01a087a0-e88e-73d6-a5a3-2f07c23e52ae", "title": "Dynoxide 0.11.1: four conformance fixes", "url": "https://martinhicks.dev/articles/dynoxide-0111-conformance-fixes", "published_at": "2026-06-26T00:00:00+00:00" }, { "id": "01a087a0-e88e-73d6-a5a3-2f07c331195f", "title": "Learn DynamoDB by running it - accesspatterns.dev", "url": "https://martinhicks.dev/articles/introducing-accesspatterns-dev", "published_at": "2026-06-25T00:00:00+00:00" }, { "id": "01a087a0-e88e-73d6-a5a3-2f07c3a7fb9b", "title": "Dynoxide 0.11.0: wasm on npm, plus a stack of fixes", "url": "https://martinhicks.dev/articles/dynoxide-0110-wasm-on-npm", "published_at": "2026-06-25T00:00:00+00:00" }, { "id": "01a087a0-e88e-73d6-a5a3-2f07c49bd4ae", "title": "I watched DynamoDB change under my conformance suite", "url": "https://martinhicks.dev/articles/dynamodb-changed-its-validation-errors", "published_at": "2026-06-09T00:00:00+00:00" }, { "id": "01a087a0-e88e-73d6-a5a3-2f07c4c21c73", "title": "Build the squad. Own the platform. The org chart will catch up.", "url": "https://martinhicks.dev/articles/build-the-squad-own-the-platform", "published_at": "2026-06-03T00:00:00+00:00" }, { "id": "01a087a0-e88e-73d6-a5a3-2f07c55d3d07", "title": "Dynoxide 0.10.0: it runs in the browser now", "url": "https://martinhicks.dev/articles/dynoxide-0100-browser-and-docker", "published_at": "2026-05-29T00:00:00+00:00" }, { "id": "01a087a0-e88e-73d6-a5a3-2f07c5b9af32", "title": "Running iai-callgrind on Apple Silicon", "url": "https://martinhicks.dev/articles/running-iai-callgrind-on-apple-silicon", "published_at": "2026-05-28T00:00:00+00:00" }, { "id": "01a087a0-e88e-73d6-a5a3-2f07c6b3b102", "title": "How close is your DynamoDB emulator to AWS?", "url": "https://martinhicks.dev/articles/dynamodb-conformance-org", "published_at": "2026-05-26T00:00:00+00:00" }, { "id": "01a087a0-e88e-73d6-a5a3-2f07c7b07fe7", "title": "Filing my first security advisory", "url": "https://martinhicks.dev/articles/filing-my-first-security-advisory", "published_at": "2026-05-12T00:00:00+00:00" }, { "id": "01a087a0-e88e-73d6-a5a3-2f07c7b9ddc0", "title": "Dynoxide patch notes: 0.9.10 to 0.9.12", "url": "https://martinhicks.dev/articles/dynoxide-patch-notes-0910-0912", "published_at": "2026-05-05T00:00:00+00:00" }, { "id": "01a087a0-e88e-73d6-a5a3-2f07c80b2332", "title": "A year with my Intel N100 home server: what changed", "url": "https://martinhicks.dev/articles/n100-home-server-a-year-on", "published_at": "2026-05-02T00:00:00+00:00" }, { "id": "01a087a0-e88e-73d6-a5a3-2f07c8eeb880", "title": "Building a DynamoDB conformance suite", "url": "https://martinhicks.dev/articles/dynoxide-conformance-suite", "published_at": "2026-04-13T00:00:00+00:00" }, { "id": "01a087a0-e88e-73d6-a5a3-2f07c999ea93", "title": "Dynoxide 0.9.8: fixing the orphan problem", "url": "https://martinhicks.dev/articles/dynoxide-098-npm-process-lifecycle", "published_at": "2026-04-06T00:00:00+00:00" }, { "id": "01a087a0-e88e-73d6-a5a3-2f07ca652a38", "title": "Introducing Dynoxide: a fast, embeddable DynamoDB engine", "url": "https://martinhicks.dev/articles/introducing-dynoxide", "published_at": "2026-04-02T00:00:00+00:00" }, { "id": "01a087a0-e88e-73d6-a5a3-2f07cb4a9516", "title": "Automating my son's YouTube with Python and FFmpeg", "url": "https://martinhicks.dev/articles/automating-bens-youtube-channel", "published_at": "2026-03-21T00:00:00+00:00" }, { "id": "01a087a0-e88e-73d6-a5a3-2f07cbef4111", "title": "Recently Played: bringing back my Last.fm component", "url": "https://martinhicks.dev/articles/recently-played-lastfm-component", "published_at": "2026-03-08T00:00:00+00:00" }, { "id": "01a087a0-e88e-73d6-a5a3-2f07cbfb2b41", "title": "WireGuard for safe browsing on kids' devices", "url": "https://martinhicks.dev/articles/wireguard-safe-browsing-kids", "published_at": "2025-07-28T00:00:00+00:00" }, { "id": "01a087a0-e88e-73d6-a5a3-2f07ccd30342", "title": "Running AdGuard Home and Unbound on a home server", "url": "https://martinhicks.dev/articles/adguard-unbound-dns-home", "published_at": "2025-07-20T00:00:00+00:00" }, { "id": "01a087a0-e88e-73d6-a5a3-2f07cd1a3855", "title": "Building a tiny Intel N100 home server", "url": "https://martinhicks.dev/articles/n100-home-server-build", "published_at": "2025-07-03T00:00:00+00:00" }, { "id": "01a087a0-e88e-73d6-a5a3-2f07cdbf0b32", "title": "Remove trailing slashes with CloudFront and 11ty", "url": "https://martinhicks.dev/articles/remove-trailing-slash-cloudfront-s3-11ty", "published_at": "2023-05-16T00:00:00+00:00" }, { "id": "01a087a0-e88e-73d6-a5a3-2f07cdedb933", "title": "Enhance CSRF package - now supports multipart form data", "url": "https://martinhicks.dev/articles/enhance-csrf-package-update", "published_at": "2023-05-15T00:00:00+00:00" }, { "id": "01a087a0-e88e-73d6-a5a3-2f07ce1c758f", "title": "DynamoDB Streams locally with arc.codes & Enhance", "url": "https://martinhicks.dev/articles/arc-sandbox-table-streams", "published_at": "2023-04-24T00:00:00+00:00" }, { "id": "01a087a0-e88e-73d6-a5a3-2f07cee78c57", "title": "A mistake the internet won't forget easily", "url": "https://martinhicks.dev/articles/how-a-misconfigured-header-caused-an-unforgettable-problem", "published_at": "2022-12-19T00:00:00+00:00" }, { "id": "01a087a0-e88e-73d6-a5a3-2f07cf639068", "title": "Eleventy 2.0 & WebC", "url": "https://martinhicks.dev/articles/eleventy-and-webc", "published_at": "2022-12-17T00:00:00+00:00" }, { "id": "01a087a0-e88e-73d6-a5a3-2f07cffe20fb", "title": "Sharing Enhance elements between projects", "url": "https://martinhicks.dev/articles/sharing-enhance-elements", "published_at": "2022-12-15T00:00:00+00:00" }, { "id": "01a087a0-e88e-73d6-a5a3-2f07d0f96eb2", "title": "Back to the Future", "url": "https://martinhicks.dev/articles/back-to-the-future", "published_at": "2022-12-12T00:00:00+00:00" } ] posts
Claim your blog
Back to martinhicks.dev
Blog · corpus.blog/blogs/martinhicks.dev/posts
martinhicks.dev
martinhicks.dev
2026
DynamoDB vector search without embeddings
original ↗
20 Sept 2026
Running DynamoDB vector search locally
original ↗
8 Sept 2026
Martin Hicks
original ↗
7 Sept 2026
Parity Suite 3.0.0: measuring the wrong thing
original ↗
13 Aug 2026
When a DynamoDB vector index is actually ready
original ↗
13 Aug 2026
What a write to an indexed DynamoDB table costs
original ↗
13 Aug 2026
Dynoxide 0.12.0: PartiQL RETURNING, wasm conformance
original ↗
28 Jul 2026
You can't pin DynamoDB to one region
original ↗
17 Jul 2026
Dynoxide 0.11.3: closing a Windows port hijack
original ↗
5 Jul 2026
Dynoxide 0.11.2: a stack of conformance fixes
original ↗
2 Jul 2026
What a conditional DynamoDB transaction actually costs
original ↗
1 Jul 2026
Dynoxide 0.11.1: four conformance fixes
original ↗
26 Jun 2026
Learn DynamoDB by running it - accesspatterns.dev
original ↗
25 Jun 2026
Dynoxide 0.11.0: wasm on npm, plus a stack of fixes
original ↗
25 Jun 2026
I watched DynamoDB change under my conformance suite
original ↗
9 Jun 2026
Build the squad. Own the platform. The org chart will catch up.
original ↗
3 Jun 2026
Dynoxide 0.10.0: it runs in the browser now
original ↗
29 May 2026
Running iai-callgrind on Apple Silicon
original ↗
28 May 2026
How close is your DynamoDB emulator to AWS?
original ↗
26 May 2026
Filing my first security advisory
original ↗
12 May 2026
Dynoxide patch notes: 0.9.10 to 0.9.12
original ↗
5 May 2026
A year with my Intel N100 home server: what changed
original ↗
2 May 2026
Building a DynamoDB conformance suite
original ↗
13 Apr 2026
Dynoxide 0.9.8: fixing the orphan problem
original ↗
6 Apr 2026
Introducing Dynoxide: a fast, embeddable DynamoDB engine
original ↗
2 Apr 2026
Automating my son's YouTube with Python and FFmpeg
original ↗
21 Mar 2026
Recently Played: bringing back my Last.fm component
original ↗
8 Mar 2026
2025
WireGuard for safe browsing on kids' devices
original ↗
28 Jul 2025
Running AdGuard Home and Unbound on a home server
original ↗
20 Jul 2025
Building a tiny Intel N100 home server
original ↗
3 Jul 2025
2023
Remove trailing slashes with CloudFront and 11ty
original ↗
16 May 2023
Enhance CSRF package - now supports multipart form data
original ↗
15 May 2023
DynamoDB Streams locally with arc.codes & Enhance
original ↗
24 Apr 2023
2022
A mistake the internet won't forget easily
original ↗
19 Dec 2022
Eleventy 2.0 & WebC
original ↗
17 Dec 2022
Sharing Enhance elements between projects
original ↗
15 Dec 2022
Back to the Future
original ↗
12 Dec 2022