Skip to content

Details

We read small github repositories, and try to understand the code and what design decisions were behind it.

Today we will review this video game (written in Golang and Ebitengine): https://github.com/DonBattery/gophersand

Together, we’ll:

  • Read and understand the code
  • Discuss the architectural decisions/its design
  • Write some Architecture Decision Records (ADRs)
  • Draw a class diagram and a C4 diargram
  • Decide what testing strategy the repo should have
  • Discuss pros and cons of the current implementation

It’s a great way to sharpen your architecture skills and see how others design and structure their systems.

No prep needed — just bring your curiosity and your intuition.

Related topics

Software Architecture
Software Craftsmanship
Software Engineering

You may also like