- Domain-driven design
- Pure functional programming
- Behaviour-driven testing (BDD)
- Event storming
- Clean hexagonal architecture
- Kotlin with Spring Boot in production
- Cucumber with Gherkin and ArchUnit in testing
- Big Picture event storming
- Design Level event storming
- Define ubiquitous language in code (types + workflows)
- Story definition in behaviour-driven way (specs)
- Implement domain logic to fulfill test specs
- GOTO step 3/4
Please, feel free to contribute by creating a Pull Request from your own fork repository.
You may either:
- choose an existing Issue to be implemented and assign yourself to it
- create your own Issue concerning any enhancements or not yet implemented features
- just submit a Pull Request if changes contain just refactoring of the existing code
- Domain Modeling Made Functional, Scott Wlaschin
- Implementing Domain-Driven Design, Vaughn Vernon
- Ports and Adapters Pattern (Hexagonal Architecture), Juan Manuel Garrido de Paz