# data[].attributes.body
CSS or Cascading Style Sheets is the language used to style the frontend of any website. CSS is a cornerstone technology of the World Wide Web, alongside HTML and JavaScript.

Visit the following resources to learn more:

W3Schools — Learn CSS

freeCodeCamp — Responsive Web Design

Learn to Code HTML & CSS

What The Flexbox!

Learn CSS | Codecademy

Learn Intermediate CSS | Codecademy

CSS Crash Course For Absolute Beginners

HTML and CSS Tutorial

CSS Masterclass - Tutorial & Course for Beginners

# data[].attributes.body
HTML stands for HyperText Markup Language. It is used on the frontend and gives the structure to the webpage which you can style using CSS and make interactive using JavaScript.

Visit the following resources to learn more:

W3Schools: Learn HTML

Codecademy - Learn HTML

Interactive HTML Course

HTML Full Course - Build a Website Tutorial

HTML Tutorial for Beginners: HTML Crash Course

HTML and CSS Full Course - Beginner To Pro

# data[].attributes.body
JavaScript allows you to add interactivity to your pages. Common examples that you may have seen on the websites are sliders, click interactions, popups and so on.

Visit the following resources to learn more:

W3Schools – JavaScript Tutorial

The Modern JavaScript Tutorial

Exploring JS: JavaScript books for programmers

JavaScript Crash Course for Beginners

Build a Netflix Landing Page Clone with HTML, CSS & JS

# data[].attributes.body
npm is a package manager for the JavaScript programming language maintained by npm, Inc. npm is the default package manager for the JavaScript runtime environment Node.js.

Visit the following resources to learn more:

Modern JavaScript for Dinosaurs

An Absolute Beginners Guide to Using npm

How to NPM

NPM tutorial for Beginners

NPM Crash Course

# data[].attributes.body
Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.

Visit the following resources to learn more:

Git & GitHub Crash Course For Beginners

Learn Git with Tutorials, News and Tips - Atlassian

Git Cheat Sheet

Git Tutorial For Dummies

# data[].attributes.body
GitHub is a provider of Internet hosting for software development and version control using Git. It offers the distributed version control and source code management functionality of Git, plus its own features.

Visit the following resources to learn more:

GitHub Website

GitHub Documentation

How to Use Git in a Professional Dev Team

What is GitHub?

Git vs. GitHub: Whats the difference?

Git and GitHub for Beginners

Git and GitHub - CS50 Beyond 2019

# data[].attributes.body
CSS Framework that provides atomic CSS classes to help you style components e.g. flex, pt-4, text-center and rotate-90 that can be composed to build any design, directly in your markup.

Visit the following resources to learn more:

Tailwind Website

Tailwind CSS Full Course for Beginners

Tailwind CSS Crash Course

Should You Use Tailwind CSS?

Official Screencasts

# data[].attributes.body
React is the most popular front-end JavaScript library for building user interfaces. React can also render on the server using Node and power mobile apps using React Native.

Visit the following resources to learn more:

Visit Dedicated React Roadmap

React Website

Official Getting Started

The Beginners Guide to React

React JS Course for Beginners

React Course - Beginners Tutorial for React

Understanding Reacts UI Rendering Process

# data[].attributes.body
Node.js is an open-source and cross-platform JavaScript runtime environment. It is a popular tool for almost any kind of project! Node.js runs the V8 JavaScript engine, Google Chrome’s core, outside the browser. This allows Node.js to be very performant. A Node.js app runs in a single process, without creating a new thread for every request. Node.js provides a set of asynchronous I/O primitives in its standard library that prevent JavaScript code from blocking and generally, libraries in Node.js are written using non-blocking paradigms, making blocking behavior the exception rather than the norm.

Visit the following resources to learn more:

Official Website

Learn Node.js Official Website

Node.JS Introduction

Node.js and Express.js Full Course

# data[].attributes.body
PostgreSQL, also known as Postgres, is a free and open-source relational database management system emphasizing extensibility and SQL compliance.

Visit the following resources to learn more:

Visit Dedicated PostgreSQL DBA Roadmap

Official Website

Learn PostgreSQL - Full Tutorial for Beginners

Learn PostgreSQL Tutorial - Full Course for Beginners

Postgres tutorial for Beginners

# data[].attributes.body
REST, or REpresentational State Transfer, is an architectural style for providing standards between computer systems on the web, making it easier for systems to communicate with each other.

Visit the following resources to learn more:

What is REST?

What is a REST API?

Roy Fieldings dissertation chapter, Representational State Transfer (REST)

Learn REST: A RESTful Tutorial

