TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Show HN: Software Design Patterns, Principles, and Best Practices

11 pointsby soygulover 5 years ago

1 comment

soygulover 5 years ago
Hi all,<p>Here is an article&#x2F;video that I created for myself (!) of software design patterns and best practices. It is good exercise to be reminded of these periodically and reflect on your projects and see where you could have applied them to make things simpler. Also, the best way to learn &amp; re-learn things is to teach them, so here we go.<p><pre><code> * Video: https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=A6Ud7EGAxrc * Article: https:&#x2F;&#x2F;quanticdev.com&#x2F;articles&#x2F;software-design-patterns * Article source (GitHub): https:&#x2F;&#x2F;github.com&#x2F;soygul&#x2F;QuanticDev&#x2F;blob&#x2F;master&#x2F;articles&#x2F;software-design-patterns.md </code></pre> Article&#x2F;video covers the following patterns:<p><pre><code> 1. YAGNI - You Ain&#x27;t Gonna Need It 2. Thinking Before Coding 3. KISS – Keep It Simple Stupid 4. DRY – Do not Repeat Yourself 5. Single Responsibility Principle 6. Separation of Concerts 7. Composition Over Inheritance 8. Dependency Injection 9. Test-Driven Development 10. One Way Communication and Data Flow 11. Immutability 12. State Containers 13. Factory and Singleton Patterns </code></pre> Hope this helps someone, and all feedback is welcome. I will incorporate any feedback into the article.