JetBrains

Posted on Aug 22, 2024

JetBrains Plugin Development

I’ve always been passionate about making development easier and more efficient. That’s why I’ve developed a range of JetBrains plugins to streamline workflows and boost productivity. From Scipio ERP integration to Flexible FreeMarker and Magnolia CMS integration, my plugins are designed to make development easier and more enjoyable.

Scipio ERP Integration

I remember the early days of working with Scipio ERP. It was a powerful tool, but it needed a more streamlined development process. That’s why I created the Scipio ERP Integration plugin. This plugin simplifies the development process for Scipio ERP (and to a lesser extend Apache OFBiz) projects within JetBrains IDEs, making it easier to get started and stay productive.

  • Project Setup: Easily set up Scipio ERP projects with predefined templates and configurations.
  • Code Assistance: Provides code completion, syntax highlighting, and error detection for Scipio ERP-specific code.
  • Debugging Tools: Integrated debugging tools to troubleshoot and resolve issues efficiently.
  • Version Control: Seamless integration with version control systems to manage code changes and collaborate with team members.

Flexible FreeMarker

I’ve always been a fan of FreeMarker templates. They’re powerful and flexible, but they can be tricky to work with. That’s why I created the Flexible FreeMarker plugin. This plugin enhances the development experience by providing advanced features for template creation and management.

  • Template Editing: Advanced editing capabilities with syntax highlighting, code completion, and error checking.
  • Template Preview: Real-time preview of FreeMarker templates to see changes instantly.
  • Custom Macros: Support for custom macros and directives to extend template functionality.
  • Integration: Seamless integration with other JetBrains tools and plugins for a cohesive development environment.

Magnolia CMS Integration

I’ve worked with Magnolia CMS on several projects, and I’ve always been impressed by its power and flexibility. But I knew that it could be even better with a more streamlined development process. That’s why I created the Magnolia CMS Integration plugin. This plugin streamlines the development process for Magnolia CMS projects, making it easier to get started and stay productive.

  • Content Editing: Advanced content editing capabilities with syntax highlighting and code completion.
  • Template Management: Tools for managing and editing Magnolia CMS templates.
  • Content Preview: Real-time preview of content changes within the IDE.
  • Integration: Seamless integration with Magnolia CMS and other JetBrains tools for a unified development experience.

Cody AI (formerly Sourcegraph Integration)

I was excited to work as a consultant on the early renditions of the Sourcegraph integration, which has now evolved into Cody AI. We reused much of their existing technology, using a webwrapper inside of many of the UI overlays.

Rookout Plugin

I’ve always been passionate about debugging and troubleshooting. That’s why I created the Rookout plugin. This plugin enhances debugging and troubleshooting capabilities within JetBrains IDEs, making it easier to identify and resolve issues.

  • Live Debugging: Real-time debugging capabilities to troubleshoot issues without stopping the application.
  • Data Collection: Collect and analyze data from live applications to identify and resolve issues.
  • Integration: Seamless integration with Rookout and other JetBrains tools for a unified debugging experience.
  • User-Friendly Interface: Intuitive interface for easy setup and use, even for complex debugging tasks.

Conclusion

Developing these JetBrains plugins has been a rewarding experience, allowing me to make development easier and more enjoyable for myself and others. Each plugin is designed to address specific needs and improve productivity, making them valuable tools for developers. I continue to innovate and improve my plugins to meet the evolving needs of the development community.