I spend a lot of time developing software. My programming interests range from geneic programming to lock-free data structures, and I work in a variety of languages including C++, python, and elisp. When I'm not writing code I'm usually playing the piano or reading.
Batchelors in Software Engineering • May 2015
My studies in software engineering ranged from high-performance computing to database design. My undergraduate work focused on the design of a lock-free memory allocator in C++.
Reverse Engineer/Developer • May 2015 - Present
I currently do security research for Dynetics. In that capacity, I perform a variety of tasks including reverse engineering (typically on real time operating systems) and tool development.
Software Developer/Intern • May 2014 - March 2015
While at ViaSat, I designed and implimented high performance QNX applications. I also participated in the specification of programming API to interact with these applications, and later worked with a team to construct an HTML5 web front-end using this API.
I try to maintain a diverse skillset including but not limited to the areas below:
Foresight is a python library for predicting the output of random number generators across a variety of platforms and languages including glibc, MSVC, PHP, and Java.Security, Python
A WebGL based puzzle game written using phaser.Web Development, Game
PuppyJusticeAutomated is a tool that pragmatically generates videos from US Supreme Court transcripts, making listening to the audio from court cases more entertaining. Generated videos are available here.Entertainment
devolve is a genetic programming library written in the D programming language. The core goal of the project is to create a flexible, easy-to-use interface while still maintaining performanceD, Genetic Programming