Design Culture
@ Kappal

Ship clean, or don't ship at all.

01 // The Deck

Clean Code, Always

Methods are 3–5 lines; 8 is the absolute ceiling. If you can't express a task in 8 lines, your abstraction is failing.

DRY (Don't Repeat Yourself)

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

The Boy Scout Rule

Code quality is not a phase — it is a habit. Every developer must leave a file in a better state than they found it, regardless of the task.

Foundations We Follow

SOLID Workflow

Single Responsibility

A class should have only one reason to change.

S
O

Open / Closed

Open for extension, closed for modification.

Liskov Substitution

Subtypes must be substitutable for their base types.

L
I

Interface Segregation

Clients should not depend on interfaces they don't use.

Dependency Inversion

Depend on abstractions, not concretions.

D

02 // Navigational Architecture

Strategy over If-Else

We replace hard-coded branching with polymorphic patterns. Nested conditionals are treated as a sign of rigid, brittle architecture that violates the ability to extend behavior.

Clean Architecture

Defining clear boundaries between the core application and external services (APIs, DBs, UI). The business logic must never depend on delivery mechanisms.

Respect the Library

No stowaways. We master a library's capabilities and limitations before it enters our codebase. We own our dependencies.

03 // The Safety Rig

TDD: Red-Green-Refactor

Testing internal private states makes code impossible to change; testing behavior creates a safety net for innovation.

Automated Production & CI/CD

Every deployment must be an automated, immutable artifact that has passed the full gauntlet of the Safety Rig.

Unit Testing: Zero External Noise

No DBs, no APIs, no file systems. A failure should pinpoint the exact module, not a flaky network connection.