Developer's Guide
Developers are the technical experts that advance RIDDL’s state of the art. They develop the tooling and documentation that makes up RIDDL. Since RIDDL is an open source project, developers can be affiliated with many organizations, presumably the organizations that derive utility from RIDDL.
Developers must be experts in: in:
- Scala Programming Language
- Li Haoyi’s fastparse
- Domain Driven Design (DDD)
- Reactive System Architecture (RSA)
- Test Driven Development
Developers will find it helpful to be familiar with
- C4 Model Of Software Architecture
- Akka
- Jacobsen Use Cases 2.0
- Agile User Stories
- Behavior Driven Development (BDD)
- Finite State Machines
- Command/Query Separation
- Martin Fowler’s CQRS
- Event Sourcing
- Saga Pattern
- Unified Modeling Language (UML)
- Compiler Design
- Functional programming concepts like immutability, folding, AST, etc.
- Build Automation
- Agile Engineering Practices