Projects
Interesting or impactful projects.
CAMino
Baxter Intl.
Auto-scaling microservice test app simulating 2,000+ concurrent devices, accelerating test case execution by 500%
I designed the service and led the team that built out a microservice that emulated the device data being sent to our primary ECG-collection backend service (ECGBE). This service also performed all the setup and tear-down of all required assets across multiple systems, such as:
- Creating a Patient
- Parsing the desired upload settings from an uploaded Excel doc
- Registering the "device" (signaling to the ECGBE that this virtual device was legitimate)
- Creating patient-reported symptoms, based on the original recording.
The service included a user-friendly set of web pages, as well as a REST API where uploads could be started, monitored, or cancelled. It also included a backend simulation program that ran off a Service Bus Queue. This simulation program could scale up or down based on the number of active uploads in the queue. The simulation program could also operate in an "accelerated" state, uploading data far faster than real time, which allowed testing of the ECGBE in a fraction of the time it would normally take with a physical device.
Because both sides of this application were hosted on Azure Functions, the system was lightweight and was tested and verified to handle over 2,000 concurrent device simulations.
Fun fact: the project name CAMino comes from the Star Wars planet "Kamino" (the cloners). Since the original data we based the simulation on was called "CAM" data, the name suggests that we were cloners of the CAM data.
GitLab Notifications SlackBot
'nuffsaid
A Slack Bot that notified team members of GitLab actions that required their attention, along with a dashboard that displayed the statuses of merge requests currently pending.
I created a Slack bot that received information from GitLab about merge requests, stored the relevant information to display on a custom dashboard in Slack, and notified team members accordingly if they had tasks that needed their attention.
grapyql
Walker Labs
A package that queries GraphQL endpoints in a very Pythonic way.
Note: this project is still a work in progress. For more information see the Github Link Here.