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

August 2026

Joined New Mexico Tech as an Assistant Teaching Professor of Computer Science and Engineering.

Summer 2026

Earned my Ph.D. in Computer Science and Engineering from Penn State.

SPAA 2026

Published the brief announcement Recyclable Optimistic-Traversal Data Structures.

June 15, 2026

Defended my dissertation, Bridging the Gap Between Safe Memory Management and Non-Blocking Data Structures, at Penn State.

PPoPP 2026

Published and presented Fixing Non-Blocking Data Structures for Better Compatibility with Memory Reclamation Schemes.

SPAA 2025

Published the brief announcement SCOT: Fix Non-Blocking Data Structures, Not Memory Reclamation.

PLDI 2025

Published and presented RRR-SMR: Reduce, Reuse, Recycle: Better Methods for Practical Lock-Free Data Structures.

Spring 2025

Earned my M.S. in Computer Science and Engineering from Penn State.

August 2022

Began my Ph.D. studies in Computer Science and Engineering at Penn State.

Selected publications

PPoPP 2026

Fixing Non-Blocking Data Structures for Better Compatibility with Memory Reclamation Schemes

Md Amit Hasan Arovi and Ruslan Nikolaev.

PLDI 2025

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.