Katharina Damschen
Coding Architect at factor10
Borås, Sweden
Actions
Katharina Damschen is a coding architect and consultant at factor10. During her 10 years in the field she has navigated complicated technical domains like train signaling and geotechnical engineering. She is convinced that collaboration and communication are crucial to solve complex problems through code. Katharina is dedicated to developing robust and maintainable software that delivers real value through the application of Domain-Driven Design (DDD), Test-Driven Development (TDD), and containerization. Outside of software development, she channels her problem-solving skills into practical pursuits like raising backyard chickens and crafting her wardrobe through sewing and knitting.
Area of Expertise
Topics
Building Bridges: From Structural Engineering to Strategic Design
Structural engineering and Domain-Driven Design face the same fundamental challenges: impossibly complex systems, unclear boundaries, a multitude of stakeholders, and catastrophic failure modes.
Architecture, foundations, frameworks, we have borrowed their vocabulary, but have we also learned from their solutions? As a software engineer with a decade of experience and a background in structural engineering, I'll show you what we're missing
I will walk you through how structural engineering's matured practices apply to DDD:
- Choose the right model for the problem (and ruthlessly strip away everything else)
- Distinguish between serviceability and ultimate failures
- Break down complex systems into calculable models
- Design for the people who'll build it, not just use it
- Make designs that not only work but feel safe
- Decide what to custom-build versus prefabricate
I'll share time-tested lessons from an engineering discipline that's been modeling reality for centuries and how you can apply them to your domain models, your bounded contexts, and your team.
Just start (with Value Objects)
My journey with Domain-Driven Design began with confusion and skepticism. Inherited codebases built on DDD's layered architecture made me question the value of the domain layer, when all I saw were models being used to pass data between persistence and application services. After digging deeper into DDD, I realized how replacing primitive types with domain-specific classes reshaped my understanding of the problem space. What looked like a small coding choice unlocked deeper conversations with domain experts.
This talk explores how seemingly simple Value Objects became my unexpected entry point into domain modeling. Through stories from real projects, I'll demonstrate how Value Objects can be leveraged to build a richer domain model from the bottom up, incrementally introducing Domain-Driven design thinking without overwhelming teams.
By providing practical guidance and examples this presentation helps you to move past analysis paralysis and begin asking the right questions instead of waiting for a time when you have all the answers.
This talk is aimed at software developers at any stage of their DDD journey who want to see how starting small can lead to significant shifts in both code quality, domain understanding and collaboration. You will leave with lots of tips of pitfalls to look out for and improvement possibilities to explore.
ScanAgile26 Sessionize Event Upcoming
Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.
Jump to top