AI-first design patterns - managed effects (capabilities)

this post is part of a series about creating production-grade maintainable AI-first projects, using AI-first design patterns and frameworks. One design pattern that is a particularly great fit for AI-first dev is managed effects (AKA capabilities). The basic idea with managed effects is that we mechanically restrict what a piece of code can do by only giving it access to specific capabilities. This creates a sort-of sandbox around that piece of code, which helps us make some issues that are specific to agentic dev far more manageable. ...

May 30, 2026 · Shai Geva

AI-first design patterns - CRUD backend fundamentals

this post is part of a series about creating production-grade maintainable AI-first projects, using AI-first design patterns and frameworks. One of the best ways to help our AI agent work on our code is to set it up with a solid feedback loop so it can “plan -> do -> verify” on its own. We define the design, and the agent follows our conventions to create code and tests that enable the feedback loop. (that’s the premise of this post; earlier posts in the series go deeper on the rationale). ...

November 4, 2025 · Shai Geva