https://jazzy.id.au/default/2013/05/08/advanced_routing_in_play_framework.html
Looks like James has written that blog post he spoke about.
I haven't looked at it in depth but on the surface it seems that implementing it yourself is non trivial.
On the plus side he has solved most problems for me and is talking about including it in the framework by default :-)