Sat 29 Aug 2026 11:00 - 11:45 at IP139 Kelley - Morning Session 2 Chair(s): Jeffrey Young

We have been developing a distributed application called Lokalisierung using functional programming since 2015. Lokalisierung automatically configures mobiles devices in a large organization of car-inspection shops. It uses peer-to-peer synchronization to distribute configuration data among the devices, without the use of a central server. This paper describes the original design and evolution of the system. Specifically, we highlight how the event-based architecture supports synchronization but also enables flexibility for changes after the original rollout such as undoing configuration changes, and database thinning. We also reflect on design and implementation mistakes we made during its 10-year development.

Mike Sperber is CEO of Active Group, a software consultancy in Tübingen, Germany that develops software for client projects using functional programming. He has a long history of publishing on functional programming, including many research papers, and was the project editor for the R6RS standard for the Scheme programming language. He has also developed an introductory course in programming in use at several German universities, based on the PLT group’s Program by Design approach. He also co-authored (with Nicole Rauch and Lars Hupel) the curriculum on Functional Software Architecture for iSAQB.

Sat 29 Aug

Displayed time zone: Eastern Time (US & Canada) change

11:00 - 12:30
Morning Session 2FUNARCH at IP139 Kelley
Chair(s): Jeffrey Young Canonical
11:00
45m
Experience report
Local-First Distributed Configuration (Experience Report)Remote
FUNARCH
Michael Sperber Active Group GmbH
DOI