Ironically, I'd say that to improve in fast time controls: you should first improve at slow time controls. Most of the best bullet/blitz players in the chess world are also the best in longer time controls. You will gain speed (important in fast time controls) when you understand the position quicker. Pattern recognition, opening theory, endgame knowledge and a host of other elements of the game will dramatically help your bullet/blitz but those things can only easily be learned through longer time controls.
In short, paradoxically: learn to understand chess well in longer time controls and then changing into faster chess is merely a process of adapting, rather than starting from scratch.
I've played hundreds of games of blitz but I am making no improvement. I figured doing drills, lessons, and puzzles would help, but what I can't replicate how I play in puzzles when I play in an actual game, and my mind pretty much goes blank. Is there any better way to improve? If anything I want to improve in bullet and blitz, so if there are any strategies of tactics specific to those I would love to hear them.