Mark Hibberd


Chief Technical Architect at Ambiata

Mark Hibberd spends his time working on large-scale data and machine learning problems for Ambiata. Mark takes software development seriously. Valuing correctness and reliability, he is constantly looking to learn tools and techniques to support these goals.

This approach has led to a history of building teams that utilise purely-functional programming techniques to help deliver robust products.


 Programming in the Large: Architecture and Experimentation by Mark Hibberd – YOW! 2014

 YOW! Lambda Jam 2013 – Greg Davis & Mark Hibberd – Haskell in Production

 YOW! Lambda Jam 2013 – Mark Hibberd & Tony Morris – Zippers, Comonads & Data Structures in Scala

 YOW! Lambda Jam 2013 – Mark Hibberd – Patterns in Types: A Look at Reader, Writer & State in Scala

 YOW! Lambda Jam 2013 – Mark Hibberd / Tony Morris – Argonaut – Purely-Functional JSON in Scala

YOW! Lambda Jam 2015 Brisbane

Failure: Or the Unexpected Virtue of Functional Programming


Even correct software fails.

So what happens if we shift the focus of functional programming to reliable systems? Let’s attack the hard and ugly set of programming problems, the solutions that don’t naturally fall out from building a neat library. Let’s apply our functional programming toolkit to delivering systems end-to-end.

This is a talk on reliable systems. What it takes to build them, how functional programming can and is being leveraged, and perhaps of more interest, where current approaches are letting us down.