EveryDollar - Associate Application Architect
Worked closely with the EveryDollar product team to integrate with the platform services and successfully launch the EveryDollar product. This included extensive load testing and performance tuning, weekly meetings with the product team, and designing and implementing changes to our platform in conjunction with their deliverables.
Apophenia - Associate Application Architect
Apophenia was a “standards as code” initiative to normalize our data as it flowed into our data lake. Apophenia acted as a source of truth for our data fields. I was one of the core architects and the sole developer on the initiative. The system included documentation generators, SDK generators (Java and Ruby), a custom SonarQube plugin to ensure the Java SDK was being used correctly, JSON schema generators, a developer-friendly change request process using pull requests, and additional schema records for the data lake to consume. I worked closely with the data lake architect to develop the various generators and process automation with Ruby scripts.
Enterprise Architecture Mapping Tool - Associate Application Architect
Worked in collaboration with our enterprise architect to develop a tool to automatically scan and catalog our applications, including scanning GitHub repos automatically for SDK usage, dependencies, references to other service URLs, gem and library output, etc. This produced a dependency diagram that was then used to help track our enterprise catalog of applications.
AuthX - Developer & Associate Application Architect
AuthX was an existing but bare bones custom authentication and authorization service. I developed it extensively, upgrading it per app team needs and security best-practices. I also added extensive unit and integration tests to help ensure stability, along with performing load testing. Lastly, I helped develop the strategy for ultimately moving us off AuthX entirely to an industry-standard solution.
Nicodemus Service Platform - Developer & Associate Application Architect
The Nicodemus service platform consisted of reusable microservices written in Java with Spring Boot. My involvement included working with the business teams to identify requirements, designing the services, and implementing them, load testing them, and monitoring them in production. Service functionality included generating and redeeming vouchers, sending emails, capturing leads, and managing subscriptions.
Deployment Dashboard - Build Deployment Engineer
I developed the Deployment Dashboard to take our team from a completely manual deploy process involving the entire development team twice a week to a fully automated deployment process that the dev team largely forgot was even happening. It was built on a highly upgraded version of Webistrano, a Ruby on Rails app. It utilized Capistrano scripts to fully automate our legacy ColdFusion deployment system. The Webistrano application was upgraded with a custom visual workflow interface to allow monitoring the progress of the deployment and dynamic reconfiguration.
FoundationsU High School - Developer
One of two developers tasked with rapidly developing this application. This application was developed using Ruby on Rails and successfully launched in time to correspond with its associated product launching.