← Back to Schedule

Winemaking with Mutable Event Sourcing in Django

to View on time.is

Room B

About this session

Event sourcing offers powerful advantages for traceability and domain modeling, but its strict immutability can become a constraint in domains where history needs revision. In this talk, we’ll explore how the complexities of winemaking led us to design a mutable event sourcing system, built with Django, that lets users correct and update the past while preserving consistency across the system. You’ll learn how we combined domain-driven design with a custom command model to add flexibility to an architecture that's traditionally rigid.

Presented by

  • Chris Muthig

    Chris Muthig

    Chris is a Technical Lead at InnoVint, where he builds APIs for winemakers. He’s been a software engineer for over a decade, specializing in API design, and has spent nearly as long immersed in the wine industry, developing tools for winemakers, working harvests at small-scale wineries, continually learning, and even making his own traditional method sparkling cider at home. He’s worked with Django since 2019 and recently merged his first contribution to the ORM. Outside of tech and wine, he enjoys ultimate frisbee, photography, and backpacking.