Overview

Projects

Introduction
Principles
  • Composition over inheritance
  • Connascence
  • Conway's Law
  • Deliberate, prudent technical debt
  • Dependency injection
  • Design for deletion
  • DRY
  • Errors as values
  • Explicit over implicit
  • Fail fast
  • For novel components, prefer proven open-source solutions
  • Idempotency
  • Immutability by default
  • Make illegal states unrepresentable
  • Make It Work, Make It Right, Make It Fast
  • Manage complexity through boundaries
  • Meta-Principle: Optimize for Change
  • Prefer native controls and libraries
  • Principle of least astonishment
  • Separation of concerns
  • Simplicity
  • Small, reversible decisions
  • SRP
  • Steel thread first
  • Support Automation
  • Tight feedback loops
  • YAGNI
Guidelines
Ingredients
Recipes
Compliance
Reference
Appendix
  1. Home
  2. /Principles
  3. /Idempotency

Idempotency

User actions and system operations should be safe to repeat without duplicate side effects:

  • Debounce or disable buttons during async operations
  • Use idempotency keys for API calls with side effects
  • Database migrations must be safe to run multiple times
  • Check current state before applying state transitions
version
1.0.0
tags
idempotency
author
Mike Fullerton
modified
2026-03-27

Change History

Version Date Author Summary
1.0.0 2026-03-27 Mike Fullerton Initial creation
© 2026 Agentic Developer Studio

The Agentic Developer family

Develop

  • BitbagThe Agentic Developer persona
  • HubThe Agentic Developer Hub
  • DocsGuides & API reference
  • CookbookRecipes & patterns
  • RecipesDeveloper recipes
  • ProjectsProject planning
  • TeamYour agentic dev team
  • ToolkitThe developer toolkit
  • APIAPI reference

Build

  • PersonasDefine your personas
  • Persona RegistryBrowse agentic personas
  • RegistriesBuild registries
  • EcosystemsBuild ecosystems
  • Knowledge BasesKnowledge bases
  • StorageManage storage
  • ToolsDeveloper tools
  • SitesQuick landing pages
  • DomainsCustom domains
  • AuthenticationCustomer auth
  • DevicesConnect devices
  • NotificationsSend notifications
  • DashboardsStatus dashboards

Sell

  • ProductsDefine products
  • CustomersManage customers
  • BillingCustomer billing

Learn & community

  • AcademyLearn agentic dev
  • EducationEducational products
  • NewsNews & updates
  • CommunityForums & discussion
  • CommunitiesBuild communities
  • HelpHelp topics
  • SupportGet support

Studio & consulting

  • ConsultingLet us help you
  • Agentic Developer StudioCreators of the Hub

Operations

  • AdminOperations console
  • StatusSystem status
TermsPrivacy