About Me
I am a PhD Student in Electrical and Computer Engineering at the University of Waterloo in the Distributed Algorithms and Systems Lab supervised by Professor Wojciech Golab. Prior to this, I completed my Master's degree in Computer Science at the University of Calgary under the supervision of Professor Philipp Woelfel. Before that, I obtained my Bachelor's degree in Computer Engineering from Aryamehr (Sharif) University of Technology in 2023.
My work focuses on shared-memory algorithms and synchronization primitives for systems with persistent (non-volatile) memory, with a particular interest in recoverable objects — concurrent data structures whose state remains consistent across crash failures. I am passionate about designing efficient, provably correct algorithms that bridge theory and practice in distributed computing.
Alongside my PhD, I work as a part-time Software Engineer at ArcTrade, where I develop backend services and APIs for the company's retail energy operating system. My work supports energy trading and risk management, pricing, billing, and settlement workflows for retail electricity providers operating in North American markets.
Research Interests
- Recoverable Objects & Persistent Memory Algorithms
- Shared-Memory & Concurrent Data Structures
- Randomized Algorithms & Probability Theory
- Distributed Data Storages & Databases