As a remote full-stack engineer, I developed a web application for a start-up in the financial space.
Highlights include building an admin interface that allowed the business to manage their clients, along with a WebSockets-based interface that updated changes made by clients in real-time as remote representatives walked them through the onboarding process.
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 freelance technical writer and ghostwriter.
Topics range from computer science concepts to software engineering and 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 committed. 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. Total cost is $0.
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 search algorithm is optimized to search for images 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.
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, and without having to refactor the project too much.