About us
Welcome to Berlin Software Design — a community for engineers and architects who want to sharpen their software design and architecture skills through practice, discussion, and collaboration.
We focus on learning by doing: software architecture katas, design challenges, system walkthroughs, and peer feedback sessions. Each meetup is a chance to tackle real-world design problems, share approaches, and improve how we think and communicate about architecture.
Whether you're an experienced architect or a developer curious about system design, join us to grow your skills, exchange ideas, and connect with like-minded tech professionals in Berlin.
Upcoming events
10
![[pair programming] code review random Golang repositories](https://secure.meetupstatic.com/photos/event/6/f/7/a/highres_531028538.jpeg)
[pair programming] code review random Golang repositories
·OnlineOnlineWe read small github repositories, and try to understand the code and what design decisions were behind it.
Here is a list of such small Golang apps, you can add your own to it:
- https://github.com/elliotwutingfeng/go-fasttld
- https://github.com/air-verse/air
- https://github.com/christianselig/apollo-backend
- https://github.com/miniflux/v2
- https://github.com/golang/pkgsite
- https://github.com/benbjohnson/wtf
- https://github.com/discourse/discourse
- https://github.com/bevane/repocheck
- https://github.com/saravanasai/goqueue
- https://github.com/golang/groupcache
- https://github.com/olric-data/olric
- https://github.com/hashicorp/memberlist
- https://github.com/dgryski/go-shardedkv/tree/master
- https://github.com/dgraph-io/ristretto
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.
7 attendees![[system design] FB News Feed](https://secure.meetupstatic.com/photos/event/7/6/9/7/highres_530850359.jpeg)
[system design] FB News Feed
·OnlineOnlineWe will solve this system design exercise: FB News Feed
Organization:
- we read the requirements
- we do the class design individually, in 20 minutes
- we present our designs, and discuss them
- we write the pseudo code for the most important logic, individually, in 20 minutes
- we present our pseudo code
- we read the follow up questions, and discuss them together
Requirements:
- do not join if your microphone does not work
- have at least a basic understanding of one programming language, and about object oriented programming
- you are willing to commit 2 hours of your time
13 attendees![[Golang & Java] free agentic coding workshop](https://secure.meetupstatic.com/photos/event/b/d/e/c/highres_531648620.jpeg)
[Golang & Java] free agentic coding workshop
AES, Albert-Einstein-Straße 14, Berlin, DEJoin us for a hands-on, collaborative 4-hour workshop where we use LLMs to code. We will be implementing the following 3 exercises: connect four amazon locker and elevator
### What we will do
We will use the LLM (any free one, like chatGPT) to write code that solves a given problem. Our goal is to not write code by hand, and to produce an application that passes a set of specifications.
### 🛠 Share ideas about agentic coding
We will be practicing our agentic coding skills:
- bring a laptop with Java or Golang installed
- know how to code in either Java or Golang
- share and explore ideas about how to use LLMs to create production-ready applications
### 💬 Atmosphere & Logistics
The workshop is free. There will also be a 20 min pause, if you want to order snacks.
4 attendees![[pair programming] code review random Golang repositories](https://secure.meetupstatic.com/photos/event/6/f/7/a/highres_531028538.jpeg)
[pair programming] code review random Golang repositories
·OnlineOnlineWe read small github repositories, and try to understand the code and what design decisions were behind it.
Here is a list of such small Golang apps, you can add your own to it:
- https://github.com/elliotwutingfeng/go-fasttld
- https://github.com/air-verse/air
- https://github.com/christianselig/apollo-backend
- https://github.com/miniflux/v2
- https://github.com/golang/pkgsite
- https://github.com/benbjohnson/wtf
- https://github.com/discourse/discourse
- https://github.com/bevane/repocheck
- https://github.com/saravanasai/goqueue
- https://github.com/golang/groupcache
- https://github.com/olric-data/olric
- https://github.com/hashicorp/memberlist
- https://github.com/dgryski/go-shardedkv/tree/master
- https://github.com/dgraph-io/ristretto
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.
5 attendees
Past events
47
