I strongly recommend adding coyote time and jump buffering, they're subtle but essential features to making a platformer feel good.