Arnaud Bailly

Arnaud Bailly has been a researcher, consultant, agile and XP coach, architect, developer, trainer and teacher, CTO for startups...

He regularly codes in Java, Haskell, Clojure, Javascript and has interest in nearly everything that touches software. His present avatar is Dr.Code which aims at offering very short-term and to the point consulting services for anybody involved in coding.

NewCrafts 2017


On the Mode of Existence of Software

  • talk
  • Design/Architecture

What is software?

Is software development engineering or art? What if software "was" not? What if it could only be approximated and never been given a precise ontological definition? What if the correct paradigm to think about software was the infinite network of potentiality it creates and is part of?

This talk is an attempt at deconstructing all the representations that are commonly used to talk about software, be it building (e.g. constant reference to Christopher Alexander's work), craftmanship, engineering, science... I will try to demonstrate that software has its own specific mode(s) of existence and consequently must be addressed in specific ways, lest we stay at the doorstep of understanding it. In particular, I will criticise static views of software and specifically the mere concept there is such a thing as software design.

This talk is highly experimental, philosophic and controversial: Questions, feedback, critics and arguments are most welcomed.

Room: Hopper - Time: 5/19/2017 10:45:00 AM

NewCrafts 2016


Life Beyond Relation Database in Haskell

  • talk
  • Functional
  • Databases
  • Code

Relation databases are great... for querying. When it comes to writing/updating data they are not so great and can quickly become the main pain point of your architecture. This talk presents how we implemented Event Sourcing at Capital Match, using Haskell as our backend language and Clojurescript as our frontend language. We shall provide a balanced diet of theory on event sourcing and the benefits of choosing such an architecture, especially in functional programming language setting, mixed with practical insights on how we implemented and deployed it at Capital Match.

Room: Gallia - Time: 5/12/2016 10:45:00 AM