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 focuses on non-blocking data structures, safe memory reclamation, and high-performance multicore systems.

About me

I earned my Ph.D. in Computer Science and Engineering from Penn State in Summer 2026, where I worked with Professor Ruslan Nikolaev. My dissertation, Bridging the Gap Between Safe Memory Management and Non-Blocking Data Structures, studies a practical systems problem: how can concurrent data structures remain safe and fast when threads remove, reclaim, and reuse shared memory?

My work develops algorithms, correctness and progress arguments, and reproducible C and C++ research artifacts. I evaluate these ideas on modern multicore hardware and 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.

RRR-SMR

Safe memory reuse

Copy-free reuse and transfer of nodes across recyclable lock-free queues, linked lists, and trees.

SCOT

Robust traversal

Data-structure adaptations that make optimistic traversals compatible with robust memory reclamation.

R-SCOT

Recyclable structures

A unified approach to node recycling and efficient optimistic traversal in non-blocking data structures.

Current work

My next research steps include reusable concurrent-data-structure libraries, stronger traversal methods, and simpler interfaces between data structures and memory reclamation. I am also interested in projects that allow undergraduate and graduate students to enter systems research through testing, benchmarking, implementation, and correctness reasoning.

Recent highlights

August 2026

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

SPAA 2026

Published the brief announcement Recyclable Optimistic-Traversal Data Structures.

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.

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 introductory computing, programming fundamentals in C, and assembly language and machine organization. At Penn State, I supported systems programming and operating systems courses. I aim to explain difficult ideas step by step, give students regular practice and feedback, and create a classroom where questions are welcome.