Published in:
Uncategorised
A Notion alternative to record your best coding practices
We often talk to developers to seek for an notion alternative for handling their best coding practices. Notion is definitively a tremendous knowledge-management system. We use it at Packmind (~10 people) for many use cases:
- Technical documentation: how to deploy our IDE plugins to their marketplace, brainstorming and writing solutions for a problem we have to solve, … any content that could be useful later.
- Marketing / Business: drafts of our blog posts, editorial planning, sales process, personas, …
- Human resources: Onboarding guides, job interviews management,…
How do teams use Notion to record their best practices?
Most of the teams we met are in one of these two scenarios:- They don’t have any process to manage their best practices, so they’re barely defined informally.
- They try to centralize documentation on their best coding practices in Notion (or a similar tool like Confluence).
#1 – Humans need context to restore knowledge
Starting from a blank page does not really help developers to identify which best coding practices are relevant to record. It’s easier to extract that content from our source code, directly from our IDE. It gets tedious as we need to switch back and forth from our IDE to Notion. Plus, only a few people are concerned with feeding Notion with best practices. It may create a climate where developers don’t feel involved or, more generally, involved on the code quality topic. That concentrates the burden of the work on a few people, and others can feel excluded.#2 – Content can get quickly outdated
We know that keeping documentation up-to-date is a major challenge for tech teams. Mainly because this is not something developers love to do but “need” to do. In high-pressure projects, such tasks are skipped and are likely to be forgotten. Developers putting best practices documentation in Notion usually do it as a one-shot process after several days of working on that task. A few months later, they’re seldom come back to this documentation to review if it’s relevant or not, and we may start to observe outdated content in our wiki. Let’s be clear, Notion is a great cool. But do you also start to think a Notion alternative could make sense in our specific context?#3 – Few consultations due to lack of integrations
How many times did we hear this sentence: “We’ve got a Wiki, but nobody reads it.” In other words, a lot of people are not aware of the content you’ve created. In fact, this directly impacts problem #2 above because when you feel that a majority of people do not care about the work you’ve accomplished, you’ll lack the motivation to invest more time in this activity. Actually, people are not judging the quality of your documentation. You’ve probably made it clean, and we can’t doubt that you did your best to make it clear and understandable. However, most developers spend most of their time on their IDE and coding platform (GitHub, GitLab, …), and that’s where the main pitfall of wikis stands: they lack integrations in the developer ecosystem. As Notion is a generic knowledge management system, we can’t blame the tool for that. As we said, for some technical documentation, this does the job perfectly. But we have to admit there is a gap to fill in this context. As a consequence, knowledge spreading is laborious when it comes to best coding practices.An Notion alternative: Packmind
Our goal at Packmind is to overcome that challenge, as we created a collaborative platform to connect developers’ knowledge, designed to define and share best coding practices. We bring innovation in 3 points:- We developed extensions for IDE and Web browsers to easily identify best practices in their code (applied or not) and suggest them to their team. They can capitalize on code review comments, for instance.
- Teams regularly meet for a Craft Workshop to review developers’ contributions, discuss them, and either validate, reject, or run a battle. The knowledge base increases and everyone sees new practices added inside it.
- Thanks to examples and counter-examples of practices in Packmind, it provides suggestions to developers in their IDE and during a code review.