Fiserv Card Developer Portal
Developer, Tech Lead
An API developer portal originally built in Drupal 7, then ported to Drupal 9. My team inherited the project from a vendor in 2019 and took full ownership of the code from there. We built out self-service API key requests, approval workflows, API documentation tools, and many admin features for the client support team.
I was a full-stack developer on this project, as well as the tech lead for over two years. Some of the features I implemented include:
- The sidebar navigation on API library pages - originally implemented in PHP + vanilla Javascript, then rebuilt using PHP + Bootstrap components.
- The "Jump to" menu on API doc pages (click "View Open API Documentation" to load) - implemented as a React plugin on top of the Swagger UI library
- Role-based access checks hooking into Drupal's private file system to protect sensitive files
- An Azure pipeline and accompanying server scripts to export all API documentation content from the site's database, along with associated image and file uploads, and recreate it in another instance of the site
Technologies
- Drupal 7
- Drupal 9
- Bootstrap
- SASS
Monster tracker
Developer
A tool for anyone who runs combat-heavy tabletop games, especially in Dungeons & Dragons. This app keeps track of enemy health and does all the math for you, so you can focus on the game. Additional features include an undo/history feature and support for tracking legendary actions and reactions.
I was the sole developer for this project. The source code is available at my monster-tracker GitHub repository.
Technologies
- React
- Bootstrap
CUVolunteer
Developer
A Drupal 7 site serving to connect nonprofit organizations with volunteers in the Champaign-Urbana community. Uses a suite of custom modules to allow community coordinators to post service opportunities and manage volunteer registrations.
I was the primary developer of this project and implemented many features in Drupal's PHP framework, including:
- A company membership system, where multiple accounts shared role-based access to create volunteer opportunities under one organization label
- An event registration system with support for recurring events, participant caps, and participant groups
- Volunteer opportunity search and filter tools, including calendar views
The CUVolunteer website was unfortunately closed in 2020.
Technologies
- Drupal 7
- Date module
- Location module
- Calendar module
- Google Maps API
Environmental Pathways
Developer
A Drupal 8 site built for the Illinois Environmental Protection Agency to advertise their new Environmental Pathways curriculum. Created in close collaboration with the client, designer, and curriculum developer using modern CSS3 tools.
I was the primary developer on this project and implemented the backend content workflow, as well as the front-end theme. I worked closely with our graphic designer from the wireframe stage, then implemented each modular content block in Drupal's Twig template system and custom CSS.
Technologies
- Drupal 8
- HTML5
- CSS3
GIC Hazard Prediction
Developer
A Drupal 8 site that publicizes the work of a research team studying the effects of geomagnetic disturbances on the power grid. Integrates with the University of Illinois' LDAP server to allow team members to authenticate using their university credentials.
I was the primary developer on this project and configured the content management backend, as well as creating the front-end theme.
Technologies
- Drupal 8
- Lightweight Directory Access Protocol module
Technobabble Generator
A lightweight technobabble generating tool I made when I was playing a mechanic in a space-themed tabletop game. Great for coming up with meaningless space jargon.
I originally wrote this app in Javascript (with jQuery), and it now lives on this website.
Technologies
- JavaScript
- Technobabble