I'm interested in all things data storage (e.g., file systems, non-volatile memories, key-value stores, data-intensive computing, data-centric infrastructures). I'm leading the Data Storage Lab where we play with the latest storage technologies and strive to advance the reliability, security, scalability, usability etc for data, for people, or just for fun.

Teaching

  • ISU CprE563 Advanced Data Storage Systems [Spring'20, Spring'21, Spring'22, Spring'23]
  • ISU CprE308 Operating Systems [Fall'18, Fall'19, Fall'20, Fall'21, Spring'22, Fall'22, Spring'23]
  • ISU CprE588 Embedded Computer Systems [Spring'19]
  • NMSU CS479/579 Special Topics: Reliable Storage Systems [Fall'17]
  • NMSU CS479/579 Special Topics: Modern Storage Systems: Flash, Cloud, & Beyond [Spring'16]
  • NMSU CS574 Operating Systems II [Spring'17, Spring'18]
  • NMSU CS474 Operating Systems I [Fall'15, Fall'16]
  • NMSU CS573 Computer Architecture II [Fall'17]
  • NMSU CS473 Computer Architecture I [Spring'18]
  • NMSU CS491/521 Parallel Programming [Fall'16]
  • OSU CSE4251 The UNIX Programming Environment [Fall'14, Spring'15]
  • Recommended Resources: [Best free OS textbook: OSTEP | Best teaching OS: xv6]

I enjoy teaching, especially when the topics match my expertise. Throughout the years, many students have left generous comments, many of which make me feel rewarding, e.g.:

"I thought file systems were boring, and I thought that storage was even more boring... until I took this class."

My favorite comment so far is the following one:

"Give this dude a raise.. I don't want him to leave."

Hopefully whoever wrote it will become my employer someday (-: