Portfolio

I build end-to-end systems that deliver real value—from fast, accessible, secure websites to data-driven tools that make complex information usable. I extend platforms like Statamic with custom Laravel code and bring applied data science to the web through Shiny and webR.

R Packages

Screenshot of Tankwashdirectory.com showing a search form for selecting a city and services. Below the form, the view is split between a section with a truck image that welcomes users to the site and a map on the right side.

TankWashDirectory.com is the most complete and accurate listing of tank cleaning service providers related to the bulk liquid transportation service industry. It connects carriers and dispatchers with providers of retail and wholesale tank wash solutions for trailer tanks, IBC, ISO, and rail through a powerful search and map interface. Tank wash service providers can sign up and manage their business' listing.

This site has significantly grown organic search visibility of an entire ecosystem of software for the transportation industry.

Technologies used: Laravel, Livewire, PostGIS, Statamic CMS, Leaflet (open source map library)

A browser view of an interactive ggplot2 gallery. On the left is a sidebar listing available plots, with “Mt. Washington Daily Max Wind Speed Histogram (2005–2020)” selected. The main panel shows a histogram of maximum wind speeds on Mount Washington, and below it is a code editor displaying the R code used to generate the plot.

A dynamic gallery of ggplot2/Plotly examples powered by webR. Integrates my content management backend (Statamic) with a Livewire UI to let me share plots and data reproducibly

Screenshot of a corporate landing page for Agility ERP that says 'We Build Custom Enterprise-Grade Business Applications'

Agility ERP

PHP-Statamic

Agility ERP is a software consulting and development company. They created custom solutions for various industries including bulk liquid transportation, batch manufacturing and complex supply chain logistics, and their largest customers run more than $1 B in transactions annually through their systems.

I built the site with Statamic, a cutting-edge flat-file CMS, using a page builder setup to give the marketing team the ability to effortlessly shape page layouts and navigation. We preserved all important content and SEO from their legacy Wordpress site. Building the site in Statamic also allowed me to eliminate countless WP plugins that had long started to become security, maintenance, and performance liabilities in the old site.

Technologies used: Statamic, TALL Stack

Dashboard for AppMapper.AI showing a widget with the number of apps and total IT assets in a company and a network visualization showing how various apps and dependencies are connected, like Jira, a website, and the servers they run on

AppMapper.ai

PHP-Laravel

This is an app I developed for my employer to visualize dependencies in enterprise software and IT. It is currently in use at my current employer (and shared here w/ their permission) as internal software to help us understand client business needs and pain points better and organize projects. SaaS version on the way!

Technologies Used: Laravel, FIlament, Livewire, Vis.js network, PostgreSQL

A screenshot of a clean, modern app UI. There is a sidebar where you can select a ski resort you like and then get recommendations in the form of a table, map and Radar Chart.

pick a ski resort that you like, get recommendations (using a k-means clustering model)

Screenshot of an app that lets users choose between several maps of Northern New England. The map showing displays % change in income for each country subdivision.

Web maps with 'Leaflet' and ggplot2 to visualize how ACS data has changed over 10 years for household income and home value in New Hampshire, Vermont, and Maine. The data displayed is at the "county subdivision" level, aka what we calls "towns" or cities in New England.

Screenshot of an app UI showing a sidebar that controls which variables are used for a scatter plot in the central part of the screen. The app is titled

I made this app to plot a dataset that combined ACS (American Community Survey) data with county-level data about voting in the 2016 presidential election. This was probably my first app to start exploring the political and socioeconomic make up of American communities

Screenshot of a documentation website with instructions for making charts

c3plot

R-pkgdown

Documentation website for an R package that integrates R with the C3.JS visualization library. The site is statically-generated as a part of the CI pipeline

ggthemeAI

R-pkgdown

Documentation website for an R package that lets users generate ggplot2 themes easily with AI. The site is statically generated on push.