I take a lot of notes while programming, but eventually realized that storing information and retaining it were two different problems.
Most of my useful notes ended up effectively write-only.
I tried flashcards, but the part I disliked was having to turn my notes into another system and then maintain that system separately.
So I built Recall.