1) Finish learning PLL's
2) DRILL THEM! You want to be solving PLL as fast as possible.
3) Learn some basic dot OLL cases and easy sune cases.
4) DRILL ALL OLL'S YOU KNOW!
5) Speed up F2L, search for easier solutions to cases, improve look ahead.
I use 2-look OLL, but I know 20 of the cases (and those are just the cross cases, the easy dot cases and the rare ones like the yellow H or all corners oriented)
Currently, with 2-look OLL, full PLL, and intuitive F2L I average around 16 seconds.
Also, experiment with other methods such as Roux and ZZ. If you prefer them over Fridrich, now is a great time to switch. If you find Fridrich easier though, stick with it and follow the above advice
I am not as fast as you but I would strongly disagree with you on learning all the PLL's as they will only help by a few seconds. Learn a few of the most common ones but slow solves are what you need IN MY OPINION as I said myachi is faster and more experienced then I am
1) Finish learning PLL's
2) DRILL THEM! You want to be solving PLL as fast as possible.
3) Learn some basic dot OLL cases and easy sune cases.
4) DRILL ALL OLL'S YOU KNOW!
5) Speed up F2L, search for easier solutions to cases, improve look ahead.
I use 2-look OLL, but I know 20 of the cases (and those are just the cross cases, the easy dot cases and the rare ones like the yellow H or all corners oriented)
Currently, with 2-look OLL, full PLL, and intuitive F2L I average around 16 seconds.
Also, experiment with other methods such as Roux and ZZ. If you prefer them over Fridrich, now is a great time to switch. If you find Fridrich easier though, stick with it and follow the above advice