Practical Functional Architecture

Functional Programming presents a thesis for how programs should be organised, removing mutation and other side-effects in order to make them simpler and easier to reason about.

While this may be imaginable in the small, it seems far lees obvious how to apply this in the large to real-world systems we build, systems that process and query data, systems that are going through constant apparent change.

What are the techniques and tools of functional programming that we can bring to bear upon these problems? How do they make our lives simpler? We’ll look at how these ideas are crucial to building any reliable software.

Jed Wesley-Smith

Jed Wesley-Smith is a Principal Engineer, architect and programming philosopher at Atlassian. He specialises in concurrency and performance, and distributed systems. Jed originally came to functional programming as a general solution to writing concurrent code. He is interested in techniques that minimise the possibility of errors in software.