Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
awesome-clean-code
https://github.com/kkisiele/awesome-clean-code
- The Single Responsibility Principle
- The Open Closed Principle
- The Liskov Substitution Principle
- The Interface Segregation Principle
- The Dependency Inversion Principle
- here
- When A Method Can Do Nothing
- Tell Don't Ask
- Converting Queries to Commands
- Object Calisthenics
- How Interfaces Are Refactoring Our Code
- Your Constructors are Completely Irrational
- Class naming
- Names objects after things, not actions!
- Interfacing with hard-to-test third-party code
- How to Think About the "new" Operator with Respect to Unit Testing
- Avoiding Repetition
- Design Principles from Design Patterns - A Conversation with Erich Gamma
- Programming Like Kent Beck
- How Immutability Helps
- Clean Architecture
- Hexagonal Architecture: three principles and an implementation example
- Getting Started With DDD When Surrounded By Legacy Systems
- Clean Code in Python
- Refactoring Legacy Code with the Strangler Fig Pattern
- Immutable architecture
- The Humble Dialog Box by Michael Feathers
- The Transformation Priority Premise by Uncle Bob
- How to Write a Git Commit Message
- Refactoring a JavaScript video store
- Bowling Game Kata
- Refactoring from anemic model to DDD
- Writing Testable Code
- Essential Skills for Agile Development
- First Pop Coffee Company
- Testing legacy by Sandro Mancuso - legacy-hard-wired-dependencies_17/), and [video](https://www.youtube.com/watch?v=_NnElPO5BU0)
- Live Refactoring Towards Solid Code
- Introducing the Gilded Rose kata and writing test cases using Approval Tests by Emily Bache
- Domain Driven Design Crash Course
- Reactive in practice: A complete guide to event-driven systems development in Java
- Writing Clean Tests
- Tic-Tac-Toe Speedrun live coding
- How To Design A Good API and Why it Matters by Joshua Bloch
- Inheritance, Polymorphism, & Testing
- Don't Look For Things!
- Don't Create Objects That End With -ER
- 8 Lines of Code by Greg Young - clean-code/raw/master/GregYoung_8LinesOfCode.pdf)
- 19 1/2 Things to Make You a Better Object Oriented Programmer
- Railway oriented programming: Error handling in functional languages
- Yves Reynhout - Trench Talk: Evolving a Model
- Seven Ineffective Coding Habits of Many Programmers by Kevlin Henney
- Java Optional - The Mother of All Bikesheds by Stuart Marks
- Code Katas
- hentai
- Source code for the book, "Growing Object-Oriented Software, Guided by Tests"
- jcabi-email
- Assignment done for some interview
- Library project
- Factory project
- Aggregates by Example
- DDD Leaven
- ddd-wro-warehouse
- Cargo
- Nat Pryce
- Steve Freeman
- Matteo Vaccari
- Martin Fowler
- Michael Feathers
- Robert C. Martin (Uncle Bob)
- Yegor Bugayenko
- Code Cop
- The Code Whisperer
- jbrains.ca
- Nat Pryce
- Steve Freeman
- Miško Hevery
- Matteo Vaccari
- Carlo Pescio
- Jeffrey Palermo
- Kenneth Truyers
- Vaughn Vernon
- Codurance
- Mihai
- Enterprise Craftsmanship
- The Iterate Blog
- The Holy Java
- ploeh blog
- Kent Beck
- Martin Fowler
- Robert C. Martin
- Ron Jeffries
- Michael Feathers
- Yegor Bugayenko
- Carlo Pescio
- Matteo Vaccari
- Jeffrey Palermo
- Kenneth Truyers
- Greg Young
- Eric Evans
- Vaughn Vernon
- Refactoring: Improving the Design of Existing Code by Martin Fowler
- Clean Code by Robert C. Martin
- Design Patterns: Elements of Reusable Object-Oriented Software
- Elegant Objects by Yegor Bugayenko
- Growing Object-Oriented Software, Guided by Tests
- Code That Fits in Your Head : Heuristics for Software Engineering
- Code Katas
- katalyst
Programming Languages
Keywords
ports-and-adapters
3
aggregate
2
java
2
crud
2
object-oriented
2
hexagonal-architecture
2
domain-driven-design
2
event-storming
2
aggregate-root
1
clean-code
1
awesome
1
smtp-client
1
smtp
1
email-sending
1
refactoring
1
kata
1
codekata
1
cleancode
1
archunit
1
c4
1
ddd
1
ddd-architecture
1
events
1
functions
1
spring
1
vavr
1
cqrs
1
domain-events
1
domain-knowledge
1
domain-model
1
enterprise-applications
1
hexagon
1
invariants
1