rbdig
A DNS lookup library built from scratch in Ruby to explore how queries are encoded, sent, traced, and decoded, with dig-style output for A records.
- Ruby
- DNS
- Networking
./dig.rb example.com
Selected work
A selection of products, developer tools, security experiments, and open-source work. Some started with a practical need; others began as a way to understand a system from the inside out.
Products, experiments, and tools I have taken from idea to working software.
A DNS lookup library built from scratch in Ruby to explore how queries are encoded, sent, traced, and decoded, with dig-style output for A records.
./dig.rb example.com
A private, offline-first voice journal for Android that transcribes spoken thoughts and keeps encrypted notes on the device, without accounts, ads, or cloud storage.
A Ruby proof-of-concept tool that combines PHP payloads with JPEG files to demonstrate polyglot upload risks.
A lightweight Firefox extension for applying custom CSS to any site, with per-site toggles, a CodeMirror editor, and local import and export.
A social-impact investing platform where entrepreneurs from underrepresented groups can launch campaigns and investors can back them.
A small Rails-like MVC framework built to understand routing, controllers, rendering, and persistence from the inside out.
Small, focused improvements to products maintained by communities I value.
Inventory and reporting software that helps essentials banks distribute diapers, period supplies, and other necessities to their communities.
My contribution: Improved partner and distribution workflows through safer user creation, clearer identifiers and form affordances, more reliable pickup emails, and better seed data.
Volunteer management software for CASA programs supporting foster youth across the United States.
My contribution: Improved organization email timezone handling and refined default behavior in case-contact workflows.
A Ruby on Rails toolkit for building maintainable internal tools and administration interfaces.
My contribution: Fixed datetime field editing so input state stays synchronized correctly in the admin interface.