STEM for dummies: Full Stack Web Developer


What is STEM?

Stem stands for science, technology, engineering and math. It’s a term to encompass. A STEM job is a job that refers to any one of these fields. Science jobs consist of its many branches such as biology, chemistry, medical science, physics, computer science, psychology and social sciences. Those jobs can include environmental scientists, biochemists, psychologists, anthropologists, archeologists, and medical scientists. Tech jobs include computer programmers, web developers, software system developers, computer network architects and computer systems analysts. Engineering jobs range from mechanical, electrical, chemical, civil and environmental. Jobs can include civil engineers, aerospace engineers, chemical engineers, mechanical engineers, and electrical engineers. Mathematics can range from accounting, calculus and economics. All these jobs require soft skills such as analysis, attention to detail, problem-solving, critical thinking, communication, creativity, leadership, and organization. Some of the most sought out after STEM jobs include technical writer, accountant, computer programmer, chemist, financial analyst, web developer, biologist, environmental engineer, systems analyst, civil engineer, mechanical engineer, statistician, psychologist, database engineer, database administrator, mathematician, economist, physician assistant, actuary, data scientists and dentist. Society is constantly evolving and technology is constantly evolving. These jobs are going to stick around for a while and will be the ones the continually push forward in their respective fields. Today we are going to talk about a full-stack web developer and what that position entails.

Full Stack Web Developer

What is a Full Stack Web Developer? Essentially, it is someone who has the complete knowledge of what a computer system application needs to properly function and provide a client side service. The back-end or server side is just as important as the front-end or client side, and a full stack web developer is capable of programming both areas to make functional web applications. The front-end side mostly focuses on delivering static content that can be made dynamic, and styling it and providing nice UX features and quality of life choices, while the back-side is responsible for the engine and database that allows a website to be dynamic while also ensuring coherent routing and other functionality that is often invisible to the client.
In short, it is complete understanding and knowledge of web architecture that allows you to be proficient in all areas pertaining to the complete functionality of the web.

The world runs on technology and the web is a vital part of everyone's day to day. Without full stack web developers, who would be developing the websites we frequent on a possible daily basis? The position is unique in itself in which those who work in it essentially demystify the magic of the internet and actually are modernizing and improving web page/app quality over time. These developers must be proficient in several technologies and languages in order to properly execute their work. They must have an understanding of HTML and CSS to create static and styled web pages, and Javascript in order to add dynamic elements to it. Javascript can range from vanilla JS to one of the many frameworks in existance such as React, Angular or Vuejs. On the back-end side, they would need to know a programming language to create the back-end logic, know how to manage databases and server management. Sounds simple enough but it’s far much more complex than it seems.



Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store