41554 blogs · [ { "id": "01a0d567-4339-70f9-b8e2-800b92601e34", "title": "Some architecture principles should be rules. Others should be guidelines.", "url": "https://bencane.com/posts/2026-09-16-architecture-rules-guidelines/", "published_at": "2026-09-23T00:00:00+00:00" }, { "id": "01a08739-7c12-7208-ae53-2da3335dff09", "title": "Mishandling concurrency is one of the most common root causes of software bugs", "url": "https://bencane.com/posts/2026-09-09-mishandling-concurrency/", "published_at": "2026-09-16T00:00:00+00:00" }, { "id": "01a08739-7c17-7362-92ae-bb39a0c17286", "title": "At what point does better performance stop being worth it?", "url": "https://bencane.com/posts/2026-09-02-performance-complexity-tradeoff/", "published_at": "2026-09-09T00:00:00+00:00" }, { "id": "01a08739-7c17-7362-92ae-bb39a176d97d", "title": "Sometimes good engineering looks like over-engineering", "url": "https://bencane.com/posts/2026-08-26-good-engineering-looks-like-over-engineering/", "published_at": "2026-09-02T00:00:00+00:00" }, { "id": "01a08739-7c17-7362-92ae-bb39a1c03d0b", "title": "AI makes code cheap to create, not cheap to own", "url": "https://bencane.com/posts/2026-08-19-ai-code-cheap-to-create-not-cheap-to-own/", "published_at": "2026-08-26T00:00:00+00:00" }, { "id": "01a08739-7c17-7362-92ae-bb39a2660412", "title": "“We can’t run locally” is usually a design smell", "url": "https://bencane.com/posts/2026-08-13-run-locally-design-smell/", "published_at": "2026-08-20T00:00:00+00:00" }, { "id": "01a08739-7c17-7362-92ae-bb39a2830071", "title": "To make a service more stable, eliminate dependencies", "url": "https://bencane.com/posts/2026-08-06-eliminate-dependencies/", "published_at": "2026-08-13T00:00:00+00:00" }, { "id": "01a08739-7c17-7362-92ae-bb39a3646f4e", "title": "Caching isn’t hard. Some data is hard to cache", "url": "https://bencane.com/posts/2026-07-30-caching-data-tradeoffs/", "published_at": "2026-08-06T00:00:00+00:00" }, { "id": "01a08739-7c18-70b3-b218-72547af0749b", "title": "The closer to the edge, the more stable a platform must be", "url": "https://bencane.com/posts/2026-07-23-edge-platform-stability/", "published_at": "2026-07-30T00:00:00+00:00" }, { "id": "01a08739-7c18-70b3-b218-72547b0a3bcc", "title": "Sometimes the most resilient thing a system can do isn’t retry", "url": "https://bencane.com/posts/2026-07-16-compensating-transactions/", "published_at": "2026-07-23T00:00:00+00:00" }, { "id": "01a08739-7c18-70b3-b218-72547b9fb853", "title": "Should retries and timeouts live in your application or your service mesh?", "url": "https://bencane.com/posts/2026-07-09-platform-vs-application-resiliency/", "published_at": "2026-07-16T00:00:00+00:00" }, { "id": "01a08739-7c18-70b3-b218-72547c304cfd", "title": "Need to migrate from one database to another without downtime?", "url": "https://bencane.com/posts/2026-07-02-dual-writes-database-migration/", "published_at": "2026-07-09T00:00:00+00:00" }, { "id": "01a08739-7c18-70b3-b218-72547cdcc579", "title": "Glue Services: Part Two — Data Synchronization", "url": "https://bencane.com/posts/2026-06-25-glue-services-data-synchronization/", "published_at": "2026-07-02T00:00:00+00:00" }, { "id": "01a08739-7c18-70b3-b218-72547d789011", "title": "When modernizing legacy systems, don’t be afraid to build glue services", "url": "https://bencane.com/posts/2026-06-18-glue-services-legacy-modernization/", "published_at": "2026-06-25T00:00:00+00:00" }, { "id": "01a08739-7c18-70b3-b218-72547e365fd9", "title": "Coding agents can’t see your architecture diagrams—fix that", "url": "https://bencane.com/posts/2026-06-11-code-based-architecture-diagrams/", "published_at": "2026-06-18T00:00:00+00:00" }, { "id": "01a08739-7c18-70b3-b218-72547e8ec58d", "title": "Most teams put low-level architecture in the wrong place", "url": "https://bencane.com/posts/2026-06-04-component-architecture-in-codebase/", "published_at": "2026-06-11T00:00:00+00:00" }, { "id": "01a08739-7c18-70b3-b218-72547f243c67", "title": "Your coding agent is missing one thing: architectural context", "url": "https://bencane.com/posts/2026-05-28-coding-agent-architectural-context/", "published_at": "2026-06-04T00:00:00+00:00" }, { "id": "01a08739-7c18-70b3-b218-72548017d9ef", "title": "Health-check the listener your gRPC traffic actually uses", "url": "https://bencane.com/posts/2026-05-21-grpc-health-check-listener/", "published_at": "2026-05-28T00:00:00+00:00" }, { "id": "01a08739-7c18-70b3-b218-725480da13e2", "title": "Weighted load balancing has saved me more times than I can count", "url": "https://bencane.com/posts/2026-05-14-weighted-load-balancing/", "published_at": "2026-05-21T00:00:00+00:00" }, { "id": "01a08739-7c18-70b3-b218-725481d0d7fe", "title": "YOLO Is a Terrible Strategy for Validating Production Changes", "url": "https://bencane.com/posts/2026-05-07-yolo-production-validation/", "published_at": "2026-05-14T00:00:00+00:00" }, { "id": "01a08739-7c18-70b3-b218-725481f17677", "title": "Deterministic routing is one of the most effective ways distributed systems reduce consistency problems at scale", "url": "https://bencane.com/posts/2026-04-30-deterministic-routing/", "published_at": "2026-05-07T00:00:00+00:00" }, { "id": "01a08739-7c18-70b3-b218-7254827f254a", "title": "When you think of microservices, you probably think of centralized shared services. But there's another valid pattern that is rarely discussed", "url": "https://bencane.com/posts/2026-04-23-microservices-local-platform-pattern/", "published_at": "2026-04-30T00:00:00+00:00" }, { "id": "01a08739-7c18-70b3-b218-7254836fd063", "title": "Are you using traffic mirroring in production? If not, try it out.", "url": "https://bencane.com/posts/2026-04-16-traffic-mirroring-in-production/", "published_at": "2026-04-23T00:00:00+00:00" }, { "id": "01a08739-7c18-70b3-b218-7254837fe39d", "title": "Agent Skills Are Becoming the Best Way to Capture Institutional Knowledge", "url": "https://bencane.com/posts/2026-04-09-agent-skills-institutional-knowledge/", "published_at": "2026-04-16T00:00:00+00:00" }, { "id": "01a08739-7c18-70b3-b218-725483ef472f", "title": "Saved Prompts Are Dead. Agent Skills Are the Future.", "url": "https://bencane.com/posts/2026-04-02-saved-prompts-are-dead-agent-skills/", "published_at": "2026-04-09T00:00:00+00:00" }, { "id": "01a08739-7c18-70b3-b218-72548486b465", "title": "Generating Code Faster Is Only Valuable If You Can Validate Every Change With Confidence", "url": "https://bencane.com/posts/2026-03-26-validate-changes-with-confidence/", "published_at": "2026-04-02T00:00:00+00:00" }, { "id": "01a0d567-4339-70f9-b8e2-800b919da301", "title": "Message queues are great for handing off work, but how do you know the work actually happens?", "url": "https://bencane.com/posts/2026-09-23-message-completion/", "published_at": null } ] posts Claim your blog
Back to bencane.com
Blog · corpus.blog/blogs/bencane.com/posts

bencane.com

bencane.com

2026

Undated