Programming Principles is a categorized reference guide to software design principles and programming practices. It is intended to support developers during implementation, architecture discussions, code reviews, and maintenance. The collection covers foundational ideas such as KISS, YAGNI, DRY, separation of concerns, and avoiding premature optimization. It also explains relationships between components through coupling, cohesion, composition, orthogonality, and inversion of control. Object-oriented guidance includes SOLID, encapsulation, substitution, interface segregation, and command-query separation. Testing sections introduce FIRST and Arrange-Act-Assert, while each topic includes reasoning, practical guidance, and links for further study.

Features

  • KISS, YAGNI, and DRY principles
  • SOLID design principles
  • Coupling and cohesion guidance
  • Composition and dependency management
  • Testing design principles
  • Further reading for each concept

Project Samples

Project Activity

See All Activity >

Categories

Education

Follow Programming Principles

Programming Principles Web Site

Other Useful Business Software
Build Data Resilience - Take the Assessment Today Icon
Build Data Resilience - Take the Assessment Today

Can you recover when it matters most? Take this quick assessment to identify gaps and build greater recovery confidence.

Is your recovery strategy as strong as you think? Take this quick self-assessment to check your recovery readiness and gain tailored insights. In only 2 minutes, you'll learn where you fall on the recovery readiness scale.
Take the Assessment
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of Programming Principles!

Additional Project Details

Registered

2026-09-01