Full Stack Web Development

The term “Full Stack Developer” is commonplace and refers to a developer who is familiar with both client and server side development of web applications. The server side is often referred to the “Back End” and the client side the “Front End”. Both the Front End and Back End consists of one or more software languages and layers.

The Back End (server) generally consists of:

  • Operating System / Platform (e.g. Linux or Microsoft Azure)
  • Web Server (e.g. Apache or Nginx)
  • Database (e.g. MongoDB, MySQL)
  • Scripting Language (e.g. PHP, Ruby)

The Front End (client) generally consists of:

  • Scripting Language (e.g. JavaScript, Angular)

The following software languages are commonly used:

Back End: