# Swdev Best Practices

> Best practices to follow and principles to adhere to during software development. Use when designing, writing, refactoring, or reviewing code in any language, or when the user asks which principle applies to a design decision.

- Skill: `viktor-ferenczi/swdev-best-practices` (Agent Skill, multi-file: 5 files)
- Install (CLI): `npx skillmds@latest add viktor-ferenczi/swdev-best-practices`
- Raw SKILL.md: https://api.skillmd.com/api/skills/viktor-ferenczi/swdev-best-practices/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- License: MIT
- Author: viktor-ferenczi (https://skillmd.com/u/viktor-ferenczi)
- Updated: 2026-09-10
- Page: https://skillmd.com/skills/viktor-ferenczi/swdev-best-practices

---


# Software Development Best Practices

Apply these principles while designing, writing, and reviewing code.
Read the linked document only when a principle in that group needs clarification.

- **Core principles**: YAGNI, KISS, DRY, SSOT, Fail Fast, Throw Early Catch Late, PoLA — [core-principles.md](core-principles.md)
- **Design & architecture**: SOLID, SoC, LoD, Composition over Inheritance, GRASP, Libraries over Frameworks, Convention over Configuration, Twelve-Factor App — [design-architecture.md](design-architecture.md)
- **Process & quality**: TDD, Boy Scout Rule, Code Review, Small Focused Changes, CI, Continuous Refactoring — [process-quality.md](process-quality.md)
- **Coding habits**: Readability First, Explicit over Implicit, Immutability by Default, Guard Clauses, Meaningful Names, Comments Explain Why, No Premature Optimization — [coding-habits.md](coding-habits.md)

