MuniHac 2025

MuniHac 2025

September 12–14, 2025 • on-site in Munich

Register here!

About MuniHac

Join us at MuniHac, Munich's yearly Haskell gathering! For three days, Haskell folks from all over meet up to code, learn, and hang out. New to Haskell or been at it for years? Doesn't matter - we've got workshops, talks, and projects for everyone. It's a great chance to learn and meet the enthusiastic Haskell community!

The MuniHac is organized by TNG Technology Consulting GmbH and will be hosted at the TNG offices in Munich (Beta-Straße 13, 85774 Unterföhring).

TNG Technology Consulting GmbH
Beta-Straße 13 • 85774 Unterföhring
View on Google Maps / View on Open Maps

Registration

All the seats for Munihac 2025 are booked. Every new application will land in the wait list. We pull in people from the wait list as cancellations occur.

Schedule

Registration Desk:

Friday, Sep. 12th 2025
Time (CEST) Hackathon Talks & Workshops
8:30 Doors open & Registration
9:00 Opening
9:15 Project Marketplace
09:30 Hack on Beginners Workshop
11:30 Keynote: Roberto Mesquita: A modern step-through debugger for Haskell
12:30 Lunch
13:30 Hack on Beginners Workshop (continued)
17:30 Official end

Saturday, Sep. 13th 2025
Time (CEST) Hackathon Talks & Workshops
9:00 Doors open
9:30 Hack on (Talk) Gaël Deest: Hindsight: Type-safe, Evolvable Event-Sourcing
10:30 Hack on
11:30 Keynote: Andrew Lelechenko: Linear Haskell for string builders
12:30 Lunch
13:30 Hack on
17:30 Official end

Sunday, Sep. 14th 2025
Time (CEST) Hackathon Talks & Workshops
9:00 Doors open
09:30 Hack on (Talk) Joe Warren: How I use Haskell for 3D Printing
10:00 Bavarian Breakfast
10:30 Bavarian Breakfast
12:00 Keynote: Mike Sperber: Six Years of FUNAR – Teaching Software Architecture and Haskell to the Uninitiated
13:00 Hack on
14:30 Project presentations
17:00 Doors close

Call for Contributions

We're looking for talks, workshops and projects!

You have a Haskell project you want to present? You're working on a library or framework? You have insights you want to share?

We're looking for different types of contributions:

If you have an idea that you would like to present or host, please send us some information, either via this Google Form (Talks & Workshops), or via email to munihac@tngtech.com (Talks, Workshops & Projects). Please submit your proposal until August 10th 2025!

Programme

Keynote

Linear Haskell for string builders

Andrew Lelechenko

We discuss history and evolution of string builders in Haskell, how linear types help us to tackle shared mutable state, what lessons can be learned from Java and how reading decade-old code can speed up things tenfold.

Keynote

Six Years of FUNAR – Teaching Software Architecture and Haskell to the Uninitiated

Mike Sperber

Since 2019, the International Software Architecture Qualification board has featured a three-day curriculum for Functional Software Architecture ("FUNAR") as part of its Advanced Level certification. We have taught more than 30 trainings based on this curriculum, mostly to audiences with little or no prior exposure to functional programming. In the training, we work through examples written in Haskell, among them a complete web application. The short duration of the course (which is usually preceded by a one-day introduction to functional programming) puts significant constraints on how much and what it can cover, but also poses didactic challenges as all material must be explainable and carry over to other functional languages. Over the past six years, we have continually assessed the effectiveness of the course and made many iterative improvements. We'll report on our experience and draw some inferences not just about teaching but also about viable software architecture in Haskell and what its advantages and differences are with traditional software architecture.

Keynote

A modern step-through debugger for Haskell

Rodrigo Mesquita

The next step forward in best-in-class tooling for Haskell is a modern step-through debugger. The promise is clear, be it for beginners interactively exploring the execution of a Haskell program, or experts grappling with a challenging bug in a multi-million LOC codebase.

We will introduce modern debugging in Haskell by example and highlight the features and robustness of the tool on various projects. We aim to convince users that the debugger is effortless to reach for and will become an essential of the future Haskell developer toolbox.

Talk

Hindsight: Type-safe, Evolvable Event-Sourcing

Gaël Deest

Hindsight is a typesafe, battery-included event-sourcing library for Haskell that makes event-sourced applications easy to write without sacrificing type-safety or performance.

It currently offers three event store backends (in-memory, filesystem, PostgreSQL) with a clean, unified API. The type system ensures you always work with the latest event versions, automatically upcasts old events through migrations, and helps generate golden tests to prevent breaking changes.

Features include real-time subscriptions (transient and catchup), asynchronous SQL projections for all stores, synchronous projections for PostgreSQL, and multi-stream transactions with version expectations à la EventStoreDB/KurrentDB.

Hindsight is extensively tested for correctness and is benchmarked to maintain competitive performance under realistic business loads.

Talk

How I use Haskell for 3D Printing

Joe Warren

"Programmable CAD" is a category of software where objects are defined using code. This talk covers how I’ve used programable CAD to design parts for 3D printing, why I think Functional Languages are uniquely suited for programable CAD, why I decided to write a programable CAD framework, and how the Scala Logo lead me to decorate a Christmas tree.

Contact

Want to keep in touch and receive updates about MuniHac? We have an account , a mailing list, and a Slack workspace.

You can reach us via email: munihac@tngtech.com.

Each participant will retain ownership of any and all intellectual and industrial property rights to his or her work created or used during the Hackathon.