I study how ecological communities are shaped by both biotic interactions and abiotic drivers, and develop methods to disentangle these processes from observed patterns across spatial scales. My work combines theoretical modelling, spatially explicit data analyses, and trait- and network-based approaches to identify ecological process and they structure community across environment and scale.