This is a set of small software katas (exercises). They help to improve software skills without spending too much time.
Katas are designed to gently introduce software engineers to the concepts:
- logistics domain (cargo transportation)
- Domain-Driven Design
- Machine Learning and Data Science
It is better to do all katas in order, since they are designed for a soft progression.
- Check out the first exercise of the current season (find the shortest path on the map).
- Write a small code snippet that solves the problem.
- Contribute your solution and check out the solutions of the others.
- Go for the next exercise.
Season 2 - DDD, Data Science and simulation:
- Episode 2.1: Find shortest path for travel on a map
- Episode 2.2: Compute ETA with fixed speed
- Episode 2.3: Mine historical data for travel speed
- ✨ Episode 2.4: Connect speed model to simulation
- 🔜 Episode 2.5: Setting up confusion matrix
Updates and discussions:
- Trustbit DDD CQRS ES on Discord
- Subscribe to the newsletter for the updates
Season 1 - DDD and discrete event simulation (38 solutions submitted):
- Episode 1.1: Write a program to print time it would take to deliver cargo
- Episode 1.2: Log the delivery events and visualise them
- Episode 1.3: Port the solution to any other language
- Exercise solutions (feel free to add your solution)
- Github discussions (obsolete, replaced with Discord)
Screenshot is from the OpenTTD showcase (an open source simulation game based upon Transport Tycoon Deluxe).