
Nicole Rauch
Biography
Nicole Rauch is an independent software developer and development coach with a solid background in compiler construction and formal methods. Her focus is on Specification by Example and Domain-Driven Design, working with React.js in the frontend as well as the restructuring of large Java legacy code applications. Nonetheless, her secret love is for functional programming. Also, she took part in conducting a number of self-organized conferences related to software craftsmanship and agile coaching, e.g. SoCraTes conference. She is one of the initiators of Softwerkskammer, the german-speaking Software Craftsmanship community.
NewCrafts Paris 2025
Liberating Structures 101 - unleashing the potential of every person in the room
HandsOn
This is a hands-on lab with limited capacity.
How often do meetings or workshops feel inefficient to you? How often do you find yourself unable to meaningfully contribute—or notice others disengaging? How often does your mind wander, even though you’re supposed to be involved? Most of us know these situations all too well. Often, the problem isn’t the people, but the (unconscious) choice of how we structure our interaction.
We tend to fall back on a small set of familiar formats—like e.g. open discussions or presentations—that seem easy to use because we all know how they work. But these conventional structures come with serious limitations when we aim for real collaboration and inclusive participation.
Liberating Structures offer a refreshing alternative: a repertoire of 33+ microstructures designed to engage and empower everyone in the room. In this hands-on lab, we’ll explore several Liberating Structures, discover what sets them apart from traditional methods, and experience why they work so well. Expect an interactive, engaging atmosphere with plenty of room for reflection, exchange, and connection.
Previous events
NewCrafts Paris 2018
End the Software Crisis!
Talk
Although we have gained enough experience in developing software by now, a major part of development time and effort is maintenance, i.e. tinkering with software that should already be completed. This software crisis, described in 1968 for the first time, is still alive and kicking, despite the introduction of object-oriented software development and subsequently the agile revolution. Many tend to blame the human factor -- imperfect application of these techniques and improper education being the main reasons here.
We have come to a different conclusion: Object-orientation is a fundamental part of the problem, not of the solution. Mutable state, the absence of uniform abstraction mechanisms and the complexity introduced by inheritance make it hard for humans to develop correct and robust software. Therefore it is time to say goodbye to object-oriented software development; we must start to teach the principles of systematic construction of correct software instead. At the core of this revolution is the consistent application of functional programming, i.e. of immutable data structures, systematic abstraction and data modelling. This talk demonstrates what this approach looks like.