Developed Complex Event Processor that uses a JSON based DSL to configure the Siddhi complex event processor on the fly. The CEP is able to detect patterns in any JSON payload and alert users when they are detected. The detected patterns can be anything, for example, the absence of an event after some time period, or detecting a parameter changing over time.
Developed a State Machine Engine that allows the user to define allowable states and conditions to trigger transitions between those states. The Complex Event Processor handles triggering transitions so that arbitrarily complex rules can be defined to move objects between states.
Developed backend software services and a Flutter app (used on both iOS and Android) for users to receive and manage alerts pertaining to their workflow in real time.
Created a new Jenkins machine on GCP using dynamic build agents to build and upload Docker containers, Java libraries, and Flutter apps. Wrote reusable pipelines that allow for any project to easily be a part of our CI/CD system.