# data[].attributes.body
JWT stands for JSON Web Token is a token-based encryption open standard/methodology that is used to transfer information securely as a JSON object. Clients and Servers use JWT to securely share information, with the JWT containing encoded JSON objects and claims. JWT tokens are designed to be compact, safe to use within URLs, and ideal for SSO contexts.

Visit the following resources to learn more:

jwt.io Website

Introduction to JSON Web Tokens

What is JWT?

What Is JWT and Why Should You Use JWT

What is JWT? JSON Web Token Explained

JWT Authentication Tutorial - Node.js

# data[].attributes.body
Redis is an open source (BSD licensed), in-memory data structure store used as a database, cache, message broker, and streaming engine. Redis provides data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs, geospatial indexes, and streams. Redis has built-in replication, Lua scripting, LRU eviction, transactions, and different levels of on-disk persistence, and provides high availability via Redis Sentinel and automatic partitioning with Redis Cluster.

Visit the following resources to learn more:

Redis Website

Redis in 100 Seconds

Redis Caching in Node.js

# data[].attributes.body
Knowledge of UNIX is a must for almost all kind of development as most of the codes that you write is most likely going to be finally deployed on a UNIX/Linux machine. Linux has been the backbone of the free and open source software movement, providing a simple and elegant operating system for almost all your needs.

Visit the following resources to learn more:

Linux Operating System - Crash Course

Coursera - Unix Courses

Linux Basics

Unix / Linux Tutorial

# data[].attributes.body
AWS has several services but you don’t need to know all of them. Here are the most common ones that you can get started with:

EC2 - Virtual machines in the cloud

VPC - Virtual private cloud

S3 - Object storage

Route 53 - DNS

SES - Email sending

Here are some of the resources to get you started:

Deploy Node App on AWS EC2

AWS VPC & Subnets For Beginners

Up and Running with AWS VPC

Up and Running with AWS EC2

VPC Basics

EC2 Essentials

Sam Meech-Ward’s AWS Videos

DNS with AWS Route 53

Upload Images to S3 from Node Back End

S3 Bucket Hosting a Static Website

# data[].attributes.body
When it comes to monitoring the health of your applications, there are several different options available. My favorite monitoring stack is Prometheus and Grafana, but it can be a bit overwhelming to set up and configure. If you’re looking for a simpler solution, Monit is a great alternative that can be utilized to monitor and manage system resources such as services, processes, files, directories, devices, and network connections, making your application more reliable and resilient to issues like crashes, unresponsiveness, or resource exhaustion.

Some of the key features of Monit are:

Automatic Recovery: Monit can automatically restart a service or process if it fails, making your application more resistant to unexpected issues.

Alert Notifications: Monit can send email notifications when a problem is detected or when a certain condition is met, keeping you informed about the health of your application.

Event Logging: All events detected by Monit are stored in a log for easy troubleshooting and analysis.

Resource Limit Monitoring: Monit can monitor the resource utilization (CPU, memory, network, etc.) of a process or service and take action if a specific limit is exceeded.

Flexible Configuration: Monit uses a simple, human-readable configuration syntax that allows you to tailor its behavior to your needs.

Web Interface: Monit provides a built-in web interface for remotely monitoring your application’s status and manage services.

Have a look at the following resources to learn more about Monit:

Monit - Opensource Self Healing Server Monitoring

Monit documentation

# data[].attributes.body
GitHub Actions is a workflow automation tool provided by GitHub that can be used to automate various tasks in the app development process.

Github Actions

Github Actions Documentation

5 Ways to DevOps-ify your App

DevOps CI/CD Explained in 100 Seconds

# data[].attributes.body
Ansible is an open-source configuration management, application deployment and provisioning tool that uses its own declarative language in YAML. Ansible is agentless, meaning you only need remote connections via SSH or Windows Remote Management via Powershell in order to function

Visit the following resources to learn more:

Ansible Website

Official Documentation

Ansible Getting Started Guide

Ansible Full Course for Beginners

# data[].attributes.body
Terraform is an extremely popular open source Infrastructure as Code (IaC) tool that can be used with many different cloud and service provider APIs. Terraform focuses on an immutable approach to infrastructure, with a terraform state file center to tracking the status of your real world infrastructure.

Visit the following resources to learn more:

Terraform Website

Terraform Documentation

Terraform Tutorials

Intro to Terraform Video

Terraform CDK Website

What is the CDKTF?

CDKTF Getting Started Guide

CDKTF Examples

How to Scale Your Terraform Infrastructure

# data[].attributes.attachment_link.keywords[]
guide to becoming a full stack developer

# data[].attributes.attachment_link.keywords[]
full stack developer interview questions

# data[].attributes.attachment_link.description
Learn to become a modern full stack developer using this roadmap. Community driven, articles, resources, guides, interview questions, quizzes for modern full stack development.