Here at ForgeRock we are passionate about delivering high quality, high performance, open source identity and access management solutions. Our challenge in this is not only following the shifting landscape as security needs evolve, but predicting the future needs and being one step ahead so we have products in place, ready to deliver.
Identity and access management are simply no longer about static internal enterprise solutions where the identity is a person and access is to some coarse grain resource. With the Internet of Things the range and number of identities are increasing exponentially. Access is fine-grained and location is irrelevant. It is no longer about managing simple identities but relationships that are dynamic and need to deliver and perform at Internet scale.
As engineers we are constantly on the look out for tools that help us design, develop and deliver the best within a timely fashion. With our flexible working culture, control and choice is given to each engineer to shape their working environment to stimulate creativity and productivity, and this includes their choice of tools.
The IDE is essential to every engineer’s suite of tools being the platform for which we channel our creativity. It is important that each engineer finds an IDE which liberates their creativity rather than hinders and stifles it. This is why many of our engineers at ForgeRock have chosen IntelliJ IDEA.
Here are some of the reasons we choose to use IntelliJ:
It will not hold you back. For many of us who have used IDEs for years, IntelliJ is a clear leader in performance, being resource friendly and due to its sheer stability. It is fast to start up, fast to load large projects, fast to run tools like “find usages” and “call hierarchy”, and fast to perform searches. It does all of this without exhausting computer resources and without crashing – all things vital to not interrupting that creative flow.
It supports you. A good IDE should be one that allows you to get lost in your creativity and not constantly distract you. Whether that is through assistive tools like code completion, templates and sophisticated refactoring, or natural and useful keyboard shortcuts, and look and feel themes that make the code more readable – all of these are at the heart of IntelliJ.
Will satisfy all your debugging needs. Sometimes you need to delve into the runtime code to understand exactly what is occurring and IntelliJ’s debug tools do this with ease and competence, allowing you to get closer to the area of interest.
It is mobile ready. Android development is quick to get started and does not feel like an extra feature but an integral part of the IDE. Integration with the Android debugging sequences makes for very quick deployment on emulators and real devices.
The plugin framework just works. Unlike some of the other IDEs where plugins can often feel unfinished, unstable and not well integrated, IntelliJ goes the extra mile to create high quality, full featured plugins that work seamlessly with the IDE, and most of all, do not crash. They add value rather than frustration.
Some of these plugins our engineers use include integration with DocBook, assisting with DocBook syntax and error checking prior to builds; RESTful web service testing, avoiding the need to jump to an additional tool to fire off requests; FindBugs helping to improve code quality, and others like Python integration and regex assistance.
When it comes to delivering high quality, high performance, open source solutions, it is fair to say that for the majority of engineers here at ForgeRock, IntelliJ is an important part of that path to delivery. One engineer summarised it this way: “I don’t always use an IDE, but when I do, I use IntelliJ”.