Web Development In 2020
Basic Front End
Front End
Backend
Dev Ops
Server Management (configuration management or CM)
CSS Tools & Skills
Functional Languages
CSS Frameworks
High-Performance Languages
Documentation, Unit / E2E Testing
Javascript Frameworks
Scala
Enzyme (react)
Job Titles
Job Titles
State Management
JS Skills
Ansible
Scripting Languages
CI Pipelines
No Matter Which Route You Take
You might not need a framework anymore! Grid and Flexbox are awesome
Rust
Data
Infrastructure Platforms
Domain name and DNS basics
Google Cloud
Internal solutions
Haskell
Functional Programming (rx.js, immutable.js, ramda)
Document Databases: MongoDB, Couchbase, RethinkDB
Frameworks/Tools
Things to Learn for your Language/Framework
Security Best Practices
DroneCI (Docker native YAY)
Caching: Redis, Cassandra
Websockets
Authentication/Authorization: OAUTH2 / JWT
RESTful API, GraphQL API
CSS Organization
Deploying your app (package with Docker, run on a server with Docker installed)
Ruby (Ruby on Rails, Sinatra^)
Materialize
Node.js/Python/Ruby/PHP/.NET/... Developer/Engineer
Where should I host my websites?
Message Brokers (RabbitMQ, ZeroMQ, Kafka)
PHP (Laravel, Lumen^)
Fullstack Engineer / Developer
Elixir
Responsive Layouts & Grids (grid and flexbox) - these days try to use as few media queries as possible!
Relational Databases: PostgreSQL, MySQL
SMACSS
Clojure
Chef
GitLab
Next.js (Server-Side Rendered Apps)
Content & Components
Docker
Web Developer
Digital Ocean (simpler infrastructure)
Search Engine: ElasticSearch, Solr
Mocha
Terraform
Notable Others
AWS
Medium Scale: Rancher, AWS Fargate
Confident with command line and GitHub?: Netlify (JAMStack)
BEM
Graph Databases: ArangoDB, Neo4j, OrientDB
Typescript
Karma (run Jest or Mocha in browsers)
Precompilers: SASS / PostCSS / LESS / Stylus
Small Scale: Just run containers on DigitalOcean Docker servers
Apollo for GraphQL
Hosted solutions
Big Scale: Kubernetes
Java
Puppet
Salt
DBA (database administrator...Databases are your passion)
Unit/Functional Testing
Azure
Codeship
Frontend Engineer
New/First-timer?: Setup webhost and domain
(I absolutely recommend hostgator Use Code DROP25PERC, DROP10BUCKS, LETSMAKEADEAL)
Go (a.k.a. GoLang)
React/Vue Developer
Atomic (design)
Platform Engineer/Architect
Jenkins
Software Developer/Engineer/Architect
Vuex (Redux-ish for Vue)
Nuxt (Next.js for Vue)
Python (django, flask^) - good for data science
Package Management
Backend Developer / Engineer
CircleCI
Jest
ORM / Data Management
MobX State Tree
Javascript Engineer
C# / .NET
Frontend Developer
Building Apps & Services?: DigitalOcean / AWS
Software Developer
Bulma
Tailwind
Performance and optimization
PWA (progressive web apps)
Newer/Advanced React Topics
Hooks
Suspense
Portals
Concurrent Mode
Async Act
Fragments
React storybook (testing/documenting framework)
Create React App or Parcel (starting up apps)
CSS - Emotion / Styled-Components
Github Actions
Cypress.io E2E Testing
React Router or React Router (navigation, etc)
JAMStack (burn your wordpress/drupal apps to the ground!)
Jekyll
Gatsby.js
Next.js
AMP (Google's preferred mobile content format)
Fun ways to display content
Responsive Images
CSS Animation
Navigation, mobile nav
Storybook - documentation, component development
Operational Visibility
Monitoring (NewRelic, DataDog, Sentry, CloudWatch)
Logging (Elk Stack, Sematext)