From individual cells deciding how to differentiate during development, to social insects intricately coordinating their actions when scavenging for food; the ability to perform complex computations and process information enables life.
The Biocompute Lab explores biology from this perspective, focusing on the molecular-scale mechanisms that individual cells and groups of cells use to perform such tasks. We apply tools and methods from the field of synthetic biology to create new living systems from the ground-up. By studying these artificial systems using novel techniques we are developing that exploit next-generation sequencing, microfluidics and computational modelling, we aim to better understand the rules governing how biological parts are best pieced together to perform useful computations. Understanding the computational architecture of cells opens new ways of reprogramming cells to tackle problems spanning the sustainable production of materials to novel therapeutics, as well as providing insight into how biology controls the complex processes and structures that sustain life.