Good question Brandon,
In my opinion, you can organize what you know however it helps you use it. You are right that there are a ton of things to remember. For example you might get use to using specific code all the time and when you need to do something outside of those habits, you might have to look it up. I wouldn’t feel bad about doing this. Some programmers may be doing their work so much that they seldom need to reference something whereas others may need to reference more often.
I kind of compare this to being a lawyer. Lawyer need access to a law library in order to do research for cases. They know how the basic process of law works and they may remember a lot right off hand regarding their area of practice however invariably they will need to look something up.
How you organize the information you need to know if you don’t memorize it will also depend on what you are using to develop with on a regular basis. For example if you were using a CMS most of the time, you might not need to remember that much code and you might have specific snippets set aside for easy reference. By contrast, if you are coding websites from scratch every time, you may not rely on reference material as much because you use the code so often.
If you are looking for speed in building pages, this might be of some use to you,