Hyperledger Besu
A tiny malformed Ethereum transaction was making Besu respond with a server error. I traced it through the Java code, fixed the validation, and added tests for eight different bad inputs.
A tiny malformed Ethereum transaction was making Besu respond with a server error. I traced it through the Java code, fixed the validation, and added tests for eight different bad inputs.
I found a documentation checker with a few bad regexes and an enormous buffer. The cleanup survived maintainer review and became my first merged change in Hyperledger Fabric.
It started as “let's host Minecraft” and somehow became Terraform, Docker, automatic TLS, Cloudflare DNS, and off-site backups. At least rebuilding the server is easy now.
My internship work on MuLearn's Launchpad: JWT login, company onboarding, and job-management APIs built with Django and MySQL.
Point a webcam at sticky notes on a wall and projected balls bounce off them. It runs in the browser, which sounded much simpler before I learned about camera-projector calibration.
Automates changing your Instagram profile picture. Python script that talks to Instagram so you don't have to.