Added load-balanced remote wallet scanning via custom TCP/ASIO protocol to monero-lws
Added SSL and optional authentication to monero p2p connections (under review)
Replaced two serialization systems within monero core with a new DOMless parser and writer for better performance and security (under review).
Added webhooks/ZeroMQ/RabbitMQ notifications to monero-lws for received coins
(Under Contract) BCC Ventures
09/2016 - 10/2020
Worked on monero core, monero-wallet, MyMonero backend (Go/C++), and created monero-lws (multi-threaded multi-wallet scanner with REST API and LMDB backend written in C++)
Implemented Dandelion++ (p2p transaction privacy) in Monero core using boost::asio
Performance improvements to mymonero backend wallet scanning - including assembly modifications to cryptography library
Added ZeroMQ Pub support in monero core for notification of new blocks and transactions
Added HTTP digest AUTH to RPC in monero core using boost::spirit for parsing
(Under Contract) Maidsafe.net Ltd
09/2014 - 05/2015
Improved and fixed bugs in the design/implementation of the local userspace filesystem (Windows, OSX, Linux) emulation used to store data on the SAFE P2P network
Reviewed and found some issues with design/implementation (partial listing):
Unauthenticated AES-CFB with key/IV-reuse for DataMap encryption
File modifications could unintentionally leak related/neighbor block information due to the hashing and XOR process used during convergent encryption
Parsons Inc. (formerly Sparta Inc.)
12/2009 - 08/2014
Core designer and developer of three high-performance multi-threaded applications in C++
Met customer requirements for quarterly releases using agile development
Profiled and improved performance of applications with callgrind, perf-tools, etc.
Implemented proprietary client / server protocols using boost::asio
Virginia Tech IT Security Lab(Part-Time)
06/2007 - 12/2009
Created web-based and standalone Python application for generating rapid7 reports
Implemented a web-based PHP utility enabling Virginia Tech students and staff to conduct vulnerability scans of their personal machine using Nessus
Education
M.S. in Computer Science & Applications
12/2009
Virginia Polytechnic Institute and State University (Virginia Tech) - 3.61/4.0
Thesis under the advisement of Dr. James Arthur. Security Requirements for the Prevention of Modern Software Vulnerabilities and a Process for Incorporation into Existing Software Development Lifecycles.
B.S. in Computer Science
05/2007
Virginia Polytechnic Institute and State University (Virginia Tech) - 3.33/4.0