Knowledge sharing stands as one of the top factors that boost business excellence. In the context of software engineering, knowledge sharing is far from free and won’t be efficient until companies address the topic. Indeed:
That’s why we think there’s still a lot to accomplish to help developers to reach an efficient knowledge-sharing process. In this post, we cover 6 IntelliJ extensions that help to reach that goal.
Promyze is designed for best coding practice sharing and helps developers to agree on their best practices for writing source code, whatever the topic (language, framework, security, architecture, …). Promyze comes with a web app and a set of extensions for IDEs and Web browsers for code reviews. The IntelliJ extension allows developers to:
Each submission is then reviewed collectively for validation. You can find a more detailed process in this dedicated post. Here is an example of how to create a best practice in Promyze:
CodeTour allows developers to record and play back guided walkthroughs of a codebase. A code tour is simply a series of interactive steps, and each step is associated with a specific file or line of code. Tours can be version controlled into a repo, to enable sharing with other contributors. This plugin can be used for:
Speacode lets developers record and upload videos on source code. Videos act as comments but with more enriched content (audio can be included). It helps to create documentation on parts of the source code, and can stand as an alternative for written documentation.
Swimm‘s aims to keep technical documentation up-to-date. It comes with a Web platform to easily write technical documentation and a “Snippet Studio” feature to ease that process. Swimm offers integrations with Git repositories and is part of the CI/CD process to make sure documentation is still up-to-date. You should imagine that your documentation contains dynamic code snippets, not static ones.
The IntelliJ extension then notifies when you’re working on snippets where documentation exists on Swimm, and you can have access to the documentation.
New Relic CodeStream is a developer collaboration platform to eliminate context-switching, and simplify code discussion and code review by putting collaboration tools in your IDE. With CodeStream developers have a discussion space integrated into their IDE, and linked to their source code. Conversations are stored and shared by all developers.
JetBrains space is a complete DevOps platform for software development. This includes source code hosting, tasks management, CI/CD pipelines, and more. This also provides features for code reviews on merge requests. Considering code reviews are a great place for sharing knowledge, we include this plugin in this post.
We could also mention the Gerrit extension that provides similar features but for the Gerrit platform.
Promyze, the collaborative platform dedicated to improve developers’ skills through best practices sharing and definition