I’m a freelance software engineer specializing in backend infrastructure projects and improving engineering processes. I do pretty much everything but I’m most effective in Scala, Java, Python, Rust, and Go. I’m also well versed in porting architecture to Kubernetes. I graduated from MIT in 2013 with a degree in Computer Science (6-3). Outside of work, I’m an avid paraglider pilot, rock climber, and cellist.
angle-grinder: CLI-Based Log Analysis Toolkit
Wikipedia IPA Reader: Chrome extension that allows you to listen to IPA on Wikipedia.
elasticsearch-client: Elasticsearch Library written in scala
Verifiable Voting: A Primer
Given the level of distrust in election systems in recent years, I became curious about verifiable voting systems – systems in which you can ensure that your vote was really counted, and counted correctly. Systems in which everyone (or at least interested parties) can verify that election results precisely reflect the votes cast. The verifiable voting system I’ll describe is pretty close to “regular” voting for voters. They don’t need to care the election is e2e verified, they just need to vote like normal.read more
How to Code Review
This document is adapted from an internal document I wrote for one of my clients, LogicHub. They’ve graciously allowed me to adapt it and share it as the blog post you’re reading now. As a reviewer, your primary goal is to find bugs before code is merged. Your secondary goal is to keep the code quality as high as possible, within reason and the time constraints of the moment. Depending on the situation, code reviews can also be a valuable venue for mentorship.read more