A simple binary tree in Rust

I’m writing a simple binary tree in Rust as part of my current endeavor to learn this language. I might eventually extend this into a rewrite of some parts of my Orderbook series, but who knows. The day is young. Starting off Make a new cargo package and name it something dumb. $> cargo new beetree Navigate into the sweet new repo that cargo setup for you and get into the main.
Read more →

Automatic Deploys Without a PaaS

I preach a deployment first development style of workflow. I’ve found this to be particularly useful for side projects where you might just want to occasionally drop in and add a feature without too much hassle. Lowering the bar to first commit in a single work session can be a huge boost to development speed for a project. When I have a spare few hours on a weekend, I want to create value, not debug a build pipeline just to get a single feature done.
Read more →

Security Audits

These are a few of the publicly available audits I’ve completed in my time working as a security researcher and auditor. Node Discovery Protocol Audit PDF Ethereum 2.0 Specifications Audit PDF Protocol Labs Gossipsub v1.1 Audit PDF
Read more →

The Software Engineer’s Bullet Journal

My brutalist bullet journal flow geared towards utility and productivity. 4 years ago, I discovered the bullet journal. I was in a code bootcamp at the time, and was looking for a system to organize myself while I went through the program. I dabbled with a variety of setups and flows, but it took me a while to find what I wanted to stick with. Bullet journals stood out from everything else I had tried, though.
Read more →

Projects

Security Audits For a some of the public security audits I’ve completed, check out Security Audits Orderbook Orderbook is an experimental order-matching software for an asset exchange. It’s written in Go and meant to be a small but powerful library as a core to a larger architecture. EDH-GO EDH-Go is a Magic: The Gathering board state tracker that I wrote using Vue, GraphQL, Go, and Redis. It’s meant to be fast, realtime, and usable in a competitive EDH environment.
Read more →

The Best Advice I’ve Ever Received

I recently had a company dinner with our principal architect at one of our company all-hands meetings. It was one of the first times we had really sat down and talked, not just about work but about life and hobbies or whatever. Spoiler alert: It was at a sports bar. It should be noted that earlier that day, we had a Go-No Go meeting at work about our first public release at Storj.
Read more →