Moogsoft: Custom JavaScript to Low Code Workflow Engine
Role: Principal Product Manager
Overview: Provided a more structured way for customers to customize their implementation through a workflow-based interface.
Situation: Customers extensively customized their Moogsoft implementations using bespoke JavaScript, which was difficult for field teams and support to understand, manage, and debug. This also led to a lack of code reuse and challenges in maintaining consistency across deployments.
Task: To design and deliver a workflow-based interface that would provide customers with a more structured and standardized way to customize their Moogsoft implementations, replacing the reliance on free-form JavaScript.
Action:
- Defined product requirements for a low-code workflow engine.
- Worked with engineering teams to design and implement a workflow-based interface for customer customizations.
- Ensured the new engine allowed for better reporting, analysis, and understanding of customer configurations by internal teams (field, support).
- Promoted the new workflow engine as the standard for customizations to encourage greater code reuse and reduce bespoke deployments.
Tech Stack Used: Rhino Javascript engine (legacy), Java, RabbitMQ, MySQL, Nginx, Tomcat.
Result: Allowed for reporting, analysis and better understanding by the field and support around what customizations a customer was working with. Enabled greater code reuse and fewer bespoke deployments.
Context: As an internally focused technical product manager, this initiative was key to improving the total cost of ownership (TCO) for customers and the scalability of Moogsoft’s support and professional services. It streamlined how customizations were managed, making the platform more robust and easier to support.