Knowledge Management Tools

As a knowledge worker, I spend a lot of time searching and experimenting with approaches for knowledge capture and storage. Currently, I play with the new shiny app, so I figured it’s a perfect moment to systemize and reflect on tools and techniques I used until now.


I was more into handwriting during school and university, and there are still tons of notebooks back in Kazakhstan with course notes. I followed the same process and structure for extra studies like Coursera, and the most important thing I learned was that these notes were never ever opened and referenced later. Useless waste of stationery.

One of the last examples from English&French practice:

Old handwritten notebook

Don’t get me wrong, I love stationery. There was a time when we visited the biggest stationery store almost every day after the classes to gawk on new cute notebooks and pens. If my handwriting wasn’t that atrocious, perhaps I’d be more into bullet journals and scrapbooks, but alas, it still doesn’t make them useful for anything else besides creativity outbursts.

Now I use paper only for transient scribbles consumed right away or during the day, like this problem solving for advent of code.

Untranslatable scribbles

Though, I prefer Rocketbook, because it’s like a mini-whiteboard and I get to enjoy all fancy colors. Here is a note from API design brainstorming:

Brainstorming in Rocketbook


If handwritten notes are useless, digital ones are too chaotic, because I experimented with too many formats.


The first iterations were a transposition of handwritten notes into digital via Google Docs.

Notes in the Google Docs

They are as ineffective as the real notebooks. Type once and forget.

The direct opposite are plain text notes in Sublime with PlainNotes plugin. I use them almost every day for:

Sublime with PlainNotes

Mind Maps

At some point I learned about mind mapping and tried almost all installable applications for that, including:

As of now I have an assortment of mind maps in various formats, like Freeplane or XMind:

XMind mind map overview

I liked mind map for capturing phase, but for some inexplicable reason, I found them uncomfortable for referencing. They have the same fate as old course notes.


After that realization I discovered outliners: think of them as a marriage between mind maps and bullet lists. You can follow the same tree-like structure and fold/unfold branches, yet with more capabilities for formatting and longer text.

The most well advertised outliner is WorkFlowy, but I never tried it, because I’m an awful human being and prefer free stuff xD So the next best alternatives are Dynalist and Checkvist. Both are fine. There are hundreds of others, some of them are open source and/or crazy and/or vim-like outliners, but as UX junkie, I used those two the most. The reasons to stop were:

That’s why I moved to Mindomo, because it has a killer feature: switch between mind map and outline view.


Around the same time as I discovered mind mapping, I saw the need for having long form note storage. Yeah, yeah, Evernote rules the stage. I had it, but the web version became slower and slower, and there was no Linux client, so I played with others. It’s hard to remember their names though, I bet I tested more than a dozen.

For example, Simplenote. Nice, but very basic.

Or extremely Chinese WizNote.

The last one ditched just a month ago was Joplin. It’s very good, I do recommend it: open source, supports markdown, has a web clipper and an Android app with WebDAV sync. If all you need is more or less suitable Evernote alternative, it’s ok. Spoilers: I needed more.

Before we go to the last section, notable mentions:

Google Keep with transient lists


Ok, that’s a wrong term, but it encapsulates what differs from common notebooks the best. Zettelkasten is a note-taking method that relies on linking. Overly simplified process is:

There are different variations and similar methods, but all of them are based on ability to form concept maps (non-hierarchical storage). Checkout Andy Matuschak’s notes for example.

The most crucial part is to trace links and backlinks for each note:

Usually it’s easy to add links, but cumbersome to add backlinks, because as soon as you link A to B you need to open B and add a link to A. That’s a wiki approach.

There are apps that simplify the process, like Obsidian. It has other neat features: link visualization with a graph, note/file transclusion (aka “embedding”), and tagging.

I’ve started slowly migrating my non-work notes there, and it’s hard. You get used to rigid hierarchies based on folders. You don’t have to stop using them, but it makes sense with approaches like @nickmilo’s (which I follow loosely).

Non-Text Content

Only digital:


Let’s summarize. Handwritten notes:

One important exception is recipes. All are handwritten on small cards and stored in the box. The reason is to pull one out and stick to the fridge with a magnet. I don’t have much recipes anyway, so searching and storage aren’t a problem.

For digital:

And for non-text content, imagine the entire section transcluded here ;)

The last important bit: almost all my data is backed up in some way. Google Disk, Yandex.Drive, and OneDrive. I once lost a hard drive with my end-of-semester projects and 300GB of carefully collected music (which I never recovered). Make backups. And backup some backups.