May 31, 2026 API logging in production Three-tier guide to logging a serverless API on AWS. The CloudWatch-only baseline in detail, plus what I would reach for next when it strains.
awsserverlessobservabilityloggingcloudwatchlambdaproductiontypescript
Read article
May 30, 2026 How AI agents find code in your repo Agents read too much code. Five strategies they use to fix it, from raw file reads to recursive language models.
llmtoolingclaude-codemcp
Read article
May 29, 2026 DynamoDB single-table design, worked through Four entities, six access patterns, one table, one GSI. The key design walked step by step with the runnable repo behind it.
awsserverlessdynamodbpatterndatabasecdklocalstacktypescript
Read article
May 28, 2026 Orchestration vs choreography: which to choose Side by side comparison of the two saga implementations from the previous posts. What each one cost to build, what it gives you operationally, and which questions to ask before picking.
awsserverlessapipatternsagaorchestrationchoreographyeventbridgestep-functionsarchitecturetypescript
Read article
May 27, 2026 Orchestration with Step Functions The same four-step order saga, this time driven by a Step Functions state machine. Catch blocks for compensation, no event bus.
awsserverlessapipatternorchestrationstep-functionslambdasagacdklocalstacktypescript
Read article
May 26, 2026 Choreography with EventBridge Four Lambdas coordinated through EventBridge events, deployed to LocalStack. The first half of a saga pattern comparison; the orchestration version comes next.
awsserverlessapipatternchoreographyeventbridgelambdasagacdklocalstacktypescript
Read article
Three.js ExperimentsMay 25, 2026 Low-Poly 3D Clouds in Three.js How the polygonal cloud background on this site works: a single InstancedMesh, jittered icosahedron geometry, cel-shaded clusters of flat blobs, fog, and mouse parallax.
three.jswebglglslshaders
Read article
May 24, 2026 Parquet vs CSV file format Parquet stores values column-by-column with a metadata footer at the end. CSV stores rows. That layout difference is why analytical tools default to parquet.
parquetdatasql
Read article
May 23, 2026 Trying DuckDB With an AI Query Chat Evidence.dev runs on DuckDB-WASM in the browser. I wanted to try DuckDB directly, so I built a chat that asks Claude for SQL and runs it locally.
duckdbwasmsqlllm
Read article
ilo: A Programming Language for AI Agents, Not HumansMay 22, 2026 Three Bets on Long-Context Attention Gemma 4, Qwen 3.6, and DeepSeek V3 each take a different path to long context. A reverse-engineering test shows where the trade hurts.
llmaiattentionmodel-comparison
Read article