Moogsoft: Quarkus Framework Selection and Implementation
Role: Senior Director of Engineering
Overview: Championed the adoption and implementation of the Quarkus framework for Java development within Moogsoft to improve code reuse, reduce training burden, and leverage a modern, industry-standard technology.
Situation: Prior to Quarkus being introduced, engineers often wrote generic Java which led to a lack of reuse and high level feature adoption. It also created a training burden upon hiring new engineers who had to learn a company-specific standard versus a known entity in the industry.
Task: To introduce and drive the adoption of a modern Java framework (Quarkus) that would promote best practices, enhance developer productivity, improve code reusability, and align Moogsoft’s Java development with industry standards.
Action:
- Evaluated various modern Java frameworks and selected Quarkus based on its performance, developer experience, and features.
- Led the initial implementation and integration of Quarkus into Moogsoft’s development workflow.
- Provided training and guidance to engineering teams on Quarkus best practices.
- Advocated for its use in new microservices and refactoring of existing ones.
Tech Stack Used: Quarkus, Java.
Result: The introduction of Quarkus led to increased code reuse and more consistent adoption of high-level features. It significantly reduced the training burden for new engineers, as they could leverage a known industry standard. Developer productivity and satisfaction also improved.
Context: Adopting Quarkus was a strategic decision to modernize Moogsoft’s Java development practices. It helped in building more efficient, maintainable, and scalable microservices, while also making it easier to attract and onboard Java developers.