Exploring a Legacy Clojure Codebase

A session at FP Days 2013

Friday 25th October, 2013

10:45am to 11:30am (GMT)

Clojure is a relatively new language, so what will legacy Clojure applications look like, and how will they be to work with? How will you bring a new developer up to speed with your complex ecosystem of Clojure applications? What happens to your code base when you have a number of experienced developers new to Clojure working on it?

At uSwitch, we deployed our first Clojure application in early 2010. Since then, we've been happily leveraging the power of Clojure to solve problems and improve our business. Many different systems and applications have been built, by different developers, at different stages in their Clojure learning journey.

We will quantify how our use of the language has changed throughout that time, and point out the various techniques which have allowed us to avoid a confusing clash of paradigms. Using and presenting the torch analytical library built on top of codeq and datomic we examine a number of “legacy” Clojure systems, and discuss how our patterns of writing code have evolved.

We will explore the experiences of the developers who inherited the large scale, business critical Clojure applications along with the experiences of the developers who originally wrote the system, whilst exposing some of the WTF moments/mistakes we made along the way. Which parts are easy or difficult to understand or reason about, and what are some of the attributes that make it so?

About the speakers

This person is speaking at this event.
Jon Neale

Software developer at Forward

This person is speaking at this event.
Ragnar Dahlén

Life between the parentheses

This person is speaking at this event.
Thomas G. Kristensen

Software developer at uSwitch

Coverage of this session

Sign in to add slides, notes or videos to this session

FP Days 2013

England England, Cambridge

24th25th October 2013

Tell your friends!

When

Time 10:45am11:30am GMT

Date Fri 25th October 2013

Short URL

lanyrd.com/sckzmk

Official event site

fpdays.net/fpdays2013/

View the schedule

Share

Topics

See something wrong?

Report an issue with this session