Hello! I'm a very well-rounded software engineer/architect pursuing interesting problems to solve. The tools and technologies I use are less important to me than the problem at hand. I'm highly self-driven, and value flexibility in the pursuit of solutions.
React
Vue 3
TypeScript
Sass
Electron
NodeJS
Java
Docker
Postgres
Hashicorp
*nix OSes
IntelliJ
VSCode
Git
Eclipse
DigitalOcean
AWS
Azure
I had the pleasure of working with Ben at PTC. He is a focused as well as motivated professional with exceptional technical skills. Along with the ability to master new skills quickly, he comprehends business requirements with ease and designs solutions that exceed expectations. He is good at collaborating with different teams and makes every effort to bring everyone to a consensus on an approach.
Software Dev Senior Director
Ben clearly has a deep and long-standing love of his craft, which shows in his dedication to high-quality output and in the efficiency with which he produces it. He's also an absolute delight to work with.
As a new college-hire at Lockheed Martin, Ben quickly became a primary maintainer of the company's internal Twitter-like app
Senior Software Engineer
I have had the opportunity and privilege to work with Ben for five years. His detail oriented approach to problems, dedication to simple solutions, and timely delivery is something any organization would benefit from. Whether it is a minor task or a long term project, Ben is someone who can get it done with care and quality.
Principal Tech Support Engineer
May 2023 - Present
MIDIEval Toolbox is a set of tools for practicing piano. There are currently two tools: one that generates chords, and one that generates sheet music. Chord generation currently integrates with MIDI keyboards, but the sheet-music integration is still under development.
This project was my first experience with React, and is both free-to-use and open source.
February 2023 - Present
Constellation is the replacement for Spacia (see next project). With the closing of my company, I wanted a solution to continue offering Spacia without needing to monitor servers 24/7.
This runs as a fully-offline Electron application, persisting board state to the user's local filesystem. For users who want to use collaborative features or access their boards from multiple locations, a simple, self-hostable server is also provided.
Constellation is open source and free of charge - give it a try!
Vue 3
TypeScript
Sass
Stripe
DigitalOcean
July 2021 - March 2023
Spacia was a visual project management tool. It used a mindmap as its foundation and built the more conventional task tracking features on top, making it ideal for all of us visually-organized people.
I designed, implemented, and deployed the initial version of the project over the course of a year. It's a VueJS app deployed as horizontally scalable Docker containers on a Nomad cluster via Ansible scripts. Spacia is running on DigitalOcean Droplets, and makes use of DigitalOcean's managed Postgres and Spaces offerings.
Oct 2021 - March 2023
During the early days of Spacia, Vue 3 was still in beta release. At that point, there weren't any modal or pop-up notification libraries which were Vue 3 compatible.
My solution: create some. These two projects are open-source for anyone to use and contribute to, though so far they only have a very basic set of features that were required by Spacia.
Nuxt 2
Vue 2
Sass
July 2022 - Present
This website you're currently viewing was designed and created from scratch.
I ventured into the world of Nuxt for this since I wanted this to be a static site and I already have experience in the Vue ecosystem. It didn't take long, but I'm in love with Nuxt 2 and looking forward to Nuxt 3 becoming more stable!
Vue 2
NodeJS
Sass
Stripe
AWS
Sept 2017 - Nov 2019
PictureStork was a subscription service that made it easy for Instagram users to receive printed copies of their posted photos.
This was a side-hustle I worked on with my brother. He took care of the business and feature design while I took care of the technical aspects. This included the website, payment processing, Instagram API integration, and an automated process for printing photos.
Unfortunately we've since taken the service down, but I built a non-functional version of the site accessible for reference.