EVM simulation engine is a core component of any competitive MEV strategy. In this tutorial, I'll describe how to use Anvil and its lower-level counterpart REVM to detect UniswapV3 MEV arbitrage opportunities. We will implement a working proof of concept using alloy-rs (a successor to ethers-rs). I'll also discuss techniques for improving the performance and scalability of REVM-based simulations.