The evolution of full stack engineers