Lead Principal Software Engineer
My name is Jonathan Trowbridge and I'm a Senior Software Engineer currently
residing in Richmond, Virginia. I have over 16 years of professional work
experience developing mobile, web, and back-end software solutions.
Throughout my career I've been fortunate enough to work on a wide variety of
projects utilizing various technologies. I take pride in being a full-stack
engineer that is fully capable of implementing complex mobile and web applications.
I'm passionate about software development because I enjoy building simple solutions
to complex problems. I appreciate how each project is unique and challenging in its own way,
and how the experience gleamed from each one can be applied to create solutions in the future.
Below, please 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 Mobile Software Engineer
Senior Full Stack Software Engineer
Software Engineer
Application Developer
Software Developer
Quality Assurance Intern
Maneki is an open-source native aggregate torrent search engine for Android.
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
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.