First of all Willy Hendriks' book "Move First, Think Later" is clearly not for you nor firtydank. It is for the more experienced player who is already very familiar with the rules, vaguely aware that there are exceptions and wanting to know more.
Second, it is clear that you don't have much of a clue about general principles. When I saw your move 11 .. Nh5 my initial reaction of WTF? wasn't because I immediately saw you were dropping a pawn (that came later) it was because it is completely uncalled for and does nothing to address the needs of the position. It is just a wild planless attacking move.
What are the needs of the position? Well, you should stop and take stock. First of all, you have the bishop pair which is a long term advantage (ignore firtydank and Willy Hendriks ;-). The long term question for you is how to take advantage of the bishop pair. But the short term comes before the long term.
Before that you have a pawn weakness on the queenside with your isolated rook's pawn and perhaps more pressing white can actually make a clear passed pawn on the queenside with bxa and then his a pawn is going to win him the endgame and may very well cause you serious problems in the middlegame. Chop it off first with axb.
Then note that you haven't completed your development. Your rooks aren't connected. Decide whether you want to play Qe7 or Qd7. But wait! If you play Qd7 you'll block your bishop and he will likely play Ng5 threatening to take your bishop and deprive you of your bishop pair advantage. So, maybe h6 first to prevent that. h6 also has the advantage of making air for your king. Not urgent now but later in the game your opponent won't have the chance of a cheap back rank mate if you give your king some air.
So, next h6. Meanwhile White also gets to move. Did he play d4? He would like to! If he did you will have to deal with that next. If he didn't, where do you put your queen? Well, you have lots of pieces pointing at the kingside. Maybe you want your queen on d7 backing up the bishop for a possible sacrifice on a3? Maybe you want to consider g5 then g4? Or how about Nh7 - g5 and start an attack that way? If he plays NxN you have QxN and Bxh3 is a serious threat.
Now, not all of these are necessarily sound. Maybe even none of them are, but these are the kind of thoughts you should be having in the position after white's 11th move. See that the position calls for axb followed by h6 on your next move then see what white does and only then think about how you are going to launch a kingside attack.
Note that one of the basic principles which firtydank is perhaps suggesting you ignore is that you have to have some kind of excuse to launch an attack. If white has done nothing wrong and you don't have some kind of advantage in the area where you want to attack then an attack is going to fail against a half decent opponent. So, if you don't have that kind of advantage yet then continue the build up.
You also need to be aware of things that would be positionally bad for you. If you play c5 then you are turning your black squared bishop into a bad bishop because it is blocked by a lot of your own pawns. It will be in danger of becoming just a "tall pawn". Beware of playing c5 or letting your opponent trick or manoeuvre you into playing it.