Evolution of Full Stack Application Development