Here is a Particle effect I have create a while ago.
It was an awesome Learning experience for Pop Advection and using Custom Velocity's combined with Particle velocity to drive Pyro simulations and then finally to take that Pyro Velocity and add it to the Velocity of the particles to get this effect.