Software EngineeringOpen accessPublished 3 Oct 2026
Designs interfaces that stay stable and resist misuse. Use when defining REST or GraphQL endpoints, module boundaries, type contracts between layers, component props, or any surface where one piece of code depends on another.