Principal Software Engineer
I am a Principal Software Engineer based in Richmond, Virginia, with over 16 years of professional experience in developing mobile, web, and back-end software solutions.
Throughout my career, I have had the opportunity to work on a diverse range of projects across various technologies. I take pride in being a versatile full-stack engineer, capable of implementing complex mobile and web applications.
My passion for software development stems from my enjoyment of creating simple solutions to complex problems. I value the uniqueness and challenges of each project and how the insights gained can be leveraged to develop future solutions.
Below, you will find an outline of my academic and professional accomplishments, as well as a contact form.
Professional and Academic Achievements
Bachelor of Science in Computer Science
Lead Principal Software Engineer
Senior Software Engineering Lead
Senior Android Engineer
Senior Mobile Software Engineer
Senior Full Stack Software Engineer
Software Engineer
Application Developer
Software Developer
Quality Assurance Intern
Maneki Torrent Search (Deprecated)
Maneki is an open-source native aggregate torrent search engine for Android.
Game of Life Live Wallpaper (Deprecated)
A simple live wallpaper for Android based upon the cellular automaton, Game of Life.
Bit Cast is a free torrent download client and video player that aims to provide a simple interface for finding, downloading, and playing torrent videos locally or on Chromecast devices.
Material QR & Barcode Scanner (Deprecated)
A barcode scanner that aims to be simple and easy to use. The primary goal of this project wasn't to be unique, but instead to experiment with machine learning and to learn about integrating AdMob into mobile applications. Due to the projects simplicity, it also has the added benefit of being a great reference for Dagger 2, Firebase Crashlytics, Firebase Analytics, Google AdMob, and the Google Maps API.
An Android media player library powered by libVLC and Open Subtitles.
An Android library that wraps frostwire-jlibtorrent
A Glide resource decoder powered by FFmpegMediaMetadataRetriever. It expands support for extracting thumbnails from different types of video media.
A simple, stylized recipe manager written in TypeScript using AngularJS and leveraging Google Firebase as a store.
Windows Game of Life Screensaver
A screensaver written in C# that implements the optimized algorithm discussed in Michael Abrash's Graphics Programming Black Book. The screensaver is fully configurable from the cell size to the starting seed generation density.
A port of the windows screensaver written in vanilla JavaScript. It is just as configurable as the original screensaver and utilizes a canvas target to draw generations. This project is shown at the top of this page.