Quarkus Framework Selection & Implementation

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.