A Beginner's Guide to Front-End vs. Back-End Development