tidyDOM »
tidyDOM is a SAAS product that allows customers to scan web properties for WCAG accessibility compliance, manage the remediation of issues, and report progress towards compliance goals.
I designed and built all aspects of the application, as well as designing and implementing the hosting architecture and CI/CD pipeline.
Some of the challenges included:
- Creating a decoupled and highly scalable system for site scans using Google Cloud Functions.
- Designing a proprietary heuristic to group like accessibility issues together across entire sites, improving developer efficiency.
- Creating a sophisticated billing system that handles deprecating plans, monthly billing add-ons, and simple mapping of plans to feature sets.
Technologies: Laravel, Tailwind CSS, Alpine JS, Ansible, Nginx, Redis, MySQL, Google Cloud Functions, NodeJS, Stripe, Hugo
AutoRedirect for Safari
AutoRedirect is a Safari extension for iOS devices that automatically redirects URLs based on user-defined rules. For example, a user might set up a rule to redirect twitter.com URLs to the nitter.net equivalent.
It’s currently in testing with a handful of end-users and is expected to launch on the App Store soon.
Technologies: Swift/SwiftUI, JavaScript
QualiChem [ @ COLAB ]
QualiChem is a developer, manufacturer, and global distributor of Metalworking fluids and Water Treatment chemicals based in Salem, VA.
They were using a custom-build web interface into their ERP system that allowed customers and salespeople to review the product catalog and see customer-specific product catalogs, pricing, and product documentation. The existing system was not user-friendly, was difficult to update and maintain, and had a number of bugs.
After gathering a full understanding of QualiChem’s complex business processes and industry-specific jargon, we came up with a new information architecture and design. I was fully responsible for the application architecture and build of the new site, and continued to add features and enhancements.
After leaving COLAB, I took over the client and project with their blessing. I’ve continued to work with the QualiChem team on enhancements and updates.
Some of the challenges included:
- Regular, automated import of data from the core ERP system with zero downtime and atomic data consistency.
- Customer contextual product catalog, pricing, and search.
Technologies: Laravel, Bootstrap 5, VueJS
Ardour Community
Ardour is an open-source Digital Audio Workstation. The Ardour Community site enables users to financially support the project and download releases. The legacy Drupal site made maintenance painful and adding functionality difficult.
I rebuilt the site from scratch using a modern framework as well as cleaning up the design and UX where needed.
Development has been completed and the new site is expected to launch in the next several months.
Some of the challenges included:
- Routing of payments and subscriptions to one of multiple PayPal accounts based on business rules.
- Migrating hundreds of thousands of database entries into the new data schema to minimize the impact on existing users.
- Migrating to newer PayPal REST APIs while continuing to support legacy IPN data for historical transactions.
Technologies: Laravel 8, Livewire, AlpineJS, Bootstrap 5, MySQL, PayPal API
ChenMed Employee Messaging Platform
View case study @ teamcolab.com »
ChenMed owns and operates senior care facilities throughout the Central and Eastern US. They needed a simple, efficient way to communicate with their fast-growing team of 1000+ employees.
Leveraging data from ChenMed’s Human Resources Management System, we built an SMS messaging platform that allowed them to build segments of employees using attributes like office location and role and send them targeted messages.
I was fully responsible for the data architecture, API integrations, and back-end systems as well as the Vue application. I also contributed to the business logic and UX planning.
The project won the 2017 Acquia Engage Community Award.
Some of the challenges included:
- Custom integration between Workday SOAP API and Drupal 8.
- Custom interface to design, test, and approve message campaigns.
- Self-service, single sign-on portal for employees to manage their communication preferences.
- Custom communication analytics dashboard.
Technologies: Drupal, VueJS, Twilio API, Workday API
VACU Branch Locator / VACU.org [ @ COLAB ]
View case study @ teamcolab.com »
Virginia Credit Union engaged us to build a branch locator that could be embedded in their existing .NET website and mobile applications. The branch locator needed to be highly performant, easy to use, and meet WCAG 2.0 AA accessibility guidelines.
The end result inspired confidence with the VACU team, who later engaged us for a full rebuild of VACU.org using the Drupal content management system. The branch locator was re-used on the new site and has continued to perform well, requiring very few updates since the initial build.
I was responsible for application architecture and code for both the branch locator project and the initial rebuild of VACU.org.
Some of the challenges included:
- Combining API responses from multiple content providers into a single, seamless search experience.
- Ensuring intuitive keyboard navigability.
- Integration with legacy systems to ensure real-time interest rate updates throughout all copy on VACU.org.
Technologies: VueJS, Google Maps API, Contentful, CO-OP API, AWS Lambda, Cloudfront, Drupal
Game Guy’s Holiday Dash [ @ COLAB ]
Game Guy’s Holiday Dash was a promotional side-scrolling game built for the Virginia Lottery’s winter holiday promotion. I was responsible for the application and hosting architecture as well as writing all of the application code.
Since the project had a very tight timeline, the Phaser javascript game framework was chosen to speed development. I created a simple domain-specific language to describe gameplay, which allowed level design to be done in parallel with application development.
Some of the challenges included:
- Ability to scale to thousands of simultaneous players.
- Mitigate the potential for manipulated scores being posted to the leaderboard.
- Support a wide variety of devices and browsers.
- Redundant, multi-platform, static hosting with DNS failover.
Technologies: PhaserJS, AWS Lambda, Google Firebase
Covidien PVD Portal [ @ Marker Seven ]
View case study @ markerseven.com »
The Covidien Portal was a custom Drupal application that provided tools for Peripheral Vascular Disease professionals to collaborate with each other as well as engage with Covidien’s product specialists. I was fully responsible for the initial architecture and build.
Some of the challenges included:
- Integrating Covidien’s Enterprise LDAP authentication with Drupal.
- Creating a custom print collateral builder that integrated with billing, printing, and bulk mail providers.
- Creating a custom reporting dashboard for the sales team that aggregated internal and external analytics data.
Technologies: Drupal, Highcharts JS, Google App Engine