From Frontend to Backend: Understanding Full-Stack Development in 2025