As a polyglot and a passionate language learner, I've tried most ways of learning a language. The biggest difference by far came
from spaced repetition: seeing each word again at just the right moment, until recalling it takes no effort at all. Vocabulary
doesn't stick from one pass through a textbook. This is how it sticks.
Chess works the same way. Its patterns are its vocabulary: a fork, a pin, a back-rank mate are words you either recognize at a
glance or have to spell out letter by letter. Openings and typical plans are its grammar and its set phrases. Working out a position
you don't recognize is like translating word by word with a dictionary: you can get there, but slowly. Fluent speakers don't
translate, and strong players don't calculate everything. They recognize it, because they've met it many times before.
In chess I could solve hard puzzles if I was patient enough, but in bullet and blitz I didn't see the same ideas fast enough. What was
missing wasn't calculation. It was recognition. I wondered for a long time when someone would combine spaced repetition with a real
chessboard and your own games. Then it occurred to me that I could make it.