When looking at an application, it’s common to refer to the part that the user interacts with — the user interface — as the “frontend,” and the coding that powers the interactions as the “backend.” Often, developers will choose to increase their depth-of-knowledge in one area and become specialized in frontend or backend development.
On the other hand, full stack developers go for a breadth-of-knowledge. Instead of spending all of their time on frontend or backend development, full stack engineers learn how to work on all parts, and understand how it all works together.
Full stack engineers are able to not only competently jump into frontend or backend work, they’re also able to take a project completely from start to finish, covering backend development, frontend development and even deployment procedures.
In the tech industry, there is a definite need for both specialized developers who study frontend or backend development only, and for full stack developers who understand the entire process of application development as a whole.
Hands-on Projects Include
Project 1: Image Processing API
Project 2: Build a Storefront Backend
Develop an API, including architecture, endpoint structure and database schema, to help a frontend “coworker” design a store. The API for the fictional store connects with a SQL database and should perform basic CRUD operations. Additionally, authentication and authorization will be established for the API.
Project 3: My Store with Angular
Use a backend API to create various interactive Angular components to build out a store front. This project focuses heavily on frontend development and concepts such as components, rendering, views and data.
Project 4: Hosting a Full Stack Application
Create an automated deployment pipeline for a full stack application by provisioning AWS infrastructure and preparing the application for hosting. This project includes writing scripts for building both frontend and backend web apps, and complete suites of automated testing.
- Alyssa Hope, software engineer at Shift
- Andrew Wong, full stack engineer, developer advocate
- Guillaume Bibeau Laviolette, software engineer at Filevine
Enroll now to learn more!