Giter VIP home page Giter VIP logo

dev-roadmap's Introduction

dev-roadmap

dev roadmap collection

Backend

Internet:

  • How does the internet work?
  • What is HTTP?
  • Browsers and how they work?
  • DNS and how it works?
  • What is Domain Name?
  • What is hosting?

Learn a language:

  • Rust
  • Go
  • Java
  • C#
  • PHP
  • JavaScript
  • Python
  • Ruby

Version control:

  • Git

Repo hosting services:

  • GitHub
  • GitLab
  • Bitbucket

Relational databases:

  • PostgreSQL
  • MySQL
  • MariaDB
  • MS SQL
  • Oracle

Learn about APIs:

  • REST
  • JSON APIs
  • SOAP
  • gRPC
  • GraphQL
  • HATEOAS
  • Open API Specs

Authentication:

  • JWT
  • Basic Auth
  • Token Auth
  • OAuth
  • Cookie Based
  • OpenID
  • SAML

Caching:

  • CDN
  • Server Side
  • Client Side
  • Redis
  • Memcached

Web Security Knowledge:

Hashing Algorithms:

  • Scrypt
  • bcrypt
  • SHA family

API Security Best Practices:

  • HTTPS
  • OWASP Risks
  • CORS
  • SSL/TLS
  • CSP
  • Server Security

Testing:

  • Integration Testing
  • Unit Testing
  • Functional Testing

CI/CD

Scaling databases:

  • Database indexes
  • Data replication
  • Sharding strategies
  • CAP Theority

More about databases:

  • ORMs
  • ACID
  • Transactions
  • N+1 problem
  • Normalization
  • Failure modes
  • Profiling Performance

Design and Development Principles:

  • GOF Design Patterns
  • Domain Driven Design
  • Test Driven Development
  • CQRS
  • Event Sourcing

Architectural Patterns:

  • Monolithic Apps
  • Microservices
  • SOA
  • Serverless
  • Service Mesh
  • Twelve Factor Apps

Message Brokers:

  • RabbitMQ
  • Kafka

Containerization:

  • LXC
  • Docker
  • Kubernetes

Search Engines:

  • ElasticSearch
  • Solr

Web servers:

  • MS IIS
  • Caddy
  • Apache
  • Nginx

Real-Time Data:

  • Server Sent Events
  • WebSockets
  • Long Polling
  • Short Polling

GraphQL:

  • Apollo
  • Relay Modern

NoSQL Databases:

Document DBs:

  • MongoDB
  • CouchDB

Time Series:

  • TimeScale
  • InfluxDB

Realtime:

  • Firebase
  • RethinkDB

Column DBs:

  • Cassandra
  • HBase

Key-Value:

  • Redis
  • DynamoDB

Graph DBs:

  • Neo4j

Building for scale:

Mitigation Strategies:

  • Circuit Breaker
  • Loadshifting
  • Backpressure
  • Throttling
  • Graceful Degradation

Difference + Usage:

  • Telemetry
  • Monitoring
  • Instrumentation
  • Migration
  • Types of scaling

dev-roadmap's People

Contributors

lbarcat avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.