Software Architecture Workshop 2014 – Texel, Netherlands


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

 

Leave a Reply