Combined with outlines I make for myself for the material, this means I can have a pretty regular review to keep things fresh in my mind. If things are a little too rusty, I can either review the source material or review it sooner the next time.
Say you're reading a book on programming with some examples to do something such as opening a file and reading it in language X. You read the code example. You close the book, you try to do it from memory. You struggle a bit until you get it right. You start over from a clean slate until you do it casually. Then move on to the next one.
A bad way to do it would be to read the example, say "Oh, I get it" and move on to the next example. Test yourself by closing the book.
This works for many things. You're watching a video about how to make a knot? Watch the video, then pause it, get a piece of thread/wire/cord, and do it. You most often than not will figure out that you thought you got it but you didn't.
A maths/physics/engineering book? Same thing. Read the problem statement. Go over it/try and solve it.
Thinking you "got it" is a hypothesis. Aggressively and systematically test hypotheses.
I’ve found this is by far the best way to force myself to engage and retain info. I’ll also occasionally copy over critical notes to something permanent like Notion or Roam, just to be sure I have a quick reference several years down the line. It’s time consuming, but probably still a time win compared to using multiple sources to learn a single topic.
This method has helped me commit quite a lot of conceptual information into long term memory - but - it is time consuming.
If I ever need to refresh my memory on a topic, I pull up the photo and redraw it - sometimes adding or changing things a bit - then take photo again. Rinse and repeat.
Currently using readwise with highlights exported from kindle (when possible). I also use Anki for all other flashcards.