Agroecology is a science and set of farming practices that combines agronomy, society and ecology. Its goal is to create biodiverse, resilient and fertile environments, use and recycle the nutrients and the energy of agroecosystems, while maintaining their self-sustaining capacity. Agroecological farming strives to achieve diversification at farm and/or landscape level, augment biological interactions and agroecosystem synergies as well as reduce dependence on agrochemicals and energy inputs (Altieri, 2002; Miller et al., 2019; Nicholls et al., 2017).