Distributed Systems Design by Example
A sequel to Software Design by Example.
Learner Persona
FIXME
Syllabus
- Introduction: what this training does and doesn't cover.
- Discrete Event Simulator: to understand the tools we're going to use.
- Task Manager: workflow as code.
- Open Authentication: trust and identity.
- The RAFT Consensus Protocol: theory becomes practice.
- A Web Application Framework: with routers.
- TCP: moving messages reliably.
- A Fuzz Tester: to stress our code.
- Conclusion: looking back and next steps.
Appendices
Acknowledgments
- Greg Wilson is a programmer, author, and educator based in Toronto, Canada. He was the co-founder and first Executive Director of Software Carpentry and received ACM SIGSOFT's Influential Educator Award in 2020.
start where you are · use what you have · help who you can