As a remote full-stack engineer, I developed a web application for a startup in the financial space.
Highlights include building an admin interface that allows the business to manage their clients, a WebSockets-based interface that updates changes made by clients in real-time as remote representatives walk them through the onboarding process, and a cryptographically-secure passwordless authentication feature that allows logins via magic links.
Collaborated with technical and non-technical partners in order to plan, develop, and modify new and existing features.
2017 - 2019
Wrote documentation, tutorials and articles on software development as a technical writer.
Topics range from computer science concepts to software engineering and Linux system administration.
Blog & Portfolio
2018 - 2020
A static site built with Jekyll, and developed on Docker. Pages are automatically generated from Markdown, Liquid templates and YAML data files. A CD pipeline is set up between GitHub and Netlify to deploy changes as they’re pushed. The site itself uses native lazy-loading to load front end assets.
Cloudflare handles caching, certificates, DNS and some routing. Forms and comments are handled by serverless back ends.
2014 - 2016
A web application that will notify teachers about potential leads on 3rd party job aggregators. Back end integrated with Google Cloud Messaging to send push updates to users.
Chromecast Desktop Integration
2020 - 2021
Play, pause, skip, fast-forward, rewind, seek and control the volume of remote Chromecasts from your desktop.
Desktop Integration Framework
mpris_server is a framework for integrating MPRIS support into applications and media players. MPRIS is the standard media player interface used by desktop environments on Linux and *BSD, and this library allows developers to publish information to that interface via D-Bus.
chromecast_mpris uses this library to control Chromecasts from the Linux desktop.
MusicFS is an app that allows users to browse, play download their Google Music collection easily from their desktop.
Use any application to stream and download music from Google Music, because music will appear as files on your desktop.
Reverse Media Search Engine
DupeBot Reverse Search is a reverse search engine that indexes 400,000+ images, videos and Reddit submissions. It enables users to use a source image to quickly and accurately search for similar, or derivative, images.
The image search algorithm is optimized to search through images using a source image in O(log n) time.
Brightness is a daemon that dims Mac displays using facial recognition.
Before dimming or disabling the screen, quickly check to see if there is a human in front of it. If there is, don’t turn off the screen. If there isn’t, turn it off.
I reverse engineered undocumented macOS APIs while building this daemon.
Duplicate Content Bot
2017 - 2018
DupeBot uses computer vision to determine if an image submitted to Reddit is a repost, even if the image was modified.
This is the companion to reverse image search engine built to detect similar and derivative images.
2015 - 2016
Automate screenshots from the macOS command-line.
Screenshot is a utility that enhances the built-in macOS
screencapture command. This utility allows the user to capture images of specific windows by supplying an expression that matches the application name or window title. I use this to programmatically generate screenshots from the command-line.
HtmlWrapper is a small and fast drop-in replacement for BeautifulSoup4. It can be 10x to 100x faster than BeautifulSoup4 itself.
I use this when I need an order-of-magnitude faster HTML parsing in a project that is web-scraping heavy, by simply dropping HtmlWrapper in.