Hey there!

I'm Lucas「ハクサロ」Nicodemus.

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.

I also have a B.Sc. in Computer Science.

Verum Electus at UWyo

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.

[redacted] at Northrop Grumman

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.

Jump at Pryaxis

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).

[redacted] at Mercury Systems

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.

TShock for Terraria

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.

github / hn comments / telegram channel / say hey

home