A black and white portrait photo of Martin Hicks.

Software developer & AWS consultant.

Hello. I'm Martin, a software developer and entrepreneur based in Manchester, England.

I'm a co-founder of Si Novi, where we build cloud-native applications and consult on AWS architecture. I also build tools for DynamoDB - including Dynoxide and Nubo.


Latest posts

13th November 2026

DynamoDB's PartiQL reads some comparisons backwards

Ask DynamoDB's PartiQL for the items where 3 < sk and you get the ones where sk < 3. It runs without an error and returns the wrong rows. What I found, how to reproduce it, and who it's likely to affect.

Read article
9th November 2026

Dynoxide 1.6.0 release notes

Dynoxide 1.6.0 makes PartiQL queries read only the items they ask for, as DynamoDB does, so the capacity they report is what you'd pay on AWS.

Read article
23rd October 2026

Dynoxide 1.5.0 release notes

Dynoxide 1.5.0 charges vector reads the way DynamoDB now does, fixes stream eventIDs repeating after a restart, and matches SearchVectors errors to AWS.

Read article
23rd October 2026

DynamoDB changed how it bills a vector read

On 9th October a DynamoDB read of an item with a vector in it cost 2 read units. On 22nd October the same read cost 1. I can't find anything from AWS about it, and the 400KB limit still counts the vector the old way.

Read article
21st October 2026

Dynoxide 1.4.0: clean shutdowns and JSON Lines import

Dynoxide 1.4.0 is a smaller one. JSON Lines import thanks to Sam Chung, a clean way to stop an embedded server, and updates and scans that behave more like DynamoDB.

Read article
11th October 2026

Dynoxide 1.3.0: security fixes and fussier pagination

Dynoxide 1.3.0 ended up a bit bigger than I'd planned. A few of the DynamoDB quirks I worked through, two security fixes, and quieter test output thanks to an external contribution.

Read article
View all articles