56,966 blogs · [ { "id": "01a08762-77b7-730c-ba24-9b9d9fab4a46", "title": "herdr vs cmux, after two months on each", "url": "https://coles.codes/posts/herdr-vs-cmux/", "published_at": "2026-08-02T00:00:00+00:00" }, { "id": "01a08762-77b7-730c-ba24-9b9da04e53e6", "title": "Reviewing code you didn't write", "url": "https://coles.codes/posts/reviewing-code-you-didnt-write/", "published_at": "2026-07-22T00:00:00+00:00" }, { "id": "01a08762-77b7-730c-ba24-9b9da13ab6f6", "title": "Where I run my coding agents, and why it depends on the box", "url": "https://coles.codes/posts/where-the-agents-run/", "published_at": "2026-07-19T00:00:00+00:00" }, { "id": "01a08762-77b7-730c-ba24-9b9da20cd5ac", "title": "Designing MCP tools for agents", "url": "https://coles.codes/posts/designing-mcp-tools-for-agents/", "published_at": "2026-07-17T00:00:00+00:00" }, { "id": "01a08762-77b7-730c-ba24-9b9da2758fd8", "title": "Why local models get stuck repeating JSON", "url": "https://coles.codes/posts/grammar-constrained-repetition-trap/", "published_at": "2026-07-14T00:00:00+00:00" }, { "id": "01a08762-77b7-730c-ba24-9b9da2bbeb63", "title": "Pydantic AI structured outputs and evals on Bedrock", "url": "https://coles.codes/posts/pydantic-evals/", "published_at": "2026-07-13T00:00:00+00:00" }, { "id": "01a08762-77b7-730c-ba24-9b9da3838dab", "title": "Building and securing MCP servers with FastMCP", "url": "https://coles.codes/posts/securing-mcp-servers-fastmcp/", "published_at": "2026-07-10T00:00:00+00:00" }, { "id": "01a08762-77b7-730c-ba24-9b9da3da0dcc", "title": "Skills or MCP servers: when you need a server", "url": "https://coles.codes/posts/skills-or-mcp-servers/", "published_at": "2026-07-08T00:00:00+00:00" }, { "id": "01a08762-77b7-730c-ba24-9b9da441fdd8", "title": "Anchoring specs to code with ast-grep", "url": "https://coles.codes/posts/anchoring-specs-to-code-with-ast-grep/", "published_at": "2026-07-06T00:00:00+00:00" }, { "id": "01a08762-77b7-730c-ba24-9b9da482762e", "title": "Breaking In", "url": "https://coles.codes/posts/breaking-in/", "published_at": "2026-06-18T00:00:00+00:00" }, { "id": "01a08762-77b7-730c-ba24-9b9da50aa7f9", "title": "The shapeshifting engineer", "url": "https://coles.codes/posts/the-shapeshifting-engineer/", "published_at": "2026-06-17T00:00:00+00:00" }, { "id": "01a08762-77b7-730c-ba24-9b9da568f109", "title": "Local models in mid-2026: the engineering that closed the gap", "url": "https://coles.codes/posts/local-models-mid-2026/", "published_at": "2026-06-11T14:00:00+00:00" }, { "id": "01a08762-77b7-730c-ba24-9b9da5735732", "title": "Herding parallel agents on a remote box with herdr", "url": "https://coles.codes/posts/herding-agents-with-herdr/", "published_at": "2026-06-10T00:00:00+00:00" }, { "id": "01a08762-77b7-730c-ba24-9b9da6215734", "title": "Building lgtmaybe: a PR reviewer for any model", "url": "https://coles.codes/posts/building-lgtmaybe/", "published_at": "2026-06-07T00:00:00+00:00" }, { "id": "01a08762-77b7-730c-ba24-9b9da714c977", "title": "About", "url": "https://coles.codes/about/", "published_at": "2026-05-30T00:00:00+00:00" }, { "id": "01a08762-77b7-730c-ba24-9b9da7e9e85d", "title": "Friends", "url": "https://coles.codes/friends/", "published_at": "2026-05-30T00:00:00+00:00" }, { "id": "01a08762-77b7-730c-ba24-9b9da8786a9a", "title": "Projects", "url": "https://coles.codes/projects/", "published_at": "2026-05-30T00:00:00+00:00" }, { "id": "01a08762-77b7-730c-ba24-9b9da8d02de0", "title": "Identifiers within AWS CDK", "url": "https://coles.codes/posts/identifiers-within-cdk/", "published_at": "2021-09-30T00:00:00+00:00" }, { "id": "01a08762-77b7-730c-ba24-9b9da9774ac8", "title": "Reference and import existing assets into AWS CDK", "url": "https://coles.codes/posts/reference-and-import-existing-assets-into-aws-cdk/", "published_at": "2021-09-30T00:00:00+00:00" } ] posts Claim your blog
Back to coles.codes
Blog · corpus.blog/blogs/coles.codes/posts

coles.codes

coles.codes

2026

2021