Computer systems · concurrency · memory management
Building safer and faster concurrent software.
I am an Assistant Teaching Professor in Computer Science and Engineering at New Mexico Tech. My research is in computer systems, with a focus on concurrent and parallel computing, non-blocking data structures, and safe memory management.
About me
I earned my Ph.D. (Summer 2026) and M.S. (Spring 2025) in Computer Science and Engineering from The Pennsylvania State University, advised by Professor Ruslan Nikolaev. I received my Bachelor of Science in Computer Science and Engineering from Islamic University of Technology (IUT), Bangladesh, in 2015.
My dissertation, Bridging the Gap Between Safe Memory Management and Non-Blocking Data Structures, examines how concurrent data structures can safely remove, reclaim, and reuse shared memory. I design algorithms, analyze their correctness and progress guarantees, and develop reproducible C and C++ research artifacts. I evaluate these systems on multicore hardware to study the tradeoffs among memory use, robustness, and performance.
Before graduate school, I spent more than six years in the software industry building and maintaining production web systems.
Highlights
Joined New Mexico Tech as an Assistant Teaching Professor of Computer Science and Engineering.
Earned my Ph.D. in Computer Science and Engineering from Penn State.
Published the brief announcement Recyclable Optimistic-Traversal Data Structures.
Defended my dissertation, Bridging the Gap Between Safe Memory Management and Non-Blocking Data Structures, at Penn State.
Published and presented Fixing Non-Blocking Data Structures for Better Compatibility with Memory Reclamation Schemes.
Published the brief announcement SCOT: Fix Non-Blocking Data Structures, Not Memory Reclamation.
Published and presented RRR-SMR: Reduce, Reuse, Recycle: Better Methods for Practical Lock-Free Data Structures.
Earned my M.S. in Computer Science and Engineering from Penn State.
Began my Ph.D. studies in Computer Science and Engineering at Penn State.
Selected publications
Fixing Non-Blocking Data Structures for Better Compatibility with Memory Reclamation Schemes
Md Amit Hasan Arovi and Ruslan Nikolaev.
RRR-SMR: Reduce, Reuse, Recycle: Better Methods for Practical Lock-Free Data Structures
Md Amit Hasan Arovi and Ruslan Nikolaev.
Teaching
At New Mexico Tech, I teach Introduction to Computer Science and Information Technology, Programming Fundamentals in C and its lab, and Assembly Language and Machine Organization. In Spring 2027, I will teach Programming Fundamentals in C and its lab, Object-Oriented Programming in C++, Systems Programming, and Computer Architecture. Previously, I served as a Teaching Assistant for Introduction to Systems Programming and Operating Systems Design and Construction at The Pennsylvania State University.
