Welcome. I am a senior software engineer with >12 years of professional experience. I hold a Bachelor's of Science degree in Physics from Arizona State University, and I worked at Intel in a variety of roles for about 8 years, and then worked with a variety of VC-backed tech startups as well as other firms.
I am a Linux enthusiast and write software in Go, TypeScript, and Python, and dabble in other languages from time to time. I've done DevOps roles and software engineering roles for the majority of my career.
Here's a growing list of software projects I've either written, forked, or have made contributions to. This list isn't complete and currently covers only very recent items.
- Diceware password generator - Generates secure passwords that are easy to type, work with most sites, and don't require much effort. Minimalist and light on resources.
- Hugo minimalist theme - A Hugo theme for my personal music project that supports dark/light mode and works with browsers without JavaScript. Source code here.
- more coming soon
- Firefox Containers Helper - a Firefox web extension with 500+ users that improves upon the default container experience
- frequencmd - TUI app that can run any shell commands you want. Like bookmarks in your web browser, except shell commands.
- Finance Planner TUI - Define recurring bills & income, and get a fairly accurate prediction of where your finances will be in the future.
- Finance Planner TUI - Define recurring bills & income, and get a fairly accurate prediction of where your finances will be in the future.
- GTK3 Finance Planner - A GTK3 application that tracks your monthly bills.
- finance-planner-lib - The Go library that powers the financial logic for the above financial tools.
- GTK3 Finance Planner - A GTK3 application that tracks your monthly bills.
- FLTK Diceware password generator - A lightweight diceware-based password manager built in FLTK (uses ~11MB of RAM!)
- FLTK Clipboard manager - A simple clipboard manager, extremely light on RAM.
- Wireguard Net UI (
wgnetui
) - A Fyne-based UI for managing wireguard connections. - FLTK Document Scanner - A simple UI for controlling a document scanner (via resources provided by the SANE project)
- more coming soon
- ghost-to-hugo - Takes Ghost blog posts and converts them to Hugo-compatible markdown files.
- ghost-to-castopod - Synchronizes Ghost paid subscribers with Castopod.
- castopod-sub-token-retriever - Exposes a simple REST API endpoint that allows users in a Castopod database to reset their private podcast feed URL.
- investment-balancer - Splits up investable cash into percentages. Want to always invest 25% to a few large companies? And 75% into some ETFs? Or something completely different?
- steganographics - A CLI tool and library to enable easy access to steganography.
- more coming soon
- go-uuid - a barebones implementation of uuid version 4 variant 10 that can reduce your Go binary size by up to 7% compared to using other standard uuid libraries
- finance-planner-lib - The Go library that powers the financial logic for the above financial tools
- go-gz-middleware - A simple, minimal gzip middleware HTTP handler that enables content length-based compression.
- go-dicewarelib - Go library that facilitates diceware password generation.
- go-castopod - Utility library for interacting with a Castopod database.
- go-wgnetlib - Wireguard net library - quickly create wireguard networks with thousands of peers! Designed for use with wgnetui.
- more coming soon
- rallly - a fork of Rallly that implements the ability to hide all attendees from the finalized email invite
- Runejs server - An educational, from-scratch implementation of an emulator of a 2006-era RuneScape server written in TypeScript (client too)
- evemu - tooling and emulator for Eve