About 10 years ago a man called Jimmy Nilsson invited a group of people to an Open Spaces workshop in Malmö called Software Architecture Workshop. This workshop has been an annual event since and this years event took place on an island called Texel located in the Netherlands. This was the second time I participated, and I loved it this time around too. The participants were a bunch of enthusiastic, skilled and very friendly technically minded people. The discussions ran freely both during the evening and during the day, so I think most of us were totally worn out after the three days. If you do not know the format – Open Spaces is a very free kind of workshop. We put up an agenda divided into rooms, and people suggests topics. Usually something we struggle with, or something we want to discuss a bit. Hopefully some other people have done this or are interested enough in joining to participate. You are free to change from one discussion to another any time you want.
Here was our final agenda:
Tuesday |
|||
Room 1- Slufter | Room 2 – Muy | Room 3 – Bollen | |
0900-0930 | Market Place | ||
0930-1000 | Big Data vs Privacy | Client side web vs Server side web | Continuous delivery – How to fail and recover |
1030-1045 | Coffee Break | ||
1045-1145 | When to split two services | Emergent architecture is a myth | |
1145-1245 | Containers (Docker etc.) | Automatic testing – how far can we go? Above OS level end-to-end testing | SQL vs Document storeSecurityPerformanceReliability
Storage size |
1245-1600 | Lunch | ||
1600-1700 | Business/Organisational architecture and software architecture isomorphism | Should features be removed | Systems that scale |
1700-1715 | Coffee Break | ||
1715-1815 | Service Integration – Pull vs Push | Why don’t we learn from another? | Bounded context – why are they so hard to grasp (Conceptual, Technical, strategy) |
1815-1915 | When not to do all the right things | Economy of Open Source | Does micro services make keeping overall quality harder |
Wednesday |
|||
Room 1- Slufter | Room 2 – Muy | Room 3 – Bollen | |
0900-0930 | Market Place | ||
0930-1000 | Evolving Rest API’s | DDD – Entity Framework and client validation | Monitoring and stuff |
1030-1045 | Coffee Break | ||
1045-1145 | Measuring value of features, feature toggling, A/B testing and automated selection | Fuck Agile | |
1145-1245 | Time for revival of domain modeling without a 3GL | What is so hard about event sourcing | |
1245-1600 | Lunch | ||
1600-1700 | How do you build your servers – Tools/techniques | Feedback models | Architecture, Art, Science or Engineering discipline |
1700-1715 | Coffee Break | ||
1715-1815 | Why do we need new languages? | What do we want from a CMS | |
1815-1915 | Please explain functional reactive programs | Women where art thou? |
Thursday |
|||
Room 1- Slufter | Room 2 – Muy | Room 3 – Bollen | |
0900-0930 | Market Place | ||
0930-1000 | User Experience Design | Competence Development Patterns | Automated testing + Monster legacy database |
1030-1045 | Coffee Break | ||
1045-1145 | How much up front | Indeterminant Programming Techniques, not every scenario can be covered, but systems can still function | How to build your servers (part 2) |
1145-1245 | How to deal/avoid how pressure work environments (burn out / 80+ h work week) | Long in the tooth! How to keep experienced devs in programming | Game programming for fun and profit |
1245-1600 | Lunch | ||
1600-1700 | Hypermedia details (HATEOS, Profiles, Discoverability, Media types) | Domain Driven UI (or UI-driven Domain) on the web – Semantics CSS, Semantic HTML (not HTML5) | Changing People/Culture |
1700-1715 | Coffee Break | ||
1715-1815 | Retrospective | ||
1815-1915 | Retrospective/Beer |