Blog

DynoTable Engineering Blog

How DynoTable is built — the engineering stories behind the AI assistant, the MCP server, and the rest of the product.

· 8 min read_other

How we built a local SQL engine for DynamoDB (a database with no JOINs)
How we built a local SQL engine for DynamoDB — a database with no JOIN, no GROUP BY, and no COUNT. Streaming pages into embedded SQLite, the parser that silently lied to us, and why we rebuilt the aggregation engine when we realized the competitor is a throwaway script.

· 8 min read_other

Why a database GUI should never write directly
Why DynoTable never writes to DynamoDB when you click Save — every edit becomes a reviewable diff in a staging area and ships as a transaction guarded by optimistic locks. The engineering story - the cross-tab bug that reshaped the design, the refactor that deleted a subsystem, and why AI agents made staging the load-bearing wall.

· 9 min read_other

What it took to build a safe DynamoDB MCP server
What it took to build a safe DynamoDB MCP server inside a desktop app — an OAuth 2.1 authorization server in Electron, per-connection AWS credential isolation, consent-time region freezing, live license clamping, and MFA completed over MCP elicitation. The engineering story behind DynoTable's MCP server.

· 10 min read_other

How we made cheap LLMs reliable at DynamoDB: tool validators + evals
How we made small, cheap LLMs reliably query DynamoDB — prescriptive tool validators that treat rejection messages as teaching signals, aggressive result caps, and an eval harness that runs real agent loops against DynamoDB Local. The engineering story behind DynoTable's AI assistant.

More DynamoDB resources

Work with DynamoDB without the Console

DynoTable is a fast desktop client for DynamoDB — browse tables, run SQL-style queries, and edit items locally.