I have been working on a new way to animate particles which avoids having to have complex expressions, but instead (once set up) allows a very easy way to change the animation (without key frames!)
Planning to do a quick tutorial on that (not necessarily on all the elements in this video, just focused on the animation).