Portfolio

R&D Analyzer Logo
R&D Analyzer Logo

Images: 1

R&D Analyzer

2019

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.

Ghostwritten article on Python's relative growth in industry.
Ghostwritten article on Python's relative growth in industry.

Images: 1 2

Technical Writing

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.

You can check out a couple of my articles here and here.

Screenshot of this site in 2020

Images: 1

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.

Premium Calculation and Fee Table
Premium Calculation and Fee Table

Images: 1 2 3

Premium Calculator

2019

Built a premium calculator with JavaScript ES6+ and React for a title agency.

Tweets Over Time
A line graph displaying the number of tweets containing a viral phrase over time.

Images: 1

Data Mining & Visualization

2017

Analyzed over 300,000 posts and comments to visualize the spread of viral news content on social media networks.

Fixed, ported and customized Python 2 libraries to Python 3.

Drop Down Menu
Screencast of the menu plug-in running on a client's site.

Images: 1

CMS Plugin

2017

Wrote a front-end library that generates menus dynamically based on content retrieved from the CMS REST API.

Application Menu
Main menu of the Android application.

Images: 1 2 3

Android Application

2015 - 2016

Built an Android application to notify teachers about potential leads on 3rd party job aggregators.

Job View
Job confirmation page with map option

Images: 1 2

Web Application

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.

Images: 1

Data Mining

2014

Collected and analyzed dating profiles for University research project.

Contributions

Plug-in Screenshot
Search pane of plug-in displaying results for an artist query.

Images: 1

Mobile Application Plugin

2016

Created a search plug-in for Transdrone, a BitTorrent application for Android.

This plug-in allows users to search private BitTorrent trackers, displays available content and lets users download it.

Projects

CampFS Icon
CampFS Icon

Images: 1 2

CampFS

2020

A cross-platform media utility that allows users to explore, stream and download music from Bandcamp through a virtual file-system on their desktop.

Listen to music and discover new artists using the file browser, or other file manipulation utilities. Easily save streams and download high quality music releases instantly.

MusicFS on macOS
MusicFS on macOS

Images: 1 2

MusicFS

2020

MusicFS is an app that allows users to browse, play download their Google Music easily from their desktop.

Use any application to stream and download music from Google Music, because music will appear as files on your desktop.

Dupebot.ml's Homepage
Screenshot of Reverse Image Search Engine

Images: 1

Reverse Media Search Engine

2018

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 daemon

Images: 1

brightness

2018

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.

DupeBot's Avatar
Screenshot of DupeBot's Reddit avatar

Images: 1 2

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.

Images: 1

screenshot

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.

Images: 1

save_skype

2015 - 2016

Recover chats and logs from Skype, even if they were deleted.

This is a digital forensics utility that will recover deleted data from Skype’s metadata. Chats and logs output in a human-readable format.

Images: 1

HtmlWrapper

2015

HtmlWrapper is a small and fast drop-in replacement for BeautifulSoup4. It can be 10x to 100x faster than BeautifulSoup4 itself.

HtmlWrapper translates a subset of the BeautifulSoup4 API into XPath selectors, then uses a much faster lxml-based back-end to parse HTML.

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.

Separator line art