About Me



I am currently a Software Development Engineer II at Amazon using mainly Python and Java deployed to AWS technologies: Lambda, API Gateway, DynamoDB, SNS/SQS, and S3. Previously, I wrote Python/Django web applications as a Lead Software Engineer at ReTrans, Inc. and developed C++ applications and performed Named-Data Networking research as a Lead Software Developer at the University of Memphis Networking Research Lab.

I graduated with a B.S. in Computer Science from the University of Memphis in December 2014. As an undergraduate, I worked in the University of Memphis Netlab as both a research assistant and as the lab's system administrator. I co-authored the paper "Efficient FIB Caching Using Minimal Non-Overlapping Prefixes" which was published in the Computer Networks journal.

I enjoy designing and implementing personal software projects, both large and small, in my spare time. Please visit my GitHub page to see some of the projects I am working on.

 See my work


Named Data Link-State Routing Protocol (NLSR)

Lead Developer
NLSR is a routing protocol in NDN that populates NDN's Routing Information Base. NLSR calculates a routing table using link-state or hyperbolic routing and produces a list of interfaces for each reachable name prefix. NLSR is implemented in C++.


Lead Developer
Mini-NDN is a lightweight networking emulation tool that enables testing, experimentation, and research on the NDN platform. Mini-NDN is implemented in Python and extends Mininet to emulate an NDN network on a single system.

Named Data Networking Forwarding Daemon (NFD)

NFD is a network forwarder that implements and evolves together with the Named Data Networking (NDN) protocol. NFD's design emphasizes modularity and extensibility to allow for easy experimentation with new protocol features, algorithms, and new applications.

 Contact me