In the last two months or so, I have developed a strong interest in domain-driven design (DDD).
This is because I’ve been reading “Use Case Driven Object Modeling with UML: Theory and Practice1” and “Domain-Driven Design: Tackling Complexity in the Heart of Software2”.
Although we have a tremendous number of programming languages and development frameworks today, DDD is a universal skill that transcends the boundaries of these languages and frameworks.
To learn DDD while having fun, I’m planning to (reverse) model well-known web services.
At this time I am considering the following services as subjects for reverse modeling:
- Goodreads
- YouTube
- Google Calendar
- Medium
- Slack
- Japan Airlines
- Spotify
- Airbnb
- Nature
- Amazon
- Indiegogo
I will enjoy the resulting diagrams as a source of conversation with people who share the same interest.