I also didn't like when a new easing happened _while_ another easing was happening, which often felt very jerky. Had to do a bunch of calculus (derivatives) by hand and wrote a small library for it in JS:
https://github.com/franciscop/ola
Note: ola means (sea) wave in Spanish