I’m a Software Engineer and a Tech Lead in the Infrastructure team at Google. My work is focused on building huge-scale distributed systems. I focus on designing and implementing distributed systems that balance strong features and simplicity with scalability, reliability, and efficiency. In my work I constantly push to improve the state-of-the-art to deal with the challenges of building ever-evolving systems. Sometimes this means focusing on supporting new features with minimal changes to the system design, sometimes it means employing Machine Learning as a crucial component in the system, and sometimes it means working on a clean-slate design to build the next iteration of a given system.
As a Tech Lead, I focus on enabling hard to execute projects and supporting people while they do what they are best at.
Prior to joining Google I received a Ph.D. in Computer Science from Cornell University. During my Ph.D. I focused on building Distributed Systems that rely on strong foundations in Distributed Systems Theory. I specialized in consensus protocols (Paxos Made Moderately Complex), replication (Chain Replication, OpenReplica) and evolving systems (Ovid/Transformations).
You can contact me at firstname.lastname@example.org