You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This event is for people who join the event in person at TechTalk (https://techtalk.at/).
2
+
3
+
If you join the event remotely, please RSVP here: null
4
+
5
+
This meetup is organized by DotNetDevs.at (https://dotnetdevs.at/).
6
+
7
+
Abstract
8
+
In this talk, Patrick Säuerl (Tech Lead/Architect) and Tim Paulus (Developer) will share their journey of evolving a software project towards a modular monolith with consistent layering.
9
+
The system started over 10 years ago as a monolith, and many teams have developed within it, adding their flavors and understanding of the architectural patterns and the architecture trends at that time.
10
+
This has led to maintenance issues and unclear guidance for new developers.
11
+
We tackled parts of this by introducing tests that ensure the layering of vertical slices is consistent.
12
+
13
+
Our solution is based on the following approaches:
14
+
* Fitness Functions from Evolutionary Architecture
15
+
* Ports & Adapters and Layered Architecture
16
+
* Approval Testing
17
+
* Architecture Tests
18
+
19
+
We will cover these topics and the ideas we borrowed from them.
20
+
21
+
The talk will also focus on the dynamics that these tests initiated within the team and another contributing team, leading to fruitful discussions, better shared understanding of the technical vision, and clear refactoring targets for developers.
22
+
23
+
24
+
About Tim Paulus:
25
+
As a developer, Tim faces the typical challenge of inheriting a software project with proven business value in its domain, yet needing to transform its architecture to meet new technical and organizational requirements.
26
+
27
+
About Patrick Säuerl:
28
+
Patrick is an experienced software architect and technical lead who has supported numerous teams and developers on their journey.
29
+
With several years of experience in various projects, he has shifted his focus to technical leadership, team collaboration, and Domain-Driven Design (DDD).
30
+
He places particular emphasis on collaborative modeling, with preferred methods including Specification by Example, User Story Mapping, Event Storming, and Event Modeling.
31
+
Patrick promotes both intra-team collaboration and cross-team collaboration in scaled environments.
32
+
33
+
Location, Food & Drinks are sponsored by TechTalk.
34
+
35
+
Timetable:
36
+
37
+
- 18:00: Door opens at TechTalk
38
+
- 18:15: Intro
39
+
- 18:20: Talk starts
40
+
- 19:30: Food & Drinks
41
+
- 21:00: End
42
+
Recordings will be available afterward at https://go.dotnetdevs.at/recordings
43
+
44
+
This meetup is organized by DotNetDevs.at (https://dotnetdevs.at/).
45
+
46
+
DotNetDevs.at is sponsored by:
47
+
48
+
- RUBICON IT GmbH (https://www.rubicon.eu/rubicon/)
This is the event for people who join the event via Stream.
2
+
3
+
If you join the event in-person, please RSVP here: https://www.meetup.com/dotnet-austria/events/313068818
4
+
5
+
This meetup is organized by DotNetDevs.at (https://dotnetdevs.at/).
6
+
7
+
Abstract:
8
+
In this talk, Patrick Säuerl (Tech Lead/Architect) and Tim Paulus (Developer) will share their journey of evolving a software project towards a modular monolith with consistent layering.
9
+
The system started over 10 years ago as a monolith, and many teams have developed within it, adding their flavors and understanding of the architectural patterns and the architecture trends at that time.
10
+
This has led to maintenance issues and unclear guidance for new developers.
11
+
We tackled parts of this by introducing tests that ensure the layering of vertical slices is consistent.
12
+
13
+
Our solution is based on the following approaches:
14
+
* Fitness Functions from Evolutionary Architecture
15
+
* Ports & Adapters and Layered Architecture
16
+
* Approval Testing
17
+
* Architecture Tests
18
+
19
+
We will cover these topics and the ideas we borrowed from them.
20
+
21
+
The talk will also focus on the dynamics that these tests initiated within the team and another contributing team, leading to fruitful discussions, better shared understanding of the technical vision, and clear refactoring targets for developers.
22
+
23
+
24
+
About Tim Paulus:
25
+
As a developer, Tim faces the typical challenge of inheriting a software project with proven business value in its domain, yet needing to transform its architecture to meet new technical and organizational requirements.
26
+
27
+
About Patrick Säuerl:
28
+
Patrick is an experienced software architect and technical lead who has supported numerous teams and developers on their journey.
29
+
With several years of experience in various projects, he has shifted his focus to technical leadership, team collaboration, and Domain-Driven Design (DDD).
30
+
He places particular emphasis on collaborative modeling, with preferred methods including Specification by Example, User Story Mapping, Event Storming, and Event Modeling.
31
+
Patrick promotes both intra-team collaboration and cross-team collaboration in scaled environments.
32
+
33
+
Timetable:
34
+
35
+
- 18:00: Stream starts at
36
+
https://www.twitch.tv/dotnetdevsat or
37
+
https://www.youtube.com/c/DotNetDevsAustria
38
+
- 18:15: Intro
39
+
- 18:20: Talk starts
40
+
- about 19:30: End
41
+
Recordings will be available afterward at https://go.dotnetdevs.at/recordings
42
+
43
+
This meetup is organized by DotNetDevs.at (https://dotnetdevs.at/).
44
+
45
+
DotNetDevs.at is sponsored by:
46
+
47
+
- RUBICON IT GmbH (https://www.rubicon.eu/rubicon/)
0 commit comments