A tutorial series, walking through the evolution of a design from pure PHP to hybrid PHP/javascript to sophisticated SPA