We now have a youtube channel. Subscribe for the video content.×
ReadWatch

Programming Guides

Easy to follow guides on complex topics written and maintained by the community

Write a GuideSend me Updates

Proxy Servers

How do proxy servers work and what are forward and reverse proxies?

Ebrahim Bharmal
July 24, 2020

WebStorm — Project History

Learn how to peek through the history of any git repository to learn how it grew.

Kamran Ahmed
July 16, 2020

CI and CD

Learn the basics of CI/CD and how to implement that with GitHub Actions.

Kamran Ahmed
July 9, 2020

SSO — Single Sign On

Learn the basics of SAML and understand how does Single Sign On work.

Kamran Ahmed
July 1, 2020

OAuth — Open Authorization

Learn and understand what is OAuth and how it works

Kamran Ahmed
June 28, 2020

JWT Authentication

Understand what is JWT authentication and how is it implemented

Kamran Ahmed
June 20, 2020

Token Based Authentication

Understand what is token based authentication and how it is implemented

Kamran Ahmed
June 2, 2020

Session Based Authentication

Understand what is session based authentication and how it is implemented

Kamran Ahmed
May 26, 2020

Basic Authentication

Understand what is basic authentication and how it is implemented

Kamran Ahmed
May 19, 2020

Character Encodings

Covers the basics of character encodings and explains ASCII vs Unicode

Kamran Ahmed
May 14, 2020

Unfamiliar Codebase

Tips on getting getting familiar with an unfamiliar codebase

Kamran Ahmed
May 4, 2020

Build it and they will come?

Why “build it and they will come” alone won’t work anymore

Peter Thaleikis
May 4, 2020

DHCP in One Picture

Here is what happens when a new device joins the network.

Kamran Ahmed
April 28, 2020

SSL vs TLS vs SSH

Quick tidbit on the differences between SSL, TLS, HTTPS and SSH

Kamran Ahmed
April 22, 2020

Asymptotic Notation

Learn the basics of measuring the time and space complexity of algorithms

Kamran Ahmed
April 3, 2020

Big-O Notation

Easy to understand explanation of Big-O notation without any fancy terms

Kamran Ahmed
March 15, 2020

Random Numbers: Are they?

Learn how they are generated and why they may not be truly random.

Kamran Ahmed
March 14, 2020

How does the internet work?

Learn the basics of internet and everything involved with this short video series

Dmytro Bolkachov
February 29, 2020

Scaling Databases

Learn the ups and downs of different database scaling strategies

Kamran Ahmed
February 18, 2020

Building a BitTorrent Client

Learn everything you need to know about BitTorrent by writing a client in Go

Jesse Li
January 17, 2020

Levels of Seniority

How to Step Up as a Junior, Mid Level or a Senior Developer?

Kamran Ahmed
December 3, 2019

Design Patterns for Humans

A language agnostic, ultra-simplified explanation to design patterns

Kamran Ahmed
January 23, 2019

DNS in One Picture

Quick illustrative guide on how a website is found on the internet.

Kamran Ahmed
December 4, 2018

HTTP Caching

Everything you need to know about web caching

Kamran Ahmed
November 29, 2018

Brief History of JavaScript

How JavaScript was introduced and evolved over the years

Kamran Ahmed
October 28, 2017
roadmap.shby@kamranahmedse

Community created roadmaps, articles, resources and journeys to help you choose your path and grow in your career.

© roadmap.sh ·   FAQ ·   Terms ·   Privacy

  • Contribute
  • Sponsor us
  • Write a Guide
  • Submit a Roadmap
  • About this Site
  • Learn
  • Read Guides
  • Watch Videos
  • Podcasts
  • YouTube
  • Most Visited
  • Frontend Roadmap
  • Backend Roadmap
  • DevOps Roadmap
  • Upcoming