I call myself a software writer and systems architect. I focus primarily on full stack web development with Rails at the core. In the past, I've worked a lot with Java & C# — but I love Ruby, so that's my focus.
I've completed four summer internships, at Mercury Systems & Northrop Grumman, respectively.
I also built one small business and a couple of large-scale side projects.
The Governor of Wyoming, Matt Mead, expressed interest in a blockchain based election platform. I had a pretty awesome professor who turned building a proof of concept into a "class". There wasn't any material, and it was effectively a "mini-startup" with a grade.
I worked with my teammate, Raylyn, to build an implement a comprehensive voting and policy platform. Built using Ruby on Rails & Ethereum, Verum Electus combined the tamper evident nature of Ethereum with real world considerations. While others may have just considered the technology, we wanted a system that could actually withstand public scrutiny.
The end project has several details that make voting securely with Ethereum a reality. It's tamper resistant and tamper evident. It even lets voters verify their votes were counted, without opening the door to voter intimidation. It's nearly transparent to users: the normal user interface is as simple as existing electronic voting platforms, without the security risks.
Verum Electus was a team project with Raylyn Pettigrew, developed during the Spring 2018 semester at the University of Wyoming in Laramie.
I audited application security at system boundaries and developed a comprehensive report focused on improvements to the cornerstone authentication system.
I cut required time at a customer site from days to hours by building an automated and deterministic installation system. This had a side effect of making development environment setup & cleanup much easier, too. This reduced a lot of friction.
I built a small business selling information security education software.
Built using Ruby & C#, Jump was a cross platform tool for extracting, normalizing, and checking security audit data from Windows & *nix platforms. It was a direct competitor to CyberNEXS, a Leidos product.
Jump was a fully featured web application platform that leveraged remote agents on virtual machines to audit and score systems, producing an individualized student report of strengths and weaknesses.
I discontinued Jump when it became apparent that the people paying for it were not my target audience. That is to say, I didn't feel ethical charging the people who were paying for it (for a multitude of reasons).
I designed Ruby middleware that guarded Rexster API endpoints with a granular access control system. Then, I focused on comprehensive security upgrades at system boundaries and application interoperability points.
Just before my sophomore year of high school, I built TShock, a reverse engineered server modification for the game Terraria. While the codebase needs more love and attention than it's seen, TShock remains a rock solid open source project with a devoted community.
TShock's core development team is distributed across the globe. Countries represented include, but are not limited to: the United States, China, Australia, and Malaysia. They're the smartest reverse engineers and software developers I've had the privilege of working with.
TShock has accumulated over a million downloads, has hundreds of stars on GitHub, and 60+ different contributors. At Terraria's peak in popularity, TShock regularly supported 10-15% of worldwide game sessions.