Woow. Even I, as the developer am far away from this times :)
The main improvement I used over what I assume other people are doing is a trick I call a spike jump, if you dash at a spike but only barely touch the top then press jump, you can cancel you dash and jump off the spike without dying. Its really precise and is basically luck, thought you should know if you want to fix this bug :).