asystant is a library for building modular event-driven systems with core.async. By defining modules as simple, declarative maps we can build easily modifiable, testable systems. Using a simple in/out API on top of core.async we can trivially build composable, flexible applications while also providing ready-to-use tools for logging, system visualisation and monitoring.

This talk will explore challenges encountered while developing with Clojure, and the process of designing and refining a lightweight, testable basis for rapid iteration and prototyping. Through rigorous adherence to modularity, without losing sight of the system as a whole, I will demonstrate how we can rapidly build a network of modules from simple functions.

From this early release we will take a look at possible future directions for asystant, including further visualisation, monitoring and verification.

Thanks to our sponsors

Building modular systems with asystant

Patrick is a software engineer at SwiftKey, currently working on Clarity - an experimental Android keyboard, built with Clojure. He has a passion for software architecture and spends most of his time trying to find better abstractions and simpler ways of expressing complex problems.

asystant is a library for building modular event-driven systems with core.async. By defining modules as simple, declarative maps we can build easily modifiable, testable systems. Using a simple in/out API on top of core.async we can trivially build composable, flexible applications while also providing ready-to-use tools for logging, system visualisation and monitoring.

This talk will explore challenges encountered while developing with Clojure, and the process of designing and refining a lightweight, testable basis for rapid iteration and prototyping. Through rigorous adherence to modularity, without losing sight of the system as a whole, I will demonstrate how we can rapidly build a network of modules from simple functions.

From this early release we will take a look at possible future directions for asystant, including further visualisation, monitoring and verification.

Thanks to our sponsors

Building modular systems with asystant

Patrick is a software engineer at SwiftKey, currently working on Clarity - an experimental Android keyboard, built with Clojure. He has a passion for software architecture and spends most of his time trying to find better abstractions and simpler ways of expressing complex problems.