My research focuses on building predictable high-performance networks. Traditionally, networks have been built with performance as the primary goal while performance reliability has taken a back seat. I explore ways to provide performance reliability, such as in the events of failures and contention, while ensuring high performance. My research takes a multi-disciplinary approach across theory, programming languages, systems and networking to build solutions that span the networking stack from low-level hardware to high-level abstractions and algorithms.