Compare commits

...

2466 Commits

Author SHA1 Message Date
Kamran Ahmed
76263c73f3 Update DevOps Roadmap spacing 2022-12-27 17:28:30 +04:00
Kamran Ahmed
33ced944ba Update devops roadmap image and pdfs 2022-12-27 17:23:00 +04:00
Kamran Ahmed
c7612ca700 Add secret management topic 2022-12-27 17:02:49 +04:00
Kamran Ahmed
534fe54561 Add GitOps topic to DevOps roadmap 2022-12-27 16:18:06 +04:00
Kamran Ahmed
1db9958793 Remove C and C++ 2022-12-27 16:02:44 +04:00
Kamran Ahmed
205fe9f9e6 Update operating systems, networking tools, servers, ci/cd and config mgmt 2022-12-27 16:00:26 +04:00
Kamran Ahmed
2968bde697 Fix - Kafka node is loading RabbitMQ 2022-12-27 13:59:33 +04:00
Kamran Ahmed
0996ca6006 Add event tracking 2022-12-27 00:26:38 +04:00
Kamran Ahmed
e3ae882cbc Add TNS banner on FE, BE and DevOps roadmaps 2022-12-26 20:58:35 +04:00
Kamran Ahmed
09478a8ac8 Add node for Server Security 2022-12-23 18:41:55 +04:00
Kamran Ahmed
c8dd18a283 Update backend roadmap pdf and image 2022-12-23 18:14:44 +04:00
Kamran Ahmed
70f7d36eb4 Add DevOps roadmap as a next step 2022-12-23 18:14:06 +04:00
Kamran Ahmed
03ce53bffc Remove bonus content 2022-12-23 18:14:06 +04:00
Kamran Ahmed
b1da55261b Add a database topic - Failure modes 2022-12-23 18:14:06 +04:00
Kamran Ahmed
15d0a91e1e Update migration strategies 2022-12-23 18:14:06 +04:00
Kamran Ahmed
00b9ad0016 Add new topics to backend roadmap 2022-12-23 18:14:06 +04:00
Kamran Ahmed
7a9dd74f21 Update backend roadmap for 2023 2022-12-23 18:14:06 +04:00
Kamran Ahmed
314c95a0ed Update design principles 2022-12-23 18:14:06 +04:00
Akash Kishore Mukhia
300c07c315 Remove non-English resources 2022-12-22 16:09:53 +04:00
Kamran Ahmed
dac327faef Add GraphQL roadmap link 2022-12-22 15:24:33 +04:00
Kamran Ahmed
1b7447326f Add updated frontend roadmap 2022-12-22 15:23:32 +04:00
Kamran Ahmed
c5fe69c81e Add bonus content 2022-12-22 15:21:10 +04:00
Kamran Ahmed
7103263ba6 Breakdown the performance metrics 2022-12-22 15:21:10 +04:00
Kamran Ahmed
8e257d3168 Add content for web apis 2022-12-22 15:21:10 +04:00
Kamran Ahmed
8dd1665cd0 Add bonus content to frontend roadmap 2022-12-22 15:21:10 +04:00
Kamran Ahmed
1a493a9dbe Add authentication strategies 2022-12-22 15:21:10 +04:00
Kamran Ahmed
586b160f7e Remove enzyme from testing 2022-12-22 15:21:10 +04:00
Kamran Ahmed
76c9147608 Add Svelte and Svelte Kit to SSR 2022-12-22 15:21:10 +04:00
Kamran Ahmed
025288075b Add astro to SSG and SSE beside web sockets 2022-12-22 15:21:10 +04:00
Kamran Ahmed
68cd3a658b Add flutter to desktop options 2022-12-22 15:21:10 +04:00
Kamran Ahmed
1eedacab43 Update sponsor heading 2022-12-22 10:10:55 +04:00
Kamran Ahmed
c5c3a4f560 Remove mercurial 2022-12-21 17:25:05 +04:00
Kamran Ahmed
c668c84ba0 Add ambassador eBook link 2022-12-20 13:19:06 +04:00
Kamran Ahmed
be8c82974f Fix GraphQL FE and BE implementations 2022-12-19 22:23:03 +04:00
Heru Purnama
2d5e6fd22c Add resource for Karate Framework (#3106)
Update tutorial video from youtube
2022-12-14 13:36:21 +04:00
Chandrashekhar R
c11a28a034 Fixes the === operator format (#3108)
Displays it in code format so that it is appears the same as the other operators.
2022-12-14 13:35:21 +04:00
Kamran Ahmed
1f7554df5b Add functionality to mark done topic as pending 2022-12-13 14:36:16 +04:00
Kamran Ahmed
a0bc3200ed Add functionality to mark as done on right click 2022-12-13 14:32:16 +04:00
Kamran Ahmed
72a918116a Add PDF for GraqphQL roadmap 2022-12-12 18:07:07 +04:00
Kamran Ahmed
6bfd15d85a Add interactive GraphQL roadmap 2022-12-12 17:54:37 +04:00
Kamran Ahmed
b8b4ae4a5a Remove OS resource 2022-12-10 14:31:44 +04:00
Amardeep
6da7560c06 Add content for MVC in ASP.NET Roadmap (#3079)
* Update 100-mvc.md

* Update content/roadmaps/116-aspnet-core/content/103-basics-of-aspnet-core/100-mvc.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-12-09 19:21:47 +04:00
Kamran Ahmed
7b78d4c21e Disable ad on the devops roadmap 2022-12-06 17:11:05 +04:00
Abhilash Panicker
db911ebfee Add content for constraints (#3059)
* Update 103-constraints.md

* Update content/roadmaps/116-aspnet-core/content/102-database-fundamentals/103-constraints.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-12-06 12:56:12 +04:00
Abhilash Panicker
3f97475a2b Add content for ORM (#3060)
* Update readme.md

* Update content/roadmaps/116-aspnet-core/content/104-orm/readme.md

* Update content/roadmaps/116-aspnet-core/content/104-orm/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-12-06 12:52:43 +04:00
Kamran Ahmed
7997a4126f Fix broken buld 2022-12-05 18:08:35 +04:00
The New Stack
12cce5ca92 Add resource for OWASP 10 (#2963) 2022-12-05 17:06:07 +04:00
Tran Dinh Dong
38a5a399c3 Remove duplicate link for semantic HTML (#2935)
Remove the duplicated documentation link.
2022-12-05 17:05:44 +04:00
Felipe Carvalho
7df11ac8ba Add instructions for VS Code for flutter (#2938)
* Update a setup from Vs Code for Flutter.

* Update content/roadmaps/117-flutter/content/101-setup-development-environment/101-ides/100-vs-code.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-12-05 17:05:15 +04:00
collegedude9300
db65e65f26 Add content for C# (#2949)
* Update readme.md

* Update content/roadmaps/116-aspnet-core/content/100-basics-of-csharp/readme.md

* Update content/roadmaps/116-aspnet-core/content/100-basics-of-csharp/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-12-05 17:02:21 +04:00
The New Stack
023ff838c3 Add resource for HTTP3. (#2954) 2022-12-05 16:56:00 +04:00
The New Stack
693f88a879 Add resource for accessibility (#2956) 2022-12-05 16:54:20 +04:00
The New Stack
9025f032a2 Add resource for CSS Gri (#2958) 2022-12-05 16:53:24 +04:00
The New Stack
fbb28af577 Add resource for ES6 (#2959) 2022-12-05 16:53:05 +04:00
The New Stack
60ccde483a Add resource for learning git (#2960)
* Update 100-basic-usage-of-git.md

* Update content/roadmaps/100-frontend/content/104-version-control-systems/100-basic-usage-of-git.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-12-05 16:51:31 +04:00
The New Stack
830b5e9125 Add gitlab content (#2962) 2022-12-05 16:42:06 +04:00
The New Stack
cbf101c83f Add resource for vue.js (#2964) 2022-12-05 16:41:34 +04:00
The New Stack
725a8cd120 Add resources for svelte (#2965)
* Update 103-svelte.md

* Update content/roadmaps/100-frontend/content/111-pick-a-framework/103-svelte.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-12-05 16:41:13 +04:00
The New Stack
a82229832c Add playwright content (#2966) 2022-12-05 16:40:40 +04:00
The New Stack
ae41703f71 Add TypeScript resources (#2967) 2022-12-05 16:40:01 +04:00
The New Stack
c0adde8957 Add resource for Vue.js (#2970) 2022-12-05 16:37:04 +04:00
The New Stack
09d1816901 Add resource for static site generators (#2973) 2022-12-05 16:35:11 +04:00
The New Stack
7cb292f032 Add content for Gatsby (#2974) 2022-12-05 16:34:45 +04:00
The New Stack
5296d2adb5 Add resource for Hugo (#2975) 2022-12-05 16:34:22 +04:00
The New Stack
ac5755bbf3 Add GraphQL resources (#2976) 2022-12-05 16:34:07 +04:00
The New Stack
9da0656e72 Add resource for flutter (#2977) 2022-12-05 16:33:39 +04:00
The New Stack
cd8b6c8434 Add resource for Tarui (#2978) 2022-12-05 16:33:22 +04:00
The New Stack
388deb5eac Add resources for web assembly (#2979) 2022-12-05 16:33:07 +04:00
Heru Purnama
4b77d63f94 Add resource for white box testing (#2981)
Update with new resource, example and concept
2022-12-05 16:32:44 +04:00
Heru Purnama
31f198068e Add resource for blackbox testing (#2982)
Update with new resource, example and concept
2022-12-05 16:32:27 +04:00
Heru Purnama
d711f92418 Add content for learning automation (#2983)
Update new resource learning path for automate. This update include path using Java, Pyhton, And javascript with free certificate
2022-12-05 16:31:54 +04:00
Rachelle Palmer
c1dad0da30 Update link for MongoDB course (#2986) 2022-12-05 16:31:20 +04:00
Azim Ahmed Warsi
9b52b68823 Add resources for Dart (#2989)
* Added Resources and Information for "Dart Basics"

* Update content/roadmaps/117-flutter/content/100-dart-basics/readme.md

* Update content/roadmaps/117-flutter/content/100-dart-basics/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-12-05 16:30:37 +04:00
Mauricio Allegretti
8028e244da Add information to Atlassian Tools node (#2993) 2022-12-05 16:29:45 +04:00
Zeeshan Safdar
863bc41fe9 Add playlist link for React Query (#3000)
* Add complete playlist link for React Query

Add complete playlist link for React Query

* Update color scheme and badge Text
2022-12-05 16:29:26 +04:00
Mauricio Allegretti
07bccc6bce Add content to layered architecture (#3003)
* Add Layered architecture node information

* 'Update content/roadmaps/114-software-architect/content/107-architectures/103-layered-architecture.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-12-05 16:28:10 +04:00
Mauricio Allegretti
0130d25e0d Add PKI node information (#3006)
* Add PKI node information

* Update content/roadmaps/114-software-architect/content/108-security/101-pki.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-12-05 16:22:54 +04:00
Obed David Pérez Uri
495e5af71f Add content for type conversion (#3007)
* Update 100-type-conversion-coercion.md

Added English and Spanish videos, evaluated videos :)

* Update content/roadmaps/106-javascript/content/103-javascript-type-casting/100-type-conversion-coercion.md

* Update content/roadmaps/106-javascript/content/103-javascript-type-casting/100-type-conversion-coercion.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-12-05 16:21:19 +04:00
Kamil
5885de7179 Remove invalid resource Golang 102 (#3008)
Remove invalid resource from Golang 102-types-and-type-assertions.md
The provided resource is a video about protocol buffers in Go, not types or type assertion
2022-12-05 16:19:25 +04:00
Md Abid Hussain
a9c7b88f1a Update resource tag (#3010) 2022-12-05 16:18:30 +04:00
Atharva Hinge
84c7a05e88 Fixed the issue of npx link broken. (#3013)
* Update 100-npx.md

* Update 100-npx.md

* Update 100-npx.md

* Update 100-npx.md

* Update content/roadmaps/107-nodejs/content/102-nodejs-npm/100-npx.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-12-05 16:17:33 +04:00
dawgaw
93fd576573 Add tutorial for OS (#3015)
* Add link to OS tutorial

* Add introduction

* Update content/roadmaps/101-backend/content/102-os-general-knowledge/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-12-05 16:14:57 +04:00
Shrijal Shrestha
9cd611a51f Add shared preferences package description (#3016)
* Added SharedPreference description

Added SharedPreference description from pub.dev

* Update content/roadmaps/117-flutter/content/109-storage/101-shared-preferences.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-12-05 16:13:42 +04:00
Shrijal Shrestha
79892a7470 Add content for SQLite (#3017)
* Update 100-sqlite.md

Added Sqlite description from pub.dev

* Update content/roadmaps/117-flutter/content/109-storage/100-sqlite.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-12-05 16:11:58 +04:00
Anthony_256
d7fe2eae86 Add QA definitions (#3018)
* add QA definitions
Add image of the QA process illustration

* Update readme.md

* Delete QA process.vpd

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-12-05 16:09:47 +04:00
Ali koleiny zadeh
300c386820 Add content for .NET CLI
* added content in Learn the Basics of csharp (.NET CLI) in ASP.NET Core roadmap

* Update content/roadmaps/116-aspnet-core/content/100-basics-of-csharp/102-dotnet-cli.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-12-05 15:56:09 +04:00
Revuza
5277a36977 Add TON to Blockchains in Blockchain roadmap (#3023)
* ton

* added TON

* fix

* fix id

* Update public/project/blockchain.json

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-12-05 15:54:22 +04:00
yu-lia
f93685308a Add content for marble diagram (#3028)
* Update 102-marble-diagrams.md

* Update content/roadmaps/104-angular/content/101-rxjs-basics/102-marble-diagrams.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-12-05 15:49:08 +04:00
Thomas R
6cc1fc3a5c Fixed DNS System (Domain Name System System) (#3029) 2022-12-05 15:48:18 +04:00
FercueNat
9993554485 Adding information to the Registers and Ram node - CS Roadmap (#3035)
* Adding information to the Registers and Ram node - CS Roadmap

* Update content/roadmaps/103-computer-science/content/120-how-computers-work/102-registers-and-ram.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-12-05 15:44:47 +04:00
Abhishek Kumar
7fa27a2cd9 Add content for JavaScript course (#3037)
<BadgeLink badgeText='Watch' href='https://www.youtube.com/watch?v=PkZNo7MFNFg'>Learn Javascript - Full course for bignners></BadgeLink>
2022-12-05 15:43:17 +04:00
Marco Behler
1d5b7a3d79 Add link for Spring (#3038) 2022-12-05 15:42:48 +04:00
Marco Behler
a5d8c120d3 Update 104-java-orm with marcobehler article (#3039)
* Update 104-java-orm with marcobehler article

* Update content/roadmaps/110-java/content/104-java-orm/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-12-05 15:42:27 +04:00
Marco Behler
3e423a6327 Update 105-java-logging-frameworks with marcobehler article (#3040)
* Update 105-java-logging-frameworks with marcobehler article

* Update content/roadmaps/110-java/content/105-java-logging-frameworks/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-12-05 15:41:12 +04:00
Bacem_Zarai
2830241e8b Add content for RxJs vs Promsies (#3044)
* Update 103-rxjs-vs-promises.md

* Update content/roadmaps/104-angular/content/101-rxjs-basics/103-rxjs-vs-promises.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-12-05 15:40:35 +04:00
Abhilash Panicker
3fd3e696ce Add content for Stored Procedures (#3047)
* Update 102-stored-procedures.md

Added information and link

* Update content/roadmaps/116-aspnet-core/content/102-database-fundamentals/102-stored-procedures.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-12-05 15:39:42 +04:00
Felipe Luz
1148dfb35e design-systems glossary page unavailable (#3048)
Add a snapshot of the post https://web.archive.org/web/20220620075140/https://superfriendly.com/design-systems/glossary/
2022-12-05 15:38:25 +04:00
AHN
8990f0912a Added W3Schools resource about form validation (#3054) 2022-12-05 15:38:13 +04:00
Vaidic Dodwani
e58c29ee6b Add content for flutter package manager (#3056)
* Content For Flutter/Package_Manager

* Update content/roadmaps/117-flutter/content/107-package-manager/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-12-05 15:37:13 +04:00
Džiugas Pečiulevičius
7af784b2d7 JS inequality and strict inequality fixes (#3057) 2022-12-05 12:11:36 +04:00
Kamran Ahmed
b2647f7702 Add author image 2022-12-01 11:36:07 +05:00
Kamran Ahmed
dd6ade038e Add utm parameters to tns links 2022-11-30 16:51:50 +05:00
Kamran Ahmed
22350387a6 Update footer link for tns 2022-11-29 14:51:05 +05:00
Kamran Ahmed
30f9b1ea32 Add fastapi to python roadmap 2022-11-27 00:11:11 +05:00
Kamran Ahmed
427441c311 Add tns footer 2022-11-25 15:29:25 +04:00
Dominic Flocea
ba27e84e8b update article name for basic linux commands (#3005)
The article name has changed from 34 to 40 Basic Linux Commands
2022-11-23 18:02:22 +04:00
Mohamed Elkholy
aa8bf22580 Update course title (#2996)
* It's not polite term ' Dummies

* Update content/roadmaps/101-backend/content/100-internet/100-how-does-the-internet-work.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-11-22 11:37:06 +04:00
Muhammad Pazrin Andreanor
e2c5064f33 added: DedicatedRoadmap Flutter Roadmap (#2995) 2022-11-22 09:25:14 +04:00
Tonin
c6cbaadc44 removed duplicated topic (#2990)
theres a duplicated topic here and in the website
2022-11-21 14:55:16 +04:00
Alexey
2a51efd4fa Fix GraphQL typo (#2984) 2022-11-18 15:28:10 +04:00
collegedude9300
edf71d31c6 Add content for datastructures (#2950)
* Update 104-datastructures-and-algorithms.md

* Update content/roadmaps/116-aspnet-core/content/101-general-development-skills/104-datastructures-and-algorithms.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-11-17 17:03:02 +04:00
Kamran Ahmed
1aeddd7080 Rename roadmap note file 2022-11-15 22:30:17 +04:00
Kamran Ahmed
932808f87a Fix computer science roadmap note not opening 2022-11-15 18:19:45 +04:00
Kamran Ahmed
ab0f15ddf1 Add stormforge ebook link 2022-11-15 16:47:11 +04:00
Archit Sharma
0171e76b6a Resources added for Http/Https Protocol (#2929) 2022-11-14 11:50:54 +04:00
Ansat
bc9ee6921f feat: add software-design-architecture roadmap (#2934) 2022-11-14 11:30:18 +04:00
Ashik Kabeer
910df79e0f Deleted roadmap.sh page (#2928)
Understanding Javascript Promises this page won't be available anymore
2022-11-12 10:41:32 +04:00
CodeGuage
f4cdb36381 Add JavaScript data types resource (#2915) 2022-11-11 23:47:59 +04:00
CodeGuage
ff5b15f080 Added new resource (#2916) 2022-11-11 23:47:40 +04:00
CodeGuage
ae2c33551c Added new resource for functions (#2917) 2022-11-11 23:44:31 +04:00
CodeGuage
91c422bf4c Added new resource for variables (#2918) 2022-11-11 23:44:18 +04:00
CodeGuage
37e5cf4057 Added new resource for variable naming rules (#2919)
This resource gives some very useful variable naming tips for JavaScript.
2022-11-11 23:44:00 +04:00
CodeGuage
09a35e8235 Add resource for constr (#2920) 2022-11-11 23:43:40 +04:00
Archit Sharma
24ef0346e8 Resources added for Git (#2925) 2022-11-11 23:41:58 +04:00
Moaaz Adel
be446d6013 Add cypress content (#2907) 2022-11-10 16:17:27 +04:00
Rachelle Palmer
ea83588f8d Add sharding strategies resource (#2909) 2022-11-10 16:16:51 +04:00
minikill
d176c72a54 Update 103-nosql-databases.md (#2911)
I guess we cannot count S3 as key-value in the common meaning
2022-11-10 16:15:54 +04:00
Md Abid Hussain
5219b8c78f Add resources to frontend roadmap (#2903)
* Added new resource and arrange the content

* Update readme.md

* Update 101-making-layouts.md
2022-11-10 16:15:24 +04:00
ChuckD3ath
66f311face Update Bug Magnet (#2902) 2022-11-10 16:13:23 +04:00
Kamran Ahmed
4429643d23 Remove spacing from next-tick file 2022-11-10 13:13:11 +04:00
Kamran Ahmed
302eb2737c Change hiring text to hiring a devrel 2022-11-10 12:58:13 +04:00
Kamran Ahmed
43dc75f21b Fix missing text in link 2022-11-09 19:08:07 +04:00
Kamran Ahmed
ef68ef79ba Fix missing text in link 2022-11-09 19:06:17 +04:00
Kamran Ahmed
cdbb3fb09b Add content for k-d trees and skip lists 2022-11-09 14:22:46 +04:00
Kamran Ahmed
17aa1ae88d Add content for CPU processes and threads 2022-11-09 14:18:35 +04:00
Kamran Ahmed
082593165f Add content for how computers work 2022-11-09 14:06:24 +04:00
Kamran Ahmed
ed3c5eef7c Add security content in computer science 2022-11-09 14:01:20 +04:00
Kamran Ahmed
250485b5f8 Add content to networking node 2022-11-09 13:50:32 +04:00
Kamran Ahmed
50a1f04c23 Add database items content 2022-11-09 13:34:08 +04:00
Kamran Ahmed
1dac6caa56 Add content for system design 2022-11-09 13:01:25 +04:00
Kamran Ahmed
51a543f013 Add content for tries and balanced search trees 2022-11-09 12:15:43 +04:00
Kamran Ahmed
e7a2e027e5 Add content for complexity classes 2022-11-09 11:17:17 +04:00
Kamran Ahmed
19fcd33993 Ad content for design patterns and math skills 2022-11-08 18:02:20 +04:00
Kamran Ahmed
0b112c3d32 Add content for UML diagrams 2022-11-08 17:23:09 +04:00
Kamran Ahmed
e0b156d4fb Add content for character encodings 2022-11-08 17:04:04 +04:00
Kamran Ahmed
0ec0ab4d3c Add content for bitwise bitwise, floating point and endianess 2022-11-08 16:56:47 +04:00
Kamran Ahmed
6fa7117a33 Add content for string search and manipulation algorithms 2022-11-08 16:39:13 +04:00
Kamran Ahmed
09b95f30d7 Add content for common algorithms in computer science roadmap 2022-11-08 16:19:19 +04:00
Archit Sharma
2b4dede970 Resources added for HTTP (#2901) 2022-11-08 16:05:15 +04:00
Kamran Ahmed
4405919d57 Add greedy algorithms content 2022-11-08 15:36:29 +04:00
Kamran Ahmed
242d755de6 Add graph traversal algorithm 2022-11-08 15:26:17 +04:00
Kamran Ahmed
e2b1d4b6bc Add tree algorithms content 2022-11-08 15:26:17 +04:00
Manish Kumar
7d4d390b64 Add content for command line applications (#2900)
* node.js command line apps readme added

* Update content/roadmaps/107-nodejs/content/106-nodejs-command-line-apps/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-11-08 14:37:45 +04:00
Kamran Ahmed
a79342b6eb Add sorting algorithms content 2022-11-08 00:16:42 +04:00
Kamran Ahmed
75843e114f Add asymptotic notation content 2022-11-07 17:33:48 +04:00
Kamran Ahmed
19ae880d6a Add content to graph nodes 2022-11-07 17:10:15 +04:00
Kamran Ahmed
64e9abd20a Add resources for queue, hash, tree and heap data structures 2022-11-07 16:49:37 +04:00
Kamran Ahmed
681ff8147e Add content to cs/pick-language and cs/datastructures 2022-11-07 16:22:36 +04:00
Kamran Ahmed
9dae390d5d Add link to computer science roadmap 2022-11-07 15:30:17 +04:00
Kamran Ahmed
439aab60b0 Hover style for the hiring link 2022-11-07 15:26:32 +04:00
Kamran Ahmed
63d07c559a Make share icons to appear on scroll 2022-11-07 14:36:30 +04:00
Kamran Ahmed
7068b95b10 Update computer science roadmap meta 2022-11-07 14:19:01 +04:00
Kamran Ahmed
a7dd614c8c Add hiring link in top nav 2022-11-07 14:11:47 +04:00
Kamran Ahmed
b39eac78ff Fix typo 2022-11-07 13:42:39 +04:00
Kamran Ahmed
50ba6b9279 Add computer science roadmap pdf and image 2022-11-07 13:27:48 +04:00
Kamran Ahmed
c3f64f243d Add readme for computer science roadmap 2022-11-07 13:23:03 +04:00
Kamran Ahmed
236495cdd8 Improve web vitals 2022-11-07 13:15:37 +04:00
Kamran Ahmed
d82a421812 Fix alignment of note 2022-11-07 13:04:43 +04:00
Kamran Ahmed
b6a954c48d Add computer science roadmap 2022-11-07 12:59:15 +04:00
collegedude9300
c97fa1a537 Add repo hosting services content (#2876)
* Update 102-vcs-hosting-services.md

* Update content/roadmaps/116-aspnet-core/content/101-general-development-skills/102-vcs-hosting-services.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-11-07 12:22:43 +04:00
collegedude9300
67ec74e804 Add resources for C#(#2877)
* Update 100-csharp.md

* Update content/roadmaps/116-aspnet-core/content/100-basics-of-csharp/100-csharp.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-11-07 12:21:43 +04:00
Archit Sharma
e122a7d0bf Resources added for Forms in Vue (#2879) 2022-11-07 12:13:48 +04:00
ChuckD3ath
8cb6de5994 Updated Frontend Automation Introductions (#2880) 2022-11-07 12:13:36 +04:00
dawgaw
178e8748c3 Remove broken link (#2883) 2022-11-07 12:13:18 +04:00
ChuckD3ath
6d5a54e7a2 Updated Nightwatch.js Automation Framework (#2885) 2022-11-07 12:12:53 +04:00
ChuckD3ath
b1e588c4b2 Added REST Assured Tutorial (#2886) 2022-11-07 12:12:37 +04:00
ChuckD3ath
b7ae990a05 Update Accessibility Tools (#2887) 2022-11-07 12:12:25 +04:00
ChuckD3ath
79528144e2 Add content for gmail tester (#2888) 2022-11-07 12:12:09 +04:00
Sophie Obomighie
30d974f21d Fix CSS url in node (#2873)
Changed the legacy version of freecodecamp's responsive web design course to the present one.
2022-11-04 19:02:28 +04:00
Tiago Pedutti
a9047f8ef3 Fix React Roadmap URL on Readme file (#2874) 2022-11-04 18:56:15 +04:00
Kamran Ahmed
7832e09826 Fix flicker of share buttons 2022-11-04 17:26:30 +04:00
Kamran Ahmed
47dd9e5522 Add buttons to share roadmaps on Hacker News, Reddit, Twitter, Facebook 2022-11-04 16:54:09 +04:00
Kamran Ahmed
ededf3017a Add sharer urls 2022-11-04 16:51:06 +04:00
Kamran Ahmed
5f4b0744c9 Add sharer links 2022-11-04 16:47:09 +04:00
Kim Hallberg
9f23ff0b48 Add missing apostrophes (#2864) 2022-11-04 10:29:29 +04:00
Colin Eberhardt
14a888f69e Fix typo in azure (#2865) 2022-11-04 10:29:12 +04:00
collegedude9300
ccf527a447 Add C# Content (#2868)
* Update 100-csharp.md

* Update content/roadmaps/116-aspnet-core/content/100-basics-of-csharp/100-csharp.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-11-04 10:26:10 +04:00
Rudrakshi
50dc3ed972 Added resource to 103-linux-unix.md (#2855) 2022-11-03 14:27:51 +04:00
Archit Sharma
efb369e717 Add java/kotlin/scala resources (#2854)
* Resources added for Java kotlin scala

* Update content/roadmaps/114-software-architect/content/104-programming-languages/100-java-kotlin-scala.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-11-03 14:27:05 +04:00
Aakash Rana
e6b02e1308 Add basic authentication content (#2853)
* Intro to Basic Authentication added

* Update content/roadmaps/101-backend/content/109-apis/106-authentication/102-basic-authentication.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-11-03 14:25:12 +04:00
Md Abid Hussain
2156e13f65 Added more oops resources (#2860)
Added OOPs playlist by Kunal Kushwaha
2022-11-03 13:50:58 +04:00
Md Abid Hussain
b979a79556 Added new resources (#2861)
Added HTML Full Course for Beginners | Complete All-in-One Tutorial  by Dave gray
2022-11-03 13:49:37 +04:00
Max
8dae98dc4e Fix typo in resources (#2859) 2022-11-02 18:44:57 +04:00
Kamran Ahmed
8f4eea751f Add video about session authentication 2022-11-02 18:42:33 +04:00
Max
8ee7ae1d22 Fix spelling errors (#2847) 2022-11-01 23:54:37 +04:00
Mauricio Allegretti
e49517cf2a Update style 100 swas pwas jamstack (#2850)
* Add SWAs, PWAs and Jamstack node information

* Update styles into SWAs, PWAs and Jamstack node
2022-11-01 23:54:25 +04:00
Krystian Budulski
e2489c43f7 Add content for flutter roadmap nodes (#2851)
- add descriptions with links to mostly official Flutter/Dart documentation and libraries from pub.dev
2022-11-01 23:53:54 +04:00
FercueNat
00bcb512ed Added Free content title missing - QA roadmap (#2846) 2022-11-01 18:55:40 +04:00
Kamran Ahmed
a70739bc4a Reformat session based authentication code samples 2022-11-01 18:00:25 +04:00
Kamran Ahmed
9727a3daae Add guide on session based authentication 2022-11-01 17:55:53 +04:00
Ahmad Dusmatov
430b78f8ae Remove duplicated resource (#2833) 2022-11-01 11:30:24 +04:00
Md Abid Hussain
5c6cc3a950 Updated and fixed java resources (#2835)
* Fixed resource type

Fixed resource type from watch to read in 'Learn more about Data types and Variables'

* Updated java-fundamental resources

Replaced non-English resource with English one.
Added switch and nested conditional video resource
2022-11-01 11:30:07 +04:00
Md Abid Hussain
c76e2c9468 Added more resources in java roadmap (#2836)
* Replaced paid resource with free one

* Added new resources
2022-11-01 11:29:52 +04:00
FercueNat
10bfd2be39 Adding information to Reporting node - QA Roadmap (#2838) 2022-11-01 11:28:52 +04:00
Mauricio Allegretti
c7bf402ed5 Add SWAs, PWAs and Jamstack node information (#2840)
* Add SWAs, PWAs and Jamstack node information

* Update content/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/100-basic-introduction/swas-pwas-jamstack.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-11-01 11:28:35 +04:00
Md Abid Hussain
5e98c9ce50 Added Git and GitHub learning resources (#2830)
* Added Git and Github complete course

Added Git and Github complete course by Kunal Kushwaha(YouTube).

* Added GitHub skill learning path
2022-10-31 14:12:51 +04:00
Kamran Ahmed
b96665c358 Merge branch 'master' of github.com:kamranahmedse/developer-roadmap 2022-10-31 13:13:44 +04:00
Kamran Ahmed
117dc41540 Fix pinch zoom not working on resources 2022-10-31 13:13:32 +04:00
shubham patil
1ad1faa7b4 Fix broken event loop link (#2829)
The Node.Js Event Loop link has changes, updating the href
2022-10-31 12:52:27 +04:00
Adekola Olawale
0effd71366 Add content to frontend roadmap (#2709)
* Added resources in frontend and react roadmaps

* moved new resources below exiting ones && BadgeLink stick to one line

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-31 12:50:11 +04:00
Shahriar Ahmmed
b77f2b2aef Add JSX resource (#2714) 2022-10-31 12:42:56 +04:00
SamarS1ngh
c7db305fab Added additional details about Hooks (#2715)
added a more user friendly description about what hooks in react do, so that learners can understand the concept quickly and easily
2022-10-31 12:42:38 +04:00
SamarS1ngh
297cb7a702 Added more about API calls (#2717)
Added a small description of what an API is and what is an API call and how it benefits people
2022-10-31 12:41:40 +04:00
Hossam Kandil
8eafa71a73 Add content for webdriver.io
* Update webdriver-io.md

* Update qa-wolf.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-31 12:40:49 +04:00
Deevanshu Kushwah
709392984d Add content for angular services (#2720)
* Update 107-nodejs-apis/101-express-js.md

* Update content/roadmaps/107-nodejs/content/107-nodejs-apis/101-express-js.md

* Update 110-nodejs-databases /100-relational /102-sequelize.md

* Update  109-nodejs-template-engines/102-ejs.md

* Update content/roadmaps/107-nodejs/content/109-nodejs-template-engines/102-ejs.md

* Update content/roadmaps/107-nodejs/content/110-nodejs-databases/100-relational/102-sequelize.md

* Update   content/roadmaps/104-angular/content/102-angular-basics/105-services.md

* Update content/roadmaps/104-angular/content/102-angular-basics/105-services.md

* Update content/roadmaps/104-angular/content/102-angular-basics/105-services.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-31 12:39:58 +04:00
JatinR05
f3b49f23c0 Fix typos in readme (#2722)
updated
2022-10-31 12:37:40 +04:00
Alex Guja
6421722157 Add resource for HTTP (#2723)
Added ByteByteGo's concise but high-quality video about HTTP
2022-10-31 12:37:21 +04:00
dinaisrael
16ae93a9e5 Add Spring Docs (#2724)
Add Spring Framework Documentation
2022-10-31 12:37:03 +04:00
The New Stack
c058501dbf Add content for frontend development (#2725)
* Update readme.md

Added 1 TNS link

* Update content/roadmaps/101-backend/content/101-basic-frontend/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-31 12:36:13 +04:00
The New Stack
3abb0846dd Add rust resources (#2727)
Add 2 TNS links
2022-10-31 12:33:15 +04:00
The New Stack
7526d69f79 Add go resources (#2728)
Add 2 TNS links
2022-10-31 12:32:56 +04:00
The New Stack
870681889c Add python resources (#2729)
Add 2 TNS links
2022-10-31 12:32:39 +04:00
The New Stack
234a9f9838 Add ruby resource (#2730) 2022-10-31 12:32:22 +04:00
The New Stack
e8ba7f4824 Add resources for CI/CD (#2732)
* Update 113-ci-cd.md

Add 3 new TNS links

* Update content/roadmaps/101-backend/content/113-ci-cd.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-31 12:28:17 +04:00
The New Stack
dd0ad295ff Add integration testing resources (#2733)
Add 1 TNS link
2022-10-31 12:27:28 +04:00
The New Stack
39a7755e4e Add microservices resources (#2734)
* Update 101-microservices.md

3 TNS links added

* Update content/roadmaps/101-backend/content/115-architectural-patterns/101-microservices.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-31 12:26:44 +04:00
Mauricio Allegretti
533d240bce Add QA Wolf node information (#2737) 2022-10-31 12:22:12 +04:00
Mauricio Allegretti
83d8f8d2fa Add content for mailinator (#2736) 2022-10-31 12:21:58 +04:00
justbeingkat
4597657f6d Update 101-writing-semantic-html.md (#2740)
Same link was included twice

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-31 12:21:01 +04:00
leopaul29
6b944fbf55 Remove dead link for ORM (#2741) 2022-10-31 12:19:47 +04:00
Haseeb Ansari
55f72610c9 Add content for email (#2742)
* devops roadmap email readme.md node added

* Update content/roadmaps/102-devops/content/103-networking-protocols/103-emails/readme.md

Co-authored-by: haseebansari <haseeb.ansari@qordata.com>
Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-31 12:19:21 +04:00
leopaul29
a2d973d399 Add jUnit resources (#2744) 2022-10-31 12:18:19 +04:00
Amir Elsagan
3225de6443 Add redux tutoria (#2745)
* add redux tutorial course from free code camp

* Update content/roadmaps/103-react/content/102-react-ecosystem/107-state-management/101-redux.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-31 12:17:47 +04:00
Illia Sheremetov
58e6eab43c Add link to nestjs tutorial (#2746)
That's actually a link to the nest-js tutorial, previously it was React things, doesn’t related with node js
2022-10-31 12:17:02 +04:00
Dominik Pabst
e446a79090 Add resource for infrastructure as code (#2747) 2022-10-31 12:16:14 +04:00
GalNey
e4be992c37 Add content for architectural patterns (#2748)
Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-31 12:15:52 +04:00
GalNey
8fab931771 Add details for real-time databases (#2750) 2022-10-31 12:12:47 +04:00
GalNey
1526af1860 Add content for wave (#2751) 2022-10-31 12:12:26 +04:00
Dominik Pabst
f5dc08bedb Add agile manifesto link (#2752) 2022-10-31 12:12:08 +04:00
ChuckD3ath
5bf995814a Update Ghost Inspector (#2754) 2022-10-31 12:11:30 +04:00
Md Abid Hussain
d8d8895b5e Added new networking content (#2757)
Full free networking course by Kunal Kushwaha
2022-10-31 12:11:21 +04:00
Haseeb Ansari
848ca8a662 Add content for architectural patterns (#2759)
Co-authored-by: haseebansari <haseeb.ansari@qordata.com>
2022-10-31 12:09:34 +04:00
Pranshu Agrawal
c452e689ca Add link to roadmap.sh from repo header (#2760)
* added link in the header

* Update readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-31 12:08:14 +04:00
Haseeb Ansari
03b731ba35 Update content for spark node (#2761)
* Java Roadmap Spark: Fixed Spark framework node. It is Spark , not Apache Spark

* link fix

Co-authored-by: haseebansari <haseeb.ansari@qordata.com>
2022-10-31 12:07:31 +04:00
Amir Elsagan
13cf59caae Add vitest course (#2767)
* add course from youtube

* Update content/roadmaps/103-react/content/102-react-ecosystem/106-testing/103-vitest.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-31 12:05:31 +04:00
Wemi Moyela
73cba4f942 Add content for scope in JavaScript (#2769) 2022-10-31 12:03:39 +04:00
Wemi Moyela
9cd709198f Add details for JS Functions (#2772) 2022-10-31 12:01:44 +04:00
Wemi Moyela
0f443d6e0a Add content for equality algorithms (#2773) 2022-10-31 12:01:12 +04:00
Rudrakshi
959d96b24f Add resource for bash scripting (#2776) 2022-10-31 12:00:20 +04:00
Aayan Pathan
7c73452438 Add python decorators resource (#2777) 2022-10-31 11:59:33 +04:00
Aayan Pathan
f912937775 Add crash course for OOP (#2778)
Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-31 11:59:05 +04:00
Sojin Samuel
35b9540bd0 Update Grammar Mistakes (#2780)
found grammatical errors
2022-10-31 11:57:29 +04:00
Mauricio Allegretti
498fd5c4b0 Add info to Check My Links node (#2781) 2022-10-31 11:56:45 +04:00
Mauricio Allegretti
c1a249735e Add info to Responsive vs Adaptive node (#2783) 2022-10-31 11:56:26 +04:00
Sojin Samuel
5a1416aca9 Add resource for axios in react (#2784)
Talks about why we should use it, set up instructions, GET, POST,  PUT, DELETE Requests, creating a custom useAxios Hook, and much more.
2022-10-31 11:56:08 +04:00
Rachelle Palmer
6f92fa052d Add resources for mongoose (#2812)
Add resources for Mongoose
2022-10-31 11:55:52 +04:00
Yash Dewasthale
3d88325aae Add firewall contnet (#2813)
* Update 104-firewall.md

Updated guidance path for Firewall topic from DevOps series.

* Update content/roadmaps/102-devops/content/104-setting-up-x/104-firewall.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-31 11:55:29 +04:00
Care99
4b3a462076 Fix typois(#2816)
Co-authored-by: Care99 <cesar.rodas@fpuna.edu.py>
Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-31 11:52:03 +04:00
izembrandt
18da889d02 Fixed typos (small changes) see commits (#2817)
* Fixed Typo of the word 'Practises' to 'Practices'

* Fixed typo with ')' after a dot

* fixed typo in SoapUI name
2022-10-31 11:51:04 +04:00
Sodium Antimony
fbc497519f Add PHP course (#2828)
* A course added for PHP

- Add a link to PHP for Beginners (2023 Edition) [Free Course]

* Update content/roadmaps/101-backend/content/103-learn-a-language/103-php.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-31 11:50:39 +04:00
Julio Lezcano
6f2b5f3378 Fix comma (#2818) 2022-10-31 11:49:14 +04:00
Arya Sharma
ff20c28a78 Add OOP course (#2766) 2022-10-31 11:48:57 +04:00
CarmenResquin
0348cc9616 Fix typos in non-functional testing 2022-10-31 11:37:27 +04:00
Sojin Samuel
b4e5eec650 Add a resource to plugins in Vue.js (#2820)
Talks about what are plugins, shows how to create a simple vue.js plugin, Add directives, mixins, filters, and how to accept options.
2022-10-31 10:22:39 +04:00
Adarsh Pratap Singh
7d14aee45b Add JavaScript resource (#2822) 2022-10-31 10:21:21 +04:00
Kamran Ahmed
80b11c91af Add flutter resource 2022-10-31 10:17:18 +04:00
Kamran Ahmed
03de323ba6 Add flutter content 2022-10-31 10:17:18 +04:00
Marvin
b1a25276b1 Fix link to Go roadmap (#2827) 2022-10-31 10:16:36 +04:00
Sojin Samuel
8ef69d19ef Indepth guide about Routing (Beginner Friendly) (#2785)
Talks about how the development of single-page websites or mobile applications that permit navigating without refreshing the page. Additionally, how react-router allows us to access browser history functionalities while preserving the correct application view, how component-based routing plays a huge role, and much more.
2022-10-29 17:14:01 +04:00
Sojin Samuel
e6840173b9 An indepth introductory guide about watchers (#2786)
* An indepth introductory guide about watchers

Talks about deep and immediate options with examples. showcases example use cases on how to use watchers in action, and when to utilize computed properties, and when to use watchers.

* Update content/roadmaps/105-vue/content/101-advanced-topics/104-watch.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-29 17:12:38 +04:00
Pradyumna Chatterjee
714c8fb221 Go Web Frameworks comparison (#2789)
Added a github repository that compares the state of Web frameworks in Golang
2022-10-29 17:11:19 +04:00
Sojin Samuel
2a8a3c03b1 A detailed guide about Apache Log4j Project (#2796)
Talks about why Apache Log4 had become the most deployed pieces of open source software, Log4j exploits, and How to protect against it.
2022-10-29 17:10:59 +04:00
Rachelle Palmer
698cda1765 Add prisma tutorial (#2802)
* Update 101-prisma.md

update prisma resource with youtube tutorial

* Update content/roadmaps/107-nodejs/content/110-nodejs-databases/101-document/101-prisma.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-29 17:08:37 +04:00
Sojin Samuel
118deb48dc Add a resource to angular course (#2807)
This course is an in-depth angular introductory course with 17hrs of content from freecodecamp. covers topics ranging from TS introduction to Important Angular topics.
2022-10-29 17:07:07 +04:00
Sojin Samuel
8d608948d3 Add an Introductory Text to Solid.js (#2808)
* Add an Introductory Text to Solid.js

Update the Solid.js Resource panel with an introductory text

* Update content/roadmaps/100-frontend/content/111-pick-a-framework/104-solid-js.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-29 17:06:40 +04:00
Kamran Ahmed
7c32eed873 Add links to new roadmaps 2022-10-28 19:41:24 +04:00
Kamran Ahmed
91b3d39ecd Add flutter roadmap 2022-10-28 19:22:48 +04:00
Kamran Ahmed
7052774a29 Update react topics in react roadmap 2022-10-26 11:51:01 +05:00
Kamran Ahmed
4804be7899 Make asp.net core roadmap interactive 2022-10-25 09:53:28 +05:00
Kamran Ahmed
927e060ac8 Add asp.net core developer roadmap 2022-10-25 09:05:59 +05:00
Kamran Ahmed
20b5cdb16f Fix broken build 2022-10-24 13:49:38 +05:00
Kamran Ahmed
fb5efa4f6d Remove asp.net roadmap from homepage 2022-10-24 13:45:28 +05:00
Kamran Ahmed
31d87796f3 Add vite, vitest and playwright 2022-10-24 13:38:24 +05:00
Kamran Ahmed
3fe37d1e50 Add asp.net core developer roadmap 2022-10-24 13:33:10 +05:00
Subhash Karthik
566c786475 Add JavaScript type conversion and coercion resource (#2700)
* Added one of the best and new resource to the java datastructures list

* Added content to JavaScript Type Conversion vs Coercion

* Update content/roadmaps/110-java/content/100-java-fundamentals/104-datastructures.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-23 07:56:37 +05:00
Benjamin Yee
c9e21615f1 Add playlist for web security knowledge (#2704)
Added YouTube OWASP Course Playlist by Arkenstone Learning
2022-10-23 07:51:03 +05:00
Jorge Bolpe
3b8c59c8eb Fix typos in angular roadmap (#2706) 2022-10-23 07:49:58 +05:00
SamarS1ngh
a89236f333 Add content for client-side caching (#2689)
* Added client-side-file-caching

There was no data on client-side-file-caching, so I added some for people to learn.

* Update content/roadmaps/101-backend/content/110-caching/102-client-side.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-22 21:55:09 +05:00
SamarS1ngh
edd56527ad Added instrumentation, telemetry, monitoring (#2691)
* Added instrumentation, telemetry, monitoring

There was no data on instrumentation, monitoring, and telemetry, so I decided to contribute and help others by also providing links.

* Update content/roadmaps/101-backend/content/123-scalability/101-instrumentation-monitoring-telemetry.md

* Update content/roadmaps/101-backend/content/123-scalability/101-instrumentation-monitoring-telemetry.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-22 21:51:47 +05:00
Madawa De Silva
d4a70d0d13 Added content for IBM cloud (#2694)
Added content related to IBM-Cloud under "developer-roadmap/content/roadmaps/102-devops/content/108-cloud-providers"
2022-10-22 21:45:52 +05:00
Kalpit Shah
460da72850 Add content for errors in Node.js roadmap (#2695)
* Update 101-system-errors.md

* Update 102-user-specified-errors.md

* Update content/roadmaps/107-nodejs/content/103-nodejs-error-handling/103-error-types/101-system-errors.md

* Update content/roadmaps/107-nodejs/content/103-nodejs-error-handling/103-error-types/102-user-specified-errors.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-22 21:45:26 +05:00
Tomasz Hamerla
24693f1089 Add salesforce content (#2697)
* Update 104-salesforce.md

* Update content/roadmaps/114-software-architect/content/116-enterprise-software/104-salesforce.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-22 21:43:15 +05:00
SURAJ39
a781862937 added content to 102-backend-automation (#2675)
* added content to  102-backend-automation

* Update content/roadmaps/113-qa/content/103-qa-automated-testing/102-backend-automation/102-soap-ui.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-22 02:28:45 +05:00
SURAJ39
d9b39182b9 added content to 104-native-drivers.md (#2676)
* added content to 104-native-drivers.md

* Update content/roadmaps/107-nodejs/content/110-nodejs-databases/100-relational/104-native-drivers.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-22 02:28:01 +05:00
SURAJ39
1881f20c90 added content to 101-fetch.md (#2677)
* added content to  101-fetch.md

* Update content/roadmaps/106-javascript/content/118-working-with-apis/101-fetch.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-22 02:27:21 +05:00
SURAJ39
2c4ee13552 added content to 106-chokidar.md (#2678) 2022-10-22 02:26:30 +05:00
SURAJ39
a66e5fbce3 added content to 103-glob.md (#2679) 2022-10-22 02:26:19 +05:00
Harshit Arora
085e592141 hyperlink typo fix (#2680)
* hyperlink typo fix

* hyperlink typo fix
2022-10-22 02:25:56 +05:00
Kamran Ahmed
e4f9d8b475 Fix broken build 2022-10-22 02:25:32 +05:00
Ironspider42
c4a16e20b6 Add Java content (#2682)
* Update readme.md

* Update content/roadmaps/110-java/content/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-22 02:25:20 +05:00
Lane Wagner
6581bf1cb2 docs: add go resource (#2684) 2022-10-22 02:22:24 +05:00
Kartikey Verma
1e13e15a60 Add operating system content (#2475) 2022-10-21 22:53:56 +05:00
Harshit Arora
7113a8c73e added content for mobile applications (#2674) 2022-10-21 22:53:10 +05:00
Kevin Falentio
d234900a03 Fix typos (#2478)
* fix readable content color scheme

* add content to 103-glob

* remove duplicate resources group title in 102-updating-packages

* fix swaped color in 100-morgan

* Update content/roadmaps/107-nodejs/content/107-nodejs-apis/101-express-js.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-21 22:52:42 +05:00
Deevanshu Kushwah
5867ac4b16 Resources added to Nodejs/Databases/Sequelize (#2479)
* Update 107-nodejs-apis/101-express-js.md

* Update content/roadmaps/107-nodejs/content/107-nodejs-apis/101-express-js.md

* Update 110-nodejs-databases /100-relational /102-sequelize.md

* Update  109-nodejs-template-engines/102-ejs.md

* Update content/roadmaps/107-nodejs/content/109-nodejs-template-engines/102-ejs.md

* Update content/roadmaps/107-nodejs/content/110-nodejs-databases/100-relational/102-sequelize.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-21 22:51:59 +05:00
Apoorva
fec3a8c66d Added content to Java Roadmap (110-java) (#2490)
* Update 102-cukes.md

* Update 102-cukes.md

* Update readme.md

* Update content/roadmaps/110-java/content/103-java-web-frameworks/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-21 22:40:30 +05:00
Koshima Goyal
022b0e27e8 added content to 100-java-fundamentals (#2491) 2022-10-21 22:37:45 +05:00
Arya Singh
1f3b2a280d Add content for error handling in node.js (#2492) 2022-10-21 22:37:06 +05:00
DeadSkull786
1ae152ead1 Add content for frontend automation (#2493) 2022-10-21 22:36:08 +05:00
Nicolas
e1d0a7cf6d feat: erc tokens content complement (#2494) 2022-10-21 22:35:38 +05:00
DeadSkull786
43087a1740 Add email testing content (#2496)
Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-21 22:31:01 +05:00
Archit Sharma
c61a8e96c1 Resources added for Infrastructure as Code (#2498)
Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-21 22:27:59 +05:00
Deepak gupta
b55f8d4951 added content to 102-test-rail.md (#2500)
added content with free read docs

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-21 22:26:48 +05:00
Sameer Kumar
2922ab42e6 [#1838] Added content for fetch and XMLHttpRequest. (#2503)
Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-21 22:23:43 +05:00
Sameer Kumar
f042739690 Add content for CSR/SSR, Caching and UAT. (#2505)
* [#1838] Added content for CSR/SSR, Caching and UAT.

* Update content/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/100-basic-introduction/csr-vs-ssr.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-21 22:21:56 +05:00
Julio Martins
80296dcfb1 Added PostgreSQL tutorial for beginners (#2506)
* feat: free content about ci/cd

add a read free content about ci/cd

* feat: add a postgre tutorial

Added PostgreSQL full tutorial for beginners in SQL

Thank you '-'
2022-10-21 22:21:10 +05:00
shagun199
19c92a7ac2 Add resources for micro (#2672) 2022-10-21 22:18:43 +05:00
Carlos Samuel Hernández
1d4638fe46 Node.js 108: Keep App Running (new --watch option) (#2508)
* Node.js 108: Keep App Alive (new --watch option)

* Delete non-necessary link

* Update content/roadmaps/107-nodejs/content/108-nodejs-keep-app-running/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-21 22:16:29 +05:00
gsemyong
7b3ad47415 Fix typo (#2509) 2022-10-21 22:11:40 +05:00
Chloe Wray
3272ccb58e Add content to for...in statement (#2510) 2022-10-21 22:11:26 +05:00
Tomasz Hamerla
aba85cc221 Add DNS mini-series (#2524) 2022-10-21 22:11:00 +05:00
AyushRaghuvanshi
ff9b797f85 Add link to react hook (#2576) 2022-10-21 22:10:46 +05:00
@baba
2f1fc7712a Add content for backend automation (#2578)
* added content to readme.md file of  102-backend-automation

(#1840 ) [https://github.com/kamranahmedse/developer-roadmap/issues/1840] I solved this issue, Please look at my PR!!

* Update content/roadmaps/113-qa/content/103-qa-automated-testing/102-backend-automation/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-21 22:10:17 +05:00
nikhilkalburgi
5cd17f5bce Added common modules to node.js (#2579)
DNS , events , child_processes , REPL , readline , util , querystring , string_decoder , tls
2022-10-21 22:08:14 +05:00
Kamran Ahmed
944d9c8b93 Add content to exiting and exit codes 2022-10-21 20:42:51 +05:00
Arya Singh
9262576f50 Add content to nodemon (#2583)
Although `Nodemon` is widely used in local development but `PM2` handles everything and even performs better in production environment.
2022-10-21 20:40:22 +05:00
ChuckD3ath
d2a9ac0805 Update Testing Techniquest readme (#2584) 2022-10-21 20:38:35 +05:00
Dev-Arhaan
447a2dfa4b Fix typo in roadmap (#2589)
Changed abstarction to abstraction in **Design Principles** - _Program against abstraction_
2022-10-21 20:38:20 +05:00
Adekola Olawale
64cdfd2ba0 Add content to useContext hook (#2592) 2022-10-21 20:37:51 +05:00
Chris McQueen
70e557a8c1 Add fetch content (#2593)
Added a brief description and added to links to tutorials and a YouTube video.

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-21 20:35:57 +05:00
Mauricio Allegretti
4d7eb33f0d Add content to TestRail node (#2594)
Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-21 20:34:36 +05:00
Mauricio Allegretti
7e0c283542 Fixed typo in Allure node (#2595) 2022-10-21 20:33:48 +05:00
Mayank Prakash
6b3c0f628d Add content to go-zero and micro (#2596)
* added content in 104-go-zero.md

* added content in 103-micro.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-21 20:33:30 +05:00
getcoder-top
03d2e3607f Add content to working with apis in javascript (#2600)
Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-21 20:32:40 +05:00
Kaivalya Vanguri
50fae02d12 Add Solana content (#2601) 2022-10-21 20:30:32 +05:00
Paritosh Panda
1d3a017873 fix link (#2603)
link was pointing to wrong url, fixed to correct
2022-10-21 20:30:04 +05:00
chauhanJaideep
f1cd9edb07 Add email testing content (#2670)
* updated  105-qa-email-testing

* Update content/roadmaps/113-qa/content/105-qa-email-testing/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-21 20:29:29 +05:00
chauhanJaideep
0ca73da56f Add content for TestRail (#2671)
* added content to  106-qa-reporting

* Update content/roadmaps/113-qa/content/106-qa-reporting/102-test-rail.md

* Update content/roadmaps/113-qa/content/106-qa-reporting/102-test-rail.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-21 20:28:20 +05:00
Laukik Chahande
a6db97d200 Add content for CLI (#2609)
* Update readme.md

* Update readme.md

* Update readme.md

* Update content/roadmaps/102-devops/content/102-managing-servers/101-live-in-terminal/readme.md

* Update content/roadmaps/102-devops/content/102-managing-servers/101-live-in-terminal/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-21 20:26:33 +05:00
AyushRaghuvanshi
4a42ba9c2b Add spring boot resources
Fixed a Typo Spring was written as Sprint
2022-10-21 20:25:05 +05:00
AyushRaghuvanshi
a0e7c07ecf Add binary search tree resource (#2614)
I added a Geek for Geeks Link for Problem Set as User Should get the access to proper practice problems as well.
2022-10-21 20:24:16 +05:00
FercueNat
2242802e1a Fix content resource headings in js roadmap (#2616)
* Adding information on QA SDLC Delivery Model node

* Update content/roadmaps/113-qa/content/101-qa-sdlc/readme.md

* Tweaking files in the Chrome Dev Tools section - JS roadmap

* Tweaking format on files from Memory Management - JS roadmap

* Fixed issue with one of the Free Contents - CommonJS readme

* Format tweak on Callback nodes - JS Roadmap

* Format tweaks on different files from the Expressions and Operators tree

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-21 20:23:42 +05:00
Haseeb Ansari
9d21da2254 Add content for cukes (#2617)
* cukes-rest node added in java roadmap

* Update content/roadmaps/110-java/content/107-testing-java-apps/102-cukes.md

Co-authored-by: haseebansari <haseeb.ansari@qordata.com>
Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-21 20:22:47 +05:00
Dami Izolan
96d2adaf89 add nodejs/native relational db drivers (#2618) 2022-10-21 20:21:52 +05:00
Archit Sharma
8feef45546 Add resources for Enterprise Level Architecture (#2620) 2022-10-21 20:21:17 +05:00
Hossam Kandil
c5eac023b7 Add go-zero content (#2621)
#1836

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-21 20:20:46 +05:00
Arya Singh
21fdc05b6b fixes typo and spacing (#2622) 2022-10-21 20:19:16 +05:00
Anjali Sharma
c91a6ab1b3 added string docs in python (#2623) 2022-10-21 20:19:00 +05:00
GalNey
21b4fb3349 add explanation about the use of this library (#2626) 2022-10-21 20:17:53 +05:00
GalNey
a0f493d872 Add explanation for async programming (#2627) 2022-10-21 20:17:22 +05:00
Kaivalya Vanguri
cc3a7e2ea0 Add content for databases node (#2629)
* Update Databases Readme.md

* Update content/roadmaps/101-backend/content/108-more-about-databases/readme.md

* Update content/roadmaps/101-backend/content/108-more-about-databases/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-21 20:16:29 +05:00
Yash Dewasthale
a9b4f86dc5 Add content for google cloud (#2631)
Updated Google Cloud section from DevOps Developer roadmap #1885
2022-10-21 20:15:28 +05:00
Yash Dewasthale
2ee962a2b8 Update AWS node content (#2632)
* Update 100-aws.md

Updated Aws section of DevOps Developer Roadmap #1885

* Update content/roadmaps/102-devops/content/108-cloud-providers/100-aws.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-21 20:14:52 +05:00
chauhanJaideep
8814e86f45 added content to 104-go-zero.md (#2667)
* added content to 104-go-zero.md

added content to go zero with free-read content

* Update content/roadmaps/109-golang/content/109-go-microservices/104-go-zero.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-21 20:12:59 +05:00
chauhanJaideep
51459444d1 Add content to API clients in Go roadmap (#2668)
* added content to 107-go-api-clients

* Update content/roadmaps/109-golang/content/107-go-api-clients/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-21 20:12:08 +05:00
chauhanJaideep
0373f7722f Add content to microservices node in Go roadmap (#2669)
* added content to 109-go-microservices

* Update content/roadmaps/109-golang/content/109-go-microservices/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-21 20:11:20 +05:00
Giovana do Nascimento
02e0430d98 Add content to cypress (#2633) 2022-10-21 20:09:28 +05:00
William Méndez
3b7b6cb944 Add airodump content in devops roadmap (#2634)
* Add airodump content in devops roadmap

* Update content/roadmaps/102-devops/content/102-managing-servers/101-live-in-terminal/117-airodump.md

* Update content/roadmaps/102-devops/content/102-managing-servers/101-live-in-terminal/117-airodump.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-21 20:08:05 +05:00
Kaushal Rathi
5687283568 feat: add content for fs-extra node for Node.js Roadmap (#2635)
* docs: added content for fs-extra

* feat: added content for nodejs > working-with-files > chokidar

* Update content/roadmaps/107-nodejs/content/105-nodejs-working-with-files/105-fs-extra.md

* Update content/roadmaps/107-nodejs/content/105-nodejs-working-with-files/106-chokidar.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-21 20:06:20 +05:00
SamarS1ngh
1603d815e9 Added more to semantic elements (#2637)
I think the already given description was not enough for new learners, so I added a little more about what semantic elements in HTML are and what they do.
2022-10-21 20:05:02 +05:00
Tomasz Hamerla
6139c6dc25 Add content for infrastructure as code (#2640)
* Update 100-infrastructure-as-code.md

* Update content/roadmaps/114-software-architect/content/115-operations-knowledge/100-infrastructure-as-code.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-21 20:02:50 +05:00
dianyehezkiel
12e4304e01 Added content for Working with APIs. (#2642) 2022-10-21 20:00:00 +05:00
Alvaro Portela
d7bf7bb744 fix typo to wrong direction on 'testing your apps' (#2646) 2022-10-21 18:28:45 +05:00
Tomasz Hamerla
24dd4bbcd2 Add content to ETL (#2647)
* Update 101-etl-datawarehouses.md

* Add content to ETL datawarehouses

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-21 18:27:46 +05:00
Diego Oliveira
cdfe24fa8c Add new course option to react-native node content (#2648) 2022-10-21 18:25:50 +05:00
Tomasz Hamerla
167cd44095 Add content for spark and mapreduce (#2649)
* Update 100-hadoop-spark-mapreduce.md

* Update content/roadmaps/114-software-architect/content/109-working-with-data/100-hadoop-spark-mapreduce.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-21 18:24:34 +05:00
Nishant Singh
e8b23415be Add more content to Go Roadmap (#2650)
* Add reference to Effective Go for Arrays

* Add reference to Effective Go for Slices

* Add reference to Effective Go for Maps

* Add reference to Effective Go for make

* Add reference to Effective Go for 'for' loop

* Add reference to Effective Go for Conditionals

* Add reference to Effective Go for Interfaces

* Add reference to Effective Go for Goroutines

* Add reference to Effective Go for Channels

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-21 18:20:19 +05:00
Alexander Emelin
c3f401bc6a fix typo in href (#2651)
Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-21 18:18:35 +05:00
Tomasz Hamerla
a54043ad74 Add content for MS Dynamics (#2652)
* Update 100-ms-dynamics.md

* Update content/roadmaps/114-software-architect/content/116-enterprise-software/100-ms-dynamics.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-21 18:13:40 +05:00
Tomasz Hamerla
5ad55aa6bd Add content for BPEM BPEL (#2653)
* Update 104-bpm-bpel.md

* Update content/roadmaps/114-software-architect/content/110-apis-and-integrations/104-bpm-bpel.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-21 18:09:33 +05:00
Tomasz Hamerla
59398a9c15 Add content for IBM BPM (#2654)
* Update 103-ibm-bpm.md

* Update content/roadmaps/114-software-architect/content/116-enterprise-software/103-ibm-bpm.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-21 18:08:04 +05:00
Reo Uehara
4533c48589 fix typo in 109-golang meta information (#2657) 2022-10-21 18:06:14 +05:00
Harshit Arora
bb5d60cf35 added initial mounting phase as well for useeffect (#2659)
Co-authored-by: Harshit Arora <harshit.arora04@ad.infosys.com>
2022-10-21 18:05:37 +05:00
Harshit Arora
1c94053e09 Fix typos in golang roadmap (#2660)
* added initial mounting phase as well for useeffect

* fixed typos in hyperlinks

Co-authored-by: Harshit Arora <harshit.arora04@ad.infosys.com>
2022-10-21 18:05:12 +05:00
William Méndez
e5f107f248 Add GraphQL-go content in Golang Roadmap (#2512) 2022-10-17 12:06:22 +05:00
Daulet Abishev
c820bdf4df add content uat testing (#2513)
* add content uat testing

* Update content/roadmaps/113-qa/content/100-qa-basics/107-testing-techniques/100-functional-testing/uat.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-17 12:05:22 +05:00
Daulet Abishev
28feb9f642 add content browser devtools (#2514) 2022-10-17 12:03:50 +05:00
Daulet Abishev
7a7d1c4d58 add ajax content (#2515) 2022-10-17 12:03:25 +05:00
Virtual Wiz
eae9b82a0b Fix typo in scripts/readme (#2517)
Fixed some typos
2022-10-17 12:02:06 +05:00
Ari P Zhorifiandi
1742e08174 docs: Explain Sharding Strategies (#2519)
- Add Sharding Strategies Description
- Add Sharding Strategies Relevant links
2022-10-17 12:01:34 +05:00
Ari P Zhorifiandi
2b78f1be06 docs: add video references on 'what is an API?' (#2520) 2022-10-17 12:01:09 +05:00
Arya Singh
98a7ab792c Fixes typo (#2521) 2022-10-17 12:00:37 +05:00
Tomasz Hamerla
00b6dcc013 Add content for melody (#2522)
* Update 100-melody.md

* Update content/roadmaps/109-golang/content/106-go-realtime-communication/100-melody.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-17 11:56:49 +05:00
Tomasz Hamerla
637478b31e Add content for centrifugo (#2523)
* Update 101-centrifugo.md

* Update content/roadmaps/109-golang/content/106-go-realtime-communication/101-centrifugo.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-17 11:55:29 +05:00
Adityaaah
de9ccf7448 Add content for certain go nodes (#2525) 2022-10-17 11:48:45 +05:00
AyushRaghuvanshi
952aac7217 Update content for https (#2529) 2022-10-17 11:47:10 +05:00
AyushRaghuvanshi
c8b1be9055 Add content for cobra (#2530)
Added another resource link I feel will help people in understanding it better
2022-10-17 11:46:40 +05:00
Adarsh Pratap Singh
94527a61d1 Update 101-writing-semantic-html.md (#2569)
Adding a couple of more resources for semantics best practices.
2022-10-17 11:43:48 +05:00
Adarsh Pratap Singh
9354b8a6e2 Add content to making layouts (#2571)
* Update 101-making-layouts.md

Adding CSS-Grid resources to watch and learn

* Update content/roadmaps/100-frontend/content/102-css/101-making-layouts.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-17 11:42:30 +05:00
Adarsh Pratap Singh
ee103eb7d8 Add content for responsive media queries (#2573)
Adding resources to learn more about Responsive-design
2022-10-17 11:41:21 +05:00
@baba
76113f0dd9 added content to databases in node.js roadmap (#2575)
* added content to read.md file of   110-nodejs-databases

(#1839 ) [https://github.com/kamranahmedse/developer-roadmap/issues/1839] I solved this issue by adding content. Please look at my PR!!

* Update content/roadmaps/107-nodejs/content/110-nodejs-databases/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-17 11:38:44 +05:00
Matt Connolly
0b692eccd5 Update headers of JavaScript roadmap (#2534)
* update 103-iifes.md

Add header to free content; add new resources

* Update readme.md

add resources header

* Update 100-default-params.md

add resources header

* Update 101-rest-params.md

add resources header; correct badge title

* Update 102-arrow-functions.md

add resources header; better description for resource link, show its from MDN

* Update readme.md

add resources header; add video resource
2022-10-17 11:35:11 +05:00
Patryk Krawaczyński
b9d2a2832b The Bash Hackers Wiki (#2535)
Update bash scripting with 'The Bash Hackers Wiki' link. Must read for everyone who wants to learn bash.
2022-10-17 11:34:23 +05:00
ChuckD3ath
63e752e2f9 Update Testing Approaches readme (#2539) 2022-10-17 11:32:26 +05:00
ChuckD3ath
97cec3a5ec Update Manual Testing Processes (#2540) 2022-10-17 11:32:11 +05:00
@baba
dcb0e3a843 Add content about APIs (#2546)
* added readme.md file

(#1839) [https://github.com/kamranahmedse/developer-roadmap/issues/1839] Please look at my PR!

* Update content/roadmaps/107-nodejs/content/107-nodejs-apis/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-17 11:19:45 +05:00
Ari P Zhorifiandi
2a1a214f01 docs: Add Twirp Brief Explanation and Links (#2548) 2022-10-17 11:18:34 +05:00
Ari P Zhorifiandi
390733da7f docs: Put critical information on Protobuf in Go (#2549) 2022-10-17 11:16:52 +05:00
Ari P Zhorifiandi
d81aa25710 docs: add document database explanation (#2550) 2022-10-17 08:42:00 +05:00
@baba
7407929235 Added content to readme.md file of 106-javascript. (#2551)
* Added content to readme.md file of 106-javascript.

(#1838) [https://github.com/kamranahmedse/developer-roadmap/issues/1838]  I resolved this issue by adding the content. Please look into my PR!!

* Update content/roadmaps/106-javascript/content/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-17 08:41:42 +05:00
Ari P Zhorifiandi
1c175215e0 docs: add Rpcx description (#2552)
* docs: add Rpcx description

* Update 101-rpcx.md

* Update 101-rpcx.md
2022-10-17 08:40:23 +05:00
Archit Sharma
5e4e79c76c Resources added for REST (#2554) 2022-10-17 08:38:41 +05:00
Vladyslav Nikiforov
97fe8030de Fix arithmetic operators typo (#2565) 2022-10-17 08:37:34 +05:00
Paritosh Panda
7c8be79a1b Add resource for got tesint (#2566)
new source for learning testing
2022-10-17 08:36:59 +05:00
Bishaw Shrestha
6a6330718f Fix: JWT typo (#2567) 2022-10-17 08:36:20 +05:00
ChuckD3ath
2c94954312 Update Functional Testing Types (#2526) 2022-10-15 15:29:32 +04:00
Soma Mehra
5488df0957 Add content for sed(#2480)
Updating tutorial for sed command
2022-10-13 22:55:55 +04:00
Soma Mehra
5718c1a75b Add content for grep (#2481)
Adding YouTube tutorial for grep command
2022-10-13 22:55:36 +04:00
Soma Mehra
1852a9e147 Add content for echo command (#2482)
Updating tutorial for echo command
2022-10-13 22:54:38 +04:00
Soma Mehra
929dead11b Add content for cat command (#2483)
Updating tutorial for cat command
2022-10-13 22:54:00 +04:00
Soma Mehra
d62661e86c Add sort command content (#2484)
Adding sort command tutorial
2022-10-13 22:52:58 +04:00
ChuckD3ath
516969321b Update Mobile Automation readme (#2485) 2022-10-13 22:52:26 +04:00
Aroyan
1148d09e0c feat: add unfetch content (#2472)
* feat: add Set JavaScript content

* feat: add unfetch content
2022-10-13 17:57:28 +04:00
Kalpit Shah
d06347c9a3 Add content for uncaught exceptions (#2473) 2022-10-13 17:57:02 +04:00
edwin-serrano
c511b94ca4 Fix badge type (#2474)
Update BadgeLink badgeText for 100-var.md for youtube video
2022-10-13 17:56:06 +04:00
Cristiano Raffi Cunha
f333b8427e Software Architect/Auth Strategies (#2470)
* Add Video Session vs Token Authentication in 100 Seconds

* Fix JWT Title
2022-10-13 16:36:05 +04:00
Robin Wieruch
68d360c0b4 docs(react-roadmap): new content by robinwieruch.de (#2467) 2022-10-13 16:32:43 +04:00
Archit Sharma
64aec7abe3 Added Resources for Containers (#2466) 2022-10-13 12:40:26 +04:00
William Méndez
e1b37109a4 Fix: typo and remove duplicated link (#2453) 2022-10-13 12:40:10 +04:00
hussainweb
0945105c07 Update page for PHP (#2454)
- Add a link to PHP: The Right Way website
- Update description of PHP to match the current state
2022-10-13 12:39:52 +04:00
hussainweb
60c6964b66 Add link to modern alternatives of terminal commands (#2456) 2022-10-13 12:39:33 +04:00
Soma Mehra
f2ab6a7f88 Add content for ps (#2459)
Adding YouTube tutorial for ps command
2022-10-13 12:37:24 +04:00
Arya Singh
a992fea69e Adds shortcut for opening dev tools (#2460)
* Adds shortcut for opening dev tools

`F12` open up Console tab in `Chrome`, `Mozilla`, `Brave` by default. However in `Microsoft Edge` it open up `Elements` panel.

* Update content/roadmaps/106-javascript/content/117-javascript-chrome-dev-tools/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-13 12:36:49 +04:00
Deepak gupta
d6a3e867e4 added content to 101-accessibility-testing (#2461)
content added in 101-accessibility-testing with a free read content
2022-10-13 12:35:40 +04:00
Deepak gupta
1b70787ec4 Add content for allure (#2463)
* added content to 101-allure.md

* Update content/roadmaps/113-qa/content/106-qa-reporting/101-allure.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-13 12:34:35 +04:00
Soma Mehra
b407ed3f19 Add resource links for awk (#2464)
Updating tutorial for "awk" command
2022-10-13 12:33:28 +04:00
Kalpit Shah
f6d3938c6a Updated 101-using-debugger.md (#2465) 2022-10-13 12:32:37 +04:00
Bogdan Cerovac
7176d1638a Added Mozilla Developer Network article about semantics (#2437) 2022-10-13 01:53:18 +04:00
Bogdan Cerovac
43fa1b3000 Added some build tools (#2439)
There are a lot of others but these seem to be quite stable and not deprecated
2022-10-13 01:53:02 +04:00
Bogdan Cerovac
d8509302a4 Added link to webcomponents official resource (#2441)
* Added link to community driven https://webcomponents.github.io/

* Update content/roadmaps/100-frontend/content/113-web-components/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-13 01:52:38 +04:00
Apoorva
26d0660c99 Add jetpack compose (#2444) 2022-10-13 01:46:41 +04:00
Arya Singh
e6f810e1c8 Fixes minor semantic error (#2445) 2022-10-13 01:45:38 +04:00
sanjibgirics
3229cf4be9 Add content 107-grpc-gateway (#2446) 2022-10-13 01:45:17 +04:00
sanjibgirics
44a9343a00 Add content 105-protocol-buffers (#2447) 2022-10-13 01:44:57 +04:00
Julio Martins
1e82189c88 feat: free content about ci/cd (#2449)
add a read free content about ci/cd
2022-10-13 01:44:13 +04:00
Soma Mehra
536b5a4822 Add netstat resource (#2451)
Adding additional YouTube resource for netstat command,
2022-10-13 01:43:53 +04:00
Julio Martins
8a4278777c Add summary and one free content to cli-progress package (#2452)
* feat: free content about ci/cd

add a read free content about ci/cd

* feat: add cli-progress summary and content

Add summary and content to cli-progress package

Thank you '-'
2022-10-13 01:41:31 +04:00
Kamran Ahmed
69f625af39 Add playwright content 2022-10-12 18:21:05 +04:00
Kamran Ahmed
4ef4e0993b Add XMLHttpRequest and Fetch to frontend roadmap 2022-10-12 18:20:28 +04:00
Nitesh Patel
83f969f11c Fixes typo (#2433) 2022-10-12 17:55:40 +04:00
Muhammad Moinuddin
012fafc2de Edited Javascript Roadmaps Content (#2142)
* Edited Javascript Roadmaps Content

Added some content in arithmetic operators & arrow functions. Amended one file name as well.

* Reverted the File name

Just reverted the name of the file as it was breaking the build.
2022-10-12 17:54:29 +04:00
puru-khedre
f95471b31d Update if/else content in JavaScript roadmap (#2162)
Add syntax highlighting in code snippet.
2022-10-12 17:53:03 +04:00
Haseeb Ansari
587772e38f Add OWASP Documentation (#2258)
Co-authored-by: haseebansari <haseeb.ansari@qordata.com>
Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-12 17:52:31 +04:00
JAIHARISHAN AV
97a2e085eb Added a tutorial for DeFi (Blockchain) (#2148)
* Contribute: Added Tutorial for solana

* Added a tutorial for DeFi (Blockchain)
2022-10-12 17:51:21 +04:00
Joseph Olayanju
f74d4e469c Add content for templating engines (#2153)
* Update readme.md

* Update content/roadmaps/107-nodejs/content/109-nodejs-template-engines/readme.md

* Update content/roadmaps/107-nodejs/content/109-nodejs-template-engines/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-12 17:48:17 +04:00
Oresztesz Margaritisz
77598e730e Added contents related to architecture (#2154)
Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-12 17:45:47 +04:00
puru-khedre
7af71de4f2 Update JavaScript switch statement (#2161)
add syntax highlighting in code snippet.
2022-10-12 17:44:53 +04:00
Devesh Swarnkar
b6818a42ea Resources and content added for Ejs (#2163)
Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-12 17:44:14 +04:00
Tanvi
1596822d44 Add content for threads in Node.js (#2246)
* Added content to prisma.md and native-drivers.md

* Content added to forever.md

* link updated to forever documentation

* Content added to Nohup.md with links

* Update content/roadmaps/107-nodejs/content/110-nodejs-databases/101-document/102-native-drivers.md

* content added to threads readme.md

* Content added to thread - readme.md

* Content added to threads - child-pocess.md

* Content added to threads - cluster.md

* Content added to thread - worker-threads.md

* update three node module threads typo

* Update content/roadmaps/107-nodejs/content/114-nodejs-threads/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-12 17:42:21 +04:00
Dhruva Sagar
da09b4fa3e Add documentation for du, df & dtrace (#2247)
Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-12 17:37:34 +04:00
Platiplus
55379e94ec Adding content for chalk and inquirer.js (#2248)
* Adding official docs and tutorials for Chalk and InquirerJS

* Update 102-inquirer.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-12 16:58:34 +04:00
Rafael B. Pires
a22029db0b Add You Don't Know JS Yet (book series) (#2249)
* add book to javascript roadmap

* add book to javascript section on frontend roadmap

* add book to javascript section on backend roadmap

* add book to javascript section on blockchain roadmap
2022-10-12 16:57:32 +04:00
Ankan Banerjee
ab708775bf Add CI/CD content (#2252)
* Update readme.md

Added CI/CD introductory description.

* Update readme.md

Added link to blog for further reference

* Update readme.md

Mentioned a video link

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-12 16:57:14 +04:00
Haseeb Ansari
c47b80026a Add content for java logging frameworks (#2254)
Co-authored-by: haseebansari <haseeb.ansari@qordata.com>
Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-12 16:56:27 +04:00
Lukas
99333f8caf Add dnsimple comics (#2255)
* Add link to `howdns.works`

* Add link to `howhttps.works`
2022-10-12 16:55:06 +04:00
Rishabh044
63fd5e2e2c Added prettier content (#2256)
* Update 101-explicit-type-casting.md

* Updated 101-explicit-type-casting.md

* Update content/roadmaps/106-javascript/content/103-javascript-type-casting/101-explicit-type-casting.md

* Added more content to 100-prettier.md in Frontend Roadmap

* Update content/roadmaps/106-javascript/content/103-javascript-type-casting/101-explicit-type-casting.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-12 16:54:25 +04:00
Haseeb Ansari
c145ec38c5 CI CD readme documentation added (#2257)
* CI CD readme documentation added

* Update content/roadmaps/102-devops/content/106-ci-cd/readme.md

Co-authored-by: haseebansari <haseeb.ansari@qordata.com>
Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-12 16:52:18 +04:00
NaveenKumar Namachivayam ⚡
575e50a8b5 Add monitoring logs (#2140)
* Add: Monitoring tools

Signed-off-by: NaveenKumar Namachivayam  <catch.nkn@gmail.com>

* Add: Security Testing

Signed-off-by: NaveenKumar Namachivayam  <catch.nkn@gmail.com>

* Add: Security Testing

Signed-off-by: NaveenKumar Namachivayam  <catch.nkn@gmail.com>

* Add: Security Testing

Signed-off-by: NaveenKumar Namachivayam  <catch.nkn@gmail.com>

* Update 105-data-dog.md

* Update 105-data-dog.md

* Update 105-data-dog.md

Signed-off-by: NaveenKumar Namachivayam  <catch.nkn@gmail.com>
2022-10-12 16:45:05 +04:00
Emilio Castro
d14f405595 Missing content on DevOps roadmap (#2259)
* Adding Windows definition

* Adding to terminal multiplexers

* Fixing Windows links and added SAR description

* Adding VMStat description

* Fixing typos

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-12 16:44:35 +04:00
Darío Hereñú
e3a33719e7 Update internal URL of contribution (#2260)
Fixed line 54 `contributing` > `contributing.md`
2022-10-12 16:42:48 +04:00
Darío Hereñú
fde01e7bc1 Fixed duplicate word (line135) (#2261) 2022-10-12 16:42:30 +04:00
Darío Hereñú
8120cfe262 Typographical fix (paragraph 04) (#2262) 2022-10-12 16:40:49 +04:00
Platiplus
eb21f2067b Adding sections about observability and scalability (#2263)
* Adding sections about observability and scalability

* Update content/roadmaps/101-backend/content/123-scalability/104-observability.md

* Update content/roadmaps/101-backend/content/123-scalability/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-12 16:40:34 +04:00
Darío Hereñú
f0afc4538c Fix typo in blockchain roadmap (#2264) 2022-10-12 16:39:22 +04:00
William Méndez
24e7c0ce37 Add GraphQL content in Golang Roadmap (#2265)
* Add GraphQL content in Golang Roadmap

* Add content for gqlgen library
2022-10-12 16:39:01 +04:00
Mahmudul Hasan
4f4cbe4f47 added html, css & JS content (#2267) 2022-10-12 16:38:42 +04:00
Pankaj Biradar
247cf82071 Added content for HTML (#2270) 2022-10-12 16:37:26 +04:00
CodeWAdi
e975c7d016 Add content to go nodes (#2273)
* Updated content in various nodes in NodeJS  -Why nodejs, Installing NodeJS , CommonJS vs ESM , Global keyword,npm workspaces , creating packages , __dirname , __filename

Updated various sub groups with information in NODEJS

* Update content/roadmaps/107-nodejs/content/100-nodejs-introduction/101-why-nodejs.md

* Update content/roadmaps/107-nodejs/content/100-nodejs-introduction/101-why-nodejs.md

* Update content/roadmaps/107-nodejs/content/100-nodejs-introduction/104-running-nodejs-code.md

* Update content/roadmaps/107-nodejs/content/100-nodejs-introduction/101-why-nodejs.md

* Update content/roadmaps/107-nodejs/content/101-nodejs-modules/100-commonjs-vs-esm.md

* Update content/roadmaps/107-nodejs/content/101-nodejs-modules/102-global-keyword.md

* Update content/roadmaps/107-nodejs/content/100-nodejs-introduction/101-why-nodejs.md

* Update content/roadmaps/107-nodejs/content/100-nodejs-introduction/101-why-nodejs.md

* Update 101-why-nodejs.md

* Update content/roadmaps/107-nodejs/content/102-nodejs-npm/105-npm-workspaces.md

* Update content/roadmaps/107-nodejs/content/102-nodejs-npm/106-creating-packages.md

* Update content/roadmaps/107-nodejs/content/105-nodejs-working-with-files/107-dirname.md

* Update content/roadmaps/107-nodejs/content/105-nodejs-working-with-files/108-filename.md

* Updated content in various nodes of GOLANG

Updated content in the nodes
go modules
interfaces
context
goroutines
channels
buffer
select

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-12 16:36:45 +04:00
eaccmk
408ab9752f Add content for testing frameworks (#2274)
* Update cypress.md

Added details from official website https://cypress.io/ and https://docs.cypress.io/

* Update 100-appium.md

Added details from Official web https://appium.io/ and  https://appium.io/docs/en/about-appium/intro/

* Update 100-karate-framework.md

Added details from official website : 
https://www.karatelabs.io/ and documentation from https://github.com/karatelabs/karate

* Update 102-espresso.md

https://developer.android.com/training/testing/espresso' and https://github.com/android/testing-samples

* Update 103-detox.md

Added details from official website :
https://wix.github.io/Detox/docs/introduction/getting-started and https://wix.github.io/Detox/docs/introduction/getting-started

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-12 16:31:01 +04:00
ChuckD3ath
01270f8c0e Update Project Management Tools (#2275) 2022-10-12 16:28:52 +04:00
Ankur Sharma
3f6cea4387 Update 107-cloud-design-patterns.md (#2277)
* Update 107-cloud-design-patterns.md

* Update content/roadmaps/114-software-architect/content/115-operations-knowledge/107-cloud-design-patterns.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-12 16:28:34 +04:00
Darío Hereñú
c6375a3219 Low vision (added to group of disadvantaged) (#2278) 2022-10-12 16:27:06 +04:00
Ankan Banerjee
6cd62287e9 Fix typo in 103-travis-ci.md (#2280) 2022-10-12 16:26:30 +04:00
Kalpit Shah
52841adab4 Update content for got and stack-trace (#2284)
* Update 104-got.md

* Update 100-stack-trace.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-12 16:25:02 +04:00
Roberto Jacobo
13f2c6c470 Badge Text Updated (#2285)
* Node.js Introduction updated

...developer-roadmap/content/roadmaps/107-nodejs/content/100-nodejs-introduction/readme.md file updated with the appropriate guidelines.

* 101-nodejs-modules.md file updated

* Update content/roadmaps/107-nodejs/content/100-nodejs-introduction/readme.md

* Update content/roadmaps/107-nodejs/content/101-nodejs-modules/readme.md

* Update content/roadmaps/107-nodejs/content/101-nodejs-modules/readme.md

* Node modules updated (fixed)

* Node.js Modules main text

* badge text fixed

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-12 16:23:46 +04:00
Akash Kishore Mukhia
b978f8d48f Added video resource(Youtube video) for event loop. (#2286)
* Added video resource(youtube) for event loop.

* Update content/roadmaps/106-javascript/content/112-javascript-asynchronous-javascript/100-event-loop.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-12 16:22:25 +04:00
CHAKKA PHANI SIMHA
2230ac817b Added content to the Running Scripts in Node.js - npm (#2294)
* Edited the typeof operator file

* Update 104-running-scripts.md

* Added the content to the stack-trace.md

* Added content for the 104-asyn-errors.md file

* Update content/roadmaps/107-nodejs/content/103-nodejs-error-handling/100-stack-trace.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-12 16:21:04 +04:00
Julio Martins
f9079b12e6 Add summary and one free content to commander.js package (#2295)
* Add summary and one free content to commander.js package

* Update content/roadmaps/107-nodejs/content/106-nodejs-command-line-apps/103-command-line-args/101-commander-js.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-12 16:16:06 +04:00
CHAKKA PHANI SIMHA
13be140b58 Added content to the readme.md file (#2299)
[#1838 ](https://github.com/kamranahmedse/developer-roadmap/issues/1838) Added the content for the readme.md file in 104-javascript-datastructures

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-12 16:15:40 +04:00
Muneeb Mughal
26d7497fe9 Added Python Refrence read guide link. (#2306)
* Added Python Refrence read guide link from freecodecamp.org How to Learn python ?

* tag mistake update colorscheme

* \Update content/roadmaps/101-backend/content/103-learn-a-language/106-python.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-12 16:14:31 +04:00
Jefferson Barrero
81e8bd6ea3 Added content to Software Architect (#2307)
* added content in Software Arquitect

* Update content/roadmaps/114-software-architect/content/105-patterns-and-design-principles/102-cqrs-eventual-consistency.md

* added content

* Update content/roadmaps/114-software-architect/content/107-architectures/101-microservices.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-12 16:14:06 +04:00
Aarti Verma
dea1d6808d Added content for desktop applications in JavaScript (#2316)
* Added content on desktop applications, examples and types along with free video and blog content

* Update content/roadmaps/100-frontend/content/122-desktop-applications/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-12 15:59:29 +04:00
Aarti Verma
b9a43a5f32 Added content for JavaScript Error and its types (#2317)
* Added content for JavaScript Error and its types

along with free tutorial link and YouTube link

* Update content/roadmaps/107-nodejs/content/103-nodejs-error-handling/103-error-types/100-javascript-errors.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-12 15:55:54 +04:00
Pradeep J
ee25c3712c Fix typos (#2318) 2022-10-12 15:55:02 +04:00
Aritra Bhadra
3e0456026f Added content to what-is-internet.md (#2319)
Unlike other topics, cybersecurity and cybercrime didn't have a brief intro, so i added one.
2022-10-12 15:54:32 +04:00
CHAKKA PHANI SIMHA
c6e0971d5a Add content to creating custom pipe, filters, directives and libraries (#2320)
* Added content to readme.md file of 112-creating-a-custom-x folder

[#1847 ](https://github.com/kamranahmedse/developer-roadmap/issues/1847) I made the required addition of content to readme.md file of 112-creating-a-custom-x to resolve the issue.

* Update content/roadmaps/104-angular/content/112-creating-a-custom-x/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-12 15:54:06 +04:00
CHAKKA PHANI SIMHA
0240b5c256 Add content for Angular SSR (#2321)
* Added content to readme.md file of 113-angular-ssr

[#1847](https://github.com/kamranahmedse/developer-roadmap/issues/1847) I made the content addition to readme.md file of 113-angular-ssr folder to resolve the issue

* Update content/roadmaps/104-angular/content/113-angular-ssr/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-12 15:52:32 +04:00
CHAKKA PHANI SIMHA
2923205195 Added content to Angular SSG (#2323)
* Added content to readme.md file in 114-angular-ssg

[#1847 ](https://github.com/kamranahmedse/developer-roadmap/issues/1847) I added the required content to the readme.md file in 114-angular-ssg folder to resolve the issue.

* Update content/roadmaps/104-angular/content/114-angular-ssg/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-12 15:50:35 +04:00
Kartikey Verma
eeafcf8587 Add content for java logging frameworks (#2335)
* Update readme.md

* Update content/roadmaps/110-java/content/105-java-logging-frameworks/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-12 15:50:01 +04:00
Shivam Kotak
5650101775 Update content for web and mobile in software architect (#2336)
* Update 102-spa-ssr-ssg.md

* Update 104-microfrontends.md

* Update 105-w3c-and-whatwg-standards.md

* Update 100-reactive-functional-programming.md

* Update content/roadmaps/114-software-architect/content/111-web-and-mobile/100-reactive-functional-programming.md

* Update content/roadmaps/114-software-architect/content/111-web-and-mobile/102-spa-ssr-ssg.md

* Update content/roadmaps/114-software-architect/content/111-web-and-mobile/105-w3c-and-whatwg-standards.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-12 15:49:05 +04:00
Shivam Kotak
ac1cf06b72 Add content for taking input from user (#2337) 2022-10-12 15:46:24 +04:00
Aarti Verma
d0d58321be Added content for Nodejs to keep app running prod along with blog links (#2338)
* Added content for Nodejs to keep app running prod along with blog links

* Update content/roadmaps/107-nodejs/content/113-nodejs-keep-app-running-prod/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-12 15:44:58 +04:00
Fhilipe Coelho
bd36c2ffa5 Add vitest (#2422) 2022-10-12 15:43:59 +04:00
code-with-rajeev
4ec00277a1 Minor typo fix (#2423)
Fixed grammatical errors. Missing "is" on line 3.
2022-10-12 15:43:18 +04:00
Joseph Olayanju
24f2d2c12b Add content for keep app running in node.js (#2424)
* Update readme.md

* Update content/roadmaps/107-nodejs/content/108-nodejs-keep-app-running/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-12 15:40:29 +04:00
Uma Das
95724f621a Add content to Angular Roadmap:Basics (#2428)
* Add content to Angular Roadmap - Basics - Dependency Injection

* Add content to Angular Roadmap:Basics[Routing]

* Add content to Angular Roadmap:Basics[Routing]
2022-10-12 15:33:19 +04:00
Shanit Paul
d78ca8072b Add software architect resource (#2429)
I'd like to contribute a better definition with proper functionality of an Artitect.
2022-10-12 15:33:06 +04:00
egorrrrr
aaee04d7ef Add datastructures playlist (#2430)
* Update 104-datastructures.md

good guide to learn ds and alghoritms

* Update content/roadmaps/110-java/content/100-java-fundamentals/104-datastructures.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-12 15:32:04 +04:00
Kamran Ahmed
4d2ccb1432 Fix broken build 2022-10-12 02:08:38 +04:00
Deepak gupta
c55673c1a3 Added content to data structure readme.md (#2325)
* Added content to data structure readme.md

Added basic understanding of data structures with a free-read content

* Update readme.md

* Update content/roadmaps/106-javascript/content/104-javascript-data-structures/readme.md

* Update content/roadmaps/106-javascript/content/104-javascript-data-structures/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-12 02:06:37 +04:00
Shivam Kotak
cf7a3d8298 Update content for templates in angular (#2328)
* Update 101-property-binding.md

* Update 102-template-statements.md

* Update 103-binding-data-props-attrs-events.md

* Update 104-reference-vars.md

* Update 105-input-output.md
2022-10-12 02:04:45 +04:00
Deepak gupta
f2d49b9206 Add links to memory management docs (#2329)
* added links to memory management docs

.added read free-content docs

* Update 100-memory-lifecycle.md

* Update content/roadmaps/106-javascript/content/116-javascript-memory-management/100-memory-lifecycle.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-12 02:04:02 +04:00
Deepak gupta
6ff7cff880 Add content to Puppeteer (#2330)
added content with free read content
2022-10-12 02:03:03 +04:00
Deepak gupta
80db357946 Add content to playwright (#2331)
* added content to playwright

added content with free-read content

* Update content/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/playwright.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-12 02:02:29 +04:00
Sandra Laguna
204079d1ab Added W3Schools resource about ES6 (#2332) 2022-10-12 02:01:28 +04:00
ChuckD3ath
0511d2267e Update All Mobile Automation Tools (#2334) 2022-10-12 01:59:36 +04:00
CHAKKA PHANI SIMHA
6efbf1581c Added content to readme.md file of 103-qa-automated-testing folder (#2339)
* Added content to readme.md file of 103-qa-automated-testing folder

[#1840 ](https://github.com/kamranahmedse/developer-roadmap/issues/1840) I contributed to this issue by adding the readme.md file for the 103-qa-automated-testing folder.

* Update content/roadmaps/113-qa/content/103-qa-automated-testing/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-12 01:59:01 +04:00
Aarti Verma
ae959049e4 Added content for debugging in node.js and how to debug. (#2340)
* Added content for debugging in node.js and how to debug.

added tutorial links for the same to learn more about debugging in node.js

* Update content/roadmaps/107-nodejs/content/116-nodejs-more-debugging/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-12 01:57:08 +04:00
Kamran Ahmed
233c5d8105 Revert "Removed Nodejs Error (#2341)" (#2420)
This reverts commit e020389df9.
2022-10-12 01:54:38 +04:00
Ashish Pise
e020389df9 Removed Nodejs Error (#2341)
* Added Typescript Documentation

* Update content/roadmaps/104-angular/content/100-typescript-basics/readme.md

* removed errors from nodejs modules

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-12 01:54:15 +04:00
Archit Sharma
9b39239d89 Resources added for Cypress (#2155) 2022-10-12 01:51:30 +04:00
Archit Sharma
522cb74713 resources added for Jest (#2157) 2022-10-12 01:51:25 +04:00
Archit Sharma
49c1d94b42 Resources added for Automated Testing (#2159) 2022-10-12 01:51:21 +04:00
Aarti Verma
e4c3bc3780 Added content on memory leaks, its causes and its detectors (#2342)
* Added content on memory leaks, its causes and its detectors 

also added some free blog links for more information

* Update content/roadmaps/107-nodejs/content/116-nodejs-more-debugging/100-memory-leaks/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-12 01:50:32 +04:00
CHAKKA PHANI SIMHA
91bf047be8 Added content to readme.md file of 104-qa-non-functional-testing (#2343)
* Added content to readme.md file of 104-qa-non-functional-testing

[#1840 ](https://github.com/kamranahmedse/developer-roadmap/issues/1840) I contributed to this issue by adding content to the readme.md file of 104-qa-non-functional-testing folder.

* Update content/roadmaps/113-qa/content/104-qa-non-functional-testing/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-12 01:48:30 +04:00
CHAKKA PHANI SIMHA
c570ad495c Added content to the readme.md file of 115-testing-angular-apps (#2345)
* Added content to the readme.md file of 115-testing-angular-apps

[#1847 ](https://github.com/kamranahmedse/developer-roadmap/issues/1847) I contributed to this issue by adding the content to the readme.md file of 115-testing-angular-apps folder.

* Update content/roadmaps/104-angular/content/115-testing-angular-apps/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-12 01:47:39 +04:00
Aarti Verma
5c979d3ba8 Added node inspect content (#2346)
* Added node inspect content and useful links for reading and official documentation in node --inspect file

* Update content/roadmaps/107-nodejs/content/116-nodejs-more-debugging/101-node-inspect.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-12 01:46:38 +04:00
Aarti Verma
da45475692 Added content for Debugging using APM (#2347)
* Added content for Debugging using APM and added blog link for complete information

* Update content/roadmaps/107-nodejs/content/116-nodejs-more-debugging/102-using-apm.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-12 01:44:25 +04:00
Aarti Verma
676b61c168 Added content about Migration strategies (#2348)
* Added content about Migration strategies and added blog link for the same

* Update content/roadmaps/101-backend/content/123-scalability/102-migration-strategies.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-12 01:43:35 +04:00
Jacobus Burger
b27dacc644 Include Python 3.10 match-case in conditionals (#2419)
Include the recent addition (from Python 3.10 upwards) of the match-case statement under the conditionals node of the Python roadmap. Also, correct some grammar mistakes.
2022-10-12 01:42:13 +04:00
Archit Sharma
89e45787a5 Resources added for Http and Https (#2360) 2022-10-12 01:37:14 +04:00
Odyseya
76da3b140c add Go building clis introduction (#2361)
* add Go building clis introduction

* Update content/roadmaps/109-golang/content/102-go-building-clis/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-12 01:37:00 +04:00
Joseph Olayanju
bf901eccc6 Add error handling content (#2362)
* Update readme.md

* Update content/roadmaps/107-nodejs/content/103-nodejs-error-handling/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-12 01:35:37 +04:00
Odyseya
3fad96aa10 add Go orms introduction (#2363)
* add Go orms introduction

* Update content/roadmaps/109-golang/content/103-go-orms/readme.md

* Update content/roadmaps/109-golang/content/103-go-orms/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-12 01:32:25 +04:00
Odyseya
0fb605be2d add web frameworks introduction (#2364)
* add web frameworks introduction

* Update content/roadmaps/109-golang/content/104-go-web-frameworks/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-12 01:31:22 +04:00
purna2
53845e5c47 Add content for junit (#2371)
* Updated and Added the content to 100-junit.md file

[#1840](https://github.com/kamranahmedse/developer-roadmap/issues/1840) I added the content to 100-junit.md file of the 106-qa-reporting folder to resolve this issue. Please check into this PR!

* Update content/roadmaps/113-qa/content/106-qa-reporting/100-junit.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-12 01:29:31 +04:00
Manohar Kumar P
f203988efb Added technical skills for software architect (#2373)
* Added technical skills

* Update content/roadmaps/114-software-architect/content/103-technical-skills.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-12 01:28:36 +04:00
purna2
c6d704f0cf Add content for QA basics (#2374)
* Updated and Added content to readme.md file of 100-qa-basics folder

[#1840 ](https://github.com/kamranahmedse/developer-roadmap/issues/1840) I added content to readme.md file of 100-qa-basics folder to resolve this issue! Please check this PR

* Update content/roadmaps/113-qa/content/100-qa-basics/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-12 01:25:39 +04:00
Mauro Tártara
f6835edb65 Fix software architecture link (#2376)
Changing first link to cached version on Google (original appears temporarily broken)
2022-10-12 01:21:39 +04:00
Manohar Kumar P
64e0e5ec89 Add serverless concepts (#2377)
* serverless concept

* Update content/roadmaps/114-software-architect/content/115-operations-knowledge/102-serverless-concepts.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-12 01:20:48 +04:00
Manohar Kumar P
6b72d95e4b Create operational error file (#2379)
* created operational error file

* Update content/roadmaps/107-nodejs/content/103-nodejs-error-handling/103-error-types/operational errors

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-12 01:15:36 +04:00
Manohar Kumar P
db29c1df91 Add program errors (#2380)
* created programmer error file

* Update content/roadmaps/107-nodejs/content/103-nodejs-error-handling/103-error-types/ProgrammerError.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-12 01:08:09 +04:00
Thomas von Eyben
259a3f28f3 Adds description for 'exploratory testing' (#2383)
* Update content/roadmaps/113-qa/content/100-qa-basics/107-testing-techniques/100-functional-testing/exploratory-testing.md
2022-10-12 01:02:25 +04:00
FercueNat
38b07f95b9 Format JavaScript roadmap content (#2378)
* Adding information on QA SDLC Delivery Model node

* Update content/roadmaps/113-qa/content/101-qa-sdlc/readme.md

* Tweaking files in the Chrome Dev Tools section - JS roadmap

* Tweaking format on files from Memory Management - JS roadmap

* Fixed issue with one of the Free Contents - CommonJS readme

* Format tweak on Callback nodes - JS Roadmap

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-12 00:34:24 +04:00
Stephen
62ec40676e add content for df linux command (#2384)
Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-12 00:33:16 +04:00
Guy Khmelnitsky
9e8c426ef6 Add content for running scripts (#2386)
Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-12 00:32:07 +04:00
Ashvini Vibhute
40935a7044 Added resource in go node (watermill, go-kit) (#2387)
* Added resource in go node (watermill)

* Updated 102-go-kit content

* Updated 102-go-kit
2022-10-12 00:31:23 +04:00
Sahil Sharma
f499dc8d3b Add content for scripts (#2388)
* running - scripts done

* Update content/roadmaps/107-nodejs/content/102-nodejs-npm/104-running-scripts.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-12 00:30:11 +04:00
Edilson Morais
4cfbae991f Add figlet link (#2392)
* Update 103-figlet.md

adding a description for figlet and a link to the github repo

* Update content/roadmaps/107-nodejs/content/106-nodejs-command-line-apps/101-printing-output/103-figlet.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-12 00:26:50 +04:00
Edilson Morais
f83fec9e99 Add chalk content (#2393)
* Update 102-chalk.md

adding a description to the chalk package and adding a link to its github repository

* Update content/roadmaps/107-nodejs/content/106-nodejs-command-line-apps/101-printing-output/102-chalk.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-12 00:26:07 +04:00
Edilson Morais
e542bba2c7 Add content for err (#2394)
* Update 101-process-stderr.md

Adding a description to the process.stderr and adding the link to the official documentation

* Update content/roadmaps/107-nodejs/content/106-nodejs-command-line-apps/101-printing-output/101-process-stderr.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-12 00:24:40 +04:00
The New Stack
082bdb7a8f Add go tutorial link (#2398)
Added 1 The New Stack link
2022-10-12 00:23:09 +04:00
The New Stack
0950358478 Add iAC Link(#2402)
Added 1 The New Stack link
2022-10-12 00:22:09 +04:00
Nirjas Jakilim
a5b7341227 Added information about du command (#2414)
* Added information about du command

* Fix minor errors
2022-10-12 00:21:41 +04:00
Carlos Samuel Hernández
b8707f313a Node.js 100: Update 100-process-argv.md (#2416)
* Update 100-process-argv.md

* Update content/roadmaps/107-nodejs/content/106-nodejs-command-line-apps/103-command-line-args/100-process-argv.md

* Update content/roadmaps/107-nodejs/content/106-nodejs-command-line-apps/103-command-line-args/100-process-argv.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-12 00:20:45 +04:00
sanjibgirics
c3d24990e9 Add 106-grpc-go content (#2418) 2022-10-12 00:16:31 +04:00
Edilson Morais
f8abcf4f8c Add process.stdout content (#2407)
Adding description and documentation link to the Process stdout
2022-10-11 20:00:48 +04:00
Nirjas Jakilim
1a408dcb3a Added information about df command (#2413)
* Added information about df command

* Update content/roadmaps/102-devops/content/102-managing-servers/101-live-in-terminal/138-df.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-11 19:58:15 +04:00
Kamran Ahmed
770e88a65e Update PR merge script 2022-10-11 19:56:33 +04:00
Kamran Ahmed
5ef4b698cb Update PR merge script 2022-10-11 19:54:48 +04:00
Sameer Kumar
e0e730f298 [content] Added content to CICD section. (#2408)
* [content] Added content to CICD section.

* Update content/roadmaps/114-software-architect/content/115-operations-knowledge/105-ci-cd.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-11 19:50:22 +04:00
Kamran Ahmed
335b7bfea6 Update PR review script 2022-10-11 19:46:40 +04:00
Kamran Ahmed
5f2a9496f7 Add content for vmstat 2022-10-11 19:45:21 +04:00
Kamran Ahmed
22fd69a5e8 Script to review prs 2022-10-11 19:31:04 +04:00
Kamran Ahmed
0ba067e9a0 Script to review prs 2022-10-11 19:29:46 +04:00
Sameer Kumar
26d337c277 [content] Added note on history and use of linux OS. (#2410)
* [content] Added note on history and use of linux OS.

* Update content/roadmaps/114-software-architect/content/115-operations-knowledge/103-linux-unix.md

* Update content/roadmaps/114-software-architect/content/115-operations-knowledge/103-linux-unix.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-11 19:21:54 +04:00
Nirjas Jakilim
b43492d244 Added information about sar command (#2411) 2022-10-11 19:18:42 +04:00
Kamran Ahmed
d521562c37 Add script to pr review 2022-10-11 18:57:16 +04:00
Nirjas Jakilim
9839bd5172 Updated info on windows card (#2409)
* Updated info on windows card

* Update content/roadmaps/102-devops/content/102-managing-servers/100-operating-system/100-windows.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-11 18:28:23 +04:00
The New Stack
24df247ab7 Add links to kubernetes (#2405)
Added 2 The New Stack links
2022-10-11 17:23:11 +04:00
Odyseya
220c823997 Add Logging introduction (#2365)
* add Logging introduction

* Update content/roadmaps/109-golang/content/105-go-logging/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-10 21:37:25 +04:00
purna2
4909283580 Add use of typescript (#2366)
* Added and Updated the readme.md file of 100-typescript-basics folder

[#1847 ](https://github.com/kamranahmedse/developer-roadmap/issues/1847) I added content to the readme.md file of 100-typescript-basics to resolve this issue

* Update content/roadmaps/104-angular/content/100-typescript-basics/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-10 21:35:11 +04:00
purna2
9d3d8a1df2 Add content to monitoring logs (#2368)
* Added content to the readme.md file of 107-qa-monitoring-logs

[#1847](https://github.com/kamranahmedse/developer-roadmap/issues/1847) I added content to the readme.md file of 107-qa-monitoring-logs to resolve this issue! Please check this PR

* Update content/roadmaps/113-qa/content/107-qa-monitoring-logs/readme.md

* Update content/roadmaps/113-qa/content/107-qa-monitoring-logs/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-10 21:31:23 +04:00
Kamran Ahmed
dad8c79844 Update button text for roadmap.sh for teams 2022-10-10 21:12:36 +04:00
Kamran Ahmed
1c66c2a255 Add roadmaps for teams link 2022-10-10 16:19:33 +04:00
Kamran Ahmed
8d5e331053 Merge branch 'master' of github.com:kamranahmedse/developer-roadmap 2022-10-10 15:51:28 +04:00
CHAKKA PHANI SIMHA
92401e3cc4 Added content for the readme.md file of 101-rxjs-basics (#2300) 2022-10-09 05:08:30 +04:00
Deevanshu Kushwah
402266b7bf Resources added to Nodejs/Express.js (#2253) 2022-10-09 04:35:13 +04:00
Aritra Bhadra
22a965d34a Fixed typo in readme.md (#2296) 2022-10-09 04:23:54 +04:00
CHAKKA PHANI SIMHA
1241998c50 Updated readme.md file of 104-templates folder in Angular (#2301)
* Updated readme.md file of104-templates

[#1847 ](https://github.com/kamranahmedse/developer-roadmap/issues/1847) I made the required additions to this file and resolved the issue.

* Update content/roadmaps/104-angular/content/104-templates/readme.md

* Update content/roadmaps/104-angular/content/104-templates/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-09 04:22:18 +04:00
Aarti Verma
21d3214fb3 Add working with files conten (#2305)
* added the complete guide to work with files using fs Module and a blog link is attached with it.

* Update fs content

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-09 04:18:22 +04:00
Shivam Kotak
c1b9074a30 Update content for streams and taking input (#2272) 2022-10-08 17:16:00 +04:00
angeles-bilbao6
2124c0eed7 Added guards documentation (#2195)
* Added guards documentation

* Changed links

* Update content/roadmaps/104-angular/content/107-routing/104-guards.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-07 17:20:45 +04:00
Daulet Abishev
3616c53182 Added content angular-obsevable-pattern (#2244)
* Added content angular-obsevable-pattern

* Update content/roadmaps/104-angular/content/101-rxjs-basics/100-observable-pattern.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-07 17:17:31 +04:00
Kamran Ahmed
05efa1691d Merge branch 'master' of github.com:kamranahmedse/developer-roadmap 2022-10-07 17:13:20 +04:00
Zasda Yusuf Mikail
e8d102cc49 fix: typos (#2180)
* fix: typo

* Update content/guides/journey-to-http2.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-07 17:13:05 +04:00
puru-khedre
64690201e7 Update 100-marko.md (#2181)
add content on "marko" template engine node in Node.js roadmap
2022-10-07 16:12:32 +04:00
parthzz
9ef8b77b96 Add content for scp (#2183)
* Add content for scp

* Update content/roadmaps/102-devops/content/102-managing-servers/101-live-in-terminal/141-scp.md

* Update content/roadmaps/102-devops/content/102-managing-servers/101-live-in-terminal/141-scp.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-07 16:12:08 +04:00
Ojas Aklecha
960c8a2cc7 Added content in Angular Roadmap (#2184)
* Update 100-testing-pipes.md

* Update 101-testing-services.md

* Update 102-testing-component-bindings.md

* Update 103-testing-directives.md

* Update 104-testing-component-templates.md

* Update 100-scully.md

* Update 100-angular-universal.md

* Update 102-library.md

* Update 106-schematics.md

* Update 100-interpolation.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-07 16:11:28 +04:00
Jefferson Barrero
486c17d8d1 added content in Software Arquitect (#2186)
* added content in Software Arquitect

* Update content/roadmaps/114-software-architect/content/105-patterns-and-design-principles/102-cqrs-eventual-consistency.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-07 16:10:38 +04:00
mph7
53584259d4 add content to react, vue, angular and pwa (#2187) 2022-10-07 16:08:59 +04:00
Uma Das
3eded87b7a Add content to Angular Roadmap:Basics[Services] (#2188)
* Add content to Angular Roadmap - Basics - Dependency Injection

* Add content to Angular Roadmap:Basics[Services]
2022-10-07 16:08:33 +04:00
ChuckD3ath
81677d44a4 Update All Agile Models (#2194) 2022-10-07 16:06:30 +04:00
angeles-bilbao6
90c1d7227a Added Documentation for RxJS Operators (#2196)
* Added Documentation for RxJS Operators

* Changed links
2022-10-07 16:06:07 +04:00
Sion Kang
a21e75178e Update readme.md (#2197) 2022-10-07 16:05:36 +04:00
angeles-bilbao6
4b24174554 Added documentation for interpolation (#2198)
* Added documentation for interpolation

* Changed link

* \Update content/roadmaps/104-angular/content/104-templates/100-interpolation.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-07 16:05:15 +04:00
Roberto Jacobo
d578878b4d Minor fixe in content file (#2199)
* Node.js Introduction updated

...developer-roadmap/content/roadmaps/107-nodejs/content/100-nodejs-introduction/readme.md file updated with the appropriate guidelines.

* 101-nodejs-modules.md file updated

* Update content/roadmaps/107-nodejs/content/100-nodejs-introduction/readme.md

* Update content/roadmaps/107-nodejs/content/101-nodejs-modules/readme.md

* Update content/roadmaps/107-nodejs/content/101-nodejs-modules/readme.md

* Node modules updated (fixed)

* Node.js Modules main text

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-07 16:04:13 +04:00
om agarwal
bf3af826f2 Add content for JavaScript control flow (#2203)
* creat call-apply-bind-methods readme files

* update the javascript control flow readme.md

* Update content/roadmaps/106-javascript/content/107-javascript-control-flow/readme.md

* Update content/roadmaps/106-javascript/content/107-javascript-control-flow/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-07 16:03:29 +04:00
ChuckD3ath
7bb4d56d7d Update Testing Management Tools (#2205) 2022-10-07 16:01:20 +04:00
Arpit Bhardwaj
41823a33cd Added oop, sql, nosql, trello, soa content (#2208) 2022-10-07 16:00:43 +04:00
Arpit Bhardwaj
edd7a7c31d Added jdbi3, cucumber, ebean content (#2209)
Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-07 15:59:47 +04:00
Pan Sem
54864017ad Fill or add info to orm, cucumber-jvm, jdbi3, ebean and jdbc template nodes (#2210)
Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-07 15:58:25 +04:00
Pan Sem
a6163096ed Add content for devops monitoring (#2212)
* Fill or add info to orm, cucumber-jvm, jdbi3, ebean and jdbc template nodes

* Fill devops node management and monitoring

* Update content/roadmaps/102-devops/content/112-management-and-monitoring.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-07 15:57:38 +04:00
puru-khedre
9eb500af2d Add content of Logging node (#2213)
* Update readme.md

* Update content/roadmaps/107-nodejs/content/112-nodejs-logging/readme.md

* Update content/roadmaps/107-nodejs/content/112-nodejs-logging/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-07 15:56:10 +04:00
Archit Sharma
0d072fb874 Resources added for Chrome dev tools (#2215) 2022-10-07 15:55:18 +04:00
Daulet Abishev
37e5ade26f Added content for java-testing-cucumber-jvm (#2218)
* added content for content/roadmaps/110-java/content/107-testing-java-apps/readme.md

* added content for cucumber-jvm

* Update content/roadmaps/110-java/content/107-testing-java-apps/101-cucumber-jvm.md

* Update content/roadmaps/110-java/content/107-testing-java-apps/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-07 15:54:38 +04:00
acarlson
bc677b4fd3 Add documentation for golang select statement (#2219)
* Add documentation for golang select statement

* Update content/roadmaps/109-golang/content/101-go-advanced/108-select.md

Co-authored-by: alexander <alexander@fedora.(none)>
Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-07 15:51:59 +04:00
AbhayD11
a96b906fcb Add pnpm (#2226)
* Add pnpm

* Update content/roadmaps/100-frontend/content/107-package-managers/102-pnpm.md

* Update content/roadmaps/100-frontend/content/107-package-managers/102-pnpm.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-07 15:48:18 +04:00
Tanvi
be2cd52083 Added content to prisma.md and native-drivers.md (#2227)
* Added content to prisma.md and native-drivers.md

* Content added to forever.md

* link updated to forever documentation

* Content added to Nohup.md with links

* Update content/roadmaps/107-nodejs/content/110-nodejs-databases/101-document/102-native-drivers.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-07 15:45:56 +04:00
Bogdan Cerovac
ec449ccb02 Added official resource from W3C's Web Accessibility Initiative (#2229)
This page introduces some basic considerations to help you get started developing web content that is more accessible to people with disabilities. These tips are good practice to help you meet Web Content Accessibility Guidelines (WCAG) requirements. Follow the links to the related WCAG requirements, detailed background in the “Understanding” document, guidance from Tutorials, user stories, and more.
2022-10-07 15:43:37 +04:00
Álvaro Emanuel
1d509b0ed2 Add content for Mantine JS first CSS framework (#2233) 2022-10-07 15:41:55 +04:00
Devesh Swarnkar
3d69b5f514 Added content to Rest in Golang section (#2234)
* Added content to Rest in Golang section

The tutorial link are specific to Go language

* Update content/roadmaps/109-golang/content/107-go-api-clients/100-rest/readme.md

* Update content/roadmaps/109-golang/content/107-go-api-clients/100-rest/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-07 15:41:30 +04:00
Jens Jensen
0fce4e6f1c Add svelte content (#2235)
* Update 103-svelte.md

* Update content/roadmaps/100-frontend/content/111-pick-a-framework/103-svelte.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-07 15:39:52 +04:00
Yash bhanushali
089a701df0 Add content for router outlets (#2236)
* Update 101-router-outlets.md

* Update 101-router-outlets.md
2022-10-07 15:39:12 +04:00
Yash bhanushali
fd4b008315 Update 101-observable-lifecycle.md (#2237) 2022-10-07 15:38:43 +04:00
Kamran Ahmed
8ad52ee197 Add remix to frontend roadmap 2022-10-07 15:38:04 +04:00
Michael Vinicius
72b899ba51 Add link to official website and official docs for daisyUI (#2221)
* feat: add link to official website and official docs for daisyUI

* Add link to official website and official docs for daisyUI

* Update content/roadmaps/100-frontend/content/114-css-frameworks/114-js-first/105-daisy-ui.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-07 10:34:23 +04:00
puru-khedre
b118f1a01a Add content on 'scope and function stack' (#2165)
adding content of the scope and function stack node in Javascript roadmap.
2022-10-05 19:19:15 +04:00
Arpit Bhardwaj
ca00ff8a3a Added jbehave,testng and rest-assured content (#2166)
Co-authored-by: arbhard2 <arbhard2@cisco.com>
2022-10-05 19:18:51 +04:00
Ibtesam Ahmed
603b22cfa0 add content to rendering topics in angular roadmap (#2168)
Co-authored-by: Ibtesam Ahmed ( SK ) <51031949+SkyLineProgrammers@users.noreply.github.com>
2022-10-05 19:18:34 +04:00
Arpit Bhardwaj
93804dc6bc Added git, slack, messaging queues, serverless content (#2169)
Co-authored-by: arbhard2 <arbhard2@cisco.com>
2022-10-05 19:18:09 +04:00
puru-khedre
eb245d72f0 Add content in Node.js roadmap (#2170)
* Update 100-builtin-modules.md

add content on "built-in modules" node in Node.js roadmap

* Update readme.md

add content on "common built-in modules" node in the Node.js roadmap

* Update readme.md

* Update content/roadmaps/107-nodejs/content/117-nodejs-common-modules/100-builtin-modules.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-05 19:17:44 +04:00
om agarwal
12e17dfb68 creat call-apply-bind-methods readme files (#2172) 2022-10-05 19:16:22 +04:00
Jordan
b9f912ef10 Add: OOP (#2173)
* Add Oop Description, core concepts & related

* Update content/roadmaps/114-software-architect/content/105-patterns-and-design-principles/100-oop.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-05 19:16:05 +04:00
Jordan
7d8aa194ea Fix typo in description (#2174) 2022-10-05 19:12:47 +04:00
Jordan
782e34723e Add: Accessibility (resources) (#2175)
* Add Resources for Accessibility

* Add WebAIM's website and WAVE tool
2022-10-05 19:12:28 +04:00
orig
f0d5df3d2a feat: add information about pm2 package (#2176) 2022-10-05 19:12:03 +04:00
Jordan
dfea94c62f Add: MVC, MVP, MVVM (#2177)
* Add description of MVC, MVP, MVVM and resource

* Update content/roadmaps/114-software-architect/content/105-patterns-and-design-principles/101-mvc-mvp-mvvm.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-05 19:11:41 +04:00
orig
594be6e91e fix: typo (#2178) 2022-10-05 19:11:01 +04:00
orig
21b7d77107 feat: Added information about EJS (#2179) 2022-10-05 19:10:44 +04:00
Kamran Ahmed
45b61875bd Fix blurriness of design system roadmap 2022-10-05 18:57:30 +04:00
Kamran Ahmed
a8985b62e1 Fix blurriness of javascript roadmap 2022-10-05 18:52:40 +04:00
Kamran Ahmed
8d5dea0104 Fix blurriness of nodejs roadmap 2022-10-05 18:50:45 +04:00
Kamran Ahmed
f956ecd7b0 Fix blurriness of react roadmap 2022-10-05 18:47:51 +04:00
Kamran Ahmed
d4877f7783 Fix blurriness of DevOps roadmap 2022-10-05 18:45:05 +04:00
Kamran Ahmed
296b255d2c Update backend roadmap 2022-10-05 18:38:42 +04:00
Kamran Ahmed
e0c0953bce Add pnpm resource 2022-10-05 18:30:30 +04:00
Kamran Ahmed
93ee5221b8 Add svelte, solidjs, mantine, daisy ui and playwright 2022-10-05 18:10:28 +04:00
Sion Kang
89d8befdf8 Update 101-winston.md (#2141) 2022-10-05 13:54:43 +04:00
Kamran Ahmed
c7dbe20d02 Fix broken build 2022-10-05 04:32:57 +04:00
NaveenKumar Namachivayam ⚡
c2a3aee657 Add: PagerDuty (#2139)
Signed-off-by: NaveenKumar Namachivayam  <catch.nkn@gmail.com>

Signed-off-by: NaveenKumar Namachivayam  <catch.nkn@gmail.com>
2022-10-05 04:29:43 +04:00
NaveenKumar Namachivayam ⚡
d7f96e5eaf Add: Grafana (#2138)
Signed-off-by: NaveenKumar Namachivayam  <catch.nkn@gmail.com>

Signed-off-by: NaveenKumar Namachivayam  <catch.nkn@gmail.com>
2022-10-05 04:22:50 +04:00
MarcinKozak005
5454acf654 Fix BadgeLink colours in Java Functions (#1890)
After the change, BadgeLinks will comply to the rules specified here (b44b69b4c6/contributing.md (adding-content))
2022-10-05 04:19:49 +04:00
RichardBatesIII
b9ba6883a2 Add OSI / TCP IP model content (#1891)
Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-05 04:19:24 +04:00
Mohammed Ashiqur Rahman Baig
01516791db Adding content to 134-strace.md (#1892)
* Adding content to 134-strace.md

Added some content as a description of strace.

* Update content/roadmaps/102-devops/content/102-managing-servers/101-live-in-terminal/134-strace.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-05 04:18:10 +04:00
Amer Farooq
5057480ea9 Added beta React docs to the React readme.md (#1896) 2022-10-05 04:15:25 +04:00
Archit Sharma
82b0d7b7fe Resources added for Git (#1907)
Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-05 04:14:59 +04:00
ChuckD3ath
848a50dc81 Updated Tester Mindset (#1910) 2022-10-05 04:14:30 +04:00
Jacob
416f0839fd Update 106-python.md (#1913)
New free course on Python ( pythonprinciples.com ) . This is where I learnt Python with interactive lessons - while reading what’s going on and giving you practical examples to follow along with and try yourself.
2022-10-05 04:14:09 +04:00
Archit Sharma
18ab1daa5e Resources added for Datadog (#1916) 2022-10-05 04:13:48 +04:00
Mohamed Bilal
e57e05ced7 Added Content (#1929)
Co-authored-by: “Mohamed <“dmdbilal8604@gmail.com”>
Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-05 04:13:20 +04:00
Aroyan
62ae39f902 feat: add owasp on software architecture roadmap (#1931)
* feat: add Set JavaScript content

* feat: add owasp on sa roadmap
2022-10-05 04:11:25 +04:00
puru-khedre
2a942748f2 Update 102-utilizing-error-objects.md (#2136) 2022-10-05 04:10:38 +04:00
Mohamed Bilal
ebdbbcc616 Added contents for Go Roadmap ( Packages, Urfave cli, Gorm, Beego, Gin, Revel ) (#1933)
* Added Content

* Added contents

Co-authored-by: “Mohamed <“dmdbilal8604@gmail.com”>
Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-05 04:07:04 +04:00
Aroyan
3c8d8861e0 feat: add dotenv content on nodejs roadmap (#1935)
* feat: add Set JavaScript content

* feat: add dotenv content

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-05 04:01:14 +04:00
Ankit D
9c8254f080 Add node.js content (#1937)
Co-authored-by: Ankit <ankit@Ankits-MacBook-Air.local>
Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-05 04:00:29 +04:00
Giorgos Dimitriadis
0148a425c7 Add content for Go interfaces (#1939)
* content for Go maps

* content for Golang's make function

* content for Golang structs

* Update content/roadmaps/109-golang/content/100-go-basics/116-structs.md

* content for Go interfaces

* Update content/roadmaps/109-golang/content/101-go-advanced/103-interfaces.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-05 03:55:27 +04:00
Aroyan
35a9fbcb8a feat: add working with relational databases content (#1942)
* feat: add Set JavaScript content

* feat: add knex content

* feat: add typeorm content

* feat: add sequelize content

* feat: add prisma content

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-05 03:54:28 +04:00
Sion Kang
615a021228 Update 102-sequelize.md (#1950) 2022-10-05 03:52:09 +04:00
Hamees Sayed
fd9d08e758 added content and resources to golang node (context) (#1954)
* added content and resources to golang node

* Update content/roadmaps/109-golang/content/101-go-advanced/104-context.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-05 03:51:38 +04:00
Kartikey Verma
b84aac0030 Add cryptography resources (#1957)
* Update 106-cryptography.md

Added content to learn what is Cryptography?

* Update content/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/106-cryptography.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-05 03:49:40 +04:00
Archit Sharma
49a9d5d3cd Resources added for QTest (#1958) 2022-10-05 03:48:38 +04:00
Hamees Sayed
e278f5adec added resource in go node (modules, goroutines, channels) (#1960)
Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-05 03:48:25 +04:00
Joseph Olayanju
22ba125043 Update 100-dotenv.md (#1961) 2022-10-05 03:47:17 +04:00
Joseph Olayanju
9d8cd49ab9 Update 101-process-env.md (#1962)
* Update 101-process-env.md

* Update content/roadmaps/107-nodejs/content/106-nodejs-command-line-apps/104-environment-variables/101-process-env.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-05 03:46:57 +04:00
Himanshu Aggarwal
e936bf5392 added content (#1968)
Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-05 03:45:19 +04:00
parthzz
010b41950c Add content for iptables (#1978) 2022-10-05 03:42:46 +04:00
Ashish Pise
592ba3393e Added Typescript Documentation (#1981)
* Added Typescript Documentation

* Update content/roadmaps/104-angular/content/100-typescript-basics/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-05 03:42:13 +04:00
Yash bhanushali
e4b0607cae Update 100-memory-lifecycle.md (#1983) 2022-10-05 03:40:02 +04:00
mph7
80fe75f808 add resources to Patterns and Design Principles (#1984) 2022-10-05 03:39:17 +04:00
Vishnu S
07417f2196 Add description for AWS CDK (#1985)
One of the main features of CDK is its flexibility to code in multiple languages. Added the supported languages in the description.
2022-10-05 03:38:35 +04:00
ChuckD3ath
ff6ab67db0 Update QA Manual Testing (#1987) 2022-10-05 03:37:37 +04:00
Ryan Souza
6bad088306 Added content to Javascript This keyword (#1990)
* blank spaces removed in existing files

* Added content to javascript this keyword

* Update content/roadmaps/106-javascript/content/111-javascript-this-keyword/100-function-borrowing.md

* Update content/roadmaps/106-javascript/content/111-javascript-this-keyword/100-function-borrowing.md

* Update content/roadmaps/106-javascript/content/111-javascript-this-keyword/100-function-borrowing.md

* Update content/roadmaps/106-javascript/content/111-javascript-this-keyword/102-this-in-a-function.md

* Update content/roadmaps/106-javascript/content/111-javascript-this-keyword/103-using-this-alone.md

* Update content/roadmaps/106-javascript/content/111-javascript-this-keyword/104-this-in-event-handlers.md

* Update content/roadmaps/106-javascript/content/111-javascript-this-keyword/105-this-in-arrow-functions.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-05 03:37:21 +04:00
shagun199
7f2a180a9e Update 101-debugging-memory-leaks.md (#2010)
Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-05 03:31:41 +04:00
ChuckD3ath
dabe4c421a Update V Model (#2013) 2022-10-05 03:29:59 +04:00
Nishant Singh
7f482c0a90 Fix typo in 101-tmux-multiplexer.md (#2014) 2022-10-05 03:29:38 +04:00
Yash bhanushali
a494e837d1 Update 106-explicit-binding.md (#2015) 2022-10-05 03:29:20 +04:00
The New Stack
9787b58dd7 Adding TNS resources for Monitoring (#2020)
* Adding TNS resources for Monitoring

* Update content/roadmaps/102-devops/content/107-monitoring/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-05 03:28:36 +04:00
The New Stack
f7a41ec59a Added TNS resource for Kubernetes logs management (#2021)
* Added TNS resource for Kubernetes logs management

* Update content/roadmaps/102-devops/content/107-monitoring/102-logs-management/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-05 03:26:45 +04:00
The New Stack
b1babf9054 Added 2 TNS resources for application monitoring (#2022) 2022-10-05 03:24:01 +04:00
Nirjas Jakilim
f9e5aa4def Fixed typo and added a video couse link (#2023) 2022-10-05 03:23:19 +04:00
The New Stack
2b12b95850 Added 1 TNS resource for Google Cloud (#2025) 2022-10-05 03:22:06 +04:00
The New Stack
b06a369655 Added 2 TNS resources for infrastructure monitoring (#2027) 2022-10-05 03:20:53 +04:00
The New Stack
c7b9d9bccc Added 2 TNS resources for Terraform (#2029)
Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-05 03:18:31 +04:00
The New Stack
21fa78ef78 Added tutorials for Docker Swarm (#2030) 2022-10-05 03:17:44 +04:00
Poonam kumawat
446934bdae Update 102-ant.md (#2031)
* Update 102-ant.md

* Update content/roadmaps/110-java/content/102-java-build-tools/102-ant.md

* Update content/roadmaps/110-java/content/102-java-build-tools/102-ant.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-05 03:17:15 +04:00
Prashant Singh
e9dd0942e1 added content to - prototypal inheritance, implicti type casting, keyed collections, structured data, break continue, labeled statements, comparison operators, string operators, conditional operators (#2032)
Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-05 03:15:30 +04:00
Marco Buontempo
e2ec1b8363 Add descriptions to JavaScript Built-In Objects, and Defining Calling Functions (#2111) 2022-10-05 03:13:03 +04:00
Devesh Swarnkar
c0af8a8f8a Added content to Mocha npm (#2113) 2022-10-05 03:12:35 +04:00
CarloMtzMartin
9ff8010fad (#1840) - Add content to QA-Automatio-Robot Framework. (#2114)
* (#1840) Add basic content for QA-Automation-Jasmine.

* feat(*): Added an additional great tutorial for Jasmine.

* (#1840) Added content for QA-Automation-Robot Framework

Co-authored-by: Carlo Martin <carlocarlo.mtz.martin@gmail.com>
2022-10-05 03:12:13 +04:00
Roberto Jacobo
00f84e360e nodejs modules (#2118)
* Node.js Introduction updated

...developer-roadmap/content/roadmaps/107-nodejs/content/100-nodejs-introduction/readme.md file updated with the appropriate guidelines.

* 101-nodejs-modules.md file updated

* Update content/roadmaps/107-nodejs/content/100-nodejs-introduction/readme.md

* Update content/roadmaps/107-nodejs/content/101-nodejs-modules/readme.md

* Update content/roadmaps/107-nodejs/content/101-nodejs-modules/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-05 03:09:50 +04:00
Jordan
a5ffacdb02 Add UML Description and Resources (#2121)
Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-05 03:07:14 +04:00
Ojas Aklecha
06e1c8b4e3 Added content in Software Architect Roadmap and Go Roadmap (#2123)
* Update 100-babok.md

* Update 101-iaf.md

* Update 101-uml.md

* Update 102-togaf.md

* Update 101-etl-datawarehouses.md

* Update 101-etl-datawarehouses.md

* Update 102-datawarehouses-principles.md

* Update 100-apache-spark.md

* Update 101-hadoop.md

* Update 103-firewalls.md

* Update 102-proxies.md

* Update 101-http-https.md

* Update 100-osi-tcp-ip-model.md

* Update 100-beego.md

* Update 101-gin.md

* Update 102-revel.md

* Update 103-echo.md

* Update 104-gorilla.md

* Update 105-gofiber.md

* Update 106-buffalo.md
2022-10-05 03:06:08 +04:00
Uma Das
d5da9b1061 Add content to Angular Roadmap - Basics - Dependency Injection (#2124) 2022-10-05 03:05:22 +04:00
aliaa gheis
8bbe28f2ef Add content to (Implicit-type-casting, Async/Await, Comparison operator) with fix typo in comparison operator (#2125)
* 102-implicit-type-casting.md

* fix typo and add content in 101-comparison-operators.md

* Update 100-async-await.md

* fix typo compasion operator in javascript.json

* Rename 101-comparison-operators.md to 101-omparison-operators.md

* Update public/project/javascript.json

* Update content/roadmaps/106-javascript/content/103-javascript-type-casting/102-implicit-type-casting.md

* Update content/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/101-omparison-operators.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-05 03:03:46 +04:00
satboy78
fc925df147 add error handling in go, defer, panic, recover (#2126)
* add error handling in go, defer, panic, recover

* Update content/roadmaps/109-golang/content/100-go-basics/106-errors-panic-recover.md

* Update content/roadmaps/109-golang/content/100-go-basics/106-errors-panic-recover.md

Co-authored-by: Matteo Bruno <satboy78@MacBook-Pro-Matteo.local>
Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-05 03:01:49 +04:00
satboy78
e9c864320c add go modules and their usage (#2127)
* add go modules and their usage

* Update content/roadmaps/109-golang/content/101-go-advanced/100-go-modules.md

* Update content/roadmaps/109-golang/content/101-go-advanced/100-go-modules.md

Co-authored-by: Matteo Bruno <satboy78@MacBook-Pro-Matteo.local>
Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-05 02:58:14 +04:00
FercueNat
36fd113136 Adding information on QA SDLC Delivery Model node (#2135)
* Adding information on QA SDLC Delivery Model node

* Update content/roadmaps/113-qa/content/101-qa-sdlc/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-05 02:56:29 +04:00
MarcinKozak005
3d97281433 Fix mistakes and add content to column databases (#2128) 2022-10-05 02:26:02 +04:00
satboy78
c123366a1a add urfave cli to go building CLIs (#2129) 2022-10-05 02:24:35 +04:00
Oussamaosman02
c23909d2a9 Adding arguments-object (#2130) 2022-10-05 02:23:47 +04:00
Ibteasm Ahmed
59770a178e adding content to angular roadmap - angular cli (#2131)
Co-authored-by: Ibtesam Ahmed ( SK ) <51031949+SkyLineProgrammers@users.noreply.github.com>
2022-10-05 02:23:09 +04:00
Oussamaosman02
dd1f4c9108 Add string operator resources (#2133)
* Adding arguments-object

* Adding string-operators

* Update content/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/106-string-operators.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-05 00:49:58 +04:00
satboy78
31752a79a4 Add resources for go packages (#2134) 2022-10-05 00:48:25 +04:00
Kamran Ahmed
ced6fbab2e Fix broken build 2022-10-04 17:48:12 +04:00
ChuckD3ath
55997c1730 Add Waterfall Model (#2109) 2022-10-04 17:36:26 +04:00
subhash-iiitm
a7f11ae0ec Update 100-terraform.md (#2033) 2022-10-04 17:35:46 +04:00
Himanshu
9491682fcc Update 101-this-in-a-method.md (#2035)
* Update 101-this-in-a-method.md

* Update content/roadmaps/106-javascript/content/111-javascript-this-keyword/101-this-in-a-method.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-04 17:34:51 +04:00
Ethan Park
2f3eccdedb Add availability conten t(#2039)
* Add info to 109-availability.md

* Update 109-availability.md

Added one more link

* Update 100-selenium-ide.md

* Update 100-git.md

* Update 100-selenium-ide.md

* Update 100-git.md

* Update 100-git.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-04 17:33:00 +04:00
Ethan Park
679daa0279 Update SeleniumIDE and Git for QA Roadmap (#2041)
* Update 100-git.md

* Update 100-selenium-ide.md

* Update content/roadmaps/113-qa/content/108-qa-vcs/100-git.md

* Update content/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/100-selenium-ide.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-04 17:31:38 +04:00
CarloMtzMartin
e715e3ed3f (#1840) Add basic content for QA-Automation-Jasmine. (#2045)
* (#1840) Add basic content for QA-Automation-Jasmine.

* feat(*): Added an additional great tutorial for Jasmine.

Co-authored-by: Carlo Martin <carlocarlo.mtz.martin@gmail.com>
2022-10-04 17:25:53 +04:00
NaveenKumar Namachivayam ⚡
9c2062e82c Add: Gatling (#2047)
* Add: Gatling

Signed-off-by: NaveenKumar Namachivayam <catch.nkn@gmail.com>

* Update: Website

Signed-off-by: NaveenKumar Namachivayam  <catch.nkn@gmail.com>

Signed-off-by: NaveenKumar Namachivayam <catch.nkn@gmail.com>
Signed-off-by: NaveenKumar Namachivayam  <catch.nkn@gmail.com>
2022-10-04 17:24:35 +04:00
NaveenKumar Namachivayam ⚡
28d33cf626 Add: Locust (#2048)
* Add: Locust

Signed-off-by: NaveenKumar Namachivayam <catch.nkn@gmail.com>

* Update: Website

Signed-off-by: NaveenKumar Namachivayam  <catch.nkn@gmail.com>

* Update content/roadmaps/113-qa/content/104-qa-non-functional-testing/100-load-and-performance-testing/102-locust.md

Signed-off-by: NaveenKumar Namachivayam <catch.nkn@gmail.com>
Signed-off-by: NaveenKumar Namachivayam  <catch.nkn@gmail.com>
Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-04 17:24:12 +04:00
NaveenKumar Namachivayam ⚡
88f3a2d736 Add: Artillery (#2049)
* Add: Artillery

Signed-off-by: NaveenKumar Namachivayam <catch.nkn@gmail.com>

* Update: Website

Signed-off-by: NaveenKumar Namachivayam  <catch.nkn@gmail.com>

Signed-off-by: NaveenKumar Namachivayam <catch.nkn@gmail.com>
Signed-off-by: NaveenKumar Namachivayam  <catch.nkn@gmail.com>
2022-10-04 17:23:11 +04:00
NaveenKumar Namachivayam ⚡
d8100288e8 Add: vegeta (#2050)
* Add: vegeta

Signed-off-by: NaveenKumar Namachivayam <catch.nkn@gmail.com>

* Update: Website

Signed-off-by: NaveenKumar Namachivayam  <catch.nkn@gmail.com>

Signed-off-by: NaveenKumar Namachivayam <catch.nkn@gmail.com>
Signed-off-by: NaveenKumar Namachivayam  <catch.nkn@gmail.com>
2022-10-04 17:22:45 +04:00
NaveenKumar Namachivayam ⚡
b18d2a75a3 Add: Lighthouse (#2051)
* Add: Lighthouse

Signed-off-by: NaveenKumar Namachivayam <catch.nkn@gmail.com>

* Update: Website

Signed-off-by: NaveenKumar Namachivayam  <catch.nkn@gmail.com>

* Update content/roadmaps/113-qa/content/104-qa-non-functional-testing/100-load-and-performance-testing/106-lighthouse.md

Signed-off-by: NaveenKumar Namachivayam <catch.nkn@gmail.com>
Signed-off-by: NaveenKumar Namachivayam  <catch.nkn@gmail.com>
Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-04 17:22:21 +04:00
NaveenKumar Namachivayam ⚡
66be2c72c6 Add: WebPageTest (#2052)
* Add: WebPageTest

Signed-off-by: NaveenKumar Namachivayam <catch.nkn@gmail.com>

* Update: Website

Signed-off-by: NaveenKumar Namachivayam  <catch.nkn@gmail.com>

Signed-off-by: NaveenKumar Namachivayam <catch.nkn@gmail.com>
Signed-off-by: NaveenKumar Namachivayam  <catch.nkn@gmail.com>
2022-10-04 17:21:14 +04:00
NaveenKumar Namachivayam ⚡
a4be9d54e5 Add JMeter (#2053)
* Add content for JMeter

Signed-off-by: NaveenKumar Namachivayam <catch.nkn@gmail.com>

* Add content for JMeter

Signed-off-by: NaveenKumar Namachivayam <catch.nkn@gmail.com>

* Update 101-jmeter.md

Updated website and course

* Update content/roadmaps/113-qa/content/104-qa-non-functional-testing/100-load-and-performance-testing/101-jmeter.md

Signed-off-by: NaveenKumar Namachivayam <catch.nkn@gmail.com>
Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-04 17:20:57 +04:00
NaveenKumar Namachivayam ⚡
0cd3728c10 Add: Load and Performance Test (#2054)
* Add: Load and Performance Test

Signed-off-by: NaveenKumar Namachivayam  <catch.nkn@gmail.com>

* Update content/roadmaps/113-qa/content/104-qa-non-functional-testing/100-load-and-performance-testing/readme.md

Signed-off-by: NaveenKumar Namachivayam  <catch.nkn@gmail.com>
Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-04 17:18:52 +04:00
NaveenKumar Namachivayam ⚡
5355c359d1 Add k6 (#2055)
* Add: k6

Signed-off-by: NaveenKumar Namachivayam <catch.nkn@gmail.com>

* Update: Website

Signed-off-by: NaveenKumar Namachivayam  <catch.nkn@gmail.com>

* Update content/roadmaps/113-qa/content/104-qa-non-functional-testing/100-load-and-performance-testing/104-k6.md

Signed-off-by: NaveenKumar Namachivayam <catch.nkn@gmail.com>
Signed-off-by: NaveenKumar Namachivayam  <catch.nkn@gmail.com>
Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-04 17:17:15 +04:00
parthzz
d3e73ad01a Adding Monit Content to Devops Roadmap (#2056)
content for infrastructure monitoring devops roadmap.
2022-10-04 17:16:24 +04:00
SRIHARI S
3fd9933c0d Add Async-Await (#2057)
* Update 103-async-await.md

* Update content/roadmaps/107-nodejs/content/104-nodejs-async-programming/103-async-await.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-04 17:15:58 +04:00
Kamran Ahmed
73c906e5da Fix broken build 2022-10-04 17:13:53 +04:00
Devesh Swarnkar
8af10bc84f Added Resources and description to Morgan npm (#2108)
* Added Resources and description to Morgan npm

* Update content/roadmaps/107-nodejs/content/112-nodejs-logging/100-morgan.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-04 17:13:12 +04:00
Ibteasm Ahmed
c02fbc5db1 Add angular content for state management (#2107)
* Adding an angular content on severals topics

* add for content files

* add extra below heading

* Update content/roadmaps/104-angular/content/107-routing/105-lazy-loading.md

* Update content/roadmaps/104-angular/content/107-routing/readme.md

* Update content/roadmaps/104-angular/content/108-services-remote-data/100-dependency-injection.md

* Update content/roadmaps/104-angular/content/108-services-remote-data/readme.md

* Update content/roadmaps/104-angular/content/110-state-management/101-ngrx.md

* Update content/roadmaps/104-angular/content/110-state-management/readme.md

* Update content/roadmaps/104-angular/content/110-state-management/readme.md

Co-authored-by: Ibtesam Ahmed ( SK ) <51031949+SkyLineProgrammers@users.noreply.github.com>
Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-04 16:48:08 +04:00
Haseeb Ansari
484b67b0e9 Added information for java build tool (#2060)
* ant documentation added

* Java Build tool readme added

* Update content/roadmaps/110-java/content/102-java-build-tools/102-ant.md

* Update content/roadmaps/110-java/content/102-java-build-tools/readme.md

Co-authored-by: haseebansari <haseeb.ansari@qordata.com>
Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-04 16:31:32 +04:00
Anirudh Mishra
8e4a7b1cad feat: add Chrome Dev Tools content to the JavaScript roadmap (#2061)
* feat: add basic readme for dev tools

* feat: debugging performance with lighthouse

* feat: debugging issues

* feat: memory leaks in js
2022-10-04 16:29:30 +04:00
Haseeb Ansari
c8e1476981 Spark java documentation added (#2063)
* hibernate documentation added

* spark java documentation added

* Update content/roadmaps/110-java/content/103-java-web-frameworks/103-spark.md

* Update content/roadmaps/110-java/content/104-java-orm/102-hibernate.md

Co-authored-by: haseebansari <haseeb.ansari@qordata.com>
Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-04 16:28:06 +04:00
Vishal Rai
19a6780a55 Add missing content to DevOps node (#2064)
* Add missing content to Devops node

Added missing content to 100-white-grey-listing.md node

* Update content/roadmaps/102-devops/content/103-networking-protocols/103-emails/100-white-grey-listing.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-04 16:17:27 +04:00
ChuckD3ath
467446cbea Update All Headless Testing Tools (#2105)
* Update All Headless Testing Tools

* Remove Cypress to resolve conflicts

* Update HtmlUnit typo
2022-10-04 16:14:18 +04:00
Jordan
9f5f0ce34c Add: Throttling. 100-migration-strategies.md (#2070)
* Add Throttling description

* Update content/roadmaps/101-backend/content/123-scalability/100-mitigation-strategies.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-04 16:11:28 +04:00
ChuckD3ath
9ff3d25812 Add CI/CD content (#2091)
* Update CI/CD

* Update content/roadmaps/113-qa/content/110-qa-ci-cd/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-04 15:51:56 +04:00
NaveenKumar Namachivayam ⚡
2fc9d19597 Add: Cypress (#2092)
Signed-off-by: NaveenKumar Namachivayam  <catch.nkn@gmail.com>

Signed-off-by: NaveenKumar Namachivayam  <catch.nkn@gmail.com>
2022-10-04 15:50:44 +04:00
shanasok
971f0255a4 Minor text changes to what-is-internet.md (#2094)
Updated what-is-internet.md so the first paragraph reads a bit easier.
2022-10-04 15:49:23 +04:00
Devesh Swarnkar
84eb4c74a7 Resources and description added for jsonwebtoken (#2098)
* Resources and description added for jsonwebtoken

* Update content/roadmaps/107-nodejs/content/107-nodejs-apis/108-jsonwebtoken.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-04 15:47:44 +04:00
Roberto Jacobo
1a1e5b049e Add Node.js Introduction (#2100)
...developer-roadmap/content/roadmaps/107-nodejs/content/100-nodejs-introduction/readme.md file updated with the appropriate guidelines.
2022-10-04 15:44:42 +04:00
ChuckD3ath
31a8d0a0cb Add Headless Testing Content (#2103) 2022-10-04 15:40:50 +04:00
Andres Y
24bda0c2e7 Added Mdn Source (#2104)
* Added Mdn Source

* Update content/roadmaps/106-javascript/content/106-javascript-loops-iterations/102-break-continue/100-labeled-statements.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-04 15:40:34 +04:00
Kamran Ahmed
9c0085019a Update colors of Software Design and Architecture roadmap 2022-10-04 12:46:11 +04:00
ChuckD3ath
eee156d1b1 Update Security Testing (#2088) 2022-10-04 02:20:32 +04:00
ChuckD3ath
0c0410ae58 Update Accessibility Testing (#2089) 2022-10-04 02:20:02 +04:00
ChuckD3ath
8f16ebf26a Update Load/Performance/Stress Testing Links and Formatting (#2090) 2022-10-04 02:19:14 +04:00
Jordan
b9b4302066 Add: Headless Testing (#2071)
* Add description and example usage cases

* Update content/roadmaps/113-qa/content/111-qa-headless-testing/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-04 00:46:10 +04:00
Guy Khmelnitsky
ab074e0630 Add docs for updating packages (#2072)
* Update NodeJS -  Updating Packages documentation

* Update content/roadmaps/107-nodejs/content/102-nodejs-npm/102-updating-packages.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-04 00:44:42 +04:00
Guy Khmelnitsky
627bded87d Add content for how to use packages (#2073)
* NodeJS documentation - Using Packages

* Update content/roadmaps/107-nodejs/content/102-nodejs-npm/103-using-packages.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-04 00:43:03 +04:00
Subhash Karthik
1ac9755f98 Add data structure content (#2079)
* Added one of the best and new resource to the java datastructures list

* Update content/roadmaps/110-java/content/100-java-fundamentals/104-datastructures.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-04 00:38:16 +04:00
ChuckD3ath
46c32cadfc Update Non Functional Testing (#2080) 2022-10-04 00:34:22 +04:00
NaveenKumar Namachivayam ⚡
a594b09bb0 Add: Performance Testing (#2081)
Signed-off-by: NaveenKumar Namachivayam  <catch.nkn@gmail.com>

Signed-off-by: NaveenKumar Namachivayam  <catch.nkn@gmail.com>
2022-10-04 00:33:54 +04:00
NaveenKumar Namachivayam ⚡
e7fec01a85 Add: Stress Testing (#2082)
Signed-off-by: NaveenKumar Namachivayam  <catch.nkn@gmail.com>

Signed-off-by: NaveenKumar Namachivayam  <catch.nkn@gmail.com>
2022-10-04 00:32:54 +04:00
Ojas Aklecha
01c61a57bd Updated few Topics in Java and JavaScript (#2083)
* Updated isLooselyEqual operator

Updated isLooselyEqual operator

* Updated strictly equal operator

Updated strictly equal operator

* Updated Same Value

Updated Same Value

* Updated Same Valued Zero

Updated Same Valued Zero

* Update content/roadmaps/106-javascript/content/105-javascript-equality-comparisons/100-equality-algorithms/100-is-loosely-equal.md

* Update content/roadmaps/106-javascript/content/105-javascript-equality-comparisons/100-equality-algorithms/101-is-strictly-equal.md

* Update content/roadmaps/106-javascript/content/105-javascript-equality-comparisons/100-equality-algorithms/103-same-value.md

* Update 103-spark.md

* Update 102-ant.md

* Update 103-spark.md

* Update 102-slf4j.md

* Update 100-log4j2.md

* Update 101-logback.md

* Update 103-tinylog.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-04 00:32:03 +04:00
parthzz
502decb530 Adding content for QA road map for Postman/Newman (#2042)
* Adding content for QA road map for Postman/Newman

* Update content/roadmaps/113-qa/content/103-qa-automated-testing/102-backend-automation/103-postman-newman.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-04 00:30:24 +04:00
NaveenKumar Namachivayam ⚡
0e1559a6e1 Add: REST-assured (#2085)
Signed-off-by: NaveenKumar Namachivayam  <catch.nkn@gmail.com>

Signed-off-by: NaveenKumar Namachivayam  <catch.nkn@gmail.com>
2022-10-04 00:28:57 +04:00
orig
bdc4025872 Add prisma content(#2086)
Add information about Prisma.
2022-10-04 00:28:35 +04:00
Ibteasm Ahmed
cb9deeef92 Add content in angular roadmap (#2087)
* add informtion about angular roadmap

* Update content/roadmaps/104-angular/content/100-typescript-basics/100-what-is-typescript.md

* Update content/roadmaps/104-angular/content/100-typescript-basics/101-why-use-typescript.md

* Update content/roadmaps/104-angular/content/100-typescript-basics/102-structural-typing.md

* Update content/roadmaps/104-angular/content/100-typescript-basics/103-type-inference.md

* Update content/roadmaps/104-angular/content/100-typescript-basics/104-union-types.md

* Update content/roadmaps/104-angular/content/100-typescript-basics/105-builtin-types.md

* Update content/roadmaps/104-angular/content/100-typescript-basics/106-type-guard.md

* Update content/roadmaps/104-angular/content/112-creating-a-custom-x/100-directive.md

* Update content/roadmaps/104-angular/content/112-creating-a-custom-x/101-pipe.md

Co-authored-by: Ibtesam Ahmed ( SK ) <51031949+SkyLineProgrammers@users.noreply.github.com>
Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-04 00:27:58 +04:00
Kamran Ahmed
f8f611111e Add software design and architecture roadmap 2022-10-03 21:36:43 +04:00
Kamran Ahmed
d43bacb5f7 Fix broken build 2022-10-03 21:31:45 +04:00
Kamran Ahmed
9a3a8c091b Add more upcoming roadmaps 2022-10-03 21:25:23 +04:00
Kamran Ahmed
ac7f27440f Fix flicker on the UI 2022-10-03 21:17:32 +04:00
Kamran Ahmed
c7204f2efc Add software design and architecture roadmap 2022-10-03 21:07:03 +04:00
Kamran Ahmed
8a5eacb19c Add guide on basic authentication 2022-10-03 15:23:54 +04:00
shagun199
5fbccc0e0a Add setInterval content (#2017)
* Update 102-set-interval.md

* Update content/roadmaps/106-javascript/content/112-javascript-asynchronous-javascript/102-set-interval.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-02 18:09:39 +04:00
CodeWAdi
7458c55788 Node.js docs (#2019)
* Updated content in various nodes in NodeJS  -Why nodejs, Installing NodeJS , CommonJS vs ESM , Global keyword,npm workspaces , creating packages , __dirname , __filename

Updated various sub groups with information in NODEJS

* Update content/roadmaps/107-nodejs/content/100-nodejs-introduction/101-why-nodejs.md

* Update content/roadmaps/107-nodejs/content/100-nodejs-introduction/101-why-nodejs.md

* Update content/roadmaps/107-nodejs/content/100-nodejs-introduction/104-running-nodejs-code.md

* Update content/roadmaps/107-nodejs/content/100-nodejs-introduction/101-why-nodejs.md

* Update content/roadmaps/107-nodejs/content/101-nodejs-modules/100-commonjs-vs-esm.md

* Update content/roadmaps/107-nodejs/content/101-nodejs-modules/102-global-keyword.md

* Update content/roadmaps/107-nodejs/content/100-nodejs-introduction/101-why-nodejs.md

* Update content/roadmaps/107-nodejs/content/100-nodejs-introduction/101-why-nodejs.md

* Update 101-why-nodejs.md

* Update content/roadmaps/107-nodejs/content/102-nodejs-npm/105-npm-workspaces.md

* Update content/roadmaps/107-nodejs/content/102-nodejs-npm/106-creating-packages.md

* Update content/roadmaps/107-nodejs/content/105-nodejs-working-with-files/107-dirname.md

* Update content/roadmaps/107-nodejs/content/105-nodejs-working-with-files/108-filename.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-02 18:07:07 +04:00
Guy Khmelnitsky
300b6dd1e7 Add npm install docs (#2006)
* Update 101-global-install-vs-local-install.md

* Update content/roadmaps/107-nodejs/content/102-nodejs-npm/101-global-install-vs-local-install.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-02 15:59:14 +04:00
Muhammad Najib Bala
ef618348fe Add content for function borrowing
* added link to mdn docs for rest parameter

* Added links to MDN documentation for default parameters,
rest parameters and function parameters

* added rest parameter MDN Docs following
guide lines

* Added MDN Docs links to rest and

default parameters in function parameters

* Update content/roadmaps/106-javascript/content/109-javascript-functions/101-function-parameters/100-default-params.md

* Update content/roadmaps/106-javascript/content/109-javascript-functions/101-function-parameters/100-default-params.md

* Update content/roadmaps/106-javascript/content/109-javascript-functions/101-function-parameters/101-rest-params.md

* Update readme.md

* Added link to article on function borrowing

* Update content/roadmaps/106-javascript/content/111-javascript-this-keyword/100-function-borrowing.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-02 15:53:54 +04:00
Poonam kumawat
8445229633 Add JDBC template content (#1992)
* Update 101-jdbc-template.md

* Update content/roadmaps/110-java/content/106-java-jdbc/101-jdbc-template.md

* Update content/roadmaps/110-java/content/106-java-jdbc/101-jdbc-template.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-02 15:48:56 +04:00
Poonam kumawat
ca51a16e2a Add HTML/CSS/JavaScript content (#1993)
* Update html-css-javascript.md

* Update content/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/100-basic-introduction/html-css-javascript.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-02 15:47:21 +04:00
Poonam kumawat
77f025c4dd Add JDBC content (#1994)
* Update readme.md

* Update content/roadmaps/110-java/content/106-java-jdbc/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-02 15:44:09 +04:00
Uma Das
91e08472d0 Add content to Angular Roadmap (#2005)
* Add content to Angular Roadmap - Basics

* Update content/roadmaps/104-angular/content/102-angular-basics/100-angularjs-vs-angular.md

* Update content/roadmaps/104-angular/content/102-angular-basics/101-angular-components.md

* Update content/roadmaps/104-angular/content/102-angular-basics/102-angular-templates.md

* Update content/roadmaps/104-angular/content/102-angular-basics/103-angular-modules.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-02 15:38:40 +04:00
Rishabh044
3241793fb6 Updated 101-explicit-type-casting.md (#1998)
* Update 101-explicit-type-casting.md

* Update content/roadmaps/106-javascript/content/103-javascript-type-casting/101-explicit-type-casting.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-02 15:28:30 +04:00
Kartikey Verma
be9710166f Update 104-test-prioritization.md (#1999)
* Update 104-test-prioritization.md

Added free content to learn "Test Case Prioritization/Test Prioritization"

* Update content/roadmaps/113-qa/content/100-qa-basics/104-test-prioritization.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-02 15:26:08 +04:00
Muhammad Najib Bala
183c7db94f Added MDN Docs links to rest and default parameters readme file following the guidelines (#2002)
* added link to mdn docs for rest parameter

* Added links to MDN documentation for default parameters,
rest parameters and function parameters

* added rest parameter MDN Docs following
guide lines

* Added MDN Docs links to rest and

default parameters in function parameters

* Update content/roadmaps/106-javascript/content/109-javascript-functions/101-function-parameters/100-default-params.md

* Update content/roadmaps/106-javascript/content/109-javascript-functions/101-function-parameters/100-default-params.md

* Update content/roadmaps/106-javascript/content/109-javascript-functions/101-function-parameters/101-rest-params.md

* Update readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-02 15:23:31 +04:00
Marco Buontempo
2b0e39391e Add descriptions to JavaScript Conditional Operators, BigInt Operators, and Break Continue statements (#2003) 2022-10-02 15:20:08 +04:00
Kamran Ahmed
a0201d1856 Add basic authentication video link 2022-10-02 14:13:21 +04:00
parthzz
b3597d532c Added basic description for GCC,Make etc (#1972)
* Added basic description for GCC,Make etc

Add Content For DevOps Roadmap for 106-compiling-apps.md

* Added Uname Command Usage

* Update content/roadmaps/102-devops/content/102-managing-servers/101-live-in-terminal/106-compiling-apps.md

* Update content/roadmaps/102-devops/content/102-managing-servers/101-live-in-terminal/106-compiling-apps.md

* Update content/roadmaps/102-devops/content/102-managing-servers/101-live-in-terminal/106-compiling-apps.md

* Update content/roadmaps/102-devops/content/102-managing-servers/101-live-in-terminal/106-compiling-apps.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-01 20:13:23 +04:00
Uma Das
83b4158868 Add content to Angular Roadmap - Forms (#1973)
* Add content to Angular Roadmap - Forms

* Update content/roadmaps/104-angular/content/106-forms/101-template-driven-forms.md

* Update content/roadmaps/104-angular/content/106-forms/100-reactive-forms.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-01 20:11:12 +04:00
ChuckD3ath
90c9318978 Update Agile Model (#1974)
* Update Agile Model

* Update content/roadmaps/113-qa/content/101-qa-sdlc/102-agile-model/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-01 20:08:06 +04:00
Vivaan Verma
f99660ea8d Add missing Devops CLI utilities resources (#1975)
* Add resources for UFW

* Add resources for Tcpdump
2022-10-01 20:00:47 +04:00
Ojas Aklecha
327dad1a3e Add content in equality algorithms to JavaScript roadmap (#1977)
* Updated isLooselyEqual operator

Updated isLooselyEqual operator

* Updated strictly equal operator

Updated strictly equal operator

* Updated Same Value

Updated Same Value

* Updated Same Valued Zero

Updated Same Valued Zero

* Update content/roadmaps/106-javascript/content/105-javascript-equality-comparisons/100-equality-algorithms/100-is-loosely-equal.md

* Update content/roadmaps/106-javascript/content/105-javascript-equality-comparisons/100-equality-algorithms/101-is-strictly-equal.md

* Update content/roadmaps/106-javascript/content/105-javascript-equality-comparisons/100-equality-algorithms/103-same-value.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-10-01 19:58:33 +04:00
Kamran Ahmed
5745542e11 Add basic authentication video link 2022-10-01 19:01:14 +04:00
jubiaoommen08
3dfc4e5701 Add content for integration testing (#1926)
* Update integration-testing.md

* Update content/roadmaps/113-qa/content/100-qa-basics/107-testing-techniques/100-functional-testing/integration-testing.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-30 15:35:00 +04:00
Kodey Thomas
59f6574a1c Added Service Mesh & ACID Cap Theorem (#1918)
* Architect Responsibilities

* 104 - Service Mesh

* 104 - Acid Cap Theroem

* gRPC

* Update content/roadmaps/114-software-architect/content/105-patterns-and-design-principles/104-acid-cap-theorem.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-30 15:33:42 +04:00
ChuckD3ath
bf618cf27a Add project management resources (#1919)
* Update Project Management

* Update content/roadmaps/113-qa/content/100-qa-basics/106-project-management/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-30 15:26:48 +04:00
Jubyer Ahmed Shezan
f1dc1a20b2 Added details about RKT and LXC (#1922)
* Added Details about RKT in 101-rkt.md

* Added Details about LXC in 102-lxc.md

* Update content/roadmaps/101-backend/content/118-containerization/101-rkt.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-30 15:25:02 +04:00
juliaoommen08
53fb41e954 Add regression testing resources (#1925)
* Update regression-testing.md

* Update content/roadmaps/113-qa/content/100-qa-basics/107-testing-techniques/100-functional-testing/regression-testing.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-30 15:23:29 +04:00
neha-stanley
cc34108f9c Add selenium content (#1924)
* Update selenium.md

* Update content/roadmaps/113-qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/selenium.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-30 15:22:12 +04:00
vravle
f759fd53ad Add load testing resources (#1923)
* Update load-testing.md

* Update content/roadmaps/113-qa/content/100-qa-basics/107-testing-techniques/101-non-functional-testing/load-testing.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-30 15:20:49 +04:00
Giorgos Dimitriadis
e3ef304502 content for Golang structs (#1898)
* content for Go maps

* content for Golang's make function

* content for Golang structs

* Update content/roadmaps/109-golang/content/100-go-basics/116-structs.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-28 18:34:49 +04:00
Kamran Ahmed
4bd48b594e Update UTM params for ebook link 2022-09-28 18:28:37 +04:00
mph7
e8bd7db7f7 Add programming languages resources to architect roadmap (#1899)
* add Go resources

* add Python resources

* add Ruby resources

* fix typos and add .net official website

* add javascript/typescript resources

* linked dedicated roadmap on JavaScript node
2022-09-28 10:49:08 +04:00
The New Stack
92f068b5c9 Fix typos (#1901)
* Changed TNS title error "Thew" to "The" and added "from" in place of the hyphen

* Update content/roadmaps/102-devops/content/105-infrastructure-as-code/101-containers.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-28 10:45:40 +04:00
Carlos Samuel Hernández
046382085f Add setImmediate function (#1902)
* Update 107-set-immediate.md

Node.js 107: setImmediate

* Update 107-set-immediate.md

Fixes in Markdown

* Update 107-set-immediate.md

* Update content/roadmaps/107-nodejs/content/104-nodejs-async-programming/107-set-immediate.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-28 10:44:57 +04:00
Dhruva Sagar
378d1a200e Added content to 105-editors.md (#1905)
Added basic description and references for Vim / Nano / PowerShell / Emacs
2022-09-28 10:43:04 +04:00
Kamran Ahmed
2881d49bd8 Fix broken build 2022-09-28 10:39:10 +04:00
Oscar-Qiu
e56c7687c2 Add resources to gradle, jmeter, mockito and play framework
* Adding content to Gradle.md

* Modify 100-gradle.md for commit

* Add content for JMeter.md

* Adding content to mocking.md

* Adding content to framework.md

* Adding resources to all the commit files

* Update content/roadmaps/110-java/content/102-java-build-tools/100-gradle.md

* Update content/roadmaps/110-java/content/103-java-web-frameworks/102-play-framework.md

* Update content/roadmaps/110-java/content/107-testing-java-apps/100-mocking.md

* Update content/roadmaps/110-java/content/107-testing-java-apps/107-jmeter.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-28 10:29:24 +04:00
Kamran Ahmed
214a46343f Add click tracking to sponsor link 2022-09-28 10:22:48 +04:00
Kamran Ahmed
26f574cc9d Enable link to TNS book 2022-09-27 21:55:06 +04:00
Kamran Ahmed
fe79eab28b Update references link 2022-09-27 21:54:39 +04:00
Kamran Ahmed
0fcea6f941 Add partner link on devops page 2022-09-27 21:10:46 +04:00
Kamran Ahmed
b44b69b4c6 Update link text for TNS 2022-09-27 15:49:57 +04:00
Kamran Ahmed
de1a091790 Broken tag fix 2022-09-27 15:49:12 +04:00
The New Stack
964b61eca8 Add TNS link to containers (#1852) 2022-09-27 15:47:20 +04:00
ChuckD3ath
eab86e8211 Updated Gray Box Testing (#1886)
* Updated Gray Box Testing

* Update content/roadmaps/113-qa/content/100-qa-basics/102-testing-approaches/101-gray-box-testing.md

* Update content/roadmaps/113-qa/content/100-qa-basics/102-testing-approaches/101-gray-box-testing.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-27 15:42:22 +04:00
Cristiano Raffi Cunha
89596c22b1 Add Dotnet Description (#1887)
* Add Dotnet Description

* Update content/roadmaps/114-software-architect/content/104-programming-languages/105-dotnet-framework.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-27 15:38:53 +04:00
Joseph Olayanju
52969d7020 Add content for Event Emitter (#1872)
* Update 101-event-emitter.md

* Update content/roadmaps/107-nodejs/content/104-nodejs-async-programming/101-event-emitter.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-27 15:37:46 +04:00
Nisarg-Chokshi
939a0ad80e Adding Arithmetic & Bitwise operators - JS roadmap (#1878)
* Adding Arithmetic & Bitwise operators

* Rectified Typos in the existing files
2022-09-27 15:17:12 +04:00
ARSAN
b7d2c0b676 (Docs) 111-mtr: Adding a content (#1881)
* docs(111-mtr): adding a content

* docs(111-mtr): add free content

* Update content/roadmaps/102-devops/content/102-managing-servers/101-live-in-terminal/111-mtr.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-27 15:15:55 +04:00
ARSAN
c9dac5d2a4 (Docs) 113-nmap: Adding a content (#1882)
* docs(113-nmap): adding a content

* Update content/roadmaps/102-devops/content/102-managing-servers/101-live-in-terminal/113-nmap.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-27 15:09:17 +04:00
Archit Sharma
859eafe9df Resources added for Unit testing (#1884) 2022-09-27 15:04:54 +04:00
Ali Muhammad
0ffa66d3db Add content for Software Architecture (#1880)
* What is Software Architecture

added some descriptions and links for learning Software Architecture

* Update 100-what-is-software-architecture.md

* Update 100-what-is-software-architecture.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-27 11:42:06 +04:00
Kamran Ahmed
29481dac94 Add content for software architect roadmap 2022-09-27 01:48:33 +04:00
Kamran Ahmed
27ebaed41e Make software architect roadmap interactive 2022-09-27 01:26:48 +04:00
Giorgos Dimitriadis
99b063ef59 content for Golang's make function (#1870)
* content for Go maps

* content for Golang's make function
2022-09-26 21:17:46 +04:00
Joseph Olayanju
e2729be35f Add content for HTTP module (#1873)
* Update 100-http-module.md

* Update content/roadmaps/107-nodejs/content/107-nodejs-apis/100-http-module.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-26 21:16:05 +04:00
ARSAN
433058decd (Docs) 104-dmarc: Adding a content (#1877)
* docs(104-dmarc): adding a content

* Update content/roadmaps/102-devops/content/103-networking-protocols/103-emails/104-dmarc.md

* Update content/roadmaps/102-devops/content/103-networking-protocols/103-emails/104-dmarc.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-26 21:14:17 +04:00
Kamran Ahmed
d86000a938 Add roadmap for software architect 2022-09-26 20:42:32 +04:00
Kamran Ahmed
efafea770b Add roadmap for software architect 2022-09-26 20:42:03 +04:00
Aroyan
1847b37b07 feat: add weakset content (#1869)
* feat: add Set JavaScript content

* feat: add weakset javascript content

* Update content/roadmaps/106-javascript/content/104-javascript-data-structures/101-keyed-collections/103-weak-set.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-25 16:38:49 +04:00
Uma Das
97cd72e410 Fix typos in DevOps roadmap (#1868) 2022-09-24 19:20:55 +04:00
Yash Dewasthale
b8622df264 Add solidity content (#1867)
* Update 100-solidity.md

* Update content/roadmaps/112-blockchain/content/103-smart-contracts/100-programming-languages/100-solidity.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-24 16:20:46 +04:00
gdimit07
fc2e32edff content for Go maps (#1866) 2022-09-24 16:19:06 +04:00
Yash Dewasthale
941a70cd9c Update 100-solidity.md (#1865)
Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-24 16:18:21 +04:00
Ashraful Alam
f4f727bf8b Add filesystem content (#1864)
* Update 104-file-system.md

* Update content/roadmaps/102-devops/content/101-os-concepts/104-file-system.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-24 16:15:04 +04:00
qwertydiy2
45f83bcd3b Add content for netstat command (#1863)
* Update 114-netstat.md

* Update content/roadmaps/102-devops/content/102-managing-servers/101-live-in-terminal/114-netstat.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-24 16:13:19 +04:00
Joseph Olayanju
b44d7049e0 Add content for setTimeout (#1860)
* Update 105-set-timeout.md

* Update content/roadmaps/107-nodejs/content/104-nodejs-async-programming/105-set-timeout.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-24 16:07:52 +04:00
Aroyan
1d916e06f5 feat: add Set JavaScript content (#1859) 2022-09-24 16:06:43 +04:00
gurkiratz
db83c06abb Add video tutorial for solidity (#1857)
Its a 32-hour course by Patrick Collins on freecodecamp's youtube channel
2022-09-24 16:05:34 +04:00
Arpi
bd9ecfb498 Add content to JavaScript data structures subsection 100-arrays (#1855) 2022-09-24 16:05:00 +04:00
Jarrod Jack
49055e562a javascript roadmap - add content to javascript asynchronous setTimeout (#1854)
* javascript roadmap - add content to javascript modules subsection 112-101 set-timeout

* Update content/roadmaps/106-javascript/content/112-javascript-asynchronous-javascript/101-set-timeout.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-24 16:04:30 +04:00
Nagy Gergő
8ced2e607d Update 102-black-box-testing.md (#1853)
Based on white box testing
2022-09-24 16:02:17 +04:00
Will Featherston
a9f61adcfb Javascript Roadmap Add module content (#1850)
* Add contents to javascript modules subsection 100-commonjs

* Add contents to javascript modules subsection 101-esm

* Update content/roadmaps/106-javascript/content/115-javascript-modules/100-commonjs.md

* Update content/roadmaps/106-javascript/content/115-javascript-modules/101-esm.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-24 16:02:02 +04:00
Uma Das
885e21f5cc Frontend Backend Typos Fixed (#1849) 2022-09-24 15:46:15 +04:00
Joseph Olayanju
f7354314a7 Add setInterval content (#1861)
* Update 106-set-interval.md

* Update content/roadmaps/107-nodejs/content/104-nodejs-async-programming/106-set-interval.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-23 22:10:08 +04:00
Kamran Ahmed
ecf64a2e36 Fix slices link 2022-09-22 17:54:52 +04:00
Kamran Ahmed
06472cd41d Add angular roadmap content skeleton 2022-09-22 17:52:29 +04:00
Kamran Ahmed
28f4521109 Redo the angular roadmap 2022-09-22 16:58:32 +04:00
Muhammad Anas Sarfraz
539af192a4 Add path module resources (#1845)
* short description about path module and its functions

* short description about path module and its functions

* short description about path module and its functions

* Update content/roadmaps/107-nodejs/content/105-nodejs-working-with-files/101-path-module.md

Co-authored-by: Muhammad Anas <anas.s@automatedbusiness.solutions>
Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-22 16:37:57 +04:00
Muhammad Anas Sarfraz
93b4b6741c Add process.cwd content (#1842)
* add defination about process-cwd

* Update content/roadmaps/107-nodejs/content/105-nodejs-working-with-files/102-process-cwd.md

Co-authored-by: Muhammad Anas <anas.s@automatedbusiness.solutions>
Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-22 14:21:59 +04:00
Kamran Ahmed
74b28c3aae Fix typos 2022-09-22 14:05:01 +04:00
Aroyan
8eced490ba feat: add js comma operator content (#1829) 2022-09-22 10:34:10 +04:00
Joseph Olayanju
1c234236f5 Add content for callback (#1830)
* Update 104-callbacks.md

* Update content/roadmaps/107-nodejs/content/104-nodejs-async-programming/104-callbacks.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-22 10:33:55 +04:00
Mohamed Bilal
09e913fe0c Added Information on OOPs, Packages, JVM, Threads (#1831)
Co-authored-by: “Mohamed <“dmdbilal8604@gmail.com”>
Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-22 10:33:00 +04:00
Yasar Arafath
0398e5b7d3 Add Java resources (#1835)
* Resources added for Java Streams & Generics

* Unwanted space removed

* Update content/roadmaps/110-java/content/101-java-advanced-topics/105-streams.md

* Added resources for Java

* Update content/roadmaps/110-java/content/100-java-fundamentals/106-files-and-apis.md

* Update content/roadmaps/110-java/content/101-java-advanced-topics/108-basics-of-threads.md

* Update content/roadmaps/110-java/content/101-java-advanced-topics/108-basics-of-threads.md

* Update content/roadmaps/110-java/content/101-java-advanced-topics/107-garbage-collection.md

* Update content/roadmaps/110-java/content/101-java-advanced-topics/106-how-jvm-works.md

* Update content/roadmaps/110-java/content/101-java-advanced-topics/101-memory-management.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-22 10:23:09 +04:00
Kamran Ahmed
b0b571520d Update contribution guidelines 2022-09-21 17:27:50 +04:00
Kamran Ahmed
cb6bcf01fa Add Selenium to QA roadmap 2022-09-21 15:45:26 +04:00
Joseph Olayanju
d9f21da45f Add nodemon content (#1786)
* Update 100-nodemon.md

* Update content/roadmaps/107-nodejs/content/108-nodejs-keep-app-running/100-nodemon.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-21 15:33:10 +04:00
Aroyan
a714512bd7 feat: add mongoose content (#1787) 2022-09-21 15:30:51 +04:00
Aroyan
33f15fdf4f feat: add jest content (#1788) 2022-09-21 15:30:17 +04:00
Uma Das
dc4efa6bc4 Frontend Internet Typos Fixed (#1789) 2022-09-21 15:28:29 +04:00
Uma Das
85fbd8689e Devops Language Typos Fixed (#1790) 2022-09-21 15:28:12 +04:00
Uma Das
aa091a1fe0 Devops OS Concepts Typos Fixed (#1791) 2022-09-21 15:27:53 +04:00
Uma Das
5e0710be79 Frontend Repo-Hosting-Services Typos-Fixed (#1794) 2022-09-21 15:27:14 +04:00
Uma Das
3cd98c5be9 Frontend Package-Managers Typos-Fixed (#1795) 2022-09-21 15:26:50 +04:00
Uma Das
a666748ea3 Frontend CSS-Preprocessors Typos-Fixed (#1796) 2022-09-21 15:26:34 +04:00
Uma Das
6faff4f363 Frontend Build-Tools Module-Bundlers Typos-Fixed (#1797) 2022-09-21 15:26:19 +04:00
Uma Das
39960d2a3f Frontend Build-Tools Linters-Formatters Typos-Fixed (#1798) 2022-09-21 15:26:01 +04:00
Jameel Tomlinson
16e2587389 Add test oracles (#1800)
* Update 103-test-oracles.md

- Add definition for Test Oracle taken directly from ISTQB Glossary entry for subject.
- Include link to glossary entry under `Read` badge in free content section

* Update content/roadmaps/113-qa/content/100-qa-basics/103-test-oracles.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-21 15:25:01 +04:00
Jameel Tomlinson
c8f34f21e6 Update 100-white-box-testing.md (#1801)
* Update 100-white-box-testing.md

Add description for white-box testing
Provide link to ISTQB glossary entry
Provide link to ISTQB syllabus with page to specific subject

* Update content/roadmaps/113-qa/content/100-qa-basics/102-testing-approaches/100-white-box-testing.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-21 15:22:28 +04:00
Ivaylo Karafeizov
a03314c9bf Add branching resources (#1825)
* Update readme.md

Added description and links.

* Update content/roadmaps/106-javascript/content/107-javascript-control-flow/101-conditional-statements/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-21 15:20:26 +04:00
Kamran Ahmed
a33851c364 Add new badge to guides 2022-09-21 15:18:02 +04:00
ARSAN
d2b016c8da docs(102-imaps): adding a content (#1806) 2022-09-21 13:34:05 +04:00
ARSAN
aa0a303160 docs(103-pop3s): adding a content (#1807) 2022-09-21 13:33:30 +04:00
Uma Das
33eba1bd1c Frontend Web Framework Typos-Fixed (#1808) 2022-09-21 13:32:58 +04:00
Uma Das
0fb7a5596b Frontend CSS Frameworks CSS First Typos-Fixed (#1809) 2022-09-21 13:32:07 +04:00
Kartikey Verma
25d23553bf Update 103-functions.md (#1810)
* Update 103-functions.md

Added the content to learn Methods/Functions in Java.
Kindly merge this into the main branch!
Thank You!

* Update content/roadmaps/110-java/content/100-java-fundamentals/103-functions.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-21 13:31:39 +04:00
Muhammad Anas Sarfraz
c8cf30714f comprehensive introduction of node js in (100 what is nodejs) (#1811)
* comprehensive introduction of node js in (100 what is nodejs)

* add how nodejs works

* Update content/roadmaps/107-nodejs/content/100-nodejs-introduction/100-what-is-nodejs.md

Co-authored-by: Muhammad Anas <anas.s@automatedbusiness.solutions>
Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-21 13:28:59 +04:00
Kartikey Verma
3064c6e458 Add loops content (#1817)
* Update 107-loops.md

Added content to learn loops in Java roadmap

* Update content/roadmaps/110-java/content/100-java-fundamentals/107-loops.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-21 13:26:13 +04:00
Muhammad Anas Sarfraz
d8c7316726 102 history of node js (#1818)
* history of node js

* Update content/roadmaps/107-nodejs/content/100-nodejs-introduction/102-history-of-nodejs.md

Co-authored-by: Muhammad Anas <anas.s@automatedbusiness.solutions>
Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-21 13:22:51 +04:00
Ivaylo Karafeizov
80eafdad6e Add while statement in JavaScript roadmap (#1819)
* Update 105-while-statement.md

* Update content/roadmaps/106-javascript/content/106-javascript-loops-iterations/105-while-statement.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-21 13:21:47 +04:00
Ivaylo Karafeizov
3fb362f231 Add do...while statement in JavaScript roadmap (#1820)
* Update 104-do-while-statement.md

* Update content/roadmaps/106-javascript/content/106-javascript-loops-iterations/104-do-while-statement.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-21 13:21:19 +04:00
Ivaylo Karafeizov
de4ea8a57e Update 100-if-else.md (#1821)
* Update 100-if-else.md

* Update content/roadmaps/106-javascript/content/107-javascript-control-flow/101-conditional-statements/100-if-else.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-21 13:20:28 +04:00
Ivaylo Karafeizov
1c0fd98625 Add JavaScript switch statement (#1822)
* Update 101-switch.md

* Update content/roadmaps/106-javascript/content/107-javascript-control-flow/101-conditional-statements/101-switch.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-21 13:19:28 +04:00
Kamran Ahmed
5ac74ddd6c Add guide on basics of authentication 2022-09-21 11:59:25 +04:00
Kamran Ahmed
dd9b07be7d Add basics of authentication video 2022-09-21 11:20:58 +04:00
Kamran Ahmed
145533ffb3 Update note 2022-09-20 18:11:22 +04:00
Joseph Olayanju
1a39a6fd05 Add pug content (#1812)
* Update 101-pug.md

* Update content/roadmaps/107-nodejs/content/109-nodejs-template-engines/101-pug.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-20 18:05:36 +04:00
Ivaylo Karafeizov
e3a45167f5 Add comparison operators docs (#1814)
* Update 101-value-comparison-operators.md

* Update content/roadmaps/106-javascript/content/105-javascript-equality-comparisons/101-value-comparison-operators.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-20 18:04:23 +04:00
Uma Das
4d586a4705 Frontend pick a framework angular (#1799)
* Frontend Build-Tools Linters-Formatters Typos-Fixed

* Frontend Pick-A-Framework Angular Typos-Fixed
2022-09-19 20:45:29 +04:00
gurkiratz
55ccf679f2 Added a new resource (#1802)
* Added a new resource

This introduction to Ethereum is quite simple and easier for beginners to grasp.

* Update content/roadmaps/112-blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/ethereum.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-19 20:44:27 +04:00
Dominik Tichy
9db27b01ce Added a new resource (#1804)
This YouTube playlist is mindblowing. It starts off with basics and then dives into more advanced topics.
2022-09-19 20:42:21 +04:00
Sadman Sobhan
bcbbf29b9d Add Java Collection Framework (#1805)
* add spring boot content

* Update content/roadmaps/110-java/content/103-java-web-frameworks/101-spring-boot.md

* Add Java Collection Framework

* Update content/roadmaps/110-java/content/101-java-advanced-topics/102-collection-framework.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-19 20:41:24 +04:00
Kamran Ahmed
c8242f5f13 Remove date from guide detail page 2022-09-19 15:33:12 +04:00
Kamran Ahmed
1a5efc1d06 Remove the new badge from guides 2022-09-19 15:28:17 +04:00
skieurfoufou
d9dd0d6c14 Add JavaScript classes conte
* Update 113-javascript-classes.md

* Update content/roadmaps/106-javascript/content/113-javascript-classes.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-18 14:43:10 +04:00
skieurfoufou
1f86680cd2 Add callbacks content (#1748)
* Update readme.md

* Update content/roadmaps/106-javascript/content/112-javascript-asynchronous-javascript/103-callbacks/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-18 14:41:50 +04:00
skieurfoufou
53af80949e Add JavaScript modules content. (#1749)
* Update readme.md

* Update content/roadmaps/106-javascript/content/115-javascript-modules/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-18 14:32:16 +04:00
skieurfoufou
370de8163c Add memory management content (#1750)
* Update readme.md

* Update content/roadmaps/106-javascript/content/116-javascript-memory-management/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-18 14:31:00 +04:00
Kamran Ahmed
8006ba4546 Add garbage collection content 2022-09-18 14:29:58 +04:00
Yasar Arafath
3c2dcf5886 Added resources for Java streams & generics (#1778)
* Resources added for Java Streams & Generics

* Unwanted space removed

* Update content/roadmaps/110-java/content/101-java-advanced-topics/105-streams.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-18 14:28:59 +04:00
Uma Das
9d304a0133 Add Readme and Change Tag Color (#1779)
* Add Readme and Add Tags

* Add Readme and Add Tags

* Update content/roadmaps/100-frontend/content/112-modern-css/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-18 14:27:42 +04:00
Mattia De Vivo
4a5b349b8a Add slices content (#1780)
* Update 113-slices.md

* Update content/roadmaps/109-golang/content/100-go-basics/113-slices.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-18 14:22:18 +04:00
Uma Das
6e1f57a2a6 Duplicate Tutorial Link (#1782) 2022-09-18 14:15:35 +04:00
Uma Das
5fdb8fa5b9 Backend Typos and Color Codes Fixed (#1783) 2022-09-18 14:14:50 +04:00
Joseph Olayanju
59acef4b99 Add event loop content (#1784)
* Update 100-event-loop.md

* Update content/roadmaps/107-nodejs/content/104-nodejs-async-programming/100-event-loop.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-18 14:13:22 +04:00
Uma Das
350e4ea902 Backend Color Codes Fixed (#1785) 2022-09-18 14:09:24 +04:00
Srinivasa Rao
1b6ee66aaa Added Course playlist (#1774)
I found one best playlist that covers almost all the topics of Nextjs in short time, so sharing it here!
2022-09-17 18:00:04 +04:00
Archit Sharma
bdf0e5e581 Resources added for Version Control System (#1776) 2022-09-17 17:59:22 +04:00
Sadman Sobhan
6f0f5f8e47 add spring boot content (#1777)
* add spring boot content

* Update content/roadmaps/110-java/content/103-java-web-frameworks/101-spring-boot.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-17 17:58:02 +04:00
Uma Das
2fd2d76bb7 Fixed the Tag Color (#1775)
* Fixed the Tag Color

* Fixed the Tag Color
2022-09-17 17:57:16 +04:00
Kamran Ahmed
8f756ef9d6 Fix broken build 2022-09-16 21:48:45 +04:00
Kamran Ahmed
8142219aab Merge branch 'master' of github.com:kamranahmedse/developer-roadmap 2022-09-16 21:47:08 +04:00
Nathan Boaldin
19e7c0fd2a Update 100-cobra.md (#1767)
* Update 100-cobra.md

* Update content/roadmaps/109-golang/content/102-go-building-clis/100-cobra.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-16 18:43:51 +04:00
Ikko Ashimine
53ca159bbb Fix typo in 101-tools/readme.md (#1768)
propertly -> property
2022-09-16 18:41:02 +04:00
Archit Sharma
ca2be269c0 Resources added for GitLab (#1772) 2022-09-16 18:40:39 +04:00
Joseph Olayanju
6e6f7980dc Add process.nextTick resource (#1762)
* Update 108-process-next-tick.md

* Update 108-process-next-tick.md

* Update content/roadmaps/107-nodejs/content/104-nodejs-async-programming/108-process-next-tick.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-16 01:30:03 +04:00
Archit Sharma
57b222de7d Resources added for Bitbucket (#1763) 2022-09-16 01:24:57 +04:00
Arun Sagar S A
c09cd8e6b6 Update 100-how-does-the-internet-work.md (#1764)
Added a useful resource to learn about internet from non computer person's perspective
2022-09-16 01:15:36 +04:00
Kamran Ahmed
c47b9b2ecf Update contribution docs 2022-09-15 20:36:20 +04:00
Kamran Ahmed
25af659d89 Delete contributing directory 2022-09-15 20:34:44 +04:00
Kamran Ahmed
8eca7216cd Update contribution docs links 2022-09-15 20:34:18 +04:00
Kamran Ahmed
fd655fc9b2 Update contribution guidelines 2022-09-15 20:32:46 +04:00
skieurfoufou
7d95e1ce08 Update 101-garbage-collection.md (#1751)
* Update 101-garbage-collection.md

* Update content/roadmaps/106-javascript/content/116-javascript-memory-management/101-garbage-collection.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-14 14:40:36 +04:00
Hijen EL Khalifi
1ee1237851 Add type inference resources (#1752)
* Update 111-type-inference.md

* Update content/roadmaps/109-golang/content/100-go-basics/111-type-inference.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-14 14:22:23 +04:00
Joseph Olayanju
56a0d07c1f Add promises resources (#1753) 2022-09-14 14:20:37 +04:00
Archit Sharma
c75c15ba13 Resources added for Github (#1754) 2022-09-14 14:18:37 +04:00
Kamran Ahmed
02b9d53836 Fix typo in teamcity resources 2022-09-14 14:17:39 +04:00
Abayomi
e10bf099b0 Add traceroute resources (#1758)
* Remove upcoming page and PDFs page from indexing

* Add tooling content

* Add project management contentg

* Add content for design system basics

* Update 110-traceroute.md

Add information for traceroute to DevOps roadmap with links

* Update content/roadmaps/102-devops/content/102-managing-servers/101-live-in-terminal/110-traceroute.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-14 14:16:13 +04:00
Abhishek Rawat
5844d4ec4f Add modules resources (#1760)
* Add modules resources

Added resouces of javascript.info it covers complete picture of modules like what is module and how to use import, export and dynamic imports.

* Update content/roadmaps/106-javascript/content/115-javascript-modules/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-14 14:13:19 +04:00
Hadiul Islam
0d3d2d3ec3 Update 102-naming-rules.md (#1761)
* Update 102-naming-rules.md

JavaScript Style Guide

* Update content/roadmaps/106-javascript/content/101-javascript-variables/102-naming-rules.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-14 14:12:16 +04:00
Kamran Ahmed
7ec2b6cd05 Add design system roadmap to related roadmaps 2022-09-14 10:02:07 +04:00
Kamran Ahmed
c8386d56f6 Add design system roadmap link 2022-09-13 23:43:08 +04:00
Kamran Ahmed
97bbc8d6e5 Add existing design analysis docs 2022-09-13 23:28:10 +04:00
Kamran Ahmed
ae44fd8393 Add content for building a design system 2022-09-13 20:26:10 +04:00
Kamran Ahmed
84321c3afc Add content for design system basics 2022-09-13 19:35:33 +04:00
Kamran Ahmed
1d083ff58d Add core components details 2022-09-13 17:53:09 +04:00
Kamran Ahmed
3670d053c3 Add content for design tokens 2022-09-13 17:33:49 +04:00
Kamran Ahmed
d4a5aa02c2 Add content for design language 2022-09-13 17:30:06 +04:00
Kamran Ahmed
4565b5aedc Add design system terminology 2022-09-13 17:25:14 +04:00
Kamran Ahmed
f9052db350 Add content directories for design-system roadmap 2022-09-13 16:39:13 +04:00
Kamran Ahmed
9f4324e944 Add new badge to design system roadmap 2022-09-13 15:37:27 +04:00
Kamran Ahmed
4311c30f28 Add design system roadmap 2022-09-13 15:36:22 +04:00
David Caudill
641297181d Update readme.md (#1746) 2022-09-12 22:42:51 +04:00
Archit Sharma
656c60b110 Resources added for QA Repo Hosting Services (#1745) 2022-09-12 18:48:57 +04:00
skieurfoufou
8420b8cea4 Add type conversion and type coercion resources (#1729)
* Update 100-type-conversion-coercion.md

* Update content/roadmaps/106-javascript/content/103-javascript-type-casting/100-type-conversion-coercion.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-12 15:18:37 +04:00
Kartikey Verma
9ff95409a9 Add conditionals in Java (#1731)
* Update 102-conditionals.md

I've added content in the roadmap documentation to study conditionals in Java.

* Update content/roadmaps/110-java/content/100-java-fundamentals/102-conditionals.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-12 15:16:27 +04:00
Kartikey Verma
43794c8d0f Add data types and variables resources (#1732)
* Update 101-data-types-variables.md

* Update content/roadmaps/110-java/content/100-java-fundamentals/101-data-types-variables.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-12 15:12:25 +04:00
HS
1e26ab58a3 Update 103-token-authentication.md (#1734) 2022-09-12 15:11:09 +04:00
Archit Sharma
df52f04792 Resources added for Bamboo (#1735) 2022-09-12 15:10:42 +04:00
Lucas
e87b11c685 Added Resources for the Java Fundamentals (#1736)
Including a brief summary of the node and some interesting links to read and watch
2022-09-12 15:10:27 +04:00
skieurfoufou
715ddd9013 for...in statement resources (#1737)
* Update 100-for-in-statement.md

* Update content/roadmaps/106-javascript/content/106-javascript-loops-iterations/100-for-in-statement.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-12 15:09:47 +04:00
skieurfoufou
b6fb7a1217 Update 101-for-of-statement.md (#1738)
* Update 101-for-of-statement.md

* Update content/roadmaps/106-javascript/content/106-javascript-loops-iterations/101-for-of-statement.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-12 15:07:04 +04:00
skieurfoufou
35aa3dc7c0 Add logical operators docs (#1742)
* Update 104-logical-operators.md

* Update content/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/104-logical-operators.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-12 15:04:03 +04:00
skieurfoufou
d4342a5ce8 Add unary operators resources (#1743)
* Update 109-unary-operators.md

* Update content/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/109-unary-operators.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-12 14:56:25 +04:00
skieurfoufou
0ed37eb7da Update 110-relational-operators.md (#1744)
* Update 110-relational-operators.md

* Update content/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/110-relational-operators.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-12 14:54:33 +04:00
Yash Kadam
be9b550ca7 Resources added for Java Fundamentals (#1720)
Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-10 17:52:37 +04:00
Yash Dewasthale
86bfbc9f57 Add content for DOM manipulation (#1725)
* Update 101-learn-dom-manipulation.md

* Update content/roadmaps/100-frontend/content/103-javascript/101-learn-dom-manipulation.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-10 17:49:24 +04:00
Archit Sharma
3ff34e0eb7 Resources added for TeamCity in QA (#1726) 2022-09-10 17:46:08 +04:00
Lucas
c7e4039439 Added resources for the Java fundamantals (#1727)
* Added resources for the Java fundamantals

Basic Syntax - Proposed a G2G blog post as read and an intro to java syntax youtube video as watch.

* Update content/roadmaps/110-java/content/100-java-fundamentals/100-basic-syntax.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-10 17:45:49 +04:00
Kartikey Verma
83881d68e1 Add Java Data Structures resources (#1723)
* Update 104-datastructures.md

Added content in the Java roadmap to learn Data Structures and Algorithms.

* Update content/roadmaps/110-java/content/100-java-fundamentals/104-datastructures.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-10 17:43:44 +04:00
Yusuf Malikul Mulki
3f54bdf297 Add content: Go testing your apps (#1724)
* Add content: Go testing your apps

Put a little description and some free content.

* Update content/roadmaps/109-golang/content/108-go-testing-your-apps.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-10 12:23:19 +04:00
Kartikey Verma
d2378767f8 Update HTTP definition (#1719)
Hey there!
Its Kartikey this side and I've Improvised the definition of HTTP. kindly merge it into the main.
2022-09-10 00:11:52 +04:00
Kamran Ahmed
071ca186b5 Update contribution section 2022-09-09 22:56:46 +04:00
Shariq Raza Qadri
e578943abc Add Contributors graph (#1721) 2022-09-09 22:55:09 +04:00
Kamran Ahmed
c704ebe5af Update roadmap-renderer package 2022-09-09 20:02:47 +04:00
Kamran Ahmed
b1c8c765a4 Update deployment workflow 2022-09-09 18:53:30 +04:00
Kamran Ahmed
05c3fb371e Update roadmap-renderer package 2022-09-09 18:48:51 +04:00
Kamran Ahmed
8dfc7252cb Update subscription button text 2022-09-08 22:39:07 +04:00
Kamran Ahmed
487178ae50 Fix subscription button not showing up on mobile 2022-09-08 20:35:38 +04:00
Kamran Ahmed
4142c2afc0 Remove PDFs page from sitemap 2022-09-08 20:32:20 +04:00
Kamran Ahmed
efc9b6d650 Remove upcoming page from sitemap 2022-09-08 20:29:59 +04:00
Kamran Ahmed
fb45c91364 Add related roadmaps on each roadmap 2022-09-08 20:20:30 +04:00
Kamran Ahmed
a319db1441 Prepare related roadmaps component 2022-09-08 19:46:38 +04:00
Kamran Ahmed
3ff7246aeb Add subscription popup on the roadmaps page 2022-09-08 18:26:41 +04:00
Kamran Ahmed
09feccee13 Add graph data structure video link 2022-09-08 18:05:23 +04:00
sudokunym
6b66ebe8c4 Add JavaORM Content (#1693)
* Update readme.md

* Update content/roadmaps/110-java/content/104-java-orm/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-08 17:57:19 +04:00
sudokunym
66d5c41a1c Add JPA content (#1695)
* Update 100-jpa.md

* Update 100-jpa.md

* Update content/roadmaps/110-java/content/104-java-orm/100-jpa.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-08 17:54:54 +04:00
Anderson Scouto da Silva (Dan)
adb1177088 Add task runners resources (#1699)
* Recommendations of taks runners

Recommendations of taks runners (npm scripts & gulp)

* Update content/roadmaps/100-frontend/content/110-build-tools/100-task-runners/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-08 17:48:14 +04:00
Stephan Klinger
ca5de65ab8 Add gevent community tutorial (#1709)
* Add gevent community tutorial

* Update content/roadmaps/108-python/content/106-python-frameworks/101-asynchronous/100-gevent.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-08 17:42:39 +04:00
Ratnesh Mishra
4e779e044a Update ExpressJS in Node.js roadmap (#1710)
* Update ExpressJS in Node.js roadmap

* Update content/roadmaps/107-nodejs/content/107-nodejs-apis/101-express-js.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-08 17:41:42 +04:00
Archit Sharma
136e6e0148 Resources added for Drone (#1711) 2022-09-08 17:39:21 +04:00
pdelekta
cf5b85cf7c Add link to Typescript course (#1713)
* Update 100-typescript.md

* Update content/roadmaps/100-frontend/content/116-type-checkers/100-typescript.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-08 17:37:55 +04:00
Hijen EL Khalifi
db664cc4a5 Add type casting docs in golang (#1714)
* Update 110-type-casting.md

* Update content/roadmaps/109-golang/content/100-go-basics/110-type-casting.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-08 17:36:47 +04:00
Archit Sharma
30c472468c Resources added for Azure DevOps Services (#1718) 2022-09-08 17:34:42 +04:00
Kamran Ahmed
e0cc5d93b5 Add upcoming roadmap links 2022-09-08 17:34:17 +04:00
Mattia De Vivo
65d2023e62 Add go array resources (#1707) 2022-09-07 01:48:25 +04:00
Hijen EL Khalifi
b090c755ef Add data types resources (#1706)
* Update 102-data-types.md

* Update content/roadmaps/109-golang/content/100-go-basics/102-data-types.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-07 01:47:34 +04:00
Hassan Muhashamy
0e1313a11e grammatical error (#1705) 2022-09-07 01:45:42 +04:00
Archit Sharma
bb07e3bd27 Resources added for Circle CI (#1701) 2022-09-06 19:22:13 +04:00
Hijen EL Khalifi
be1c2faa60 Add Go conditional statements resources
* Update 107-conditionals.md

* Update content/roadmaps/109-golang/content/100-go-basics/107-conditionals.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-06 13:46:08 +04:00
Ardi Setiawan
98fdb6aa91 Add QA reporting content (#1697)
report free content - az
2022-09-05 13:17:52 +04:00
Kamran Ahmed
aa0f98b921 Remove sponsors information from the roadmap pages 2022-09-05 12:29:52 +04:00
Archit Sharma
ed9222c172 Resources added for Travis CI (#1691) 2022-09-04 22:15:44 +04:00
CodeGuage
6268c4717b Added description and resources (#1687) 2022-09-04 18:00:59 +04:00
CodeGuage
e871dc063d Added description and resources to Lexical Scoping - JavaScript Roadmap (#1688)
* Added description and resources

* Updated the link's href

* Added more links
2022-09-04 18:00:44 +04:00
CodeGuage
5ac971878f Added descriptions and resources to Prototypes - JavaScript Roadmap (#1686)
* Added descriptions and resources

* Update content/roadmaps/106-javascript/content/102-javascript-datatypes/101-object/100-prototype.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-04 18:00:23 +04:00
CodeGuage
29430e423d Some grammatic changes (#1685) 2022-09-04 17:51:51 +04:00
CodeGuage
ebcdef7cf0 Added description and resources to Recursion - JavaScript Roadmap (#1689)
* Added description and resources

* Update content/roadmaps/106-javascript/content/109-javascript-functions/105-scope-and-function-stack/100-recursion.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-04 17:50:20 +04:00
CodeGuage
c379cd250f Added a new resource to learn JavaScript from (#1690) 2022-09-04 17:48:20 +04:00
iancoel
63721de167 Add JS functions, parameters, arrow functions and IIFEs (#1661)
* Add javascript functions

* Add javascript function parameters

* Add javascript arrow functions

* Add javascript IIFE

* Update content/roadmaps/106-javascript/content/109-javascript-functions/101-function-parameters/readme.md

* Update content/roadmaps/106-javascript/content/109-javascript-functions/102-arrow-functions.md

* Update content/roadmaps/106-javascript/content/109-javascript-functions/103-iifes.md

* Update content/roadmaps/106-javascript/content/109-javascript-functions/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-04 15:34:18 +04:00
CodeGuage
de63d5872a Added resources to learn about iterators (#1669) 2022-09-04 15:28:57 +04:00
CodeGuage
018c15f862 Added description and resources to Closures - JavaScript Roadmap (#1670)
* Added resources to closures

* Added more info and made some grammatic changes.
2022-09-04 15:28:40 +04:00
CodeGuage
c38f527f06 Added one more resource (#1672) 2022-09-04 15:28:05 +04:00
Partho
c1e5862f17 Add Flask official tutorial (#1674) 2022-09-04 15:25:18 +04:00
HS
bd967caadd Add asynchronous javascript content (#1676) 2022-09-04 15:24:38 +04:00
Roneryo
84de454794 Add event loop content (#1679)
* Update 100-event-loop.md

* Update content/roadmaps/106-javascript/content/112-javascript-asynchronous-javascript/100-event-loop.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-04 15:22:13 +04:00
Archit Sharma
d4b574cc12 Resources added for Gitlab CI in QA (#1677) 2022-09-04 13:46:36 +04:00
Dương Văn Hà
fd14df1a72 Add mutex resources
* Update 109-mutext.md

* Update content/roadmaps/109-golang/content/101-go-advanced/109-mutext.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-04 13:46:25 +04:00
Chloe Wray
54a6cde218 Added a course to HTML main node (#1681)
* Added a course to HTML node

* Update content/roadmaps/100-frontend/content/101-html/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-04 13:43:31 +04:00
Rasmus
7d23e5d7fa Update 103-nodejs-vs-browser.md (#1683)
* Update 103-nodejs-vs-browser.md

* Update content/roadmaps/107-nodejs/content/100-nodejs-introduction/103-nodejs-vs-browser.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-04 13:42:00 +04:00
Kamran Ahmed
ccf0be8293 Update backend roadmap 2022-09-02 21:49:58 +04:00
Ardi Setiawan
d17c7bea73 What is QA resources (#1663)
* Update 100-what-is-qa.md

Free Content

* Update content/roadmaps/113-qa/content/100-qa-basics/100-what-is-qa.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-02 18:54:17 +04:00
Ardi Setiawan
6146441782 Add functional testing docs (#1664)
* Update readme.md

Free Content - AZ

* Update content/roadmaps/113-qa/content/100-qa-basics/107-testing-techniques/100-functional-testing/readme.md

* Update content/roadmaps/113-qa/content/100-qa-basics/107-testing-techniques/100-functional-testing/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-02 17:36:39 +04:00
Archit Sharma
e7554e95ed Resources added for Jenkins in QA (#1666) 2022-09-02 17:31:46 +04:00
Jozias Martini
c738a2844c Update this keyword in JavaScript roadmap (#1660) 2022-09-02 03:08:03 +04:00
Kamran Ahmed
3fc4bcac31 Add QA roadmap link 2022-09-02 01:17:13 +04:00
Jozias Martini
38f637c876 Update try, catch, finally in JavaScript roadmap (#1658) 2022-09-02 00:58:40 +04:00
Jozias Martini
8395837339 Update throw statement in JavaScript roadmap (#1659) 2022-09-02 00:58:18 +04:00
Jozias Martini
f5b226e353 Update exception handling in JavaScript roadmap (#1657) 2022-09-02 00:57:54 +04:00
Kamran Ahmed
a22815e321 Remove box shadow from download button 2022-09-02 00:16:33 +04:00
Kamran Ahmed
70316090a6 Add analytics events 2022-09-02 00:15:06 +04:00
Kamran Ahmed
2542b7014d Add updated frontend PDF 2022-09-01 23:33:58 +04:00
CodeGuage
ff24f99471 Description of JavaScript Promises in JavaScript Roadmap (#1646)
* Description of JavaScript Promises

* Updated the markdown file to the desired format
2022-09-01 23:31:28 +04:00
Jozias Martini
aaedd26c68 Update equality comparisons in JavaScript roadmap (#1649)
* Update equality comparisons in JavaScript roadmap

* Update content/roadmaps/106-javascript/content/105-javascript-equality-comparisons/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-01 23:29:06 +04:00
Jozias Martini
72e5ca6e8c Update typeof operator in JavaScript roadmap (#1650) 2022-09-01 23:27:45 +04:00
Kamran Ahmed
9fd028ba85 Disable transition on modal 2022-09-01 23:27:08 +04:00
Jozias Martini
2451d00330 Update callback hell in JavaScript roadmap (#1651) 2022-09-01 23:26:56 +04:00
Jozias Martini
89551efa55 Update testing in Node.js roadmap (#1652)
* Update testing in Node.js roadmap

* Update content/roadmaps/107-nodejs/content/111-nodejs-testing/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-01 23:24:11 +04:00
Emmanuel Allison
7db448a824 Update NestJS in Node.js roadmap (#1653)
* Update 102-nest-js.md

* Update content/roadmaps/107-nodejs/content/107-nodejs-apis/102-nest-js.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-01 23:23:07 +04:00
Kamran Ahmed
a59d62c7f9 Add python package managers 2022-09-01 23:21:29 +04:00
Kamran Ahmed
f53b398c56 Update python package managers section 2022-09-01 23:19:06 +04:00
Brian
5da25a1d09 adds poetry, and pipx (#1655)
* adds poetry, and pipx

niche package managers added as a mentions

* Update content/roadmaps/108-python/content/105-python-package-managers/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-01 23:17:31 +04:00
Archit Sharma
8d4a23e6fa Resources added for npx (#1656)
* Resources added for npx

* Update content/roadmaps/107-nodejs/content/102-nodejs-npm/100-npx.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-09-01 23:03:02 +04:00
Kamran Ahmed
8a19c8ced2 Add email to download PDF functionality 2022-09-01 22:56:03 +04:00
Kamran Ahmed
da9e1b2b06 Add links for PDF 2022-09-01 22:28:41 +04:00
Kamran Ahmed
5d25ef44e8 Add verification and validation 2022-09-01 21:58:55 +04:00
Kamran Ahmed
c3d1a442c0 Add compatibility document 2022-09-01 21:55:46 +04:00
Kamran Ahmed
08e72ca193 Add reporting document 2022-09-01 21:54:55 +04:00
Kamran Ahmed
53312d24de Add test cases and scenarios document 2022-09-01 21:53:54 +04:00
Kamran Ahmed
afe1288b56 Add test planning details 2022-09-01 21:52:50 +04:00
Kamran Ahmed
de7d0b6276 Add TDD details 2022-09-01 21:51:48 +04:00
Kamran Ahmed
d84f0cc08d Add interactivity to QA roadmap 2022-09-01 20:04:53 +04:00
Kamran Ahmed
8253704c9f Add roadmap content hover 2022-09-01 19:56:50 +04:00
Kamran Ahmed
47bb46b864 Change QA roadmap coloring 2022-09-01 16:55:27 +04:00
Kamran Ahmed
568d5002ca Add SVG QA roadmap 2022-09-01 16:24:00 +04:00
Kamran Ahmed
cd5e39a730 Add QA roadmap 2022-09-01 16:17:08 +04:00
Laurence Lord
a9bcc463f6 Use definate article when mentioning website (#1640) 2022-08-31 16:10:01 +04:00
Kamran Ahmed
f9de17f780 Add /node.js to /nodejs redirect 2022-08-31 11:31:25 +04:00
João Antônio
7bb290caa7 Add WeakMap resources (#1637) 2022-08-31 10:35:25 +04:00
João Antônio
120f331e90 Adding first content (#1634)
* Adding first content

* Update content/roadmaps/106-javascript/content/104-javascript-data-structures/101-keyed-collections/100-map.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-30 22:33:41 +04:00
Shubham Prakash
e6e6f5d642 Assignment operator + free Resources (#1635)
* Assignment operator + free Resources

Short intro + free reading resources

* Update content/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/100-assignment-operators.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-30 22:29:51 +04:00
Kamran Ahmed
2579e986fd Call tool based roadmaps skill based roadmaps 2022-08-30 13:56:58 +04:00
Vance
e26297664f Add Eloquent JavaScript book to front end roadmap (#1631)
Recommended because it's a very thorough and excellently written free, full-length textbook on JS. It's one of the resources that I most frequently saw mentioned when I was looking up how to learn JS, and it's the one that has helped me the most.
2022-08-30 13:33:58 +04:00
Vance
98be5c210a Add Eloquent JavaScript book to JS roadmap (#1632)
Recommended because it's a very thorough and excellently written free, full-length textbook on JS. It's one of the resources that I most frequently saw mentioned when I was looking up how to learn JS, and it's the one that has helped me the most.
2022-08-30 13:33:44 +04:00
Mirko Reimbold
d1e280246c Fix typo (#1633) 2022-08-30 13:33:25 +04:00
Vance
f20db0404e Fix typo (#1630)
Fix an error where the badge showed the text "yellow" instead of being colored yellow :)
2022-08-29 20:58:52 +04:00
Kamran Ahmed
72ae78ede7 Add new badge to new roadmaps 2022-08-29 18:48:57 +04:00
Kamran Ahmed
dac7e9605e Add guide type in front of the guide 2022-08-29 17:52:33 +04:00
Kamran Ahmed
0d18c02b76 Add month to the new video badge 2022-08-29 17:39:33 +04:00
Mazisi Msebele
913b591988 Add packages resources (#1619)
* Update 106-packages.md

* Update content/roadmaps/110-java/content/100-java-fundamentals/106-packages.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-29 15:28:00 +04:00
HS
9b2ae09e43 Add resources for JavaScript strict mode (#1623)
* Update 110-javascript-strict-mode.md

* Update content/roadmaps/106-javascript/content/110-javascript-strict-mode.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-29 15:25:58 +04:00
Shubham Prakash
5f2ef50721 Object definition + free resources (#1624)
* Object definition + free resources 

Objects in javascript brief definition + free resources links (mdn, w3school, javascript.info, geekforgeeks).

* Update content/roadmaps/106-javascript/content/102-javascript-datatypes/101-object/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-29 15:22:24 +04:00
Archit Sharma
134b6c1359 Resources added for npm (#1625)
* Resources added for npm

* Update content/roadmaps/107-nodejs/content/102-nodejs-npm/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-29 15:17:43 +04:00
Sam
b716e22407 Fix grammar mistake (#1627)
* Update Grammar Mistake

Found grammatical Error

* Update contributing/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-29 15:13:48 +04:00
Kamran Ahmed
f2e8f546f3 Fix broken workflow 2022-08-28 03:38:37 +04:00
Kamran Ahmed
1de0743612 Fix broken workflow 2022-08-28 03:20:52 +04:00
Kamran Ahmed
81c51f5d77 Fix error in workflow file 2022-08-28 03:12:39 +04:00
Kamran Ahmed
80f9873331 Add roadmap-renderer package 2022-08-28 03:11:00 +04:00
Sam
83933b9df6 Fix grammatical mistakes on the HTTP caching post (#1613)
* Found grammatical Error

Update grammar errors

* Update content/guides/http-caching.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-27 14:15:45 +04:00
andran777
2d19e6ced4 Add JavaScript roadmap alert (#1616) 2022-08-27 14:13:05 +04:00
andran777
7334aa470d Add JavaScript roadmap alert (#1615) 2022-08-27 14:12:37 +04:00
andran777
748ff6123f Add alerts for JavaScript and Node.js roadmaps (#1617) 2022-08-27 14:11:33 +04:00
HS
db5caa0a64 Add content for expressions and operators (#1618)
* Update  108-javascript-expressions-and-operators

* Update content/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-27 14:10:36 +04:00
Archit Sharma
b8b8ab43ce Resources added for Nodejs Modules (#1610)
* Resources added for Nodejs Modules

* Update content/roadmaps/107-nodejs/content/101-nodejs-modules/101-custom-modules.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-26 14:53:17 +04:00
Shubham Prakash
2c10e3a33d 2 more resource added (#1607)
2 more resource added
2022-08-26 14:46:16 +04:00
Muhammad Saad Shafiq
b14309db1d Update the URL for node js roadmap on readme file (#1608)
Co-authored-by: Saad Chaudhry <saad.nextbyte@gmail.com>
2022-08-26 14:45:00 +04:00
Kamran Ahmed
fc601fbd3a Add node.js roadmap link 2022-08-25 23:19:31 +04:00
Kamran Ahmed
213e098cd1 Add content/interactivity to nodejs roadmap 2022-08-25 23:17:33 +04:00
andran777
4428a49fc9 Add threads and concurrency content (#1605) 2022-08-25 23:11:33 +04:00
Kamran Ahmed
40cc2881c0 Update resources and content-paths 2022-08-25 20:25:01 +04:00
Archit Sharma
10cdfa7013 Resources added for SPF (#1603) 2022-08-25 20:23:58 +04:00
HS
2b884d483c Add JavaScript loops and iterations resources (#1604)
* Update 106-javascript-loops-iterations

* Update content/roadmaps/106-javascript/content/106-javascript-loops-iterations/readme.md

* Update readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-25 20:17:48 +04:00
Kamran Ahmed
19864b68e5 Add node.js developer roadmap 2022-08-25 20:14:15 +04:00
Hijen EL Khalifi
f8fda0579d Add go functions resources (#1602)
* Update 108-functions.md

* Update content/roadmaps/109-golang/content/100-go-basics/108-functions.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-25 15:56:18 +04:00
Kamran Ahmed
c8629217c9 Add contribution docs 2022-08-25 15:08:44 +04:00
Kamran Ahmed
5a2fc5a5d5 Fix broken build 2022-08-25 15:07:09 +04:00
Mahmudul Hasan
044ed70da7 Add CSS and Internet resources (#1597)
* Frontend / Internet / Free Course Added

* Frontend - 102-css - Joshw Comeau CSS Hack Blog Posts
2022-08-25 15:01:46 +04:00
Sam
18f6e19d03 Fix Grammatical Errors (#1600)
Update grammar mistakes
2022-08-25 15:00:32 +04:00
Hijen EL Khalifi
e8ca617bec Add basic syntax of go resources (#1601)
* Update 100-basic-syntax.md

* Update content/roadmaps/109-golang/content/100-go-basics/100-basic-syntax.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-25 14:59:14 +04:00
Archit Sharma
3c56be7fdd Resources added for DomainKeys (#1595) 2022-08-24 20:17:54 +04:00
Hijen EL Khalifi
948885b858 Add range docs (#1594)
* Update 104-range.md

* Update content/roadmaps/109-golang/content/100-go-basics/104-range.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-24 17:30:54 +04:00
Sam
c2e4878013 Found Grammatical Error (#1593)
Update a grammar mistake.
2022-08-24 15:47:18 +04:00
Hijen EL Khalifi
cda0c37b07 Add variables content (#1592)
* Update 101-variables.md

* Update content/roadmaps/109-golang/content/100-go-basics/101-variables.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-24 15:46:51 +04:00
Sam
ff18afbff3 Found Grammatical Error (#1591)
Update grammatical error
2022-08-24 15:20:50 +04:00
Kamran Ahmed
1120fb2348 Fix broken build 2022-08-24 15:04:04 +04:00
Kamran Ahmed
739d6ad227 Add logging content 2022-08-24 14:57:05 +04:00
Zelenev Nikolay
3a0ff9c5bd Add books to Java Roadmap Fundamentals (#1580)
* Add books to Java Roadmap Fundamentals

* Update content/roadmaps/110-java/content/100-java-fundamentals/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-24 14:47:55 +04:00
Hijen EL Khalifi
01003834aa Add for loop content
* Update 103-for-loop.md

* Update content/roadmaps/109-golang/content/100-go-basics/103-for-loop.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-24 14:43:19 +04:00
Muhammed Ali Dilekçi
2a9eb0c783 Add Content into Backend-Developer-Roadmap (#1583)
* Add Content into Backend-Developer-Roadmap 

Add content into Backend-developer-roadmap -> Learn about APIs -> Authentication

* Update authentication links

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-24 14:24:00 +04:00
Kamran Ahmed
d6b8b7a31c Add video link for heap data structure 2022-08-24 13:32:18 +04:00
andran777
9427ba906d Add content for startup management (#1581) 2022-08-24 12:57:31 +04:00
mikegin
5f11b7cb0c Fix hoisting link (#1584) 2022-08-24 11:35:47 +04:00
Archit Sharma
2ee1269740 Resources added for Typed Arrays (#1585) 2022-08-24 11:34:46 +04:00
Guillermo D Andrada
e8e399eee5 Web Components detail page and resources (#1587)
* Web Components detail page and resources

Web Components detail page and resources

* Update content/roadmaps/100-frontend/content/113-web-components/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-24 11:33:42 +04:00
andran777
d62308872f Add service management content (#1588) 2022-08-24 11:30:43 +04:00
Raymond J Mills
44f15a2ece Made a small grammar change (#1589) 2022-08-24 11:30:01 +04:00
Hijen EL Khalifi
1895b24e33 Add Go basics content (#1578)
* Go basics intro

* Update content/roadmaps/109-golang/content/100-go-basics/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-22 17:37:51 +04:00
Musa Dabra
267d325aa0 Add transaction content (#1559)
* Update 102-transactions.md

* Update content/roadmaps/101-backend/content/108-more-about-databases/102-transactions.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-22 15:26:27 +04:00
Zelenev Nikolay
c1c1157ba9 Add ufw in networking tools (#1565)
* Add Network Tools to DevOps roadmap

* Add Network Tool to DevOps roadmap

* Updated and added necessary files

* updated order

Co-authored-by: Andran <andranprakash777@gmail.com>
2022-08-22 15:23:19 +04:00
Srinivasa Rao
25ed65966b Updated Watch link for React Router v6 (#1568)
* Updated Watch link for React Router v6

* Update content/roadmaps/103-react/content/102-react-ecosystem/100-routers/100-react-router.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-22 15:19:59 +04:00
Archit Sharma
abde6ed37a Resources added for JSON (#1569) 2022-08-22 15:18:31 +04:00
HS
77ed224fd9 Add typecasting docs (#1570)
* Update 103-javascript-type-casting

* Add typecasting docs

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-22 15:18:04 +04:00
andran777
7e3cfecc97 Update elastic search content
* Update 100-elastic-stack.md

* Update content/roadmaps/102-devops/content/107-monitoring/102-logs-management/100-elastic-stack.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-22 15:13:51 +04:00
andran777
cba881e49a Add process docs
* Update 107-processes.md

* Update 107-processes.md
2022-08-22 15:12:47 +04:00
andran777
7dc04fe743 Add sockets content 2022-08-22 15:11:56 +04:00
Arda KALAYCI
9ec6869ee4 Fix badge color (#1575) 2022-08-22 15:08:27 +04:00
HS
85b7574c77 Add primitive types resources
* Update 100-primitive-types.md

* Update content/roadmaps/106-javascript/content/102-javascript-datatypes/100-primitive-types.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-19 23:09:01 +04:00
HS
d31b7d00c2 Add JavaScript data types links
* Update 102-javascript-datatypes

* Update readme.md

* Update content/roadmaps/106-javascript/content/102-javascript-datatypes/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-19 23:06:25 +04:00
andran777
64e259cb78 Add ping resources (#1564) 2022-08-19 23:03:19 +04:00
Kamran Ahmed
8c910bce70 Reset pinch zoom on click of resource 2022-08-19 22:59:09 +04:00
Archit Sharma
043a4c9684 Resources added for JavaScript History (#1558) 2022-08-19 17:27:42 +04:00
Daniel Gruesso
0613c2f036 Frontend resources (#1552)
* copy blockchain-updates to master

* Add blockchain frontend resources
2022-08-18 23:36:36 +04:00
The New Stack
938b3b6b2f Add Service Mesh articles on TNS
I'm proposing putting in a "latest news" links to The New Stack, where Roadmap and TNS categories overlap. The link here leads to an auto-updated TNS page with the latest news tagged with "service mesh."
2022-08-18 22:31:37 +04:00
andran777
0facbdf55e Add port forwarding content 2022-08-18 22:30:53 +04:00
andran777
9d94227b69 Add virtualization content 2022-08-18 22:30:33 +04:00
Kamran Ahmed
ba9a2c173e Add content for moonbeam/moonriver 2022-08-18 22:29:07 +04:00
Daniel Gruesso
f5cc1ef3b3 Add blockchain roadmap content (#1549)
* Remove Terra blockchain

* Add blockchain resources

* Add oracle resources

* Add smart contract resources

* Add framework resources

* Add security practices resources

* Add security tools resources

* Add dapp resources

* Add scaling resources
2022-08-18 22:22:03 +04:00
Kamran Ahmed
ca0b725c70 Add loki to logs management 2022-08-18 20:20:00 +04:00
Kamran Ahmed
c69ab279bd Add content for JavaScript variables 2022-08-18 17:30:35 +04:00
Kamran Ahmed
2b8651eacd Add content for introduction to JavaScript 2022-08-18 16:36:32 +04:00
Kamran Ahmed
1fce84b01f Fix invalid character in JavaScript introduction 2022-08-18 16:26:39 +04:00
Olatisunkanmi
897888229d Add JavaScript definition (#1467)
* Update 105-javascript.md

Added a clear and more suitable description of  what NodeJS does.

* Update content/roadmaps/101-backend/content/103-learn-a-language/105-javascript.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-18 16:05:10 +04:00
Nelly Simkova
3087b33262 Add some JUnit resources (#1543)
* Add some JUnit resources

* Update content/roadmaps/110-java/content/107-testing-java-apps/104-junit.md

Co-authored-by: sk8higher <sk8higher@iballwasrawt.ru>
Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-18 16:03:29 +04:00
rahulgupta7348
3f6c87feec Add caching content (#1544)
* Update readme.md

* Update content/roadmaps/101-backend/content/110-caching/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-18 16:01:24 +04:00
Shubham Prakash
70bb5cd1c7 Add what is JavaScript content (#1545)
* JavaScript description 

basic JavaScript description on "What is javascript ?" page.

* Update content/roadmaps/106-javascript/content/100-javascript-introduction/100-what-is-javascript.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-18 16:00:31 +04:00
Kamran Ahmed
95e4cef2e4 Refactor featured roadmap item 2022-08-18 15:44:03 +04:00
Kamran Ahmed
6ba2506ba0 Add PDF url for javascript roadmap 2022-08-18 12:59:06 +04:00
Kamran Ahmed
695e36b499 Update readme.md 2022-08-18 02:52:04 +04:00
Kamran Ahmed
2b68e1ab63 Fix typo in spring / spring frameworks 2022-08-18 02:47:38 +04:00
Kamran Ahmed
b64cdcf266 Adds JavaScript roadmap (#1537)
* Add JavaScript roadmap project file

* Make way for JavaScript roadmap

* Add JavaScript roadmap on homepage

* Add JavaScript roadmap image

* Add content skeleton for javascript roadmap

* Fix flicker issue on javascript roadmap

* Fix broken build
2022-08-18 02:43:12 +04:00
andran777
cab8bfa60e Add dig command resources 2022-08-18 02:41:42 +04:00
andran777
e296446b88 Add history command resources 2022-08-18 02:41:25 +04:00
Nelly Simkova
0f75a6c598 Add some resources to Spring node (#1541)
Co-authored-by: sk8higher <sk8higher@iballwasrawt.ru>
2022-08-18 02:37:23 +04:00
Nelly Simkova
e0057287f8 Add some Maven materials (#1542)
Co-authored-by: sk8higher <sk8higher@iballwasrawt.ru>
2022-08-18 02:36:17 +04:00
HS
15690538e0 Add design and implementation docs (#1536) 2022-08-17 19:19:30 +04:00
andran777
a4901e0d67 Add go roadmap in devops roadmap (#1531) 2022-08-17 01:01:58 +04:00
andran777
addabc4bea Link python roadmap in devops roadmap(#1532) 2022-08-17 01:01:36 +04:00
Archit Sharma
98e10f950f Resources added for Data Management (#1533)
* Resources added for Data Management

* Update content/roadmaps/102-devops/content/110-data-management.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-17 01:01:07 +04:00
Kamran Ahmed
b6c52d186e Add content skeleton for golang roadmap 2022-08-16 18:40:48 +04:00
Kamran Ahmed
2b66154ff1 Make golang roadmap interactive 2022-08-16 18:40:40 +04:00
HS
02415a9ddd Add open-telemetry resources (#1528) 2022-08-16 18:11:44 +04:00
Kamran Ahmed
71227d72c2 Replace open-tracing with open-telemetry 2022-08-16 17:41:23 +04:00
HS
86a14d3078 Add instana resources
* Update 103-instana.md

* Update content/roadmaps/102-devops/content/107-monitoring/101-application-monitoring/103-instana.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-16 17:31:47 +04:00
HS
6f0d984dca Add app dynamics content
* Update 102-app-dynamics.md

* Update content/roadmaps/102-devops/content/107-monitoring/101-application-monitoring/102-app-dynamics.md

* Update content/roadmaps/102-devops/content/107-monitoring/101-application-monitoring/102-app-dynamics.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-16 17:28:09 +04:00
Durrez Ahmed
96448d05c8 Add content for iostat (#1522) 2022-08-16 17:11:44 +04:00
andran777
9303a3a997 Add load balancer content 2022-08-16 17:11:16 +04:00
Durrez Ahmed
7a40fd38bb Add content for nmon (#1521) 2022-08-16 16:31:13 +04:00
Kamran Ahmed
e496f003c3 Fix blockchain flicker issue 2022-08-16 15:45:27 +04:00
andran777
22b884ce53 Add firewall content 2022-08-16 15:38:42 +04:00
andran777
c7faf98a12 Add caching server docs 2022-08-16 15:38:04 +04:00
Kamran Ahmed
e968d6296a Merge branch 'master' of github.com:kamranahmedse/developer-roadmap 2022-08-16 05:18:49 +04:00
Kamran Ahmed
347e0be1a1 Add blockchain roadmap content 2022-08-16 04:48:46 +04:00
HS
ea1fc9fd3e Add new relic content 2022-08-16 04:45:20 +04:00
Archit Sharma
6ce65fdda2 Resources added for Apache Mesos (#1512) 2022-08-16 04:45:02 +04:00
andran777
e033063122 Add reverse proxy content
* Update 100-reverse-proxy.md

* Update 100-reverse-proxy.md
2022-08-16 04:44:46 +04:00
andran777
d4da5c0a41 Add forward proxy content
* Update 102-forward-proxy.md

* Update 102-forward-proxy.md

* Update 102-forward-proxy.md
2022-08-16 04:44:28 +04:00
Durrez Ahmed
9111a3733b Add content for configuration management 2022-08-16 04:43:40 +04:00
Durrez Ahmed
3cd48f0e4c Add content for smtp 2022-08-16 04:43:01 +04:00
Kamran Ahmed
97413171d7 Add link to blockchain roadmap 2022-08-16 04:41:33 +04:00
Kamran Ahmed
3b25e363a2 Fix broken build 2022-08-16 04:31:02 +04:00
Kamran Ahmed
7b8938f46e Add content directories 2022-08-16 04:28:05 +04:00
Kamran Ahmed
f9e2fab94e Add blockchain roadmap 2022-08-16 04:28:05 +04:00
HS
f2df303d58 Add Jaeger content
* Update 100-jaeger.md

* Update content/roadmaps/102-devops/content/107-monitoring/101-application-monitoring/100-jaeger.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-15 16:39:11 +04:00
HS
1e802a0782 Add links for GitHub actions videos (#1509)
* Update 102-github-actions.md

* Add youtube links for GitHub actions videos

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-15 16:31:43 +04:00
Jozias Martini
c920116b19 Update bash scripting with very useful links (#1504) 2022-08-15 16:23:10 +04:00
andran777
c4493931e1 Add SSH content 2022-08-15 16:22:34 +04:00
andran777
e8607a3feb Add FTP content 2022-08-15 16:22:06 +04:00
andran777
99616d63d4 Add alert for postgresql dba roadmap 2022-08-15 16:21:28 +04:00
Kamran Ahmed
4b55398eb7 Add button to suggest changes on roadmaps 2022-08-15 12:07:02 +04:00
Kamran Ahmed
6d270a5640 Add button to suggest changes on roadmaps 2022-08-15 12:05:51 +04:00
Kamran Ahmed
cda00be1cc Add content directories for java roadmap 2022-08-15 10:19:10 +04:00
Kamran Ahmed
36d299b0b0 Make Java roadmap interactive 2022-08-15 10:19:10 +04:00
HS
09fd078649 Update 107-tomcat.md (#1503) 2022-08-15 00:50:47 +04:00
Kamran Ahmed
071ccc52d4 Upcoming roadmap font size change 2022-08-14 19:18:21 +04:00
Kamran Ahmed
a3688ea948 Add email collection on the upcoming roadmaps 2022-08-14 18:37:09 +04:00
Kamran Ahmed
3704a52c7b Fix golang roadmap link 2022-08-14 18:02:24 +04:00
Kamran Ahmed
d0eb5a03ea Add dedicated roadmap alert on the roadmap nodes (#1502) 2022-08-14 17:55:31 +04:00
Durrez Ahmed
d28233491e Add content for linkerd (#1501) 2022-08-14 17:53:46 +04:00
Durrez Ahmed
29690b3980 Add content for envoy (#1500)
* Add content for envoy

* Update content/roadmaps/102-devops/content/105-infrastructure-as-code/100-service-mesh/102-envoy.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-14 14:14:26 +04:00
Archit Sharma
48cc56da22 Resources added for Docker swarm (#1499)
* Resources added for Docker swarm

* Update content/roadmaps/102-devops/content/105-infrastructure-as-code/104-docker-swarm.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-14 12:50:59 +04:00
andran777
33f3c908f5 Update 100-osi-model.md (#1497) 2022-08-14 02:42:37 +04:00
HS
baeeefd17e Add zabbix content 2022-08-14 02:41:51 +04:00
HS
2b25fae90d Add papertrail content
* Update 102-papertrail.md

* Update content/roadmaps/102-devops/content/107-monitoring/102-logs-management/102-papertrail.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-14 02:41:31 +04:00
HS
f44e595c78 Add graylog content 2022-08-14 02:40:52 +04:00
HS
0c92d7fbb6 Add splunk content 2022-08-14 02:40:28 +04:00
Kamran Ahmed
80734e6183 Change badge color 2022-08-13 23:33:25 +04:00
Kamran Ahmed
363656ec53 Add "New" badge for new videos and guides 2022-08-13 23:32:07 +04:00
Kamran Ahmed
fd63c1b1fc Add testing content 2022-08-13 23:07:31 +04:00
Kamran Ahmed
99a2430f4c Add asynchronous python frameworks content 2022-08-13 19:19:04 +04:00
Kamran Ahmed
0f683d239e Add python synchronous frameworks docs 2022-08-13 19:05:29 +04:00
Kamran Ahmed
bfcba72bae Add package managers resources 2022-08-13 18:45:50 +04:00
Kamran Ahmed
fc403684e6 Add repo hosting services content 2022-08-13 18:27:37 +04:00
Kamran Ahmed
cc8e734060 Add version control systems resources 2022-08-13 18:27:28 +04:00
Kamran Ahmed
00a8b7995b Add python advanced topics resources 2022-08-13 18:25:29 +04:00
Kamran Ahmed
c3812d17d5 Add sorting algorithms content 2022-08-13 17:35:56 +04:00
Paul Marsicovetere
b25d30b56e Add alibaba cloud
* Update 104-albaba-cloud.md

Alibaba Cloud documentation

* Update 104-albaba-cloud.md
2022-08-13 16:07:27 +04:00
Paul Marsicovetere
8b4cd4e9c2 Add linode docs
Linode documentation
2022-08-13 16:07:00 +04:00
Paul Marsicovetere
56f492223f Add vultr docs
Vultr documentation
2022-08-13 16:06:49 +04:00
Paul Marsicovetere
cb27ab2d8d Add screen multiplexer
Screen documentation
2022-08-13 16:06:34 +04:00
Paul Marsicovetere
a271e3930e Add tmux multiplexer (#1472)
Tmux documentation
2022-08-13 16:06:20 +04:00
Paul Marsicovetere
5aad55f2a0 Add ps command
ps documentation
2022-08-13 16:06:02 +04:00
Paul Marsicovetere
98275b5a47 Add top command
top documentation
2022-08-13 16:05:44 +04:00
Paul Marsicovetere
9a4af8ded5 Add htop command
htop documentation
2022-08-13 16:05:34 +04:00
Paul Marsicovetere
4075cb25da Add atop command
atop documentation
2022-08-13 16:05:24 +04:00
Paul Marsicovetere
9e928a781d Add lsof command
lsof cheat sheet
2022-08-13 16:05:10 +04:00
Paul Marsicovetere
5a6d702aab Add cut command
cut documentation
2022-08-13 16:05:01 +04:00
Paul Marsicovetere
e7bba41786 Add uniq command content
uniq documentation
2022-08-13 16:04:52 +04:00
Paul Marsicovetere
05a423a130 Add tr content
tr documentation
2022-08-13 16:04:40 +04:00
Paul Marsicovetere
013d1cdb21 Update 130-nl.md (#1481)
nl documentation
2022-08-13 16:04:08 +04:00
Paul Marsicovetere
95a4224b2b Add wc command content
wc documentation
2022-08-13 16:03:46 +04:00
andran777
e1df549d08 Add HTTPs content 2022-08-13 16:01:26 +04:00
Archit Sharma
cc196a7510 Add datadog resources (#1485) 2022-08-13 16:00:27 +04:00
Durrez Ahmed
b5b7ddd359 Add content for service mesh (#1486) 2022-08-13 15:56:21 +04:00
Durrez Ahmed
bea828c148 Add content for istio (#1487)
* Add content for istio

* Update content/roadmaps/102-devops/content/105-infrastructure-as-code/100-service-mesh/101-istio.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-13 15:55:44 +04:00
Durrez Ahmed
22e227132c Add content for consul (#1488)
* Add content for consul

* Update content/roadmaps/102-devops/content/105-infrastructure-as-code/100-service-mesh/100-consul.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-13 15:55:21 +04:00
andran777
55d2377c62 Add DNS congtent 2022-08-13 15:54:54 +04:00
andran777
de50ceae78 Devops Content - Update 105-ssl-tls.md (#1491)
* Update 105-ssl-tls.md

* Fix spacing

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-13 15:54:28 +04:00
Kamran Ahmed
82bbbd5b81 Add content for data structures and algorithms 2022-08-13 15:52:42 +04:00
Kamran Ahmed
9539fd9289 Add content for basics section in python roadmap 2022-08-13 03:25:49 +04:00
Kamran Ahmed
ba3f045887 Add missing data structures and algorithms content 2022-08-13 02:48:26 +04:00
Kamran Ahmed
c3a3bf9354 Add content directories for python roadmap 2022-08-13 02:48:26 +04:00
Kamran Ahmed
75213c7559 Make python roadmap interactive 2022-08-13 02:48:26 +04:00
andran777
61603b310a Add SCP under network tools (#1462) 2022-08-13 02:19:16 +04:00
andran777
3b8d41ec10 added fmt content (#1465) 2022-08-13 02:16:38 +04:00
Kamran Ahmed
24bbe143cc Add styling content 2022-08-13 02:10:46 +04:00
Kamran Ahmed
88a7eee460 Add state management content 2022-08-13 02:10:42 +04:00
Kamran Ahmed
71429ba240 Add testing content 2022-08-13 02:10:31 +04:00
Kamran Ahmed
5ba1afedf4 Add forms content 2022-08-13 02:10:20 +04:00
Kamran Ahmed
de29e55ffa Add mobile content 2022-08-13 02:09:58 +04:00
Kamran Ahmed
8d8b350f8e Add API calls content 2022-08-13 02:09:50 +04:00
Kamran Ahmed
218780cd05 Add ssg content 2022-08-13 02:09:38 +04:00
Kamran Ahmed
5527dfc028 Add gatsby content 2022-08-13 02:09:25 +04:00
Kamran Ahmed
0e8db520ba Add SSR content 2022-08-13 02:09:17 +04:00
Kamran Ahmed
3a3e1d3e80 Add next.js content 2022-08-13 02:09:06 +04:00
Kamran Ahmed
9811aef540 Add reach router content 2022-08-13 02:08:44 +04:00
Kamran Ahmed
8c627a5fde Add react-router content 2022-08-13 02:08:22 +04:00
Kamran Ahmed
547fea14cb Add next.js content 2022-08-13 02:08:14 +04:00
Kamran Ahmed
3e57d90912 Add routing docs 2022-08-12 20:17:29 +04:00
Kamran Ahmed
c44ddd2fef Add react ecosystem 2022-08-12 20:15:39 +04:00
andran777
f00f225f23 Add echo, egrep and fgrep content
* added echo content

* added egrep content

* added fgrep content

* Update 133-fgrep.md

* Update content/roadmaps/102-devops/content/102-managing-servers/101-live-in-terminal/127-echo.md

* Update content/roadmaps/102-devops/content/102-managing-servers/101-live-in-terminal/133-fgrep.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-12 20:13:18 +04:00
Kamran Ahmed
5e5ee249ea Add portals, error boundaries and fiber architecture 2022-08-12 20:10:40 +04:00
Kamran Ahmed
6160ad973d Add high order components docs 2022-08-12 20:06:12 +04:00
Kamran Ahmed
acfb6aa0bc Add render props in react 2022-08-12 20:05:07 +04:00
Kamran Ahmed
9becdfb3bf Add react refs docs 2022-08-12 20:03:35 +04:00
Kamran Ahmed
97c20d9866 Add react context docs 2022-08-12 20:03:23 +04:00
Kamran Ahmed
6dd4fbc4f0 Add hooks refernce 2022-08-12 20:03:16 +04:00
Kamran Ahmed
a44cd14484 Add advanced react hooks docs 2022-08-12 20:03:05 +04:00
Kamran Ahmed
c1a088833d Fix broken group mapping in react roadmap 2022-08-12 19:55:47 +04:00
Kamran Ahmed
7856d018c5 Add the hooks docs 2022-08-12 19:48:32 +04:00
Kamran Ahmed
e789249be3 Add composition vs inheritance docs 2022-08-12 19:28:28 +04:00
Kamran Ahmed
ad830bc164 Add lists and keys docs 2022-08-12 19:28:17 +04:00
Kamran Ahmed
90ea5fbdfd Add component lifecycle docs 2022-08-12 19:28:09 +04:00
Kamran Ahmed
456548b583 Add conditional rendering content 2022-08-12 19:18:48 +04:00
Kamran Ahmed
f5f9586196 Props vs state content 2022-08-12 19:18:41 +04:00
Durrez Ahmed
5b14ba4555 Add content for networking protocols 2022-08-12 16:50:43 +04:00
Kamran Ahmed
317c2aee32 Update content/roadmaps/101-backend/content/103-learn-a-language/105-javascript.md 2022-08-12 16:50:17 +04:00
Eleni Papanicolas
9895ebe8bc Add eloquent js to javascript language node.
Hi there! This book has helped me greatly with learning javascript. It is so pleasant to read but highly detailed, eloquently written as the title suggests. The book includes exercises for every chapter, with solutions, multiple projects, and has everything available with its own code sandbox. I have the paperback copy, but I love having all of the extra features with the online version. It is 100% free.
2022-08-12 16:50:17 +04:00
Kamran Ahmed
8dd96c79b9 Fix height for the react roadmapgst 2022-08-12 16:49:09 +04:00
Kamran Ahmed
8bb576c3c3 Add props vs state introduction 2022-08-12 16:49:09 +04:00
Kamran Ahmed
6d072c7391 Add components introduction docs 2022-08-12 16:49:09 +04:00
Kamran Ahmed
797edc65ce Add class components introduction 2022-08-12 16:49:09 +04:00
Kamran Ahmed
37f7a74b97 Add functional components resources 2022-08-12 16:49:09 +04:00
Kamran Ahmed
03405b9e0c Add JSX introduction 2022-08-12 16:49:09 +04:00
Kamran Ahmed
f665dfb50b Add content for create-react-app 2022-08-12 16:49:09 +04:00
Kamran Ahmed
d735111eac Add content for react fundamentals 2022-08-12 16:49:09 +04:00
Kamran Ahmed
fa7eafb853 Add content for react 2022-08-12 16:49:09 +04:00
Kamran Ahmed
7fdbc2ad7c Add content directories for react roadmap 2022-08-12 16:49:09 +04:00
Kamran Ahmed
d37435c2a7 Make react roadmap interactive 2022-08-12 16:49:09 +04:00
HS
b32fe802d8 Add Elastic Stack docs
* Update 100-elastic-stack.md

* Update content/roadmaps/102-devops/content/107-monitoring/102-logs-management/100-elastic-stack.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-11 18:34:44 +04:00
Kamran Ahmed
65b90e1422 Add video link for tree data structure 2022-08-11 16:01:59 +04:00
Archit Sharma
866b9afad6 Resources added for HTTP (#1453) 2022-08-11 12:30:15 +04:00
Durrez Ahmed
2a095bc378 Add content for managing servers (#1457)
* Add content for managing servers

* Update content/roadmaps/102-devops/content/102-managing-servers/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-11 12:29:58 +04:00
andran777
4d2008c960 Add content for sed, cat, grep, sort and awk
* awk content with syntax and reference links

* awk content updates

* added sed content

* Added Grep Content

* Updates to Sed content

* Sort Content added

* Update 122-grep.md

* Cat Command

* Update content/roadmaps/102-devops/content/102-managing-servers/101-live-in-terminal/120-awk.md

* Update content/roadmaps/102-devops/content/102-managing-servers/101-live-in-terminal/121-sed.md

* Update content/roadmaps/102-devops/content/102-managing-servers/101-live-in-terminal/122-grep.md

* Update content/roadmaps/102-devops/content/102-managing-servers/101-live-in-terminal/123-sort.md

* Update content/roadmaps/102-devops/content/102-managing-servers/101-live-in-terminal/126-cat.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-11 12:29:07 +04:00
Kamran Ahmed
fde6fda45d Add ecosystem content for vue.js 2022-08-09 23:41:44 +04:00
Kamran Ahmed
128733d0b8 Fix frontend content 2022-08-09 23:41:33 +04:00
Kamran Ahmed
4f0c2bd042 Add content for SSR 2022-08-09 23:41:05 +04:00
Kamran Ahmed
ca57d814ed Add routing and forms docs content 2022-08-09 23:12:28 +04:00
Kamran Ahmed
cd406a0951 Add slot transition and transition group docs 2022-08-09 23:02:25 +04:00
Kamran Ahmed
5018b0bf69 Add plugin and watcher docs 2022-08-09 23:02:14 +04:00
Kamran Ahmed
a5933c10ef Add custom events docs 2022-08-09 23:02:04 +04:00
Kamran Ahmed
834fdda46a Add custom directive docs 2022-08-09 23:01:56 +04:00
Kamran Ahmed
523e898cb9 Add async/teleport components and provide/inject 2022-08-09 22:35:30 +04:00
Kamran Ahmed
f38099b405 Add Composition API docs 2022-08-09 22:32:24 +04:00
Kamran Ahmed
ade7e961a2 Add content for computed properties 2022-08-09 21:19:35 +04:00
Kamran Ahmed
5867593616 Add content for events handling 2022-08-09 21:18:09 +04:00
Kamran Ahmed
3f822695df Add content for forms handling 2022-08-09 21:18:02 +04:00
Kamran Ahmed
b94cff06b5 Add content for lifecycle hooks 2022-08-09 21:17:54 +04:00
Kamran Ahmed
68da2c7229 Add content for lifecycle hooks 2022-08-09 21:11:44 +04:00
Kamran Ahmed
c82e97a969 Add content for conditional rendering 2022-08-09 21:10:46 +04:00
Kamran Ahmed
1fd2b742c6 Add rendering lists docs 2022-08-09 21:10:05 +04:00
Kamran Ahmed
4ea6b0b1e3 Add vue.js templates/directives and api styles docs 2022-08-09 21:06:40 +04:00
Kamran Ahmed
3d5ecd6735 Add content for components section 2022-08-09 20:53:53 +04:00
Kamran Ahmed
5f6741c738 Add single file component resources 2022-08-09 20:47:59 +04:00
Kamran Ahmed
c4dcd8ad72 Add component docs 2022-08-09 20:46:55 +04:00
Kamran Ahmed
0fc386524a Add Vue CLI docs 2022-08-09 20:45:29 +04:00
Andrea Mihaljević
69d3ddb078 App Configurations Intro (#1452)
* App Configurations Intro

* Update content/roadmaps/105-vue/content/100-fundamental-topics/105-app-configurations.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-09 20:44:32 +04:00
Kamran Ahmed
b67af1d854 Add vue introduction 2022-08-09 20:34:07 +04:00
Andrea Mihaljević
f0a48cabb0 Vue CLI Overview (#1451)
* Vue CLI Overview

* Update content/roadmaps/105-vue/content/100-fundamental-topics/100-vue-cli.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-09 20:26:29 +04:00
Archit Sharma
bf16cb9752 Resources added for LXC Container (#1448)
* Resources added for LXC Container

* Update content/roadmaps/102-devops/content/105-infrastructure-as-code/101-lxc.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-09 19:12:41 +04:00
HS
6847c881ae Add prometheus resources 2022-08-09 19:11:52 +04:00
HS
470025c392 Add grafana resources 2022-08-09 19:10:19 +04:00
Paul Marsicovetere
886da377dd Add azure devops resources
Azure DevOps documentation
2022-08-09 12:41:09 +04:00
Paul Marsicovetere
f3395fce4f Add drone resources
Drone documentation
2022-08-09 12:40:47 +04:00
Paul Marsicovetere
daf4718709 Add AWS CDK resources
* Update 101-aws-cdk.md

AWS CDK Documentation

* Update 101-aws-cdk.md
2022-08-09 12:40:31 +04:00
Paul Marsicovetere
9e1e92a064 Add cloudformation resources
CloudFormation documentation
2022-08-09 12:40:12 +04:00
Paul Marsicovetere
541eb50fb1 Add pulumi resources
Pulumi documentation
2022-08-09 12:39:48 +04:00
Paul Marsicovetere
f754a4d80b Add ansible resource
Ansible documentation
2022-08-09 12:39:28 +04:00
Paul Marsicovetere
98cbcfb5df Add Salt resources
Salt documentation
2022-08-09 12:39:08 +04:00
Paul Marsicovetere
4ade8a43b1 Add puppet resources
Puppet documentation
2022-08-09 12:38:50 +04:00
Paul Marsicovetere
c6574f1227 Add google cloud docs
Google Cloud documentation
2022-08-09 12:38:25 +04:00
Paul Marsicovetere
7796abf4f1 Add digitalocean resources
DigitalOcean documentation
2022-08-09 12:38:05 +04:00
Paul Marsicovetere
71df6f5a2a Add azure resources
Azure documentation
2022-08-09 12:37:27 +04:00
Paul Marsicovetere
42ad9c5357 Update 103-heroku.md
Heroku documentation
2022-08-09 12:37:01 +04:00
Kamran Ahmed
a6b496aa68 Fix responsiveness flicker on interactive vue roadmap 2022-08-08 20:43:34 +04:00
Kamran Ahmed
dbef1919dc Fix label direction for API calls section 2022-08-08 20:43:34 +04:00
Kamran Ahmed
6c646e8c27 Change color for grouped nodes 2022-08-08 20:43:34 +04:00
Kamran Ahmed
7f0fa9e276 Add interactive page for vue roadmap 2022-08-08 20:43:34 +04:00
Kamran Ahmed
6907175143 Add content directories for vue roadmap 2022-08-08 20:43:34 +04:00
Kamran Ahmed
a9262484bd Add groups and names to roadmap JSON 2022-08-08 20:43:34 +04:00
HS
f1e62bc8e0 Add nagios resources
- Add Nagios website, documentation and knowledge base
2022-08-08 20:09:54 +04:00
Kamran Ahmed
95ab286674 Add vue roadmap link to readme 2022-08-08 18:34:23 +04:00
Kamran Ahmed
0d10001ec7 Add Vue developer roadmap (#1433) 2022-08-08 18:30:49 +04:00
Sergey Lanzman
b98722760c add ngrep (#1432) 2022-08-08 17:40:07 +04:00
Max
93b924a35d add: Nomad description (#1431) 2022-08-08 15:49:56 +04:00
Kamran Ahmed
0a8051e282 Fix broken build 2022-08-08 12:46:34 +04:00
Paul Marsicovetere
8049757a30 Add CentOS resources
CentOS documentation
2022-08-08 12:45:23 +04:00
Paul Marsicovetere
1e2ac45e50 Add Ubuntu resources
Ubuntu Documentation
2022-08-08 12:44:43 +04:00
Paul Marsicovetere
26cfc9f735 Add RHEL resources
RHEL documentation
2022-08-08 12:43:37 +04:00
Paul Marsicovetere
c3c9b8aa8f Add suse linux resources
openSUSE documentation
2022-08-08 12:43:20 +04:00
Paul Marsicovetere
e1b1282226 Add fedora resources 2022-08-08 12:42:57 +04:00
Paul Marsicovetere
72431a30d8 Add debian resource
Debian documentation
2022-08-08 12:42:33 +04:00
Paul Marsicovetere
5abbeefcde Add FreeBSD resources
FreeBSD documentation
2022-08-08 12:42:12 +04:00
Paul Marsicovetere
d4ded07faf Add OpenBSD resources
OpenBSD documentation
2022-08-08 12:41:28 +04:00
Paul Marsicovetere
7d4b96e577 Add NetBSD resources
NetBSD documentation
2022-08-08 12:40:55 +04:00
Paul Marsicovetere
c5bc42d75b Add jenkins resources
Jenkins Documentation
2022-08-08 12:40:28 +04:00
Paul Marsicovetere
926e58289b Add bamboo resources
Bamboo documentation
2022-08-08 12:39:55 +04:00
Paul Marsicovetere
fb944a8974 Add teamcity resources
TeamCity documentation
2022-08-08 12:39:27 +04:00
Archit Sharma
7c85ff7afb Resources added for Docker (#1417) 2022-08-07 21:55:49 +04:00
Karan Batra
f9585beafe Suggestion to also add roadmap links for nodes (#1415) 2022-08-06 20:28:51 +04:00
Aroyan
154bae4862 feat: add HTML templates resource (#1414) 2022-08-06 11:20:34 +04:00
Aroyan
3a9bd02a52 feat: add web.dev learning form course (#1408) 2022-08-06 11:19:34 +04:00
Pavan S Patil
bb38a1de31 corrected sentence (#1411) 2022-08-06 11:19:20 +04:00
Aroyan
71e3543697 feat: add shadow dom resource (#1412) 2022-08-06 11:18:35 +04:00
Aroyan
e2457752b8 feat: add custom elements resource (#1413) 2022-08-06 11:18:14 +04:00
Esoterydactyl
ba25524b57 Fix typo 2022-08-05 22:59:07 +04:00
Esoterydactyl
47ffc1fadf Add kubernetes resources
* Update 104-kubernetes.md

* Update content/roadmaps/102-devops/content/105-infrastructure-as-code/104-kubernetes.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-05 22:58:51 +04:00
Ulises Rodriguez
7bb0561114 Add resource in JavaScript 2022-08-05 22:54:34 +04:00
ANI
d29ca01625 Added Dynamo DB to the NoSQL DB
Added Dynamo DB to the NoSQL DB
2022-08-05 21:13:15 +04:00
levis8989
e9fcec73b9 Add bash scripting resources
Greetings friend I share with you some of the bash information that has been useful to me, I hope it will be useful for your roadmap which is great.
2022-08-05 19:57:18 +04:00
Sojin
d1b36b46d4 A Concrete Guide to JavaScript Fetch API (#1400)
Talks about the JavaScript Fetch API and how to use it to make asynchronous HTTP requests. This post goes through Sending a Request to Handling the status codes of the Response. Extremely beginner-friendly, easy-to-understand examples.
2022-08-05 19:56:37 +04:00
Aroyan
afa019987b feat: add GitHub Actions resources (#1401)
* Add Bootstrap CSS content

* Add Bulma CSS content

* Add Prettier content

* Add Vite content

* Add GitHub content

* Add GitHub content

* Add GitHub content

* Add GitLab content at backend roadmap

* Add Git content on Backend roadmap

* Add HTTPS content on Backend roadmap

* Add Version Control System description

* Add Jekyll content on Frontend roadmap

* Add VuePress content on Frontend roadmap

* Revert "Add VuePress content on Frontend roadmap"

This reverts commit 05625604c2.

* Add Gatsbyjs content on Frontend roadmap

* Update content/roadmaps/100-frontend/content/120-static-site-generators/101-gatsbyjs.md

* Add content for Gridsome

* Add content for NuxtJS

* Revert "Add content for NuxtJS"

This reverts commit bd533a6ba9.

* Add content for Nuxt.js in Front End roadmap

* feat: add github actions resources

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-05 19:55:25 +04:00
Kamran Ahmed
e99cc1cfe4 Fix#138 Ungroup certain devops groups 2022-08-05 17:08:35 +04:00
Esoterydactyl
21334130ec Update to Infra Provisioning Section (#1380)
* Update readme.md

* Update content/roadmaps/102-devops/content/105-infrastructure-as-code/103-infrastructure-provisioning/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-05 16:46:43 +04:00
Esoterydactyl
0bba14fc0b Update Infrastructure Monitoring (#1381)
* Update readme.md

* Update content/roadmaps/102-devops/content/107-monitoring/100-infrastructure-monitoring/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-05 16:45:53 +04:00
Esoterydactyl
bb5529db00 Update Cloud Providers with stub (#1382)
* Update readme.md

* Update content/roadmaps/102-devops/content/108-cloud-providers/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-05 16:45:03 +04:00
Esoterydactyl
32b6d27dc3 Update Infrastructure as Code (#1383)
* Update readme.md

* Update content/roadmaps/102-devops/content/105-infrastructure-as-code/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-05 16:42:30 +04:00
Esoterydactyl
935faedb47 Add Chef resources
* Update 101-chef.md

* Update content/roadmaps/102-devops/content/105-infrastructure-as-code/102-configuration-management/101-chef.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-05 16:40:16 +04:00
Esoterydactyl
8df90768af Add python resources
Please note that Python 2 is EOL and we should be directing learners exclusively to 3.
2022-08-05 16:37:26 +04:00
Esoterydactyl
441dd85ee5 Add content for containers
* Update 101-containers.md

* Update content/roadmaps/102-devops/content/105-infrastructure-as-code/101-containers.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-05 16:36:39 +04:00
Paul Marsicovetere
34ca2d7a84 Add nginx resources 2022-08-05 16:34:12 +04:00
Paul Marsicovetere
24b8c6a8c6 Add apache resources
Matching content from https://github.com/kamranahmedse/developer-roadmap/blob/master/content/roadmaps/101-backend/content/122-web-servers/101-apache.md
2022-08-05 16:33:56 +04:00
Paul Marsicovetere
ab744cfa36 Add caddy resources
Matching content from https://github.com/kamranahmedse/developer-roadmap/blob/master/content/roadmaps/101-backend/content/122-web-servers/102-caddy.md
2022-08-05 16:33:31 +04:00
Paul Marsicovetere
006131eaf4 Add IIS resources
Matching content from https://github.com/kamranahmedse/developer-roadmap/blob/master/content/roadmaps/101-backend/content/122-web-servers/103-ms-iis.md
2022-08-05 16:33:05 +04:00
Paul Marsicovetere
e9dda46ee7 Add GitLab CI resources
* Update 100-gitlab-ci.md

GitLab CI documentation

* Update 100-gitlab-ci.md

* Update content/roadmaps/102-devops/content/106-ci-cd/100-gitlab-ci.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-05 16:32:38 +04:00
Paul Marsicovetere
7e11943325 Add Travis CI resources
Travis CI documentation
2022-08-05 16:31:16 +04:00
Paul Marsicovetere
93e41f2def Add Circle CI resources
CircleCI documentation
2022-08-05 16:28:54 +04:00
Kamran Ahmed
64e1482d67 Add aws resources 2022-08-05 16:28:00 +04:00
Paul Marsicovetere
fbb9a3adeb Add terraform content
Terraform documentation
2022-08-05 16:26:21 +04:00
Paul Marsicovetere
51348ecffa Add AWS content
* Update 100-aws.md

AWS documentation

* Update content/roadmaps/102-devops/content/108-cloud-providers/100-aws.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-05 16:25:23 +04:00
Lorenzo Bloedow
2a646f56d6 Add content for module bundlers
* Add text and link.

* Update module bundlers

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-05 16:23:19 +04:00
Esoterydactyl
9b2069854f Add content for application monitoring 2022-08-04 22:55:48 +04:00
Esoterydactyl
5893cce7e6 Add networking resources
Simple change to provide more guidance in the networking node.

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-04 22:39:47 +04:00
Kamran Ahmed
941e18555f Add content for os concepts 2022-08-04 22:36:59 +04:00
Esoterydactyl
45938273f8 Add linux resources 2022-08-04 22:36:24 +04:00
Kamran Ahmed
6765206464 Add language content in DevOps roadmap 2022-08-04 18:49:03 +04:00
Kamran Ahmed
5d77315791 Add content for learn a language 2022-08-04 18:41:40 +04:00
Kamran Ahmed
8520819556 Remove sponsors information from the roadmap pages 2022-08-04 18:34:01 +04:00
Kamran Ahmed
081fd747f1 Move resource 2022-08-04 16:56:31 +04:00
Kamran Ahmed
aaed864a2d Remove the thanks page 2022-08-04 16:35:36 +04:00
Jon K
144bd47d21 Add content for basic terminal commands
* Update 104-basic-terminal-commands.md

* Update 104-basic-terminal-commands.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-04 16:30:44 +04:00
Jeff Gaboni
034e13308a Add API brief description (#1196)
* Add API brief description

* Update content/roadmaps/101-backend/content/109-apis/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-04 16:29:22 +04:00
Max Tiessler
fc37ad3546 Add SOAP resources
* Update 102-soap.md

added soap reading

* Update content/roadmaps/101-backend/content/109-apis/102-soap.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-04 16:14:08 +04:00
Wahyu Rahmana
c4b58bb2f1 add learn restfull api tutorial (#1273) 2022-08-04 16:10:21 +04:00
Kamran Ahmed
2e92289203 Role vs tool distinction in roadmaps 2022-08-04 15:59:52 +04:00
Pieter
a7c72c245a Mention short video animation explaining Docker (#1246) 2022-08-04 13:37:12 +04:00
qrav
0d2dacbf2e Update OpenID resources
Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-04 12:27:23 +04:00
Noah salor
d8af622b93 Operating systems resources
This is a great series on operating systems in general beginner-friendly

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-04 12:25:46 +04:00
Aroyan
63774a4c2d feat: add Lighthouse blog post (#1204)
Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-04 12:10:54 +04:00
Gabriel Fernandes
9d77b510bc Fixed typo in Github workflow (#1247) 2022-08-04 12:06:38 +04:00
Favour Olumese
f3a61cf9a5 Update readme.md (#1376)
- Changed "represents" to "represent" because the former is used with singular nouns, while the latter is used with plural nouns (e.g., roadmaps)
- Added commas to "i.e." and "e.g."
- Changed ! to an interrobang (?!)
- Added determiners (the) to "value" and "curator"
2022-08-04 10:57:20 +04:00
Filippo Tessarotto
4a596e8298 OWASP Security Risks: update link to official Github org (#1291) 2022-08-03 20:06:51 +04:00
Kamran Ahmed
cab39e652e Add content for pinia 2022-08-03 20:05:35 +04:00
Marcus Vinicius Gomes
f9eabaca99 Add content for pinia 2022-08-03 20:02:46 +04:00
Deshan D. Abeykoon
0295fffcc4 Added a reading point (#1300)
* Added a reading point

* Update content/roadmaps/100-frontend/content/100-internet/101-what-is-http.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-03 20:01:10 +04:00
Disney
bba74a9d12 Fix typo in resource
Change Miss to Mess, typo

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-03 20:00:11 +04:00
Archit Sharma
a672edaa8f Resources added for Open ID (#1316)
* Resources added for Open ID

* Update content/roadmaps/101-backend/content/109-apis/106-authentication/105-openid.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-03 19:59:14 +04:00
Adrian Krzemiński
6168b52fdf Add content for Angular Universal
* Update 100-universal.md

* Update content/roadmaps/100-frontend/content/118-server-side-rendering/101-angular/100-universal.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-03 19:58:01 +04:00
Sidra Waseem
59ccc39e20 Add Sass Video 2022-08-03 19:57:10 +04:00
Dev Patel
84d968a42b Adding Column-DBs content (#1323)
* add column-db content

* Add content to Build-Tools

* Update content/roadmaps/101-backend/content/107-nosql-databases/101-column-databases.md

* Update content/roadmaps/100-frontend/content/110-build-tools/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-03 19:54:49 +04:00
Jingning Zhang
4a4f9fe322 Add Redis video (#1324)
Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-03 19:51:58 +04:00
potatoJs
656eaffdc0 Add intro to web servers
* filled it up, with most help from the mdn docs

youtube link added( gud vid ), with the mdn docs

* Update content/roadmaps/101-backend/content/122-web-servers/readme.md

Co-authored-by: CookedPotato-1428 <103060805+CookedPotato-1428@users.noreply.github.com>
Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-03 19:49:59 +04:00
Aroyan
46a3e1a1ae feat: add resources for Database Normalization (#1327)
Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-03 19:46:56 +04:00
Touseef Ahmad
650391da03 Add PWA APIs content
* Update 100-apis.md

* Update content/roadmaps/100-frontend/content/117-progressive-web-apps/100-apis.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-03 19:43:43 +04:00
Osman Furkan
9b273a98d0 Fix jwt website link (#1332) 2022-08-03 19:39:11 +04:00
wrongbyte
c254552d6b Add content in 108-posix-basics (#1333)
* Add content in 108-posix-basics

* Update content/roadmaps/101-backend/content/102-os-general-knowledge/108-posix-basics.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-03 19:38:18 +04:00
Evin Weissenberg
0480067544 Add cookie based authentication content
* Update 100-cookie-based.md

* Update content/roadmaps/101-backend/content/109-apis/106-authentication/100-cookie-based.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-03 19:31:57 +04:00
Kamran Ahmed
e076fb5df3 Add tauri roadmap 2022-08-03 19:29:08 +04:00
ANI
c1b18f03fe Add tauri to frontend roadmap
* Create 103 Tauri.md

Tauri is a great alternative for electron.js. Its super fast and small and secure. A great option every developer must consider.

* Add tauri docs

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-03 19:27:57 +04:00
Kamran Ahmed
438b109ff8 Add updated devops pdf roadmap 2022-08-03 19:24:22 +04:00
Sojin
a210fbb94c Add react native course link
* A Concrete Guide to React Native basics 

I wasn't comfortable following the react native documentation when I was starting out as a web developer (even after learning javascript). this free react native course from udemy was my go-to guide to dive deep into react native basics. After playing with the basic knowledge you will acquire from this course then you'll be able to dive deep into react native documentation. This course structure follows a learn by build format. so you'll not be bored yet you'll be excited to build your first react native app ever.

* Update content/roadmaps/100-frontend/content/121-mobile-applications/100-react-native.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-03 19:22:24 +04:00
Sojin
f386070bde 8 Must Know SEO Best Practices For Developers (#1374)
In these SEO guidelines, the article talks about the importance of Clean Code, Site Architecture, Correct Title Tag, Meta Description, Optimized URLs, Meta Robot Tags, Structured Data, internal linking, Page Loading Speed, Website Responsiveness, and Security. which all of these play a crucial part from an SEO perspective for a web developer.
2022-08-03 19:20:01 +04:00
Kamran Ahmed
29e210a4d9 Adds interactivity to DevOps roadmap (#1375)
* Make devops roadmap interactive

* Add content skeleton for devops roadmap
2022-08-03 19:18:53 +04:00
Kamran Ahmed
539c9fad10 Remove issue templates 2022-08-03 18:51:14 +04:00
Kamran Ahmed
3b2c95b2b1 Update browser lists 2022-08-02 21:25:42 +04:00
Archit Sharma
dd760610e3 Resources added for Server side (#1305)
* Resources added for Server side

* Update Server side caching
2022-08-01 16:39:39 +04:00
Sojin
42e4b38f47 A Concrete Guide to Document Object Model (#1370)
I found this ebook 2yrs ago explaining about Document Object Model. it was very helpful in my Journey to programming. A must-read for all DOM manipulators of the web.
2022-08-01 16:37:55 +04:00
Ehsan A. Kian
0ddee493e7 Add Memcached description and ref (#1371)
* Add Memcached description and ref

* Update content/roadmaps/101-backend/content/110-caching/101-server-side/101-memcached.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-01 16:37:15 +04:00
Mohammad Saleh
ec5c8c9d5a fix typo in the thanks section (#1342) 2022-08-01 13:32:43 +04:00
Robert Reinold
a9ea4626e8 initd spelling (#1343)
Co-authored-by: Robby Reinold <robby@superconductive.com>
2022-08-01 13:31:49 +04:00
Ehsan A. Kian
3362f34782 Add Database normalization description and ref (#1345)
* Add Database normalization description and ref

* Update content/roadmaps/101-backend/content/108-more-about-databases/104-database-normalization.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-01 13:29:07 +04:00
Ikramul Murad
61b6d132d8 Resources added for IO management (#1346)
* Resources added for IO management

* Update content/roadmaps/101-backend/content/102-os-general-knowledge/107-io-management.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-01 13:25:25 +04:00
Sophia Iroegbu
ae63dfd38c Add resources for data replication
* Update 106-data-replication.md

I added a short description and video link that explains data replication within four minutes. Please take a look at it, thanks :)

* Update content/roadmaps/101-backend/content/108-more-about-databases/106-data-replication.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-01 13:23:22 +04:00
jinxm
8e0cdbf03f doc: Server side rendering (#1349)
* Update readme.md

* Update readme.md

* Update content/roadmaps/100-frontend/content/118-server-side-rendering/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-01 13:22:12 +04:00
Kamran Ahmed
d8e24cf525 Add C++ resources 2022-08-01 13:21:52 +04:00
Jordan
3695a823ee Add Resources for Redis (#1350)
* Add Resources for Redis

* Add Resources for Redis - Official website

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-01 13:18:11 +04:00
Parisa Khaleghi
d14f66d048 Add C++ resources 2022-08-01 13:17:08 +04:00
Jawad
d8bc59b24f Add description to the type checkers (#1356)
* adding description to the type checkers

* Update content/roadmaps/100-frontend/content/116-type-checkers/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-01 13:16:17 +04:00
acethical
f74a752024 Update 100-redis.md (#1357) 2022-08-01 13:12:46 +04:00
Emerson Castillo
45164c754d Added MDN article (#1359) 2022-08-01 13:09:38 +04:00
Hossein Askari
76f79113ff Add timeseries database 2022-08-01 13:08:01 +04:00
Mohammed Habib
c392ceb00a Add command line resource
Add command line challenge as an interactive learning tool
2022-08-01 11:32:57 +04:00
Mirodil Kamilov
a7fef19aa1 Add new PHP resource (video tutorial) (#1362) 2022-08-01 11:30:32 +04:00
yao-shang
4b9750130b Fixed link to "Journey to HTTP/2" article (#1364)
I noticed a single forwardslash broke the link for the "Journey to HTTP/2" article. Same as commit 668c9b7 but for the front-end roadmap.
2022-08-01 11:29:41 +04:00
Sojin
87f6aebd06 Added a New resource to Fetch API (#1365)
* Added a New resource to Fetch API

RapidAPI gives an in-depth explanation of fetch API. what it is, How to use it to process API responses, HTTP Methods with Fetch API and How can errors be handled. Suited For Beginners and the content is packed with real-time examples.

* Update content/roadmaps/100-frontend/content/103-javascript/102-learn-fetch-api-ajax-xhr.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-01 11:29:17 +04:00
Julian Insua
610901949b Update gRPC deffinition (#1368)
* Update gRPC deffinition

I thought that some high-level definition of this would be nice.

* Update content/roadmaps/101-backend/content/109-apis/103-grpc.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-01 11:19:21 +04:00
AliGaygisiz
d727ee3394 Updated as 6th most starred repo (#1369) 2022-08-01 11:17:18 +04:00
Kamran Ahmed
d65e00bed5 Fix broken build 2022-07-14 10:24:56 +05:00
Ehsan A. Kian
da2eaaa1fe Update 101-domain-driven-design.md (#1336)
* Update 101-domain-driven-design.md

* Update content/roadmaps/101-backend/content/114-design-and-development-principles/101-domain-driven-design.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-07-14 10:06:48 +05:00
Caleb Joshua
56753602f0 Add 'DNS Records for Newbies' (#1337)
DNS Records for Newbies - How To Manage Website Records - https://www.youtube.com/watch?v=YV5tkQYcvfg
2022-07-14 10:04:33 +05:00
Taeik Lim
193ba2bfd4 Fix typo in journey to http2 (#1326) 2022-07-14 10:02:18 +05:00
Dava
668c9b728b fix Journey to HTTP/2 link (#1339) 2022-07-14 10:01:57 +05:00
Leonardo Romanini
2af0b2837a Add resouce for cqrs and event sourcing (#1307) 2022-06-28 15:02:16 +04:00
Aroyan
2430968c5f fix: remove empty badge at ChakraUI (#1308) 2022-06-28 15:01:58 +04:00
Kamran Ahmed
3752376815 Update sponsors section 2022-06-24 01:00:00 +04:00
Taeik Lim
4e4b483fe3 Change md5 wiki link to english wiki (#1306) 2022-06-23 20:59:06 +04:00
Kamran Ahmed
cc7ecff138 Remove doppler from sponsors 2022-06-22 13:59:44 +04:00
Arminder Singh
40e6d4573a Adding Content and Resources for CSS Frameworks (#1287) 2022-06-22 11:39:35 +04:00
Archit Sharma
ed562c16e9 Resources added for Database indexes (#1301) 2022-06-20 14:57:08 +04:00
Archit Sharma
e0124c9156 Resources added for oracle (#1298)
* Resources added for oracle

* Update content/roadmaps/101-backend/content/106-relational-databases/104-oracle.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-06-18 14:13:25 +04:00
Kamran Ahmed
e7dc709a6d Remove sponsor 2022-06-18 14:12:28 +04:00
Kamran Ahmed
271c4392ae Update PDFs path 2022-06-14 20:21:44 +04:00
Kamran Ahmed
010f456291 Trigger build 2022-06-14 20:12:41 +04:00
Kamran Ahmed
aa28bbf345 Update PDFs path 2022-06-14 20:10:39 +04:00
Gabriel Nunes
182edfc36d Add content for Operating Systems
* Update 101-how-oss-work-in-general.md

* Update content/roadmaps/101-backend/content/102-os-general-knowledge/101-how-oss-work-in-general.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-06-14 16:26:30 +04:00
Alberto Vinícius A. dos Santos
a8e0f3c004 fix: the word "compatible" is written wrong (#1297) 2022-06-14 16:25:17 +04:00
Kamran Ahmed
c522a80ba1 Remove carbon ads 2022-06-14 16:24:53 +04:00
Danil
fb005b1475 Fix wrong content description for Freeze and Seal in JavaScript (#1293) 2022-06-13 11:47:29 +04:00
Archit Sharma
46feceedf3 Resources added for Graph databases (#1294) 2022-06-13 11:47:13 +04:00
Archit Sharma
5baf8dbc5d Resources added for Solr (#1281) 2022-06-07 11:57:28 +04:00
Nico Domino
0136cfe863 Add 'messwithdns.com' julia evans DNS playground (#1283) 2022-06-07 11:56:57 +04:00
helmut a carter
9b932c3357 corrected grammar: it's -> its (#1284) 2022-06-07 11:56:33 +04:00
Archit Sharma
2c79a5d711 Resources added for Neo4j (#1263) 2022-05-24 23:00:07 +04:00
Anu
308eda338c Fixed issue #1217 - missing read label (#1272)
Fixed a typo that was causing missing "read" label on a resource link in frontend developer roadmap, pwa node.
2022-05-24 22:59:45 +04:00
Anu
cb4c5b2933 Add PWA resource (#1266)
#### What roadmap does this PR target?

- [ ] Code Change
- [x] Frontend Roadmap
- [ ] Backend Roadmap
- [ ] DevOps Roadmap
- [ ] All Roadmaps
- [ ] Guides

#### Please acknowledge the items listed below

- [x] I have discussed this contribution and got a go-ahead in an issue before opening this pull request.
- [x] This is not a duplicate issue. I have searched and there is no existing issue for this.
- [x] I understand that these roadmaps are highly opinionated. The purpose is to not to include everything out there in these roadmaps but to have everything that is most relevant today comparing to the other options listed.
- [x] I have read the [contribution docs](../contributing) before opening this PR.

#### Enter the details about the contribution

I am suggesting the addition of PWA tutorials from MDN Web Docs. Apart from basic introduction to PWAs, it has numerous helpful How-to's such as using client-side storage with IndexedDB and Web Storage API, making mobile-first and installable PWAs, enabling "add to home screen", using notifications and push API etc.
2022-05-21 20:57:46 +04:00
Gustavo Ribeiro
66273dc036 Add scrypt content for back-end roadmap (#1267) 2022-05-21 20:57:31 +04:00
Gustavo Ribeiro
42f15d51d5 Add SSL/TLS content for back-end roadmap (#1268) 2022-05-21 20:57:14 +04:00
Anu
68f8a0c3a3 Add content to PWA peformance node (#1269)
#### What roadmap does this PR target?

- [ ] Code Change
- [x] Frontend Roadmap
- [ ] Backend Roadmap
- [ ] DevOps Roadmap
- [ ] All Roadmaps
- [ ] Guides

#### Please acknowledge the items listed below

- [x] I have discussed this contribution and got a go-ahead in an issue before opening this pull request.
- [x] This is not a duplicate issue. I have searched and there is no existing issue for this.
- [x] I understand that these roadmaps are highly opinionated. The purpose is to not to include everything out there in these roadmaps but to have everything that is most relevant today comparing to the other options listed.
- [x] I have read the [contribution docs](../contributing) before opening this PR.

#### Enter the details about the contribution

I have added a description and several resources that I have used myself and found useful in learning the topic of PWA performance analysis. 
-1st link is from google web.dev and provides several articles on what is speed, how does it matter and how one can measure and optimize the performance of PWAs. 
-2nd link gives detailed explanation on what is PRPL pattern and how it works. 
-3rd resource is from google web.dev and teaches how to implement PRPL pattern to instantly load PWAs
-4th resource is from google web.dev and gives a detailed account about RAIL model and its implementation
-5th resource is from freecodecamp and gives an introduction to Chrome Lighthouse
-6th resource is from PWA training module of Google Developers (Web)
-7th resource is a 5 minute tutorial on how to use Lighthouse to audit your PWAs

I was unable to find a resource on devtools that is specifically catered to PWAs compared to general website performance analysis. Will add later if needed and this contribution gets approval!
2022-05-21 20:56:58 +04:00
Kamran Ahmed
c29d37eb5e Add missing sponsors 2022-05-19 21:51:35 +04:00
Archit Sharma
9693d83ad4 Resources added for Linters formatters (#1261) 2022-05-16 19:57:42 +04:00
Nis-chal-Jain
357d30cc0c Added Bootstrap Documentation (#1262) 2022-05-16 19:57:20 +04:00
Aroyan
fe90292947 Add gRPC content on Backend roadmap (#1260)
* Add Bootstrap CSS content

* Add Bulma CSS content

* Add Prettier content

* Add Vite content

* Add GitHub content

* Add GitHub content

* Add GitHub content

* Add GitLab content at backend roadmap

* Add Git content on Backend roadmap

* Add HTTPS content on Backend roadmap

* Add Version Control System description

* Add Jekyll content on Frontend roadmap

* Add VuePress content on Frontend roadmap

* Revert "Add VuePress content on Frontend roadmap"

This reverts commit 05625604c2.

* Add Gatsbyjs content on Frontend roadmap

* Update content/roadmaps/100-frontend/content/120-static-site-generators/101-gatsbyjs.md

* Add content for Gridsome

* Add content for NuxtJS

* Revert "Add content for NuxtJS"

This reverts commit bd533a6ba9.

* Add content for Nuxt.js in Front End roadmap

* feat(content):add gRPC content on backend roadmap

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-05-13 22:34:09 +04:00
amq
ec770ec70a Fix line length issue looking as a typo (#1255) 2022-05-11 16:03:19 +04:00
Gustavo Ribeiro
73d153ed9d Add SHA family content for the back-end roadmap (#1257) 2022-05-11 15:56:36 +04:00
Paul Marsicovetere
4f9a440e04 Update 104-basic-terminal-commands.md (#1205)
* Update 104-basic-terminal-commands.md

* Update content/roadmaps/101-backend/content/102-os-general-knowledge/104-basic-terminal-commands.md

* Update 104-basic-terminal-commands.md

* Update 104-basic-terminal-commands.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-04-23 01:33:01 +04:00
Andrey Kudinov
87f7b3328c Remove extra empty line (#1232) 2022-04-23 01:29:35 +04:00
Andrey Kudinov
8725f583a2 Add vue content (#1233) 2022-04-23 01:29:23 +04:00
Andrey Kudinov
6df77cbf64 Add react content (#1234) 2022-04-23 01:28:58 +04:00
Andrey Kudinov
028ee4944d Add angular content (#1235)
* Add content

* Update content/roadmaps/100-frontend/content/118-server-side-rendering/101-angular/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-04-23 01:28:22 +04:00
Max Tiessler
7bdbeba7b8 Add SOA resources
added reference model for SOA
2022-04-23 01:27:45 +04:00
Paul Marsicovetere
843d3d35c9 Update 102-mariadb.md (#1206) 2022-04-19 13:17:22 +04:00
Archit Sharma
8e7e35fd3d Resources added for JSON api (#1208)
* Resources added for JSON api

* Update content/roadmaps/101-backend/content/109-apis/101-json-apis.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-04-19 13:16:40 +04:00
Mochammad Daffa Putra Karyudi
c6fdc2a3e2 Update 100-orms.md (#1231)
* Update 100-orms.md

* Update content/roadmaps/101-backend/content/108-more-about-databases/100-orms.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-04-19 13:14:43 +04:00
Himanshu Jangid, हिमांशु जाँगिड़
2288b248b2 Update 101-after-js.md added introduction and links (#1210)
* Update 101-after-js.md added introduction

* Update content/roadmaps/100-frontend/content/118-server-side-rendering/100-react-js/101-after-js.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-04-16 16:50:25 +04:00
Saeed Farahi Mohassel
22d71783bf updated message-borkers pages (#1219)
* updated message-borkers pages

* Update content/roadmaps/101-backend/content/117-message-brokers/100-rabbitmq.md

* Update content/roadmaps/101-backend/content/117-message-brokers/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-04-16 16:48:28 +04:00
Pieter
2b6abd9c56 Add explanation of glue records in DNS (#1222) 2022-04-16 16:33:30 +04:00
Lucas Souza
71681c278b Add the Vox video "How Does the Internet Works?" (#1227)
* Add the Vox video "How  Does the Internet Works?"

As the article that describes how the internet works, Vox also have a very intersing video about the topic. It's a great production that covers the whole process among sending and receiving a picture between mobile phones.

* Update content/roadmaps/100-frontend/content/100-internet/100-how-does-the-internet-work.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-04-16 16:31:01 +04:00
Aroyan
cb3c0d359d fix: remove colorScheme attribute at React Native video tutorial (#1201) 2022-03-22 11:50:38 +04:00
Archit Sharma
3b44934245 Resource add -> Containerization vs Virtualization (#1198) 2022-03-21 10:54:36 +04:00
Aroyan
cd5397b6e2 fix: remove colorScheme for Ionic video tutorial (#1199) 2022-03-21 10:53:48 +04:00
Archit Sharma
53dd739e8f Resources added for Web Security Knowledge (#1195) 2022-03-19 17:44:02 +04:00
Archit Sharma
67cf958672 Resources added for MS IIS (#1194)
* Resources added for MS IIS

* Update content/roadmaps/101-backend/content/122-web-servers/103-ms-iis.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-03-19 11:15:28 +04:00
Archit Sharma
531f6e4e09 Resources added for CaddyServer (#1191)
* Resources added for CaddyServer

* Update content/roadmaps/101-backend/content/122-web-servers/102-caddy.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-03-18 10:56:22 +04:00
Aroyan
69ac34a64c Add Enzyme content on Front End roadmap (#1192) 2022-03-18 10:54:32 +04:00
Marcela Pedrini Duarte
c53a3f016e fix memory management resource type (#1193) 2022-03-18 10:54:16 +04:00
Marcela Pedrini Duarte
0f9d74d3ed Update 103-threads-and-concurrency.md (#1185) 2022-03-16 15:24:23 +04:00
Aroyan
a419985608 Add links to ElectronJS on Front End Roadmap (#1187)
* Add Bootstrap CSS content

* Add Bulma CSS content

* Add Prettier content

* Add Vite content

* Add GitHub content

* Add GitHub content

* Add GitHub content

* Add GitLab content at backend roadmap

* Add Git content on Backend roadmap

* Add HTTPS content on Backend roadmap

* Add Version Control System description

* Add Jekyll content on Frontend roadmap

* Add VuePress content on Frontend roadmap

* Revert "Add VuePress content on Frontend roadmap"

This reverts commit 05625604c2.

* Add Gatsbyjs content on Frontend roadmap

* Update content/roadmaps/100-frontend/content/120-static-site-generators/101-gatsbyjs.md

* Add content for Gridsome

* Add content for NuxtJS

* Revert "Add content for NuxtJS"

This reverts commit bd533a6ba9.

* Add content for Nuxt.js in Front End roadmap

* Add links for ElectronJS in Front End Roadmap

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-03-16 15:23:24 +04:00
Archit Sharma
8c02cfe90e Resources added for Nginx (#1188)
* Resources added for Nginx

* Update content/roadmaps/101-backend/content/122-web-servers/100-nginx.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-03-16 15:22:36 +04:00
Jack Logan
f2a5a033c5 Add content - threads and concurrency (#1189) 2022-03-16 15:21:00 +04:00
narasimhauppala
bfa4e0f44c update 108-owasp.md (#1161)
* update 108-owasp.md

* Update content/roadmaps/101-backend/content/111-web-security-knowledge/108-owasp.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-03-14 21:20:11 +04:00
Aroyan
6375da3536 Add content for Nuxt.js in Front End roadmap (#1155)
* Add Bootstrap CSS content

* Add Bulma CSS content

* Add Prettier content

* Add Vite content

* Add GitHub content

* Add GitHub content

* Add GitHub content

* Add GitLab content at backend roadmap

* Add Git content on Backend roadmap

* Add HTTPS content on Backend roadmap

* Add Version Control System description

* Add Jekyll content on Frontend roadmap

* Add VuePress content on Frontend roadmap

* Revert "Add VuePress content on Frontend roadmap"

This reverts commit 05625604c2.

* Add Gatsbyjs content on Frontend roadmap

* Update content/roadmaps/100-frontend/content/120-static-site-generators/101-gatsbyjs.md

* Add content for Gridsome

* Add content for NuxtJS

* Revert "Add content for NuxtJS"

This reverts commit bd533a6ba9.

* Add content for Nuxt.js in Front End roadmap

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-03-14 21:18:30 +04:00
Cedrick
e366908830 Update devops.json - fix typo (#1168) 2022-03-14 21:17:57 +04:00
JAIHARISHAN AV
a2ed803ee1 Added resources for Basics of SEO in Frontend Development Roadmap (#1169)
* Added resources for Basics of SEO in Frontend Development Roadmap

* Update content/roadmaps/100-frontend/content/101-html/105-seo-basics.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-03-14 21:17:33 +04:00
Marcela Pedrini Duarte
04b2b0a4ab Added Process Management definition and resources (#1182)
* Update 102-process-management.md

* Update content/roadmaps/101-backend/content/102-os-general-knowledge/102-process-management.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-03-14 19:06:49 +04:00
ncn000
ab225aaccf Fixed typo in Java and Go meta descriptions (#1183) 2022-03-14 19:05:27 +04:00
Archit Sharma
338ba264db Resources added for WebSockets (#1184) 2022-03-14 19:04:24 +04:00
Ameer Hamza
dbf5c0aa80 n+1 problem article link (#1160) 2022-03-12 22:53:05 +04:00
Koodies
2b26744a64 Add MongoDB content (#1162)
Co-authored-by: kewei <tan.kewei@stengg.com>
2022-03-12 22:52:37 +04:00
Archit Sharma
a1c22d04d9 Resources added for Relay Modern (#1172) 2022-03-12 22:50:51 +04:00
Archit Sharma
8c4b3b8726 Resources added for OWASP (#1174) 2022-03-12 22:49:28 +04:00
Archit Sharma
e76c781fbb Resources added for Content Security policy (#1177) 2022-03-12 22:48:50 +04:00
Abhishek Jindal
2812f87714 Add Angular definition and official docs link (#1179) 2022-03-12 22:48:12 +04:00
Himanshu Hiranandani
ced5131131 Adds Basic details for the Open API Spec (#1163)
* Adds Basic details for the Open API Spec

* Removes paid content and adds a free course
2022-03-03 10:11:08 +04:00
Archit Sharma
ab03b7b7f2 Resources added for GraphQL (#1164) 2022-03-03 10:10:40 +04:00
Archit Sharma
3f8125464d Resources added for Apollo (#1167) 2022-03-03 10:10:09 +04:00
Archit Sharma
1ecd0efcc9 Resources added for Jasmine (#1149)
* Resources added for Jasmine

* Update content/roadmaps/100-frontend/content/115-testing-your-apps/108-jasmine.md

* Update content/roadmaps/100-frontend/content/115-testing-your-apps/108-jasmine.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-02-25 14:15:24 +04:00
Archit Sharma
08ab1736ea Resources added for Hugo (#1150) 2022-02-25 14:13:15 +04:00
Aroyan
a7bfa782f9 Add content for Gridsome (#1151)
* Add Bootstrap CSS content

* Add Bulma CSS content

* Add Prettier content

* Add Vite content

* Add GitHub content

* Add GitHub content

* Add GitHub content

* Add GitLab content at backend roadmap

* Add Git content on Backend roadmap

* Add HTTPS content on Backend roadmap

* Add Version Control System description

* Add Jekyll content on Frontend roadmap

* Add VuePress content on Frontend roadmap

* Revert "Add VuePress content on Frontend roadmap"

This reverts commit 05625604c2.

* Add Gatsbyjs content on Frontend roadmap

* Update content/roadmaps/100-frontend/content/120-static-site-generators/101-gatsbyjs.md

* Add content for Gridsome

* Add content for NuxtJS

* Revert "Add content for NuxtJS"

This reverts commit bd533a6ba9.

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-02-25 14:12:47 +04:00
Kamran Ahmed
fc2379b7a6 Update thanks 2022-02-24 15:35:14 +04:00
Masoumeh Afshar
f25b8b94b0 Add link to JavaScript concepts 2022-02-21 10:17:40 +04:00
Kamran Ahmed
b2b5d03ff9 Add hash table video link 2022-02-21 03:35:57 +04:00
Archit Sharma
be650edd89 Resources added for Ava (#1147) 2022-02-20 14:11:41 +04:00
Archit Sharma
74212d4bf8 Resources added for Chai js (#1146)
* Resources added for Chai js

* Update content/roadmaps/100-frontend/content/115-testing-your-apps/106-chai.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-02-19 05:24:10 +04:00
Kamran Ahmed
0a95df5b48 Fix JSON ld response 2022-02-18 20:50:01 +04:00
Kamran Ahmed
5b0c03a4b2 Fix broken build 2022-02-18 14:18:26 +04:00
Kamran Ahmed
1fc9b02c0a Update CAP theorem content 2022-02-18 13:07:03 +04:00
Kodey Thomas
6b4d81d0a8 CAP Theorem Resources (#1099)
* Updated HATEOAS

* Removed Colour Scheme

* CAP Theorem

* Update content/roadmaps/101-backend/content/108-more-about-databases/108-cap-theorem.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-02-17 18:38:18 +04:00
Himanshu Soni
26737bf895 Add cypress content
* Update 102-cypress.md

update documentation

* Update content/roadmaps/100-frontend/content/115-testing-your-apps/102-cypress.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-02-17 18:36:40 +04:00
Himanshu Soni
efc6a88ef9 Add content for react testing library
* Update 101-react-testing-library.md

updated Documentation

* Update content/roadmaps/100-frontend/content/115-testing-your-apps/101-react-testing-library.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-02-17 18:34:27 +04:00
narasimhauppala
3230164402 Add content for memory management
* update 105-memory-management

* Update content/roadmaps/101-backend/content/102-os-general-knowledge/105-memory-management.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-02-17 18:30:53 +04:00
Archit Sharma
ca1213a17c Added Resources for Mocha (#1141)
* Added Resources for Mocha

* Update content/roadmaps/100-frontend/content/115-testing-your-apps/105-mocha.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-02-17 18:19:21 +04:00
Patrick Shushereba
0ba761de69 [100-github] - Added course to list. (#1143) 2022-02-17 18:18:35 +04:00
Pawel Pisulski
8b3a7e22e7 Update opensource-banner.tsx (#1144)
Update most starred rank
2022-02-17 16:35:51 +04:00
Kamran Ahmed
092bb75086 Add doppler logo 2022-02-16 22:27:54 +04:00
Kamran Ahmed
d79660c2aa Change doppler logo 2022-02-16 22:26:39 +04:00
Archit Sharma
e08dd43423 Resources added for VuePress (#1139) 2022-02-15 16:05:10 +04:00
Aroyan
b3db6e3250 Add Gatsbyjs content on Frontend roadmap (#1140)
* Add Bootstrap CSS content

* Add Bulma CSS content

* Add Prettier content

* Add Vite content

* Add GitHub content

* Add GitHub content

* Add GitHub content

* Add GitLab content at backend roadmap

* Add Git content on Backend roadmap

* Add HTTPS content on Backend roadmap

* Add Version Control System description

* Add Jekyll content on Frontend roadmap

* Add VuePress content on Frontend roadmap

* Revert "Add VuePress content on Frontend roadmap"

This reverts commit 05625604c2.

* Add Gatsbyjs content on Frontend roadmap

* Update content/roadmaps/100-frontend/content/120-static-site-generators/101-gatsbyjs.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-02-15 16:04:51 +04:00
Kamran Ahmed
1a810a854b Add queue data structure video 2022-02-15 04:09:13 +04:00
Kamran Ahmed
17929cc0c4 Add queue data structure video 2022-02-15 03:54:29 +04:00
Archit Sharma
8723319188 Added resources for Proton Native (#1134)
* Added resources for Proton Native

* Update content/roadmaps/100-frontend/content/122-desktop-applications/102-proton-native.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-02-13 21:57:53 +04:00
Archit Sharma
f0c6016426 Added content for Pick a Framework (#1107)
* Added content for Pick a Framework

* Update content/roadmaps/100-frontend/content/111-pick-a-framework/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-02-12 20:58:24 +04:00
narasimhauppala
e68e3480fc Add terminal usage resources
* update 100-terminal-usage.md

* Update content/roadmaps/101-backend/content/102-os-general-knowledge/100-terminal-usage.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-02-12 13:58:18 +04:00
Archit Sharma
b5527d5d00 Added resources for Rollup (#1130)
* Added resources for Rollup

* Update content/roadmaps/100-frontend/content/110-build-tools/101-module-bundlers/102-rollup.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-02-12 13:56:53 +04:00
Paul Marsicovetere
569f376659 Add JWT resources
* Update 104-jwt.md

* Update content/roadmaps/101-backend/content/109-apis/106-authentication/104-jwt.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-02-12 13:56:09 +04:00
Paul Marsicovetere
80f18c566f Add bitbucket resources 2022-02-12 13:54:54 +04:00
Archit Sharma
6f0fe8107f Added resources for Parcel (#1133)
* Added resources for Parcel

* Update content/roadmaps/100-frontend/content/110-build-tools/101-module-bundlers/103-parcel.md

* Update content/roadmaps/100-frontend/content/110-build-tools/101-module-bundlers/103-parcel.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-02-12 13:54:21 +04:00
Cabir Bayram
e27ca641a3 Add Esbuild to "Esbuild" (#1106)
* Add Esbuild to "Esbuild"

* Update content/roadmaps/100-frontend/content/110-build-tools/101-module-bundlers/101-esbuild.md

* Update content/roadmaps/100-frontend/content/110-build-tools/101-module-bundlers/101-esbuild.md

* Update content/roadmaps/100-frontend/content/110-build-tools/101-module-bundlers/101-esbuild.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-02-09 20:17:24 +04:00
qrav
e7892dd342 Update 102-bcrypt.md (#1108)
* Update 102-bcrypt.md

* Update 102-bcrypt.md
2022-02-09 20:14:27 +04:00
Ivan Kalashnikov
5ecd762af2 HTML abbreviation – fixed typo. (#1109) 2022-02-09 20:13:52 +04:00
Archit Sharma
8a263af608 Added content in Standardjs (#1111)
* Added content in Standardjs

* Update content/roadmaps/100-frontend/content/110-build-tools/102-linters-formatters/102-standardjs.md

* Update content/roadmaps/100-frontend/content/110-build-tools/102-linters-formatters/102-standardjs.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-02-09 20:13:35 +04:00
Rasyad Subandrio
41d06acfa2 Add design patterns information
* Update 100-gof-design-patterns.md

Add resources for design patterns.

* Update content/roadmaps/101-backend/content/114-design-and-development-principles/100-gof-design-patterns.md

* Update content/roadmaps/101-backend/content/114-design-and-development-principles/100-gof-design-patterns.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-02-09 20:12:29 +04:00
Archit Sharma
cdba1aa86f Added content for Carlo (#1120) 2022-02-09 20:02:22 +04:00
Paul Marsicovetere
4a9610f387 Update 100-cdn.md (#1123) 2022-02-09 20:01:25 +04:00
qrav
42c113b186 Update 101-apache.md (#1124) 2022-02-09 20:01:04 +04:00
Paul Marsicovetere
1f2e25c2a3 Update 101-oauth.md (#1125) 2022-02-09 20:00:34 +04:00
Kamran Ahmed
931b28e687 Add video for stack data structure 2022-02-08 18:17:42 +04:00
Josué Ayala
27c907aa31 Update 102-nuxt-js.md (#1113) 2022-02-06 18:19:05 +04:00
Archit Sharma
0903914d20 Added Resources for Less (#1116)
* Added Resources for Less

* Update content/roadmaps/100-frontend/content/109-css-preprocessors/102-less.md

* Update content/roadmaps/100-frontend/content/109-css-preprocessors/102-less.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-02-06 18:17:42 +04:00
Kamran Ahmed
905cdc65bc Add new sponsors 2022-02-06 18:13:26 +04:00
Cecilia La Place
77e2905e1b Repaired broken flexbox.io link in Backend Frontend Basics (CSS) (#1100)
* Repaired broken flexbox.io link

* Repaired broken link in CSS README
2022-02-04 10:14:26 +04:00
Kyle Thorpe
30681c82bd Add content for Monolithic applications (#1102) 2022-02-04 10:14:08 +04:00
Kyle Thorpe
3550e170f1 Add content for Microservices (#1103)
Add description and resources for Microservices pattern
2022-02-04 10:13:52 +04:00
Kyle Thorpe
aaef9d172a Add content for Serverless (#1104)
Add description and resources for serverless
2022-02-04 10:13:37 +04:00
Archit Sharma
9a976c6c12 Resources added for Styled Components (#1105)
* Resources added for Styled Componenets

* Update content/roadmaps/100-frontend/content/112-modern-css/100-styled-components.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-02-04 09:58:16 +04:00
Aroyan
a124bb097f Add Jekyll content on Frontend roadmap (#1095)
* Add Bootstrap CSS content

* Add Bulma CSS content

* Add Prettier content

* Add Vite content

* Add GitHub content

* Add GitHub content

* Add GitHub content

* Add GitLab content at backend roadmap

* Add Git content on Backend roadmap

* Add HTTPS content on Backend roadmap

* Add Version Control System description

* Add Jekyll content on Frontend roadmap
2022-02-03 23:56:04 +04:00
marinerbob
76ec4c6b2e Update 117-progressive-web-apps topic (#1097) 2022-02-03 23:55:50 +04:00
marinerbob
52451d5e1f Update 102-css topic (#1096) 2022-02-03 23:55:42 +04:00
Archit Sharma
e776cd232e Added resources for Styled jsx (#1098)
* Added resources for Styled jsx

* Update content/roadmaps/100-frontend/content/112-modern-css/102-styled-jsx.md

* Update content/roadmaps/100-frontend/content/112-modern-css/102-styled-jsx.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-02-03 23:54:43 +04:00
Archit Sharma
6638b0585d Added Resources for Emotion css (#1094)
* Added Resources for Emotion css

* Update content/roadmaps/100-frontend/content/112-modern-css/103-emotion.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-02-03 00:20:51 +04:00
marinerbob
6949fcd435 Update 102-responsive-design-and-media-queries.md (#1092) 2022-02-02 18:38:33 +04:00
Archit Sharma
4fec7b103f Added Resources for Material UI (#1093)
* Added Resources for Material UI

* Update content/roadmaps/100-frontend/content/114-css-frameworks/114-js-first/102-material-ui.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-02-02 18:38:17 +04:00
Kodey Thomas
b47fc5f8a8 Updated HATEOAS (#1090)
* Updated HATEOAS

* Removed Colour Scheme
2022-02-02 15:38:58 +04:00
Archit Sharma
8d8203bde1 Added Resources for Radix UI (#1091)
* Added Resources for Radix UI

* Add Radix UI content

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-02-02 15:38:25 +04:00
Uriell
25f16aed7b Added Resources for HTTP (#1088)
* Adding an extra resource on HTTP

I've recently read this 3-part series on HTTP, mostly focused on HTTP/3 and QUIC, but the first part covers basic concepts about HTTP and how it evolved to HTTP/3 (which is really HTTP/2-over-QUIC) and I find it might be a great reading resource on the topic.

I'm not recommending the 2nd and 3rd parts as they're linked through the 1st one and they diverge a little from the topic of HTTP (going into performance improvements and deployment of QUIC)

* Replicating new HTTP resource to back end roadmap
2022-02-01 10:48:55 +04:00
Archit Sharma
9959cc1952 Resources added for NativeScript framework (#1083) 2022-02-01 10:47:22 +04:00
Archit Sharma
184263b742 Resources added for Web Assembly (#1084) 2022-02-01 10:47:09 +04:00
Kamran Ahmed
c126fcfe14 Add linked list data structure video 2022-01-31 19:51:08 +04:00
Archit Sharma
1e0b809cb4 Resources added for static site generators (#1087)
* Resources added for static site generators

* Update readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-01-31 13:36:10 +04:00
Archit Sharma
55d4086e63 Added Resources for Ionic Framework (#1081) 2022-01-30 00:26:49 +04:00
Leandro Morais Azevedo
2fefe90d2a Added Resources for Interprocess Communication (#1082)
* Added Resources for Interprocess Communication

* Update 106-interprocess-communication.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-01-30 00:26:11 +04:00
Surya Vamsi
5e95df8c40 Remove redundant link (#1077)
The link to the Official Relay Modern website is displayed thrice.
2022-01-29 16:48:23 +04:00
Tóth Bence
5e8ff5bdd4 Fix badge text for ESLint 2022-01-29 13:24:31 +04:00
Anaxímeno Brito
2b1256212d Update 101-rust.md (#1043)
Added content for the Rust programming language.
Contents: link to the official online book and the rust by example official web page.
2022-01-29 01:28:02 +04:00
Archit Sharma
cf2f1ad531 Resources added for RxJS (#1044)
* Resources added for RxJS

* Update content/roadmaps/100-frontend/content/111-pick-a-framework/101-angular/100-rxjs.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-01-29 01:27:27 +04:00
Archit Sharma
295ceef4d8 Resources added for NgRx (#1045)
* Resources added for NgRx

* Update content/roadmaps/100-frontend/content/111-pick-a-framework/101-angular/101-ngrx.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-01-29 01:25:55 +04:00
LJS
6f011d5ae5 Update 107-eleventy.md (#1047)
* added resource

Not sure if badge text "read" is fitting. 11ty.rocks is more like a resource treasure chest for 11ty starters.
2022-01-29 01:25:19 +04:00
Nomar Gómez Cabreja
014ff149ee Add content to Css modules (#1048)
* Add content to Css modules

Also I think you guys should change CSS Modules to Alternative Option as is not used much anymore.

* Update 101-css-modules.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-01-29 01:24:45 +04:00
Archit Sharma
82c21ff692 Resources added for Flow (#1049) 2022-01-29 01:23:12 +04:00
Paul Marsicovetere
d090b9e262 Update 100-npm.md (#1052) 2022-01-29 01:22:56 +04:00
Paul Marsicovetere
8e52fe6597 Update readme.md (#1053) 2022-01-29 01:22:28 +04:00
Paul Marsicovetere
ea9dd2d448 Update readme.md (#1054) 2022-01-29 01:22:05 +04:00
Paul Marsicovetere
6a9f3334d4 Add HTML resource 2022-01-29 01:21:48 +04:00
Paul Marsicovetere
3d3b1eb30c Add CSS resource 2022-01-29 01:21:25 +04:00
Paul Marsicovetere
b7b40c4933 Add Git resource 2022-01-29 01:20:59 +04:00
Madukoma Blessed
28ef1cd198 Add PostgreSQL resources
* Update 100-postgresql.md

* Update 100-postgresql.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-01-29 01:20:19 +04:00
Tóth Bence
97578cdea9 Add ESLint resources
* Update 101-eslint.md

* Update 101-eslint.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-01-29 01:17:34 +04:00
Kamran Ahmed
251111dd53 Delete slnx.sqlite 2022-01-29 01:14:06 +04:00
Kyle Zamora
657399eba5 Update 113-ci-cd.md (#1064)
* Update 113-ci-cd.md

* Update 113-ci-cd.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-01-29 01:13:45 +04:00
Paul Marsicovetere
ef1116222f Update 100-go.md (#1066) 2022-01-29 01:10:07 +04:00
Paul Marsicovetere
ff32fc7d93 Add Ruby resources 2022-01-29 01:09:45 +04:00
Paul Marsicovetere
7d8845c094 Add MySQL Resources 2022-01-29 01:09:23 +04:00
Paul Marsicovetere
21bc8af983 Update 103-mssql.md (#1069) 2022-01-29 01:08:48 +04:00
qrav
1b74de3592 Update-100-md5.md (#1072)
* Update-100-md5.md

* Minor typo change

* Update content/roadmaps/101-backend/content/111-web-security-knowledge/100-md5.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-01-28 14:41:40 +04:00
Paul Marsicovetere
6d42b44dc5 Update readme.md (#1070) 2022-01-28 14:26:19 +04:00
qrav
79941a9327 Update 102-java.md (#1071) 2022-01-28 14:25:30 +04:00
Kamran Ahmed
bbc281fcfe Update WorkOS logo background 2022-01-28 02:33:58 +04:00
Kamran Ahmed
751fe11980 Add WorkOS logo 2022-01-28 02:29:22 +04:00
Kamran Ahmed
4670a2781f Add WorkOS Logo 2022-01-28 02:26:37 +04:00
Kamran Ahmed
ca729a2e51 Add workos logo 2022-01-28 02:22:31 +04:00
y8l
e273b9b78b Add Relational Databases Content (#1034)
* Add Relational Databases Content

* Update readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-01-22 21:28:33 +04:00
Archit Sharma
e52c3f83c1 Resources added for MobX (#1041) 2022-01-22 21:27:12 +04:00
Archit Sharma
146f4f5c16 Resources added for Recoil.js (#1042) 2022-01-22 21:26:35 +04:00
Kyle Thorpe
7877547678 Add content for Docker (#1039)
Add a description and resources for Docker. However, Docker is a big topic and could probably use some more information.
2022-01-22 21:25:58 +04:00
Kyle Thorpe
ec7223d31c Add content for Functional Testing (#1038)
Add a description and resources for Functional Testing
2022-01-22 21:25:14 +04:00
Kyle Thorpe
e28f095732 Add content for Unit Testing (#1037)
Add a description and resources for Unit Testing
2022-01-22 21:24:52 +04:00
Kyle Thorpe
0eaa4f578c Add content for Integration Testing (#1036)
Add a description and resources for Integration Testing
2022-01-22 21:24:11 +04:00
Kyle Thorpe
08e438e6c7 Add content for Testing (#1035)
* Add content for Testing

Add a description and resources for testing

* Update readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-01-22 21:23:41 +04:00
Vilmar Pavesi Junior
5e34add45b Add resources for ACID compliance
* Update 101-acid.md

I add some content to ACID on backend roadmap

* Update 101-acid.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-01-22 14:21:27 +04:00
Kamran Ahmed
6886c62643 Add sponsor link — Thanks @kevin-bog 🙌 2022-01-22 13:39:30 +04:00
Archit Sharma
a388d7388f Progressive Web Apps resources added (#1009) 2022-01-22 13:33:29 +04:00
Archit Sharma
cca746bc5d React Native resources added (#1022)
* React Native resources added

* Update 100-react-native.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-01-22 13:32:35 +04:00
Paul Marsicovetere
babbbac425 Add HTML resource
Add free course from Codecademy
2022-01-22 13:31:21 +04:00
Paul Marsicovetere
26bd312eb0 Update 101-css.md (#1025)
Adding codecademy CSS courses
2022-01-22 13:31:06 +04:00
Paul Marsicovetere
f68840ee35 Add python resources
* Update 106-python.md

Python additions

* Update 106-python.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-01-22 13:30:45 +04:00
Paul Marsicovetere
21ef437423 Update 105-javascript.md (#1027)
Add codecademy course
2022-01-22 13:29:16 +04:00
Kyle Thorpe
7413fe2081 Add content for Version Control Systems (#1028)
Add a description and resources for version control systems
2022-01-22 13:28:41 +04:00
Kyle Thorpe
63c358d5d7 Add content for Repo Hosting Services (#1029)
Add description and resources for repo hosting services
2022-01-22 13:28:06 +04:00
Kyle Thorpe
424b4974d7 Add content for Scaling (#1030)
* Add content for Scaling

- Add description and resources for vertical and horizontal scaling
- Fix typo

* Update 103-horizontal-vertial-scaling.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-01-22 13:27:12 +04:00
Kyle Thorpe
373221d75b Add content for Test Driven Development (#1031)
Add description and resources for TDD
2022-01-22 13:24:46 +04:00
Sachin Kotian
15dcf87f47 Update 100-elasticsearch.md (#1011)
* Update 100-elasticsearch.md

* Add elasticsearch details

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-01-22 10:29:50 +04:00
Kyle Thorpe
72c7ae3dda Description and resources for SOLID (#1021)
Add a description and resources for the SOLID design principles
2022-01-21 18:08:18 +04:00
Archit Sharma
2db45a91c8 Resources added for NPM Scripts (#1012)
* Resources added for NPM Scripts

* Update 100-npm-scripts.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-01-21 09:27:15 +04:00
Mark Rossetti
989b2b6e71 Add link to Roy Fielding's paper (#1017)
* Add link to Roy Fielding's paper

The backend diagram makes reference to Roy Fielding's dissertation. I thought it would be helpful to have a direct link to his paper for convenience.

* Update 100-rest.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-01-21 09:24:15 +04:00
Kyle Thorpe
2220cfcbb0 KISS description and resources (#1018)
Add description and resources for KISS software development/design principle
2022-01-21 09:21:39 +04:00
Kyle Thorpe
7788d87651 YAGNI description and resources (#1019)
* YAGNI description and resources

Add description and resources for YAGNI software development/design principle

* Update 105-yagni.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-01-21 09:21:15 +04:00
Kyle Thorpe
4fb99bef72 DRY description and resources (#1020)
* DRY description and resources

Add a description and resources for DRY software development/design principle

* Minor space change

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-01-21 09:20:16 +04:00
tigor7
f3472ed504 Fixed 'dns and how it works' button/node (#1014) 2022-01-19 10:25:48 +04:00
Kamran Ahmed
4d9e7b5a05 Add getform logo 2022-01-18 13:32:46 +04:00
Kamran Ahmed
1a0c85d026 Add getform logo 2022-01-18 13:29:52 +04:00
Amjith OS
3428cb7705 added content in JavaScript (learn a language) in backend roadmap (#1006)
* added content in JavaScript (learn a language) in backend roadmap

* Update node.js resources

Co-authored-by: Amjith <amjithomy@gmail.com>
Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-01-17 14:53:39 +04:00
Archit Sharma
57c54b214d Added Resources for Vue.js (#1008)
* Added Resources for Vue.js

* Update content/roadmaps/100-frontend/content/111-pick-a-framework/102-vue-js/readme.md

* Update content/roadmaps/100-frontend/content/111-pick-a-framework/102-vue-js/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-01-17 14:48:05 +04:00
Archit Sharma
0eeee9ca9e Apollo Description and Content added (#999)
* Apollo Description and Content added

* Update content/roadmaps/100-frontend/content/119-graphql/100-apollo.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-01-15 21:11:21 +04:00
Truncgil Technology
fe8ee62070 Add PHP resources
* Update 103-php.md

* Update content/roadmaps/101-backend/content/103-learn-a-language/103-php.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-01-15 21:05:36 +04:00
Archit Sharma
526462b388 Added Description and Resources for Relay Modern (#1000)
* Added Description and Resources for Relay Modern

* Update content/roadmaps/100-frontend/content/119-graphql/101-relay-modern.md

* Update content/roadmaps/100-frontend/content/119-graphql/101-relay-modern.md

* Update content/roadmaps/100-frontend/content/119-graphql/101-relay-modern.md

* Update content/roadmaps/100-frontend/content/119-graphql/101-relay-modern.md

* Update content/roadmaps/100-frontend/content/119-graphql/101-relay-modern.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-01-15 20:55:48 +04:00
LJS
0013d77cb9 Update 107-eleventy.md (#1004)
* Update 107-eleventy.md

* added summary

* added resource

* Update content/roadmaps/100-frontend/content/120-static-site-generators/107-eleventy.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-01-15 20:50:15 +04:00
LJS
007c871023 Update 104-accessibility.md (#1002)
* Update 104-accessibility.md

What I did: added new resource item
Why I chose it: Helped me several times to find a) a starting point on how to build an accessible web experience regarding a specific component and b) provides usually links with in-depth examples

* Update content/roadmaps/100-frontend/content/101-html/104-accessibility.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-01-15 12:27:48 +04:00
Anshul Yadav
76c16a3895 🎯Added a resource - (YouTube Video) (#1001)
✌️Added a youtube video as a watchable resource I found very useful and enough. I think knowing that much about how the browsers work is enough for the Front-end journey. The video covered all the important topics from User-Interface to Rendering Engine.
2022-01-15 12:25:48 +04:00
Archit Sharma
1b3cee1ef8 GraphQL free Course for Beginners added (#997) 2022-01-14 20:06:09 +04:00
Santiago Bioletto
15bae5ffdf Add Os and General KnowKnowledge content at backend roadmap (#998)
* Add Os and General KnowKnowledge content at backend roadmap

* Update content/roadmaps/101-backend/content/102-os-general-knowledge/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-01-14 20:05:52 +04:00
Kamran Ahmed
936a44dd76 Add PostCSS content 2022-01-13 19:47:38 +04:00
Ragul
19bee0e2ac Update 106-cors.md (#995)
* Update 106-cors.md

* Update description

* Add resources for CORS

* Update content/roadmaps/101-backend/content/111-web-security-knowledge/106-cors.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-01-13 17:40:47 +04:00
Aroyan
8d0ce907b4 Add HTTPS content on Backend roadmap (#996)
* Add Bootstrap CSS content

* Add Bulma CSS content

* Add Prettier content

* Add Vite content

* Add GitHub content

* Add GitHub content

* Add GitHub content

* Add GitLab content at backend roadmap

* Add Git content on Backend roadmap

* Add HTTPS content on Backend roadmap
2022-01-13 17:33:42 +04:00
Vijeth
523feafbfe Added a new course (#994) 2022-01-12 17:37:18 +04:00
Karan Shah
ebcbb35ddb Update 100-go.md (#993)
- added a one liner explaining what Go does
- added the Go resources listed on the go.dev website
2022-01-12 10:18:00 +04:00
Aroyan
943f798158 Add Git content on Backend roadmap (#992)
* Add Bootstrap CSS content

* Add Bulma CSS content

* Add Prettier content

* Add Vite content

* Add GitHub content

* Add GitHub content

* Add GitHub content

* Add GitLab content at backend roadmap

* Add Git content on Backend roadmap
2022-01-11 22:26:57 +04:00
Aroyan
4887549414 Add GitLab content on backend roadmap (#991)
* Add Bootstrap CSS content

* Add Bulma CSS content

* Add Prettier content

* Add Vite content

* Add GitHub content

* Add GitHub content

* Add GitHub content

* Add GitLab content at backend roadmap
2022-01-11 15:20:20 +04:00
Md. Jamal Uddin
97997418f3 Chakra UI resources (#989)
* add react.js resources

* add css resources

* add graphql resources

* add redux resources

* add typescript resources

* add next.js resources

* add chakra-ui resources

* Remove duplicate links

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-01-11 11:25:01 +04:00
Chris
8e6eb34364 Add official Jest website (#990) 2022-01-11 11:24:00 +04:00
Emmanuel Allison
44ec73b15d Add content for C#
* Update 103-csharp.md

* Fix broken link for resource

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-01-10 10:15:01 +04:00
Aroyan
44247abfa6 Add GitHub content (#987)
* Add Bootstrap CSS content

* Add Bulma CSS content

* Add Prettier content

* Add Vite content

* Add GitHub content

* Add GitHub content

* Add GitHub content
2022-01-10 10:13:33 +04:00
Kamran Ahmed
5812650e25 Add links to resources 2022-01-09 13:54:12 +04:00
Kamran Ahmed
2e191befa6 Add array data structure video 2022-01-09 12:04:54 +04:00
Kamran Ahmed
e30482b0cd Add interactivity for the backend roadmap 2022-01-09 11:29:22 +04:00
Aroyan
34156b3d57 Add Vite content (#984)
* Add Bootstrap CSS content

* Add Bulma CSS content

* Add Prettier content

* Add Vite content
2022-01-08 11:23:14 +04:00
Aroyan
cc27c3fc40 Add Prettier content (#982)
* Add Bootstrap CSS content

* Add Bulma CSS content

* Add Prettier content
2022-01-07 10:21:58 +04:00
Aroyan
c4bd54ef20 Add Bulma CSS content (#981)
* Add Bootstrap CSS content

* Add Bulma CSS content
2022-01-06 09:47:44 +04:00
Kamran Ahmed
e8be04a48c Update dependencies 2022-01-05 19:29:32 +04:00
Aroyan
b89879c4dd Add Bootstrap CSS content (#979) 2022-01-05 19:28:30 +04:00
Justin Irabor
e2ee8bbb02 Suggest content to 'Testing your apps' component (#980) 2022-01-05 19:26:30 +04:00
Yankang LI
686056e6fc bug fix: added testing files (#978)
Co-authored-by: Loetsli <loetsli@MacBook-Pro-von-Loetsli.local>
2022-01-02 15:38:41 +04:00
Kamran Ahmed
73d46dd008 Update sponsors 2022-01-01 18:53:58 +04:00
Kamran Ahmed
4ee4cc599c Add typescript and next.js resources 2022-01-01 18:38:13 +04:00
Md. Jamal Uddin
13293837e2 Add Next.js Resources (#974)
* add react.js resources

* add css resources

* add graphql resources

* add redux resources

* add typescript resources

* add next.js resources
2022-01-01 18:35:24 +04:00
Kamran Ahmed
bbad29ea98 Update year 2022 2022-01-01 18:34:03 +04:00
Vineet Likhitkar
665856ca22 Add CSS Preprocessor Resources (#975) 2022-01-01 18:29:32 +04:00
Kamran Ahmed
a9f8f573b2 Update typescript resources 2021-12-26 19:11:59 +04:00
Md. Jamal Uddin
f2ffa19cef Add TypeScript resources (#973)
* add react.js resources

* add css resources

* add graphql resources

* add redux resources

* add typescript resources
2021-12-26 19:08:44 +04:00
Md. Jamal Uddin
9ae2d0cf7d Redux resources (#956)
* add react.js resources

* add css resources

* add graphql resources

* add redux resources
2021-12-26 14:05:52 +04:00
Kamran Ahmed
f53c7a66b1 Add vuex resources 2021-12-26 14:05:34 +04:00
Hassan TAJIRI
c9ffaf5481 Update 100-vuex.md (#963)
Vuex quick description
2021-12-26 14:03:13 +04:00
Kamran Ahmed
7f66ee43de Add typescript resources 2021-12-26 13:54:53 +04:00
sehajanand
d8b36bf9fb Update 100-typescript.md (#957) 2021-12-26 13:48:05 +04:00
Jody Zhou
a186609175 Updated the Electron section (#965)
* Updated the Electron section

Updated the Electron section in the front end road map

* Update 100-electron.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2021-12-22 00:10:02 +04:00
Eihab Khan
c3d9905254 Added [course] Flexbox learning resource 2021-12-22 00:09:20 +04:00
Kamran Ahmed
6265a6ac3a Add translations link 2021-12-21 14:42:02 +04:00
Kamran Ahmed
37a71c04f5 Update sponsors information 2021-12-20 14:31:18 +04:00
Kamran Ahmed
b57dfec6fe Add doppler logo 2021-12-18 12:12:48 +04:00
Kamran Ahmed
3646226bc7 Add data structures video link 2021-12-12 22:17:39 +01:00
Felipe Sousa
9fa8c80c74 Add content to "Webpack" 2021-12-12 20:20:42 +01:00
Kamran Ahmed
dbb374e264 Add JS course link 2021-12-11 20:04:10 +01:00
Kamran Ahmed
5bef121db6 Add CSS architecture resources 2021-12-11 03:05:08 +01:00
Kamran Ahmed
91b8f6556d Fix broken license link 2021-12-11 02:54:16 +01:00
Kamran Ahmed
9559c747ee Add package managers content 2021-12-11 02:49:22 +01:00
Kamran Ahmed
f845f6375a Add security content for cors and owasp 2021-12-11 02:25:41 +01:00
Kamran Ahmed
a494420d39 Add web security resources 2021-12-11 02:17:47 +01:00
Kamran Ahmed
8d320c1b3b Add keywords for roadmapsg 2021-12-11 01:39:36 +01:00
Kamran Ahmed
568beb4e5d Add resources for git and version control systems 2021-12-11 01:26:31 +01:00
Kamran Ahmed
a44761c487 Add JavaScript concepts resources 2021-12-11 01:02:26 +01:00
Kamran Ahmed
7c85aeb6b5 Add Modern JavaScript resources 2021-12-11 00:24:55 +01:00
Kamran Ahmed
69c0f2d20e Add Fetch API resources 2021-12-11 00:19:14 +01:00
Kamran Ahmed
fe367f4fda Add DOM and JavaScript resources 2021-12-10 23:31:26 +01:00
Kamran Ahmed
d6835841d6 Add sass links 2021-12-10 23:06:12 +01:00
sehajanand
e44c003cc0 Update 100-sass.md (#955)
* Update 100-sass.md

* Update title for link

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2021-12-10 23:00:56 +01:00
sehajanand
ee29141692 Update 104-accessibility.md (#953)
* Update 104-accessibility.md

* Append the resource

* Update badge text

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2021-12-10 22:56:16 +01:00
Kamran Ahmed
03d58eefa5 Add responsive web design content 2021-12-10 19:45:36 +01:00
Kamran Ahmed
facca9160b Add SEO content 2021-12-10 19:38:20 +01:00
Kamran Ahmed
2af3d4cb9a Add pinterest domain verification 2021-12-10 19:14:08 +01:00
Kamran Ahmed
ce822a532b Add support for rich snippets 2021-12-10 15:15:13 +01:00
Kamran Ahmed
24c407e6ff Add rel=nofollow for resource links 2021-12-10 14:39:47 +01:00
Kamran Ahmed
2aa4d08010 Fix bad CLS score for frontend roadmapg 2021-12-10 14:21:51 +01:00
Kamran Ahmed
4eb63bddd3 Add making layouts and html best practices links 2021-12-10 14:02:17 +01:00
Kamran Ahmed
68ea980126 Update accessibility resources 2021-12-10 13:54:26 +01:00
Samarth Gupta
f428104a99 Added Accessibility content (#949) 2021-12-10 13:52:33 +01:00
Md. Jamal Uddin
a595f6c581 add graphql resources (#950)
* add react.js resources

* add css resources

* add graphql resources
2021-12-10 13:51:25 +01:00
Kamran Ahmed
ea95154c40 Add forms and validations resources 2021-12-10 13:50:14 +01:00
Johan Melin
c01ca581d3 Update 102-forms-and-validations.md
Added information and link.
2021-12-10 13:33:32 +01:00
Kamran Ahmed
2ed6dbeff0 Add JavaScript and VCS content and fix rendering issue 2021-12-10 00:52:40 +01:00
Kamran Ahmed
5e5cacc08f Add OOCSS content 2021-12-10 00:28:53 +01:00
Kamran Ahmed
402800b0c2 Update resource styling for BEM 2021-12-10 00:24:50 +01:00
Kamran Ahmed
352ca345b5 Update dependencies 2021-12-10 00:21:50 +01:00
Lucas Vargas
1136e2a59b Update 100-bem.md
Add info and resources of BEM
2021-12-10 00:21:28 +01:00
Kamran Ahmed
d38798e187 Fix invalid marking of done nodes 2021-12-09 23:13:37 +01:00
Kamran Ahmed
98c093102f Add semantic HTML section 2021-12-09 23:07:54 +01:00
Kamran Ahmed
95b136a216 Add flutter courses 2021-12-09 22:56:25 +01:00
Lucas Vargas
8dbbade643 Update 102-flutter.md
Add links with more information about Flutter and tutorials
2021-12-09 22:56:25 +01:00
Kamran Ahmed
7f4a255818 Fix multiple group marking as done 2021-12-09 22:42:44 +01:00
Kamran Ahmed
1515713946 Add CSS resources 2021-12-09 22:38:04 +01:00
Kamran Ahmed
abe3afd322 Add CSS resources 2021-12-09 22:37:27 +01:00
Kamran Ahmed
f4888519ed Add CSS resources 2021-12-09 22:32:53 +01:00
Kamran Ahmed
1ff9570fa9 Update style of resources 2021-12-09 22:32:53 +01:00
Eihab Khan
a8843aa894 Added CSS Flexbox learning resource 2021-12-09 22:32:53 +01:00
Md. Jamal Uddin
c1ab314e53 add CSS resources (#946)
* add react.js resources

* add css resources
2021-12-09 22:32:31 +01:00
Kamran Ahmed
a3ed2f89e2 Add CSS resources 2021-12-09 20:54:06 +01:00
Kamran Ahmed
43ca6e669d Update style of resources 2021-12-09 20:54:06 +01:00
Kamran Ahmed
5780a34f73 Bump roadmap in GitHub ranking 2021-12-09 20:54:06 +01:00
Kamran Ahmed
5561605285 Change finished node marking 2021-12-09 20:54:06 +01:00
Kamran Ahmed
cd1b8ca94b Change finished node marking 2021-12-09 20:54:06 +01:00
Kamran Ahmed
2b6432ebf6 Marking progress on roadmap 2021-12-09 20:54:06 +01:00
Kamran Ahmed
a9b89edfc2 Make edit page less attention grabbing 2021-12-09 20:54:06 +01:00
Kamran Ahmed
8875b383be Update banner colors 2021-12-09 20:54:06 +01:00
Eihab Khan
73ea7554eb Added CSS Flexbox learning resource 2021-12-09 18:48:45 +01:00
Kamran Ahmed
c0deb15e43 Fix link on the frontend roadmap 2021-12-09 18:48:45 +01:00
Kamran Ahmed
61186adf98 Bump roadmap in GitHub ranking 2021-12-09 18:17:02 +01:00
Kamran Ahmed
8ac77ebeac Change finished node marking 2021-12-09 18:09:32 +01:00
Kamran Ahmed
81a74ad41a Change finished node marking 2021-12-09 18:05:01 +01:00
Kamran Ahmed
3b41c8ef0f Marking progress on roadmap 2021-12-09 16:39:09 +01:00
Kamran Ahmed
5e35484c6b Make edit page less attention grabbing 2021-12-09 13:30:55 +01:00
Kamran Ahmed
be0c0cf3d6 Update banner colors 2021-12-09 13:25:01 +01:00
Kamran Ahmed
2da2ceb796 Fix link on the frontend roadmap 2021-12-08 20:05:32 +01:00
Kamran Ahmed
a8ac8ae124 Add github resources 2021-12-08 19:52:14 +01:00
Kamran Ahmed
0b21a2b0c0 Fix positioning for frontend roadmaps 2021-12-08 19:40:34 +01:00
Kamran Ahmed
86c2fac4ad Add react resources 2021-12-08 19:40:34 +01:00
Kamran Ahmed
9c42651f5b Add tailwind CSS content 2021-12-08 19:40:34 +01:00
Alen Abraham
7a419a1802 feat: added github learning resources 2021-12-08 19:40:24 +01:00
Md. Jamal Uddin
eff29781ce add react.js resources 2021-12-08 19:27:52 +01:00
Ahmad Moghazi
053cd03b8b Add interactive content for tailwind-css 2021-12-08 19:12:00 +01:00
Kamran Ahmed
c44c599b9a Change hover interactions for mobile 2021-12-08 19:10:44 +01:00
Kamran Ahmed
d7b5f5b28a Change homepage roadmap items interaction 2021-12-08 18:59:56 +01:00
Kamran Ahmed
c82feb7be1 Update sponsors 2021-12-08 18:55:09 +01:00
Kamran Ahmed
d1499fed70 Fix roadmap responsivness 2021-12-08 16:22:21 +01:00
Kamran Ahmed
c45a3328ab Add interactive frontend roadmap version 2021-12-08 14:59:16 +01:00
Kamran Ahmed
86c336ef33 Add interactive frontend roadmap version 2021-12-08 14:47:05 +01:00
Kamran Ahmed
547b2b7020 Add interactive frontend roadmap version 2021-12-08 14:27:39 +01:00
Kamran Ahmed
51d12ffa89 Update resources 2021-12-08 14:06:56 +01:00
Kamran Ahmed
fa3dedafe1 Add interactive button 2021-12-08 14:00:12 +01:00
Kamran Ahmed
984bc06b5a Add interactive button 2021-12-08 13:48:08 +01:00
Ryan Williams
1d4a4b3535 Fix DBA Link that 404s 2021-12-07 23:35:17 +01:00
Kamran Ahmed
e22b058d77 Refactor and add json url 2021-12-07 14:13:13 +01:00
Kamran Ahmed
c62b064ffa Refactor and add json url 2021-12-07 14:12:40 +01:00
Kamran Ahmed
609497d0f3 Refactor and add json url 2021-12-07 14:05:13 +01:00
Kamran Ahmed
c345d8a8ac Refactor roadmap header 2021-12-07 13:10:17 +01:00
Kamran Ahmed
24867c876d Add resources for internet and http 2021-12-06 22:55:09 +01:00
Kamran Ahmed
2fb46a294a Add interactive roadmap error handling and loading 2021-12-06 22:18:57 +01:00
Kamran Ahmed
6d45dfb820 Add interactive roadmap error handling and loading 2021-12-06 22:18:19 +01:00
Kamran Ahmed
d2afccec77 Add loader screen 2021-12-06 21:54:14 +01:00
Kamran Ahmed
4b98278e0f Add doppler logo 2021-12-06 15:24:43 +01:00
Kamran Ahmed
f2de9746b3 Add doppler logo 2021-12-06 14:46:27 +01:00
Kamran Ahmed
4ad5c83a56 Unbind window listeners on content drawer 2021-12-05 02:46:27 +01:00
Kamran Ahmed
d3895959f6 Styling for badge links 2021-12-05 02:38:42 +01:00
Kamran Ahmed
c9e0ba9f98 Fix broken build 2021-12-05 02:04:20 +01:00
Kamran Ahmed
e6da495327 Add resource group 2021-12-05 02:03:07 +01:00
Kamran Ahmed
1bb2f62ee7 Interactive frontend roadmap with contribution links 2021-12-05 01:50:05 +01:00
Kamran Ahmed
60575073c0 Fix drawer size 2021-12-05 00:44:17 +01:00
Kamran Ahmed
6650e16bbb Fix pinch zoom not working on resources 2021-12-04 20:27:35 +01:00
Kamran Ahmed
d981d375b3 Fetch roadmap json for interactive version 2021-12-04 20:11:24 +01:00
Kamran Ahmed
a3be0a24f2 Fix drawer width 2021-12-04 19:53:52 +01:00
Muhammad Asad Jivani
0cffee8475 fix: link to golang road map. 2021-12-04 16:05:24 +01:00
Kamran Ahmed
36eeca8d49 Add drawer for interactive roadmap 2021-12-04 16:04:31 +01:00
Kamran Ahmed
902f0913eb Group page and content loading 2021-12-04 14:04:44 +01:00
Kamran Ahmed
7f9516cea8 Add group name to content dirs 2021-12-04 14:04:23 +01:00
Kamran Ahmed
571bd3ea85 Add breadcrump on roadmap page 2021-12-04 13:11:20 +01:00
Kamran Ahmed
6a6c253241 Fix group page 2021-12-04 12:43:29 +01:00
Kamran Ahmed
cde3ef1135 Update roadmap 2021-12-04 12:41:57 +01:00
Kamran Ahmed
7256c93d85 Add group age 2021-12-04 12:21:06 +01:00
Kamran Ahmed
8a526f51b9 Refactor roadmap page logic 2021-12-03 20:44:49 +01:00
Kamran Ahmed
613c1027ad Refactor roadmap page logic 2021-12-03 19:58:25 +01:00
Kamran Ahmed
8d7c85eb96 Add logic for content file path generation 2021-12-03 15:01:23 +01:00
Kamran Ahmed
3d23ce8a07 Add logic for content file path generation 2021-12-03 14:36:31 +01:00
Kamran Ahmed
f986d9e170 Rename content path to landing path 2021-12-03 14:16:41 +01:00
Kamran Ahmed
6dbd6de699 Update repository link 2021-12-02 18:20:48 +01:00
Kamran Ahmed
00757e31a1 Add website link 2021-12-02 18:10:50 +01:00
Kamran Ahmed
d45fd83647 Update sponsors section 2021-12-02 17:53:30 +01:00
Kamran Ahmed
f2dd6e2cb5 Update readme 2021-12-02 17:52:13 +01:00
Kamran Ahmed
4fc16ad5f1 Update deployment workflow 2021-12-02 17:47:15 +01:00
Kamran Ahmed
70396b8eca Trigger build 2021-12-02 17:46:27 +01:00
Kamran Ahmed
59d515020d Trigger build 2021-12-02 17:42:17 +01:00
Kamran Ahmed
8213ce9425 Update badges 2021-12-02 17:37:39 +01:00
Kamran Ahmed
b26474b8ae Remove twitter link 2021-12-02 17:36:46 +01:00
Kamran Ahmed
96342e9dd5 Add license and code of conduct 2021-12-02 17:32:51 +01:00
Kamran Ahmed
284691a68f Update readme 2021-12-02 17:27:00 +01:00
Kamran Ahmed
b49c9a7924 Update readme 2021-12-02 17:24:31 +01:00
Kamran Ahmed
b5d930192c Update readme 2021-12-02 17:22:01 +01:00
Kamran Ahmed
9be24dcda6 Add roadmap path generation 2021-12-02 16:57:13 +01:00
Kamran Ahmed
0afecdbe03 Add interactive roadmap setup 2021-12-01 22:53:40 +01:00
Kamran Ahmed
a2623c0142 Add eventual consistency video 2021-11-30 23:52:03 +01:00
Kamran Ahmed
a5bdb56775 Add sponsors 2021-11-30 23:47:49 +01:00
Kamran Ahmed
7e6c9b1b6d Add docs for roadmap content 2021-11-27 21:05:03 +01:00
Kamran Ahmed
f63fd4123d Add roadmap content skeleton generation command 2021-11-27 20:44:24 +01:00
Kamran Ahmed
4be3ec8bff Add roadmap content skeleton generation command 2021-11-27 20:10:26 +01:00
Kamran Ahmed
4c0a673488 Add content dir setup command 2021-11-27 19:12:37 +01:00
Kamran Ahmed
ea0b7d432e Update video titles 2021-11-27 15:17:36 +01:00
Kamran Ahmed
e1eed386b4 Fix broken hover state on mobile 2021-11-27 12:46:24 +01:00
Kamran Ahmed
26fe62228a Update frontend roadmap files 2021-11-27 02:13:16 +01:00
Kamran Ahmed
c2b8232e9e Add SSH, TLS, SSL video 2021-11-25 21:35:36 +01:00
Kamran Ahmed
483741e1cc Update sticky banner color 2021-11-22 17:34:42 +01:00
Kamran Ahmed
1f59a1a58c Update roadmap block color 2021-11-22 17:30:10 +01:00
Kamran Ahmed
42baef123d Upcoming roadmaps design 2021-11-22 16:53:12 +01:00
Kamran Ahmed
e6a70b5fee Redesign homepage 2021-11-22 16:49:32 +01:00
Kamran Ahmed
5ab2c0f07b Add grouping to frontend roadmap 2021-11-19 18:25:23 +01:00
Kamran Ahmed
8cc94a6778 Update dependencies 2021-11-19 14:01:14 +01:00
Kamran Ahmed
5c7024a817 Add sponsors 2021-11-15 14:25:04 +01:00
Kamran Ahmed
5a121e4010 Add video links 2021-11-15 14:05:00 +01:00
Kamran Ahmed
71bef50e53 Update sitemap 2021-11-05 21:36:16 +01:00
Kamran Ahmed
2facd19a1e Fix spelling mistakes 2021-11-03 20:30:27 +01:00
Kamran Ahmed
ee0657c7e0 Upgrade dependencies 2021-10-28 23:51:16 +02:00
Kamran Ahmed
b5590b889d Rearrange sections on homepage 2021-10-27 00:34:56 +02:00
Kamran Ahmed
4e80001b32 Add big-o notation video 2021-10-27 00:32:15 +02:00
Kamran Ahmed
9149f7d4a4 Add java developer roadmap title 2021-10-24 12:30:43 +02:00
Kamran Ahmed
f05e8a20ba Add pdf URL 2021-10-23 01:31:02 +02:00
Kamran Ahmed
e29954f02b Add pdf URL 2021-10-23 01:30:45 +02:00
Kamran Ahmed
89ac74214c Add yaml video link 2021-10-23 01:26:32 +02:00
Kamran Ahmed
2124ea1f05 Add java developer roadmap 2021-10-23 01:24:15 +02:00
Kamran Ahmed
03331d9859 Add sponsor link 2021-10-10 20:02:14 +02:00
Kamran Ahmed
9ca36b1e1b Add video for floating point math 2021-10-10 16:01:42 +02:00
Kamran Ahmed
2a2b04adad Update sponsors list 2021-10-09 18:38:58 +02:00
Kamran Ahmed
a950f12d5b Add sponsor link 2021-10-09 18:33:36 +02:00
Kamran Ahmed
0e1951834f Enable carbon ads 2021-10-09 18:31:55 +02:00
Kamran Ahmed
876756e922 Add cap theorem video 2021-10-05 08:05:24 +02:00
Kamran Ahmed
6940462251 Add youtube header on roadmap pages 2021-10-05 07:55:44 +02:00
Kamran Ahmed
5de160d978 Compress roadmaps images 2021-10-01 11:19:38 +02:00
Kamran Ahmed
40ff902cac Redirect youtube videos to youtuube 2021-10-01 10:59:46 +02:00
Kamran Ahmed
212e17df8d Update go roadmap title 2021-09-30 23:22:21 +02:00
Kamran Ahmed
20582f80a7 Add golang pdf download 2021-09-30 23:20:34 +02:00
Kamran Ahmed
0ff7da7fa5 Add go developer roadmap 2021-09-30 23:10:41 +02:00
Kamran Ahmed
77b470926b Add sponsor info 2021-09-29 17:47:37 +02:00
Kamran Ahmed
53a9305080 Add angular developer roadmap 2021-09-29 17:36:57 +02:00
Kamran Ahmed
b9e4eeaa29 Add python roadmap pdf 2021-09-29 14:51:58 +02:00
Kamran Ahmed
5469e2d166 Update python roadmap 2021-09-27 20:34:46 +02:00
Kamran Ahmed
98ad01a215 Add python roadmap 2021-09-27 11:32:20 +02:00
Kamran Ahmed
8c484ef2e5 Fix date for proxy-servers guideg 2021-09-27 10:52:29 +02:00
Kamran Ahmed
04e60ecf2f Fix z-index issue on the ad 2021-09-26 22:04:14 +02:00
Kamran Ahmed
236ec5a570 Add python roadmap 2021-09-26 22:02:59 +02:00
Kamran Ahmed
cda4789262 Update project files 2021-09-26 20:47:26 +02:00
Kamran Ahmed
0ee16fe9a5 Move content/project to public 2021-09-26 20:36:57 +02:00
Kamran Ahmed
544c83a423 Add acid video 2021-09-26 17:09:58 +02:00
Kamran Ahmed
32fdd9b335 Add react-query to API calls in react roadmap 2021-09-26 16:48:07 +02:00
Kamran Ahmed
77874bf53b Remove tweet links from guides 2021-09-26 09:47:47 +02:00
Kamran Ahmed
8403e0c5cc Remove sysadmin roadmap 2021-09-25 23:04:31 +02:00
Kamran Ahmed
84f8d038a0 Fix styling for nested lists 2021-09-24 10:34:51 +02:00
Kamran Ahmed
3eee0f1c07 Fix styling for nested lists 2021-09-24 10:33:46 +02:00
Kamran Ahmed
0e62c9bfb4 Fix styling for nested lists 2021-09-24 10:33:05 +02:00
Kamran Ahmed
fc32a7d99b Disable ugly focus 2021-09-22 20:42:51 +02:00
Kamran Ahmed
7e338e9643 Sticky banner update 2021-09-22 20:39:54 +02:00
Kamran Ahmed
ae6b4f06e0 Add studio3t sponsor 2021-09-22 14:56:16 +02:00
Kamran Ahmed
fe4caa75e3 Add sysadmin roadmap 2021-09-22 14:50:03 +02:00
Kamran Ahmed
b8f267ffcf Add park.io sponsor 2021-09-18 12:03:03 +02:00
Kamran Ahmed
0f117cfa00 Add click tracking on YouTube banner 2021-09-14 20:34:24 +02:00
Kamran Ahmed
7c6aee88a0 Add guide for render blocking JavaScript 2021-09-13 13:12:27 +02:00
Kamran Ahmed
b4dce97735 Add helmet to thanks page 2021-09-09 22:57:34 +02:00
Kamran Ahmed
cf04fb337c Add thanks page 2021-09-09 22:41:57 +02:00
Kamran Ahmed
7f451eac5c Fix responsiveness issues 2021-09-09 22:32:12 +02:00
Kamran Ahmed
9e8dacbc6f Change youtube banner color 2021-09-09 22:09:20 +02:00
Kamran Ahmed
0224122e1a Disable carbon ads 2021-09-09 22:00:43 +02:00
Kamran Ahmed
4f764bc09f Disable carbon ads 2021-09-09 21:55:53 +02:00
Kamran Ahmed
e19757454c Right align the carbon ad 2021-09-09 21:50:02 +02:00
Kamran Ahmed
adc861e61d Update sponsor ads and carbon ad styling 2021-09-09 21:48:31 +02:00
Kamran Ahmed
b1839681d5 Revert custom ad changes 2021-09-09 21:36:06 +02:00
Kamran Ahmed
32a27d535b Add carbon ads 2021-09-09 21:13:20 +02:00
Kamran Ahmed
dd7e680bcc Enable custom ad 2021-09-09 16:38:30 +02:00
Kamran Ahmed
fc5fa370ed Enable carbon ads 2021-09-08 23:33:08 +02:00
Kamran Ahmed
51da38f3fa Add youtube logo 2021-09-07 17:41:06 +02:00
Kamran Ahmed
851bf48cc6 Add sponsor 2021-09-06 14:28:39 +02:00
Kamran Ahmed
caf57721a9 Add resources page 2021-09-05 22:52:18 +02:00
Kamran Ahmed
3efcae985b Add sli, slo and sla guide 2021-09-05 22:38:37 +02:00
Kamran Ahmed
099043a7f6 Add web vitals png 2021-09-05 22:24:38 +02:00
Kamran Ahmed
ec27f2a59b Add keywords to frontend roadmap 2021-09-05 22:19:09 +02:00
Kamran Ahmed
e7332b0c2d Fix missing title and description on video page 2021-09-05 22:13:49 +02:00
Kamran Ahmed
cb2f4de1eb Add youtube link to video page 2021-09-05 22:09:22 +02:00
Kamran Ahmed
2ab93f76c2 Add sticky banner for youtube 2021-09-05 21:58:44 +02:00
Kamran Ahmed
52345a07d6 Fix style for sponsor button 2021-09-05 21:19:51 +02:00
Kamran Ahmed
17567dfd9f Add back to roadmaps button 2021-09-05 21:17:51 +02:00
Kamran Ahmed
dc59eb7b89 Update dimmed button 2021-09-05 21:08:28 +02:00
Kamran Ahmed
1f85dba8f8 Header logo fix 2021-09-05 20:55:22 +02:00
Kamran Ahmed
713810ef75 Add support for environment variables 2021-09-05 20:38:08 +02:00
Kamran Ahmed
06f83628f5 Update build workflow 2021-09-05 20:28:35 +02:00
Kamran Ahmed
08a0a7e900 Update dependencies 2021-09-05 20:25:48 +02:00
Kamran Ahmed
e2b6b4a682 Merge branch 'master' of github.com:kamranahmedse/roadmap-next 2021-09-05 20:22:27 +02:00
Kamran Ahmed
e655c15a80 Remove initial version 2021-09-05 20:22:21 +02:00
Kamran Ahmed
24ab0c0734 Add sponsor ad 2021-09-01 22:15:55 +02:00
Larah Armstrong
6d855d4cd9 Update what-is-internet.md (#190) 2021-02-02 09:36:38 +04:00
Kamran Ahmed
20839f8ab6 Update year 2021-01-08 14:41:49 +04:00
Yago Azedias
c44965c51c Updating year to 2021 (#228) 2021-01-07 11:27:51 +04:00
Kamran Ahmed
3ba9f2c672 Add funding info 2020-11-23 01:19:34 +04:00
Kamran Ahmed
acca23b502 Add transport protocols video 2020-11-22 00:50:00 +04:00
Kamran Ahmed
9c01886517 Add link to tcp/ip model video 2020-11-07 02:36:29 +04:00
Kamran Ahmed
9e6ffc6efb Add sponsor and youtube link 2020-10-25 01:07:02 +04:00
Kamran Ahmed
a6dc709e4c Add link to osi model video 2020-10-24 23:34:57 +04:00
Kamran Ahmed
12ee8c5ec4 Add video for seal and freeze objects in JavaScript 2020-10-16 21:34:07 +04:00
Kamran Ahmed
f1b74ac796 Remove roadmaps from top nav 2020-10-16 15:17:03 +04:00
Kamran Ahmed
f7bed2fd2a Add http caching video link 2020-10-06 00:16:12 +04:00
Peter Thaleikis
b8372b4ebe Fixing missing 'mailto:' and broken link in Terms (#204)
* Fixing missing 'mailto:'

* Fixing broken link in Terms
2020-10-04 15:35:58 +04:00
Kamran Ahmed
77b046d161 Add video for CDN 2020-09-26 22:01:22 +04:00
Kamran Ahmed
8cc6c19fc4 Update DBA roadmap 2020-09-21 23:42:07 +04:00
Kamran Ahmed
6faf53ca15 Update the DBA roadmap 2020-09-19 18:19:09 +04:00
Kamran Ahmed
42546ac1de Add load balancers video link 2020-09-19 12:07:30 +04:00
lesovsky
c12dc16fa5 Add PostgreSQL DBA roadmap. 2020-09-09 08:36:15 +05:00
Kamran Ahmed
48c0b1b6d3 Add video link for dns records 2020-08-31 16:05:53 +05:00
Kamran Ahmed
fc7379041d Add link to DNS video 2020-08-17 03:13:08 +04:00
Kamran Ahmed
fe95396354 Add link to system design video 2020-08-09 09:18:44 +04:00
Kamran Ahmed
a5e0105219 Update URL for fetch api video 2020-08-02 22:20:27 +04:00
Kamran Ahmed
013522148a Update banner and new video link 2020-08-02 22:10:42 +04:00
Kamran Ahmed
90004e69a6 Add video link for system design 2020-07-27 14:51:30 +04:00
Kamran Ahmed
68a9e8c5ba chore: trigger build 2020-07-26 13:31:58 +04:00
Kamran Ahmed
f9c6a2d9a6 Update guide URL and add images 2020-07-26 12:19:16 +04:00
Ebrahim Bharmal
a7cc499934 Adding guide for forward and reverse proxy servers (#185)
* Add files via upload

* Update forward&reverse_proxy.md

* Update forward&reverse_proxy.md

* Update forward&reverse_proxy.md

Checking links

* Update forward&reverse_proxy.md

Updated all links. Now images show up properly

* Update forward&reverse_proxy.md

Updated headings. Made changes to the format.

* Update forward&reverse_proxy.md

Changes made againnnnnn

* Update forward&reverse_proxy.md

Updated structure. Added more content.

* Update forward&reverse_proxy.md

* Update forward&reverse_proxy.md

Added table of contents

* Update forward&reverse_proxy.md

Corrected some lines

* Update forward&reverse_proxy.md

Updated final version: Fixed spelling mistakes and errors

* Added picture of ebrahimbharmal007

Contributing to guides: forward&reverse_proxy.md

* Updated authors.json: add author ebrahimbharmal007

Added ebrahimbharmal007 in authors.json for submitting guide forward&reverse_proxy.md

* Updated guides.json

Added meta data for guide forward&reverse_proxy.md by ebrahimbharmal007
2020-07-26 12:06:29 +04:00
Kamran Ahmed
88f0a35c5a Add promises video link 2020-07-21 01:02:45 +04:00
Kamran Ahmed
84c8e4cc7c Add react roadmap 2020-07-18 15:59:04 +04:00
Kamran Ahmed
cba45dc49d Add react map files 2020-07-18 04:13:19 +04:00
Kamran Ahmed
0225c770b9 Add react roadmap 2020-07-18 04:12:33 +04:00
Kamran Ahmed
f21b934bfc Fix invalid links for the videos 2020-07-18 00:43:47 +04:00
Kamran Ahmed
3615c0ad78 Add links to podcast and watch in footer 2020-07-17 15:44:47 +04:00
Kamran Ahmed
e01e7a1a6e Add post on ci/cd 2020-07-17 15:39:48 +04:00
Kamran Ahmed
fd3ef77338 Add webstorm project history image 2020-07-17 15:26:57 +04:00
Kamran Ahmed
17dbb9ca82 Add guide on single sign on 2020-07-17 15:19:19 +04:00
Kamran Ahmed
f8a9bd19b1 Add youtube videos page 2020-07-17 15:14:28 +04:00
lincarters
e96756dc4c Update resources.md
Spelling fix
2020-07-16 14:58:47 +04:00
Kamran Ahmed
5f7c471e9f Fix image URL for oauth 2020-07-02 16:48:30 +04:00
Kamran Ahmed
19f9ab0903 Add oauth post 2020-07-02 15:31:04 +04:00
Kamran Ahmed
00a62673dc Add podcasts menu 2020-06-22 01:58:52 +04:00
Kamran Ahmed
8bde27bbb6 Add podcasts page 2020-06-22 01:52:29 +04:00
Kamran Ahmed
f666be4679 Refactor deployment action 2020-06-22 00:25:22 +04:00
Kamran Ahmed
1df9bf730e Fix deployment step failing 2020-06-22 00:20:21 +04:00
Kamran Ahmed
099bcdac5e Refactor build steps 2020-06-22 00:14:16 +04:00
Kamran Ahmed
f21ac32de3 Add deployment github action 2020-06-22 00:06:44 +04:00
Kamran Ahmed
28d8d172f7 Add support for environment variables 2020-06-21 23:38:38 +04:00
Kamran Ahmed
e3b4cfd3b2 Update contribution guides 2020-06-21 23:01:47 +04:00
Kamran Ahmed
64b6437f5d Add JWT Authentication guide 2020-06-20 23:16:04 +04:00
Kamran Ahmed
7782195168 feat: add png for android roadmap 2020-06-11 19:58:34 +04:00
Kamran Ahmed
3cd6ba21c6 Add token authentication guide 2020-06-04 12:41:21 +04:00
Kamran Ahmed
953f2bad26 Update android roadmap 2020-05-30 02:46:13 +04:00
Kamran Ahmed
d4804b64a0 Update twitter URL 2020-05-26 23:00:41 +04:00
Kamran Ahmed
64b4f331ee Add community badge 2020-05-26 22:39:09 +04:00
Kamran Ahmed
279a202f43 Update twitter URL 2020-05-26 18:57:32 +04:00
Kamran Ahmed
6f24a26ab4 Create SVG for android roadmap 2020-05-26 14:27:42 +04:00
Kamran Ahmed
d714aa84d1 Create SVG for android roadmap 2020-05-26 14:16:53 +04:00
Kamran Ahmed
c3c00683e7 Fix typos and minor alignment fixes 2020-05-26 13:28:07 +04:00
Kamran Ahmed
e158f03695 Add android developer roadmap 2020-05-26 13:23:06 +04:00
Kamran Ahmed
0f9b0a86f2 Add android developer roadmap 2020-05-26 04:11:58 +04:00
Kamran Ahmed
137d366ac9 Replace homepage with roadmaps page 2020-05-25 22:34:16 +04:00
Kamran Ahmed
4dde08f4e4 Add guide on session based authentication 2020-05-25 22:29:52 +04:00
Kamran Ahmed
35ff18c422 Add basic authentication guide 2020-05-19 01:22:07 +04:00
Kamran Ahmed
2d2696db01 Add character encodings post 2020-05-14 02:52:15 +04:00
Kamran Ahmed
bcc0830b58 Add unfamiliar codebase post 2020-05-04 23:32:17 +04:00
Kamran Ahmed
e6688371a0 Add unfamiliar codebase post 2020-05-04 23:29:26 +04:00
Peter Thaleikis
323c8a2eb1 Add guide "Why “build it and they will come” alone won’t work anymore" 2020-05-04 23:09:40 +04:00
Kamran Ahmed
ca147f6438 Add dhcp illustration 2020-04-28 13:16:11 +04:00
Kamran Ahmed
150bf2469d Fix github buttons width 2020-04-28 11:13:22 +04:00
Kamran Ahmed
5d985fd235 feat: add carbon 2020-04-24 22:45:23 +04:00
Kamran Ahmed
3ab74da077 feat: add guide SSL/TLS/HTTPS/SSH 2020-04-24 20:45:32 +04:00
Jefferson Ye
6d5e0eaba4 Small grammar fix, "ambition" to "ambitious" 2020-04-22 13:37:48 +04:00
Kamran Ahmed
3b244b1c3f Add scaling databases post 2020-04-03 12:01:15 +04:00
Kamran Ahmed
e0abf4ec21 Add guide for asymptotic notation 2020-04-03 11:41:12 +04:00
Kamran Ahmed
f2aa0f8544 Update youtube URL 2020-03-30 01:51:09 +04:00
Kamran Ahmed
2cba7bf746 Update github link in page nav 2020-03-28 20:35:58 +04:00
Kamran Ahmed
d4472d2dd8 Update dependencies and add github link in nav 2020-03-28 20:23:17 +04:00
Myles Webster
9db2f9c168 fix incorrect link for resource in FE dev roadmap 2020-03-25 18:29:44 +04:00
Kamran Ahmed
b4867846a1 Add illustrations for some topics 2020-03-23 22:33:39 +04:00
Kamran Ahmed
18926f26b2 Update channel link 2020-03-15 16:13:36 +04:00
Kamran Ahmed
681b32023f Update alignment for share links 2020-03-14 12:49:26 +04:00
Kamran Ahmed
f53e5096ec Add hackernews share url 2020-03-14 12:48:11 +04:00
Kamran Ahmed
1bb7f60476 Add random numbers guide 2020-03-14 12:37:31 +04:00
Kamran Ahmed
69d69b7dee Add big-o-notation guide 2020-03-14 02:40:57 +04:00
Kamran Ahmed
ac60103762 Update roadmap pdfs 2020-03-14 01:54:46 +04:00
Kamran Ahmed
9872cfd304 Update pdfs for the roadmaps 2020-03-14 01:45:05 +04:00
Kamran Ahmed
a0283d3c4e Type updates and banner change 2020-03-14 01:37:27 +04:00
Kamran Ahmed
1541f12ddf Add youtube banner 2020-03-14 01:02:04 +04:00
Kamran Ahmed
d441ef24ca Add youtube banner 2020-03-14 01:00:06 +04:00
Kamran Ahmed
2ba08bb910 Add resources link in SSG 2020-03-03 00:18:32 +04:00
Kamran Ahmed
d9910cdb36 Update forntend resources 2020-03-03 00:10:33 +04:00
Kamran Ahmed
2dab38cc07 Add frontend resources 2020-03-03 00:06:25 +04:00
Kamran Ahmed
9887e19902 Add resources to frontend 2020-03-02 10:52:48 +04:00
Kamran Ahmed
5a18f0eda7 Add resources setup 2020-03-01 10:27:15 +04:00
Kamran Ahmed
7eaa0b002e Add resources pages and new guide 2020-02-29 17:49:04 +04:00
Kamran Ahmed
727e191767 Add menu items for resources and project ideas 2020-02-28 19:58:29 +04:00
Kamran Ahmed
7e052a0f23 Fix typo 2020-02-27 10:46:06 +04:00
Christoph Geschwind
1f11c365ee Update levels-of-seniority.md
Fixes a tiny typo, at least I think it does.

Thanks for the great article!
2020-02-27 10:46:06 +04:00
Sohail Ahmad
050e25fa2e Fix typo ('compabitility' -> 'compatibility') 2020-02-26 20:27:31 +04:00
Kamran Ahmed
f1012d1b9d Update sponsor banner text 2020-02-22 21:44:05 +04:00
Andrew Petro
4bf051b782 fix: diction and typo ("its", "simplest") 2020-02-11 12:50:29 +04:00
Andrew Petro
bd090c9e7a fix: use "its" rather than "it's" when appropriate
Use "its" for the possessive, rather than "it's" (contraction of for "it is").
2020-02-11 12:50:29 +04:00
Will 保哥
ece8a8f6d8 Update history-of-javascript.md
Add a space in a paragraph.
2020-02-11 12:47:13 +04:00
Will 保哥
254e1b12a5 Update history-of-javascript.md
Typos: ECMASript -> ECMAScript
2020-02-11 12:44:15 +04:00
Curtis Gibby
a4d1b69e0c Update name of Dunning–Kruger effect 2020-02-07 22:46:13 +04:00
Kamran Ahmed
11f380b769 Add do logo 2020-02-04 02:00:27 +04:00
Kamran Ahmed
d8e7973b1b Add do logo 2020-02-04 01:57:27 +04:00
Kamran Ahmed
021227aab9 Add sponsor information 2020-02-01 18:05:57 +04:00
Kamran Ahmed
442b9c5960 Add sponsor information 2020-02-01 17:55:54 +04:00
Kamran Ahmed
29d09b72a5 Add pdfs for roadmaps 2020-02-01 17:23:53 +04:00
Kamran Ahmed
d26008d990 Add sponsor information 2020-02-01 17:08:34 +04:00
Kamran Ahmed
79573705d8 Add sponsor banner 2020-02-01 13:33:14 +05:00
Kamran Ahmed
e1139cd46e Hide sponsors nav item on mobile 2020-02-01 08:07:42 +05:00
Kamran Ahmed
891b48fb07 Make frontend roadmap summary 2020-01-29 13:53:39 +05:00
Kamran Ahmed
a210684ee5 Resolve merge conflicts 2020-01-29 12:49:49 +05:00
Kamran Ahmed
597d27d6f7 Add detailed version for frontend roadmap 2020-01-29 12:48:18 +05:00
Kamran Ahmed
c9a6734f39 Use on heading per page 2020-01-29 11:28:20 +05:00
Kamran Ahmed
afcd111675 SEO optimization through titles/descriptions 2020-01-29 11:14:34 +05:00
Kamran Ahmed
2dfd62d865 Fix SEO titles and keywords 2020-01-29 10:42:52 +05:00
Kamran Ahmed
7acae86a00 Update copy 2020-01-29 09:43:24 +05:00
Kamran Ahmed
cb694018f9 feat: detailed roadmap preparation 2020-01-28 17:48:22 +05:00
Kamran Ahmed
fb2f888bf2 Update contribution guidelines 2020-01-27 13:09:16 +05:00
Kamran Ahmed
63c8a9b7af Add contribution guide for writing roadmap 2020-01-27 12:41:02 +05:00
Kamran Ahmed
4a408736d9 Remove gads 2020-01-22 12:13:25 +04:00
Kamran Ahmed
3721773134 Add codefund 2020-01-22 12:11:24 +04:00
Kamran Ahmed
2921826c42 Update sponsors info 2020-01-21 10:42:34 +04:00
Kamran Ahmed
74c724b58e Update sponsors info 2020-01-21 00:27:46 +04:00
Kamran Ahmed
f976013392 Add sponsors page 2020-01-21 00:20:25 +04:00
Kamran Ahmed
f43b1edd98 Update sitemap 2020-01-20 11:24:36 +04:00
Kamran Ahmed
7b164a90a2 Update sitemap path 2020-01-20 11:24:02 +04:00
Kamran Ahmed
0a894f4bca Update copy on sponsors page 2020-01-20 11:17:37 +04:00
Kamran Ahmed
7e5b363274 Add sponsors page 2020-01-20 10:58:39 +04:00
Kamran Ahmed
083fd55f3e Rename storage directory 2020-01-18 22:47:48 +04:00
Kamran Ahmed
22e0006d6b Add PDF for devops roadmap 2020-01-18 16:56:27 +04:00
Kamran Ahmed
415683f80b Add devops roadmap 2020 update 2020-01-18 16:30:03 +04:00
Kamran Ahmed
8ebd970077 fix: electro misspelling and color for legend 2020-01-18 11:00:51 +04:00
Kamran Ahmed
55f6e34373 Merge branch 'master' of github.com:kamranahmedse/roadmap.sh 2020-01-18 10:45:12 +04:00
Kamran Ahmed
4c8279530c feat: update 2020-01-18 10:44:58 +04:00
Kamran Ahmed
6be93b89d3 Fix broken logo in readme 2020-01-18 01:12:41 +04:00
Kamran Ahmed
ded53a2dcf Move static to public and update paths 2020-01-18 01:08:47 +04:00
Kamran Ahmed
1c2f879cd2 Update dependencies 2020-01-18 01:05:13 +04:00
Kamran Ahmed
97af5f558e Update site meta and title update for post 2020-01-18 00:56:49 +04:00
Jesse Li
9de0d84047 Update PULL_REQUEST_TEMPLATE.md 2020-01-17 21:39:27 +04:00
Jesse Li
ff1532e5d0 Add Guide: BitTorrent client 2020-01-17 21:39:27 +04:00
Kamran Ahmed
14d6b7a2f7 feat: update author meta 2020-01-17 19:32:50 +04:00
Kamran Ahmed
b5c8c0d020 chore: add contribution docs for writing guides 2020-01-17 19:29:04 +04:00
Kamran Ahmed
954d278d8f fix: invalid canonicalization 2020-01-17 19:18:47 +04:00
Kamran Ahmed
cd75e90442 Fix search engines section in backend 2020-01-12 10:31:22 +04:00
Kamran Ahmed
519149a52f Fix typo in backend roadmap 2020-01-12 00:44:15 +04:00
Kamran Ahmed
22f19e4338 Update PDF files and add 2020 version 2020-01-12 00:09:33 +04:00
Kamran Ahmed
27539a1ac1 Merge branch 'master' of github.com:kamranahmedse/roadmap.sh 2020-01-10 18:55:00 +04:00
Kamran Ahmed
7ee30d7580 Fix typos in frontend roadmap 2020-01-10 18:54:47 +04:00
Kamran Ahmed
6588c75e06 Fix typos in frontend 2020-01-10 18:52:16 +04:00
Joshua Mamawag
800cdb7eb7 Fix typos and punctuations 2020-01-10 17:49:42 +04:00
Kamran Ahmed
75b0180149 Update badges 2020-01-04 18:34:19 +04:00
Kamran Ahmed
dcf9f550c9 Update badges 2020-01-04 18:33:21 +04:00
Kamran Ahmed
2324d446ca Add PDFs for roadmaps 2020-01-04 18:01:21 +04:00
Kamran Ahmed
3ef4769676 Update links 2020-01-04 17:57:50 +04:00
Kamran Ahmed
f48a43d18f Add PDF for frontend roadmap 2020-01-04 17:41:03 +04:00
Kamran Ahmed
d1835f767b Update frontend and intro maps for 2020 2020-01-04 17:39:39 +04:00
Kamran Ahmed
e5245d937a Add license and github templates 2020-01-04 17:38:43 +04:00
Kamran Ahmed
c4a450087c Update roadmaps for 2020 2020-01-04 17:35:41 +04:00
Kamran Ahmed
95a3276ad0 Add contribution guide 2020-01-02 09:59:41 +04:00
Kamran Ahmed
632ad9ad4b Update sitemap and roadmaps 2020-01-02 09:54:52 +04:00
Kamran Ahmed
c6fa911962 Update sitemap, roadmap meta 2020-01-02 09:49:01 +04:00
Kamran Ahmed
0c84020e96 Resolve merge conflicts 2020-01-02 09:42:48 +04:00
Kamran Ahmed
af3e148aa8 Update dependencies 2020-01-02 09:40:55 +04:00
Kamran Ahmed
52c2e0d2ad Update summary pages for roadmaps 2019-12-06 18:18:33 +04:00
Kamran Ahmed
67f8658b4e Add SVG for the logo 2019-12-06 15:47:40 +04:00
Kamran Ahmed
311a5e49a4 Fix typos in guide 2019-12-04 01:02:58 +04:00
Kamran Ahmed
e78beaabc3 Fix - Breaking build 2019-12-03 18:09:47 +04:00
Kamran Ahmed
d374f64272 Fix - Duplicated meta tags on pages 2019-12-03 17:54:34 +04:00
Kamran Ahmed
65e6a8079a Fix Typos in Guide 2019-12-03 17:34:20 +04:00
Kamran Ahmed
47d14ea211 Update the conclusion on guide 2019-12-03 17:22:19 +04:00
Kamran Ahmed
321ba3e368 Update twitter card image 2019-12-03 17:03:12 +04:00
Kamran Ahmed
4b6dfd938e Make twitter card logo square 2019-12-03 16:58:58 +04:00
Kamran Ahmed
a09eaff63f Add guide: Levels of Seniority 2019-12-03 16:40:31 +04:00
Kamran Ahmed
85aab23112 Add senior section 2019-12-03 02:55:56 +04:00
Kamran Ahmed
abf564e602 Add section for mid-level developers 2019-12-03 01:30:00 +04:00
Kamran Ahmed
481e2999ff Developer seniority junior section 2019-12-03 00:12:51 +04:00
Kamran Ahmed
4a317ff959 Add Guide: Developer seniority 2019-12-02 17:08:49 +04:00
Kamran Ahmed
8398166e8b Add Guide: history of JavaScript 2019-12-02 13:06:35 +04:00
Kamran Ahmed
f59751dbcd Add junior frontend landscape 2019-12-02 12:20:06 +04:00
Kamran Ahmed
cb1ce6110a Update badges 2019-12-02 03:31:25 +04:00
Kamran Ahmed
e001e812a7 Update summary 2019-12-02 02:13:21 +04:00
Kamran Ahmed
e1142bc2b1 Update meta 2019-12-02 02:12:26 +04:00
Kamran Ahmed
6dad296f44 Sticky sidebar 2019-12-02 02:11:49 +04:00
Kamran Ahmed
233a4c2338 Update frontend roadmap summary 2019-12-02 01:58:31 +04:00
Kamran Ahmed
ab5fd2803a Add summary details for frontend developer 2019-12-02 00:28:10 +04:00
Kamran Ahmed
549bb9fc03 Add summary 2019-12-02 00:00:57 +04:00
Kamran Ahmed
e7bbf480a9 Add roadmap summary for frontend 2019-12-01 23:51:23 +04:00
Kamran Ahmed
208fbdfbf4 Render page markdown 2019-12-01 17:06:53 +04:00
Kamran Ahmed
0970485ff0 Change sitemap priority for hidden pages 2019-12-01 16:17:29 +04:00
Kamran Ahmed
3f9e60447f Add summary pages to landscape 2019-12-01 16:16:45 +04:00
Kamran Ahmed
5b4d27ce78 Do not display hidden pages 2019-12-01 15:49:13 +04:00
Kamran Ahmed
545d0ab819 Roadmap author and contributors page 2019-12-01 15:46:13 +04:00
Kamran Ahmed
d41ac9205e Remove utm params from share URLs 2019-12-01 15:11:28 +04:00
Kamran Ahmed
1963c06226 Relevant page loading on detail page 2019-12-01 15:01:22 +04:00
Kamran Ahmed
044cc33268 Make mobile sidebar responsive 2019-11-30 18:12:07 +04:00
Kamran Ahmed
13b2160133 Add share icons on roadmap detail page 2019-11-30 17:15:56 +04:00
Kamran Ahmed
7cda221c3d Add share icons to roadmap header 2019-11-30 17:07:50 +04:00
Kamran Ahmed
19910ac318 Add detailed roadmap 2019-11-30 14:33:22 +04:00
Kamran Ahmed
2468a97856 Split roadmap summaries and detailed roadmap 2019-11-30 14:27:37 +04:00
Kamran Ahmed
a6b43af8e0 Fix - Guide having space on top 2019-11-30 14:27:21 +04:00
Kamran Ahmed
77be86f448 Update roadmaps summaries 2019-11-30 14:26:03 +04:00
Kamran Ahmed
bbfa3e7033 Remove static images 2019-11-30 14:25:31 +04:00
Kamran Ahmed
bf436bb953 Update badges 2019-11-30 11:21:14 +04:00
Kamran Ahmed
1a26255d83 Add badges 2019-11-30 11:14:42 +04:00
Kamran Ahmed
055e7e66c1 Overflowing scroll on page 2019-11-30 10:28:37 +04:00
Kamran Ahmed
2ceeae8f98 Make upcoming badge take to signup 2019-11-30 10:27:39 +04:00
Kamran Ahmed
6a70e14161 Upcoming roadmap page 2019-11-30 10:00:44 +04:00
Kamran Ahmed
cd16c29c32 Split roadmap header to separate component 2019-11-30 09:06:06 +04:00
Kamran Ahmed
7c33335b65 Update meta script 2019-11-30 00:43:29 +04:00
Kamran Ahmed
d55f2b847f Upcoming roadmap UI 2019-11-30 00:20:24 +04:00
Kamran Ahmed
1e2f5d43ef Refactor markdown rendering 2019-11-29 18:36:49 +04:00
Kamran Ahmed
2b7350b5ab Add padding around container 2019-11-29 18:13:19 +04:00
Kamran Ahmed
ad40b8bad4 Split markdown rendering 2019-11-29 18:13:07 +04:00
Kamran Ahmed
56cc129767 Minor update 2019-11-29 11:51:43 +04:00
Kamran Ahmed
a8df86de2e Update sitemap generation for roadmap pages 2019-11-29 11:49:50 +04:00
Kamran Ahmed
2d7828590b Update path-map generation 2019-11-29 11:23:48 +04:00
Mazhar Zandsalimi
8a5c40edf3 minor modification: max-age=3600 means 60 minutes 2019-11-29 10:48:40 +04:00
Kamran Ahmed
998ddbe7ec Add roadmaps meta generator 2019-11-28 00:19:03 +04:00
Kamran Ahmed
9b5f23f6f7 Update pathmap generation for roadmap routes 2019-11-27 20:53:29 +04:00
Kamran Ahmed
ce984825a5 Add roadmap pathmap generator 2019-11-25 21:00:37 +04:00
Konstantinos Psychas
c2f077a3ba Update design-patterns-for-humans.md
A typo that may cause confusion.
2019-11-24 11:26:49 +04:00
Kamran Ahmed
822a55d186 Add roadmap text 2019-11-23 16:30:48 +04:00
Kamran Ahmed
1852ff7352 Fix broken build 2019-11-21 18:22:57 +04:00
B3nnyL
0e751fa8c8 [fix]canonical url and og:url 2019-11-21 11:57:21 +04:00
Pat Laundy
e7f3791bb0 Adding missed word in opening paragraph 2019-11-19 09:33:25 +04:00
Kamran Ahmed
4a66028d22 Fix - Subscription form throws warning 2019-11-16 16:16:50 +04:00
Kamran Ahmed
8922acf146 Update sitemap and build 2019-11-16 16:15:05 +04:00
Kamran Ahmed
ae360541d3 Push dev configuration 2019-11-16 16:13:37 +04:00
Kamran Ahmed
feae552791 Update build script 2019-11-16 16:12:18 +04:00
Kamran Ahmed
335fb92925 Add configuration and build changes 2019-11-16 16:11:08 +04:00
Kamran Ahmed
0cdefbf7d0 Add build check for .env file 2019-11-16 15:35:37 +04:00
Kamran Ahmed
0b0762d4f6 Add dotenv file loading 2019-11-16 15:21:40 +04:00
Kamran Ahmed
61f9ea884b Fix - Analytics not working 2019-11-16 15:07:10 +04:00
Kamran Ahmed
ae9c6b87df Update subscribe button in top nav 2019-11-16 14:18:43 +04:00
Kamran Ahmed
eaf7f1eef0 Update FAQ page 2019-11-16 14:06:31 +04:00
Kamran Ahmed
4dae2d58df Update build script 2019-11-16 14:02:16 +04:00
Kamran Ahmed
4a4536117b Add FAQ page in top nav 2019-11-16 13:54:36 +04:00
Kamran Ahmed
8a2ade41bc Add about page 2019-11-16 13:51:10 +04:00
Kamran Ahmed
3ab9ef0fa8 Do not send analytics for dev mode 2019-11-16 13:50:30 +04:00
Kamran Ahmed
0dd4734947 Delete .nojekyll 2019-11-15 02:12:02 +04:00
Kamran Ahmed
f80853d2c6 Create .nojekyll 2019-11-15 02:11:24 +04:00
Kamran Ahmed
acf6b18fd2 Update canonical URL 2019-11-15 02:09:54 +04:00
Kamran Ahmed
61faa9c035 Update canonical URL 2019-11-15 02:08:45 +04:00
Kamran Ahmed
1de7c3a5da Update readme.md 2019-11-14 22:31:12 +04:00
Kamran Ahmed
078bb5ab6c Update readme 2019-11-14 22:30:49 +04:00
Kamran Ahmed
fde8db0363 Update readme 2019-11-14 22:22:04 +04:00
Kamran Ahmed
4be31ba2de Update readme 2019-11-14 21:32:28 +04:00
Kamran Ahmed
a0d34723c9 Update repository URL 2019-11-14 21:29:30 +04:00
Kamran Ahmed
3862555191 Fix twitter share URL issue 2019-11-14 21:26:01 +04:00
Kamran Ahmed
5d1c5f9832 Add sitemap generation and remove extra files 2019-11-14 21:21:56 +04:00
Kamran Ahmed
07e2f92ce5 Update license 2019-11-14 12:09:51 +04:00
Kamran Ahmed
f9579eea4b Fix invalid URL being generated 2019-11-13 23:44:45 +04:00
Kamran Ahmed
4b8799bed7 Update repository URLs 2019-11-13 23:38:29 +04:00
Kamran Ahmed
b7f1fa384c Update bundle application 2019-11-13 23:29:52 +04:00
Kamran Ahmed
ff563a8a57 Add gh-pages deployment 2019-11-13 23:13:45 +04:00
Kamran Ahmed
a7d46a4212 Update contribution docs 2019-11-13 23:07:29 +04:00
Kamran Ahmed
9c436634f8 Restructure and update imports 2019-11-13 23:06:07 +04:00
Kamran Ahmed
eee3847a17 Restructure and update readme 2019-11-13 22:59:27 +04:00
Kamran Ahmed
2d00ab5ba7 Resolve merge conflicts 2019-11-13 22:48:43 +04:00
Kamran Ahmed
6c113fd148 Fix - Failing build 2019-11-13 22:41:25 +04:00
Kamran Ahmed
745d93fbfe Fix typos 2019-11-13 22:35:02 +04:00
Kamran Ahmed
c07705a907 Fix failing tests 2019-11-13 22:26:46 +04:00
Kamran Ahmed
c94341f61c Update license 2019-11-13 22:25:13 +04:00
Kamran Ahmed
9bc160e28d Update license 2019-11-13 22:24:32 +04:00
Kamran Ahmed
3142223081 Update license 2019-11-13 22:22:03 +04:00
Kamran Ahmed
cd5849fcc7 Add license 2019-11-13 22:21:33 +04:00
Kamran Ahmed
3d105ec4e7 Update contact email 2019-11-13 22:09:33 +04:00
Kamran Ahmed
3214980039 Update footer URLs and contribution docs 2019-11-13 22:05:13 +04:00
Kamran Ahmed
32c2bef9d8 Update guides sort order 2019-11-13 21:54:31 +04:00
Kamran Ahmed
8fe4bc5472 Add TOCs to http-caching 2019-11-13 21:47:27 +04:00
Kamran Ahmed
fcab879f99 Update article contents 2019-11-13 21:30:04 +04:00
Kamran Ahmed
9aea5bc136 Add signup form 2019-11-13 20:23:50 +04:00
Kamran Ahmed
4b3b1496b7 Add signup form 2019-11-12 21:01:23 +04:00
Kamran Ahmed
c6dff9efde Add signup page 2019-11-10 21:21:39 +04:00
Kamran Ahmed
1ae125b184 Fix - Error on the homepage 2019-11-10 21:10:13 +04:00
Kamran Ahmed
dcef934aef Remove upcoming page 2019-11-10 20:49:34 +04:00
Kamran Ahmed
5608939723 Add badges to guide page 2019-11-10 20:44:56 +04:00
Kamran Ahmed
0accc56f05 Roadmap summary badges 2019-11-09 20:04:10 +04:00
Kamran Ahmed
c934375cd2 Add badges to guides page 2019-11-09 19:51:38 +04:00
Kamran Ahmed
b32e8a721d Add badges to roadmap listing 2019-11-09 19:44:43 +04:00
Kamran Ahmed
eacb4eebd3 Update upcoming roadmap and roadmap badges 2019-11-09 19:31:21 +04:00
Kamran Ahmed
7532230ce1 Update badges 2019-11-09 15:41:45 +04:00
Kamran Ahmed
ea9c0cf703 Add badges on roadmaps 2019-11-09 15:40:32 +04:00
Kamran Ahmed
e0702bbb59 Add upcoming roadmap page 2019-11-09 14:56:56 +04:00
Kamran Ahmed
8d81679248 Update featured section on home 2019-11-08 19:20:52 +04:00
Kamran Ahmed
3704b89bea Guide listing page 2019-11-08 18:57:57 +04:00
Kamran Ahmed
c96412b8e5 Guides page 2019-11-08 17:59:16 +04:00
Kamran Ahmed
dc519b0fec Update page header and add roadmap button 2019-11-08 17:34:06 +04:00
Kamran Ahmed
27d220de87 Add roadmaps listing page 2019-11-08 16:47:21 +04:00
Kamran Ahmed
c185804341 Rename featured guide and featured block components 2019-11-08 10:25:01 +04:00
Kamran Ahmed
eee62c0f69 Rename site nav component 2019-11-08 10:22:30 +04:00
Kamran Ahmed
d8ed12fbf3 Rename page header to top nav 2019-11-08 10:07:33 +04:00
Kamran Ahmed
cd1d3d271d Add share page on roadmap pages 2019-11-08 09:45:15 +04:00
Kamran Ahmed
21b715dc57 Add gtag and fix icons height 2019-11-08 01:32:01 +04:00
Kamran Ahmed
565da5548b Roadmap page title 2019-11-07 22:39:40 +04:00
Kamran Ahmed
cf5d669f08 Update SEO tags in header 2019-11-07 22:38:15 +04:00
Kamran Ahmed
c1e01f70cf Resolve merge conflicts 2019-11-07 21:50:19 +04:00
Kamran Ahmed
f188ef4296 Format dates properly 2019-11-06 23:08:39 +04:00
Kamran Ahmed
09309dfef7 Share gudie widget on the sidebar 2019-11-06 22:59:43 +04:00
Kamran Ahmed
f45d00eb22 Add shareable URLs in the guide 2019-11-06 22:56:57 +04:00
Kamran Ahmed
972bea55b7 Make guide page dynamic 2019-11-06 22:10:25 +04:00
Kamran Ahmed
c51bae8b9e Update body height 2019-11-06 21:39:44 +04:00
Kamran Ahmed
796f1cdac0 Restructure routes, add tests and make pathmap dynamic 2019-11-06 21:37:16 +04:00
Kamran Ahmed
159741f0af Add pathmap generation 2019-11-06 20:33:33 +04:00
Kamran Ahmed
2cf22c1777 Add module resolver and refactor guide loading 2019-11-06 18:20:09 +04:00
Kamran Ahmed
a4338eb00c Minor type change 2019-11-05 16:13:20 +04:00
Kamran Ahmed
a524ec68ae Minor type change 2019-11-03 19:50:21 +04:00
Kamran Ahmed
80027501b0 Change share sidebar design 2019-11-03 19:50:10 +04:00
Kamran Ahmed
1502be2f50 Change share sidebar design 2019-11-03 11:57:58 +04:00
Kamran Ahmed
4fa6747d6e Add footer for guide pages 2019-11-03 11:47:31 +04:00
Kamran Ahmed
62f8e0961f Add guide footer 2019-11-03 01:26:06 +04:00
Kamran Ahmed
cbb5571e07 Update share icons and guide footer 2019-11-02 23:58:17 +04:00
Kamran Ahmed
372845f6f8 Add share icons on guide page 2019-11-02 19:41:40 +04:00
Kamran Ahmed
380b39ec2f Update UI for guide page 2019-11-02 17:50:57 +04:00
Kamran Ahmed
cb24556d2f Add support for figure captions 2019-11-02 14:47:24 +04:00
Kamran Ahmed
132acfec00 Style guide pages 2019-11-02 14:40:34 +04:00
Kamran Ahmed
9f38b4b2c8 Add mdx components for guide 2019-11-02 12:45:15 +04:00
Kamran Ahmed
b1ee86e1c0 Add update guide button 2019-11-01 21:02:55 +04:00
Kamran Ahmed
acec5d610c Add guide header 2019-11-01 20:51:32 +04:00
Kamran Ahmed
72f155dd95 Add mdx pages support 2019-11-01 09:28:05 +04:00
Kamran Ahmed
8b836c4125 Add authors and guides 2019-11-01 04:14:38 +04:00
Kamran Ahmed
03584d67d8 Move roadmap block to separate component 2019-11-01 03:31:26 +04:00
Kamran Ahmed
bdfe81ce1f Update URLs 2019-11-01 03:20:13 +04:00
Kamran Ahmed
0aeb86503e Add favicon 2019-11-01 03:15:27 +04:00
Kamran Ahmed
f10cfc2044 Add links and modify roadmap header 2019-11-01 03:07:46 +04:00
Kamran Ahmed
9d81ab75db Add old roadmap images 2019-11-01 02:52:16 +04:00
Kamran Ahmed
7e9d477bc9 Roadmap summary section 2019-11-01 02:27:06 +04:00
Kamran Ahmed
61a585614e Add handling of old roadmap images 2019-10-31 23:49:30 +04:00
Kamran Ahmed
9f98b30568 Refactor and roadmap summary pages 2019-10-31 23:45:09 +04:00
Kamran Ahmed
8f6ead0add Add roadmap summary page 2019-10-31 22:27:00 +04:00
Kamran Ahmed
0fa1a6642c Fix - HTML export failing 2019-10-31 00:54:53 +04:00
Kamran Ahmed
3e71b7aca8 Featured pages 2019-10-30 23:54:54 +04:00
Kamran Ahmed
250f1d59e6 Add roadmap page 2019-10-29 17:46:54 +04:00
Kamran Ahmed
9827fd8406 Add fallback page 2019-10-28 00:40:08 +04:00
Kamran Ahmed
2826a5302f Split featured content into separate components 2019-10-28 00:20:59 +04:00
Kamran Ahmed
1a2cd75e5d Fix - Page styles not being applied 2019-10-19 22:49:47 +04:00
Kamran Ahmed
9c70c85356 Restructure layouts 2019-10-19 22:01:36 +04:00
Kamran Ahmed
24a54cf7fd Add basic styled components and layout 2019-10-19 21:24:16 +04:00
Kamran Ahmed
fb197ae3b3 Add build and static exports 2019-10-18 23:40:37 +04:00
Kamran Ahmed
a1d5f9aadd Add journey list on homepage 2019-10-04 15:13:56 +04:00
Kamran Ahmed
cf71053e91 Modify UI for faq page 2019-09-21 11:22:22 +04:00
Kamran Ahmed
bffb482b61 Add about page 2019-09-20 19:00:43 +04:00
Kamran Ahmed
2d0307a338 Add about page 2019-09-15 23:45:25 +04:00
Kamran Ahmed
ea2a8007ab Update privacy and TOS style 2019-09-14 14:50:33 +04:00
Kamran Ahmed
549e9a9753 Add privacy page 2019-09-14 14:47:16 +04:00
Kamran Ahmed
4c25f0cc60 Add terms of service page 2019-09-14 14:13:48 +04:00
Kamran Ahmed
3681eafae1 Fix header UI 2019-09-14 11:29:02 +04:00
Kamran Ahmed
33730144b2 Add footer columns 2019-09-14 11:15:12 +04:00
Kamran Ahmed
c4b1eb76fd Add footer UI 2019-09-14 06:24:33 +04:00
Kamran Ahmed
93db393474 Add footer basic style 2019-09-08 00:03:40 +04:00
Kamran Ahmed
7e7e0c456d Add arrows on featured content 2019-09-07 23:27:37 +04:00
Kamran Ahmed
a2b91efd38 Update featured content section UI 2019-09-07 23:18:57 +04:00
Kamran Ahmed
32f63ec152 Header for the featured content 2019-09-07 18:54:25 +04:00
Kamran Ahmed
c927aa948e Rename featured content component 2019-09-07 18:45:27 +04:00
Kamran Ahmed
f35e10f08c Add featured content guides 2019-09-07 18:16:23 +04:00
Kamran Ahmed
0f5201b8bc Swim lane updates 2019-09-07 16:24:48 +04:00
Kamran Ahmed
0e95e2239b Redesign swim lanes 2019-09-07 15:56:04 +04:00
Kamran Ahmed
9e0e77e8e3 Redesign the homepage 2019-09-07 15:26:35 +04:00
Kamran Ahmed
8cf49540f9 Add links in hero section 2019-09-04 16:32:25 +04:00
Kamran Ahmed
105df7a02a Add registration form in hero section 2019-09-04 15:53:59 +04:00
Kamran Ahmed
026830d836 Add hero section and prepare header 2019-09-04 15:27:00 +04:00
Kamran Ahmed
b351edfa20 Add basic components 2019-08-24 18:44:29 +04:00
Kamran Ahmed
8c77a26627 Add sass 2019-08-24 18:34:46 +04:00
Kamran Ahmed
93dc65b529 Initial commit 2019-08-24 18:29:03 +04:00
Stéphane Klein
4a8fecd9a0 Remove JSCS (deprecated) and add StandardJS linter (#605) 2019-07-10 10:26:35 +04:00
Kamran Ahmed
70333b9697 Remove myself from github sponsors 2019-07-07 15:59:19 +04:00
Rahul Madhav Upakare
22cdb62959 Corrected language name for Go programming language (#601) 2019-07-05 18:05:06 +04:00
Kamran Ahmed
6cc109ba70 Update copy 2019-07-01 13:33:06 +04:00
Kamran Ahmed
0f9379313e Add funding.yml 2019-05-23 16:30:44 +04:00
Eric Jeker
29f8eafa35 Duplicated word in the CSS Architecture comment box. Removed 'push'. 2019-05-17 16:59:23 +04:00
Kamran Ahmed
c936f662ec Update license 2019-05-13 02:47:20 +04:00
Kamran Ahmed
fdada9135e Fix transparency of roadmaps 2019-05-06 13:04:27 +04:00
Kamran Ahmed
a6cbabbbc9 Update devops map 2019-05-06 12:21:47 +04:00
Kamran Ahmed
4626a5be28 Fix some typos and update banner 2019-05-06 12:07:28 +04:00
Kamran Ahmed
408e00352d Fix spelling mistake 2019-05-06 11:17:24 +04:00
Kamran Ahmed
1c145456e7 Update the banner 2019-05-05 01:18:22 +04:00
Kamran Ahmed
d95828151e Update repo banneer 2019-05-05 00:44:15 +04:00
Kamran Ahmed
cbf070e5e8 Update repo banner 2019-05-05 00:40:46 +04:00
Kamran Ahmed
2981a160cc Update headeer 2019-05-05 00:30:36 +04:00
Kamran Ahmed
efdcc9530f Add sponsor 2019-03-18 00:44:13 +04:00
johnoct
07757d391a fix the cut off names teamcity, LXC, and puppet 2019-03-17 10:06:19 +04:00
Kamran Ahmed
d315474f07 Update sponsors 2019-03-12 10:29:23 +04:00
Kamran Ahmed
2ad6b5a9c6 Update sponsor text 2019-02-06 10:11:16 +04:00
Kamran Ahmed
cef8383341 Update sponsor link 2019-02-05 15:20:32 +04:00
Kamran Ahmed
b915138277 Add sponsor link 2019-02-05 15:05:15 +04:00
Kamran Ahmed
4fc02a3f1e Fix transparency for backend roadmap 2019-01-26 14:55:41 +04:00
Kamran Ahmed
e950ae64c6 Minor markdown change 2019-01-04 10:10:55 +04:00
Kamran Ahmed
ab70c028c9 Update sponsors section 2019-01-04 10:10:30 +04:00
Kamran Ahmed
d0c5ceaef3 Update readme 2019-01-02 21:48:30 +04:00
Kamran Ahmed
407e54e355 Update badge 2019-01-01 14:26:33 +04:00
Kamran Ahmed
813a152ac0 Fix tweet URL 2018-12-30 21:10:46 +04:00
Kamran Ahmed
af072fd8d6 Remove emojis 2018-12-29 23:32:52 +04:00
Kamran Ahmed
0b776e7afa Update badge 2018-12-29 23:23:39 +04:00
Kamran Ahmed
bc95c80332 Rearrange badges 2018-12-29 22:51:56 +04:00
Kamran Ahmed
fb9088c843 Update badges and intro section 2018-12-29 22:51:10 +04:00
Kamran Ahmed
61730b8202 Merge branch 'master' of github.com:kamranahmedse/developer-roadmap 2018-12-29 22:48:26 +04:00
Kamran Ahmed
b5a8959bcd Update intro map 2018-12-29 22:48:19 +04:00
Kamran Ahmed
333d933da2 Update badge 2018-12-29 22:32:58 +04:00
Kamran Ahmed
5218d7717a Update badges 2018-12-29 22:32:37 +04:00
Kamran Ahmed
1096958385 Update badges 2018-12-29 22:31:20 +04:00
Kamran Ahmed
486f181f98 Update header 2018-12-29 21:44:43 +04:00
Kamran Ahmed
917a482030 Update frontend roadmap for 2019 2018-12-29 20:39:20 +04:00
Kamran Ahmed
95aa94f686 Add updated frontend roadmap 2018-12-29 20:37:25 +04:00
Kamran Ahmed
376029b3b4 Update frontend roadmap image 2018-12-29 17:27:52 +04:00
Kamran Ahmed
77f7789902 Update frontend roadmap image 2018-12-29 17:20:02 +04:00
Kamran Ahmed
7253042cf3 Update frontend developer roadmap 2018-12-29 17:17:46 +04:00
Asad Mansoor
e86c1a7944 added container orchestration to devops roadmap (#518)
* added container orchestration to devops roadmap

* Added kubernetes as preferred
2018-11-29 10:25:13 +04:00
Kamran Ahmed
197f5bb289 Merge branch 'bekicot-fetch-api-for-frontend' 2018-10-16 12:19:23 +04:00
Kamran Ahmed
e27ce1874e Resolve merge conflicts 2018-10-16 12:19:10 +04:00
Kamran Ahmed
59ab9bb304 Add Fetch API 2018-10-16 12:14:43 +04:00
Kamran Ahmed
573a1f4407 Contribution docs update 2018-10-16 12:11:07 +04:00
Kamran Ahmed
2c0bc95339 Add contribution docs 2018-10-16 12:00:49 +04:00
Ahmad Awais ⚡️
65fbeef271 👌 IMPROVE: Contribution Docs + Fix Frontend RoadMap (#498)
* 📦 NEW: No auto formatting for JSON in VSCode

* 👌 IMPROVE: lingo for several libraries/software

* 👌 IMPROVE: alt text for Web Developer Roadmap Introduction

* 👌 IMPROVE: alt text for Frontend Roadmap

* 👌 IMPROVE: alt text for Back-end Roadmap

* 👌 IMPROVE: alt text for DevOps Roadmap

*  📖 DOC: make contribution fun again with more details

* 🐛 FIX: names of several libraries/software
2018-10-16 11:21:44 +04:00
Yana Agun Siswanto
a24b1c9646 frontend-map.json: add Fetch API as recomendation
Fetch API should be added instead of XMLHttpRequest(XHR) API
as fetch uses promises which enables a simpler and cleaner API.
However, understanding both Fetch/XHR is required for frontend.

Closes #475
2018-10-16 05:28:00 +07:00
Andre Christoga Pramaditya Sion
ed8d9917d3 Emoji for both genders (#502)
Because the tech isn't for males only.
2018-10-12 00:48:08 +04:00
Kamran Ahmed
b23f0226cd Don't need coffee 2018-09-09 22:18:27 +04:00
Kamran Ahmed
59a0b80fe0 Add badge 2018-09-08 20:11:23 +04:00
Kamran Ahmed
fea05046de Remove sponsor 2018-07-02 14:44:32 +04:00
Kamran Ahmed
7492edb925 Update license 2018-06-09 17:56:23 +04:00
Kamran Ahmed
27d4fb751d Add license 2018-06-09 17:53:56 +04:00
Kamran Ahmed
5f5ebc2b2a Add License 2018-06-09 17:52:57 +04:00
Kamran Ahmed
b971924fd5 Update backend map 2018-06-09 04:35:03 +04:00
Kamran Ahmed
4a3951ef42 Add devops map 2018-06-09 04:24:11 +04:00
Kamran Ahmed
64247f90ec Update backend roadmap 2018-06-08 18:14:13 +04:00
Kamran Ahmed
6ab44ca3fc Remove banner 2018-06-06 21:28:24 +04:00
Kamran Ahmed
a1a8d7ac29 Update readme 2018-05-05 23:02:07 +02:00
Kamran Ahmed
e55d199eaa Update weekly 2018-04-08 00:24:35 +02:00
Kamran Ahmed
eed78dfbab Update readme.md 2018-04-07 23:34:34 +02:00
Kamran Ahmed
07338c7cdf Update readme 2018-04-07 02:49:19 +02:00
Kamran Ahmed
4bc7ef1fea Add esguy link 2018-04-07 02:48:03 +02:00
Kamran Ahmed
3e79e2dd16 Add disclaimer 2018-04-07 02:38:48 +02:00
Kamran Ahmed
916a52b883 Add updated backend developer roadmap 2018-04-02 18:28:52 +02:00
Kamran Ahmed
4db1afbd5f Update roadmaps 2018-03-27 00:46:00 +02:00
Kamran Ahmed
dbe2daec8b Add backend and devops text files 2018-03-26 22:09:12 +02:00
Kamran Ahmed
7805b3b9d3 Update textual form 2018-03-26 22:07:12 +02:00
Kamran Ahmed
5b81925961 Rename readme 2018-03-26 22:04:14 +02:00
Kamran Ahmed
c5fb02e081 Rename readme 2018-03-26 22:04:04 +02:00
Kamran Ahmed
cc4e663b1a Remove splits 2018-03-26 22:00:43 +02:00
Kamran Ahmed
b909502792 Update markdown 2018-03-26 21:59:32 +02:00
Kamran Ahmed
bc6017f337 Update structure 2018-03-26 21:56:13 +02:00
Kamran Ahmed
f30d2d7c93 Update frontend roadmap 2018-03-25 21:19:48 +02:00
Kamran Ahmed
ec4f260d43 Add frontend map 2018-03-25 21:17:37 +02:00
Kamran Ahmed
2794a46831 Temp commit 2018-03-25 21:17:12 +02:00
Kamran Ahmed
306915a407 Update frontend roadmap 2018-03-25 20:53:37 +02:00
Kamran Ahmed
e264e935ce Remove recommendation 2018-03-25 18:16:24 +02:00
Kamran Ahmed
6cc7248fb1 Put images in the repository 2018-03-25 18:03:57 +02:00
Kamran Ahmed
27c6acbe5a Add disclaimer 2018-03-25 16:43:19 +02:00
Kamran Ahmed
d164d4bbc0 Remove splits 2018-03-25 16:40:24 +02:00
Kamran Ahmed
2545a7a49c Add massive disclaimer 2018-03-25 16:39:28 +02:00
Kamran Ahmed
d35cfa7456 Update frontend roadmap 2018-03-25 16:13:40 +02:00
Kamran Ahmed
4f47ec0751 Add fancy splits 2018-02-27 21:31:39 +01:00
Kamran Ahmed
91f185f1e7 Update youtube link 2018-02-27 13:53:02 +01:00
Kamran Ahmed
2dfdf24b02 Fix blog URL 2018-02-27 12:57:46 +01:00
Kamran Ahmed
132c9596b6 Update README.md 2018-02-27 12:55:35 +01:00
Kamran Ahmed
22f6de970e Update README.md 2018-02-27 12:49:37 +01:00
Kamran Ahmed
4da66bb861 Update readme 2018-02-27 12:49:07 +01:00
Kamran Ahmed
54d2f805f4 Update readme 2018-02-27 12:42:05 +01:00
Kamran Ahmed
9bb713bbac Update readme 2018-02-27 12:22:14 +01:00
andrea
8da867fa04 Added a list of Linux & Unix server distributions, and Emacs as text editor (#328)
* Added a list of Linux & Unix server distributions, and Emacs as text editor

* Updated Linux server list personal preference and possibilities

* Added OpenBSD and NetBSD as unix suitable OS's
2018-02-27 09:57:27 +01:00
Zeeshan Ahmad
39537c127e Update README.md (#418) 2018-02-26 15:10:25 +01:00
Kamran Ahmed
bca75e8fbe Update readme 2018-02-24 20:44:01 +01:00
Kamran Ahmed
57119a99c0 Update project files 2018-01-06 17:16:47 +04:00
Ricardo N Feliciano
7fce025367 Add CircleCI, Packer, remove TeamCity, fix SaltStack. (#308) 2018-01-05 22:40:04 +04:00
Kamran Ahmed
33718967a5 Update devops 2018-01-05 11:25:25 +04:00
Kamran Ahmed
0edc256fa2 Update intro 2018-01-05 03:16:54 +04:00
Kamran Ahmed
07d53938a1 Update charts for 2018 2018-01-05 03:14:25 +04:00
Kamran Ahmed
be513c4ef9 Update header image 2018-01-05 01:57:58 +04:00
PlanB
06e1a35bdf Change Flask's color to '16770457' (#292) 2017-11-28 09:21:36 +05:00
Kamran Ahmed
802690dfaf Add sponsor link 2017-11-16 00:18:53 +04:00
Kamran Ahmed
77a296b4bb Remove sponsor link 2017-11-03 12:27:26 +04:00
Hashem Khalifa
93d4462ec8 Add mobx to react path (#287)
* Add mobx, styled component, komboser

* Add mobx to react pathg
2017-10-05 11:42:18 +04:00
Kamran Ahmed
3643a4cf1c Update twitter link 2017-10-05 10:31:12 +04:00
Kamran Ahmed
9c382651ee I don't like coffee, remove link 2017-10-04 20:40:50 +04:00
Kamran Ahmed
e4b5b41cd7 Cleanup 2017-09-19 14:58:21 +04:00
Kamran Ahmed
eb96eb2ccd Update badges 2017-09-19 00:19:12 +04:00
Kamran Ahmed
b18caf0ba4 Add badge 2017-09-18 15:28:42 +04:00
Kamran Ahmed
9381df73a3 Add balsamiq info 2017-09-10 07:51:11 +04:00
Kamran Ahmed
f45c7d89b4 Update legends and maps 2017-07-28 15:48:51 +04:00
Rodolfo Rodriguez
1f25d174ec Fix typos (#116) 2017-07-28 15:26:18 +04:00
Kamran Ahmed
037798676f Add log management and analysis node 2017-07-28 15:22:52 +04:00
Kamran Ahmed
747e617462 Add log management and analysis 2017-07-28 15:21:39 +04:00
Kamran Ahmed
f1fb4b7026 Add nose and sanic in python branch 2017-07-28 15:11:19 +04:00
Kamran Ahmed
43c165d8e7 Add nose and sanic 2017-07-28 15:09:49 +04:00
Kamran Ahmed
fcd75cb9fe Add new relic in monitoring and alerting 2017-07-28 15:05:46 +04:00
Kamran Ahmed
d88ec26bb8 Add new relic in monitoring 2017-07-28 15:04:54 +04:00
Kamran Ahmed
8418b20c59 Add rollup module bundler 2017-07-28 15:01:03 +04:00
Kamran Ahmed
cfbae595e5 Add rollup module bundler 2017-07-28 15:00:08 +04:00
Yousan_O
d89b5857d5 Add munin to DevOps (#264) 2017-07-28 14:55:01 +04:00
Kamran Ahmed
a1fb402bca Update introduction 2017-07-28 14:53:55 +04:00
Greg Wilson
ac40601310 Tidying up wording of introductory map. (#165)
1. Fixed spelling of details box for GitHub.
2. Fixed spelling of "GitHub" (capital H).
3. Centered "Web Developer in 2017" title.
4. Fixed spelling of "HTTPS" (capital S).
5. Fixed spelling of "data structures" (two words).
2017-07-28 14:48:48 +04:00
Kamran Ahmed
e75036a664 Add sponsor link 2017-06-24 03:21:42 +05:00
Ryan Guest
17e7e6f967 Fix typo (#173) 2017-05-31 09:54:17 +04:00
Kamran Ahmed
44e4bca38d Update readme 2017-05-07 21:00:07 +04:00
Kamran Ahmed
cb5f6fc7a8 Minor update 2017-04-21 11:46:14 +04:00
Kamran Ahmed
26bd9b036a Remove twitter handle 2017-04-20 22:40:51 +04:00
Kamran Ahmed
fed688006e Update readme 2017-04-20 19:39:50 +04:00
Kamran Ahmed
71a9524e8e Update readme 2017-04-12 22:04:40 +04:00
Kamran Ahmed
d20292148b Update roadmaps and add JSON files 2017-04-01 21:15:07 +04:00
Kamran Ahmed
63458de408 Add zabbix 2017-04-01 21:00:19 +04:00
jschuetze
00e07394ab minor spelling and grammar fix (#98) 2017-04-01 20:55:48 +04:00
Kamran Ahmed
f5a5c8a868 Minor update 2017-04-01 20:52:57 +04:00
rafael.manzoni
e194a66bb7 Adding Cloud Foundry in devops trail 2017-03-30 10:53:47 -03:00
Kamran Ahmed
3aa397862b Gulp vs npm typo and other minor updates 2017-03-28 07:06:17 +04:00
Kamran Ahmed
21ee836e31 Minor updates 2017-03-28 06:42:05 +04:00
Kamran Ahmed
d408b44d27 Minor updates 2017-03-28 06:37:24 +04:00
Kamran Ahmed
6994ae22b0 Minor update in frontend 2017-03-28 06:19:16 +04:00
Alexey Pyltsyn
fb924ace65 Small changes in README.md (#79) 2017-03-27 06:22:35 +04:00
Alexey Pyltsyn
6fcada4a5b Add Zabbix to DevOps > Monitoring and Alerting 2017-03-26 10:04:51 +03:00
Jesus Baron
1273051f2f Rename Google App Engine to Google Cloud Platform (#61) 2017-03-26 07:56:10 +04:00
Kamran Ahmed
e58548bd49 Update README.md 2017-03-24 16:36:50 +04:00
Kamran Ahmed
fa1025fb35 Add sponsor info 2017-03-24 16:35:11 +04:00
Kamran Ahmed
665dcdf242 Move roadmap files and contribution instructions 2017-03-23 09:12:41 +04:00
Kamran Ahmed
da96caf9ae Update roadmaps and add JSON files 2017-03-23 09:08:44 +04:00
Kamran Ahmed
2ac11537e1 Merge branch 'master' of https://github.com/kamranahmedse/developer-roadmap 2017-03-23 08:43:51 +04:00
Kamran Ahmed
bc2904c485 More stuff and improvements 2017-03-23 08:43:32 +04:00
Kamran Ahmed
02c9d57184 Minor update 2017-03-20 09:55:29 +04:00
Kamran Ahmed
34261c5517 Update sponsor text 2017-03-20 09:55:04 +04:00
Kamran Ahmed
094ac8cfa0 Add the sponsor message 2017-03-20 08:57:20 +04:00
Svintsov Dmitry
ecfb7a539c added WSGI and async frameworks to python section 2017-03-19 12:26:09 +05:00
Kamran Ahmed
f30f29756b Merge branch 'master' of https://github.com/kamranahmedse/developer-roadmap 2017-03-19 09:54:39 +04:00
Kamran Ahmed
3acd331c98 Update backend roadmap 2017-03-19 06:43:20 +04:00
Kamran Ahmed
d6c168acb5 Merge branch 'master' of https://github.com/kamranahmedse/developer-roadmap 2017-03-19 06:41:59 +04:00
Kamran Ahmed
d714404201 Add docker to backend 2017-03-19 06:41:49 +04:00
Kamran Ahmed
e7dcba19c5 Update devops chart 2017-03-19 06:32:48 +04:00
Kamran Ahmed
6b3ce4b062 Merge branch 'master' of https://github.com/kamranahmedse/developer-roadmap 2017-03-19 06:30:40 +04:00
Kamran Ahmed
018b039b97 Devops - Fix typo 2017-03-19 06:30:32 +04:00
Kamran Ahmed
c8bf790a03 Update roadmap images 2017-03-18 21:57:11 +04:00
Kamran Ahmed
c4c7225e55 Add graphql 2017-03-18 21:53:04 +04:00
Kamran Ahmed
e421765752 Add changes from @bdmorin 2017-03-18 21:50:50 +04:00
Kamran Ahmed
9ee6a14fd9 Add changes from @bdmorin 2017-03-18 21:50:39 +04:00
Kamran Ahmed
036f532779 Merge branch 'master' of https://github.com/kamranahmedse/developer-roadmap 2017-03-18 21:48:07 +04:00
Kamran Ahmed
64ae6c3dda Python details in backend roadmap 2017-03-18 21:47:14 +04:00
Kamran Ahmed
5f46572569 Python details in backend roadmap 2017-03-18 21:45:33 +04:00
Kamran Ahmed
bcd0bbee4c Update DevOps roadmap 2017-03-18 21:35:34 +04:00
Kamran Ahmed
78e7d90c80 Merge branch 'master' of https://github.com/kamranahmedse/developer-roadmap 2017-03-18 21:34:53 +04:00
Kamran Ahmed
350511fddd Add more details to devops map 2017-03-18 21:34:07 +04:00
Kamran Ahmed
b2f4f403dd Add more details to devops map 2017-03-18 21:33:57 +04:00
Kamran Ahmed
62957d667d Add devops roadmap image 2017-03-18 17:24:34 +04:00
Kamran Ahmed
9562d9d956 Merge branch 'master' of https://github.com/kamranahmedse/developer-roadmap 2017-03-18 17:23:33 +04:00
Kamran Ahmed
a89221a32f Add devops roadmap 2017-03-18 17:23:14 +04:00
Kamran Ahmed
42c197a162 Add devops roadmap 2017-03-18 17:18:07 +04:00
Kamran Ahmed
4edf2fd587 Add devops roadmap 2017-03-18 17:05:56 +04:00
Kamran Ahmed
3839acba26 Add devops roadmap 2017-03-18 17:05:22 +04:00
Kamran Ahmed
cc9d02d859 Update introductory image 2017-03-17 11:35:59 +05:00
Kamran Ahmed
07c7ab018d Merge branch 'master' of https://github.com/kamranahmedse/developer-roadmap 2017-03-17 11:14:34 +05:00
Kamran Ahmed
16a04a7137 Update roadmaps 2017-03-17 11:13:53 +05:00
Kamran Ahmed
40365be22b Fixes #9 - Update contribution guide 2017-03-17 10:59:21 +05:00
Alexey Pyltsyn
8d990b9233 Renaming: use original titles 2017-03-17 00:07:42 +03:00
Kamran Ahmed
863961db67 Merge branch 'master' of https://github.com/kamranahmedse/developer-roadmap 2017-03-16 16:25:54 +05:00
Kamran Ahmed
1d155a7448 Update roadmaps 2017-03-16 16:25:45 +05:00
Kamran Ahmed
a3e0a0f154 Remove MIT License 2017-03-16 13:50:02 +05:00
Kamran Ahmed
2216dd6990 Update license 2017-03-16 13:49:08 +05:00
Kamran Ahmed
02c30296d9 Update roadmaps 2017-03-16 09:51:15 +05:00
Kamran Ahmed
b54ac3368a Update roadmaps 2017-03-16 09:48:42 +05:00
Kamran Ahmed
8219aedd2d Fix typos 2017-03-15 19:30:10 +05:00
Kamran Ahmed
bf2744a5c0 Update readme 2017-03-15 19:21:19 +05:00
Kamran Ahmed
6f87633afc Merge branch 'master' of https://github.com/kamranahmedse/developer-roadmap 2017-03-15 19:17:51 +05:00
Kamran Ahmed
c4f7b8e7ac Rename project file 2017-03-15 19:17:41 +05:00
Kamran Ahmed
00f358434c Add license 2017-03-15 19:16:20 +05:00
Kamran Ahmed
7dcc87fb94 Add source file 2017-03-15 19:14:15 +05:00
Kamran Ahmed
39752c73b5 Update readme 2017-03-15 19:11:32 +05:00
Kamran Ahmed
07162a9e4d Update README.md 2017-03-15 19:04:17 +05:00
Kamran Ahmed
c4f00e016f Add contribution guide and license information 2017-03-15 19:02:18 +05:00
Kamran Ahmed
3db0687acf Update README.md 2017-03-15 18:55:29 +05:00
Kamran Ahmed
13d8dd364b Update roadmap images 2017-03-15 18:50:31 +05:00
Kamran Ahmed
9ac82fb8a7 Update introduction image 2017-03-15 18:48:13 +05:00
Kamran Ahmed
f1075dc915 Initial commit 2017-03-15 18:46:25 +05:00
2433 changed files with 319084 additions and 13224 deletions

View File

@@ -1,36 +0,0 @@
<!--
Please do not remove anything written below.
Fill the details and open the issue. Any issue that
doesn't have all of these filled in will be closed,
if yours is closed reopen with everything filled in.
-->
#### What roadmap is this issue about?
- [ ] Frontend Roadmap
- [ ] Backend Roadmap
- [ ] DevOps Roadmap
- [ ] All Roadmaps
#### What is this issue about?
- [ ] Functionality of the website
- [ ] Discussion for a pull request I would want to open.
- [ ] Addition of a new item
- [ ] Removal of some existing item
- [ ] Changing in arrangement
- [ ] General suggestion
- [ ] Sharing an Idea
- [ ] Something else
#### Please acknowledge the below listed
- [ ] This is not a duplicate issue. I have searched and there is no existing issue for this.
- [ ] I understand that these roadmaps are highly opinionated. The purpose is to not to include everything out there in these roadmaps but to have everything that is most relevant today comparing to the other options listed.
- [ ] I have read the [contribution docs](../contributing) before opening this issue.
#### Enter the details about the issue here
<!-- Please enter the issue details here -->

View File

@@ -1,19 +0,0 @@
#### What roadmap does this PR target?
- [ ] Code Change
- [ ] Frontend Roadmap
- [ ] Backend Roadmap
- [ ] DevOps Roadmap
- [ ] All Roadmaps
- [ ] Guides
#### Please acknowledge the items listed below
- [ ] I have discussed this contribution and got a go-ahead in an issue before opening this pull request.
- [ ] This is not a duplicate issue. I have searched and there is no existing issue for this.
- [ ] I understand that these roadmaps are highly opinionated. The purpose is to not to include everything out there in these roadmaps but to have everything that is most relevant today comparing to the other options listed.
- [ ] I have read the [contribution docs](../contributing) before opening this PR.
#### Enter the details about the contribution
<!-- Enter the details here -->

BIN
.github/images/banner.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

1
.github/sponsors/doppler-logo.svg vendored Normal file
View File

@@ -0,0 +1 @@
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 3473 1069"><defs><style>.cls-1{fill:#fff;}.cls-2{fill:#111;}.cls-3{fill-rule:evenodd;fill:url(#linear-gradient);}</style><linearGradient id="linear-gradient" x1="658.73" y1="777.7" x2="341.45" y2="352.06" gradientTransform="matrix(1, 0, 0, -1, 0, 1070)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#33a9ff"/><stop offset="1" stop-color="#1673ff"/></linearGradient></defs><rect class="cls-1" width="3473" height="1069"/><path class="cls-2" d="M1054.06,633.32q4.93.45,11.23.9H1081q52.55,0,77.7-26.5,25.59-26.49,25.59-73.18,0-48.94-24.25-74.09t-76.79-25.14q-7.18,0-14.82.45-5.78,0-11,.51a3.73,3.73,0,0,0-3.33,3.74Zm202.54-98.78Q1256.6,575,1244,605t-35.92,49.84q-22.9,19.75-56.14,29.63t-74.55,9.88q-18.86,0-44-1.79A338.32,338.32,0,0,1,984,686.3V386.41a3.8,3.8,0,0,1,3.13-3.75,386.34,386.34,0,0,1,47.17-5.27q26.49-1.8,45.36-1.8,40,0,72.3,9,32.79,9,56.14,28.29T1244,462.25Q1256.61,492.33,1256.6,534.54Z"/><path class="cls-2" d="M1397.52,534.54q0,22.89,5.39,41.31a103.13,103.13,0,0,0,16.17,31.87,74.66,74.66,0,0,0,26.05,20.21q15.27,7.19,35,7.18,19.3,0,34.58-7.18a69.47,69.47,0,0,0,26-20.21A91.41,91.41,0,0,0,1557,575.85q5.83-18.42,5.84-41.31T1557,493.23q-5.39-18.86-16.17-31.88a67.73,67.73,0,0,0-26-20.65q-15.27-7.18-34.58-7.19-19.77,0-35,7.64a72.5,72.5,0,0,0-26.05,20.65q-10.33,13-16.17,31.88A145.23,145.23,0,0,0,1397.52,534.54Zm237.57,0q0,40-12.12,70.49-11.68,30.09-32.34,50.74a134.89,134.89,0,0,1-49.4,30.53,176.88,176.88,0,0,1-61.07,10.33A174.23,174.23,0,0,1,1420,686.3a140,140,0,0,1-49.4-30.53q-21.11-20.65-33.23-50.74-12.13-30.53-12.13-70.49t12.58-70q12.57-30.53,33.68-51.18a142,142,0,0,1,49.4-31A171.39,171.39,0,0,1,1480.16,372a174.08,174.08,0,0,1,60.18,10.33,136.87,136.87,0,0,1,49.4,31q21.1,20.65,33.23,51.18Q1635.09,494.58,1635.09,534.54Z"/><path class="cls-2" d="M1810.48,375.59q69.62,0,106.88,24.7,37.28,24.24,37.28,79.92,0,56.13-37.72,81.27-37.73,24.69-107.79,24.69H1791a3.83,3.83,0,0,0-3.83,3.83v96.51a3.83,3.83,0,0,1-3.83,3.83h-66.23V386.83a3.81,3.81,0,0,1,3.1-3.75,400.76,400.76,0,0,1,45.4-5.69Q1791.18,375.59,1810.48,375.59Zm4.49,59.72q-7.63,0-15.27.45-5,.3-9.06.62a3.8,3.8,0,0,0-3.51,3.8v86.28h22q36.38,0,54.79-9.88t18.42-36.82q0-13-4.94-21.55a32.47,32.47,0,0,0-13.48-13.47q-8.54-5.39-21.1-7.19A159.75,159.75,0,0,0,1815,435.31Z"/><path class="cls-2" d="M2123.07,375.59q69.61,0,106.89,24.7,37.27,24.24,37.27,79.92,0,56.13-37.72,81.27-37.73,24.69-107.78,24.69h-18.18a3.83,3.83,0,0,0-3.83,3.83v96.51a3.83,3.83,0,0,1-3.83,3.83h-66.23V386.82a3.8,3.8,0,0,1,3.1-3.74,400.76,400.76,0,0,1,45.4-5.69Q2103.77,375.59,2123.07,375.59Zm4.49,59.72q-7.64,0-15.27.45-5,.3-9.06.62a3.81,3.81,0,0,0-3.51,3.8v86.28h22q36.38,0,54.78-9.88t18.42-36.82q0-13-4.94-21.55a32.47,32.47,0,0,0-13.48-13.47q-8.52-5.39-21.1-7.19A159.75,159.75,0,0,0,2127.56,435.31Z"/><path class="cls-2" d="M2540.5,630.17a1.29,1.29,0,0,1,1.28,1.28v57.62a1.28,1.28,0,0,1-1.28,1.27H2342.25V401.41a3.83,3.83,0,0,1,2.81-3.69l67.25-18.54v251Z"/><path class="cls-2" d="M2618.88,690.34V383a3.84,3.84,0,0,1,3.83-3.83h215a1.28,1.28,0,0,1,1.23,1.64l-16.44,56.26a1.26,1.26,0,0,1-1.22.92H2692.77a3.83,3.83,0,0,0-3.83,3.83v57.24H2803.1a1.27,1.27,0,0,1,1.23,1.63l-16,54.92a1.28,1.28,0,0,1-1.22.92h-94.34a3.82,3.82,0,0,0-3.83,3.83v71.15h154.72a1.28,1.28,0,0,1,1.23,1.63l-16.34,56.27a1.27,1.27,0,0,1-1.22.92Z"/><path class="cls-2" d="M3006,375.59q70.07,0,107.34,25.15,37.28,24.69,37.27,77.22,0,32.79-15.27,53.44-14.82,20.19-43.11,31.87,9.43,11.68,19.76,26.94,10.34,14.82,20.21,31.43,10.32,16.17,19.76,34.13,8.93,16.58,16.65,32.75a1.28,1.28,0,0,1-1.16,1.82H3091.6a1.27,1.27,0,0,1-1.11-.65q-8.37-15-17.15-30.33-8.53-15.72-18-30.53-9-14.82-18-27.84a286.92,286.92,0,0,0-18-24.25h-30.76a3.83,3.83,0,0,0-3.82,3.83V686.51a3.83,3.83,0,0,1-3.83,3.83h-66.23V386.82a3.8,3.8,0,0,1,3.09-3.74,400,400,0,0,1,44.06-5.69Q2986.67,375.59,3006,375.59Zm4.05,59.72q-7.64,0-13.93.45-4,.3-7.71.61a3.82,3.82,0,0,0-3.51,3.81v80.89h19.76q39.51,0,56.58-9.88t17.07-33.67q0-22.9-17.52-32.33Q3043.71,435.31,3010,435.31Z"/><path class="cls-3" d="M307.26,310a1.79,1.79,0,0,0-1.5,2.75l89.7,140.38a14.19,14.19,0,0,0,12,6.58H528.38c39.92,0,64.87,35.28,64.72,74.79s-26.74,74.44-64.72,74.44H404.77a4.71,4.71,0,0,0-4.71,4.75V754.25a4.72,4.72,0,0,0,4.72,4.75H560.62C689.12,759,753,637.1,753.09,534.5S690,310,560.62,310ZM367,609.29H336.16C318.4,609.29,304,626,304,646.71V757.66a1.28,1.28,0,0,0,1.28,1.28h30.88c17.76,0,32.15-16.75,32.15-37.41v-111A1.27,1.27,0,0,0,367,609.29Z"/></svg>

After

Width:  |  Height:  |  Size: 4.4 KiB

59
.github/sponsors/oss-logo.svg vendored Normal file
View File

@@ -0,0 +1,59 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 25.2.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 646.6 105.7" style="enable-background:new 0 0 646.6 105.7;" xml:space="preserve">
<style type="text/css">
.st0{fill:#104366;}
.st1{fill:#4086C6;}
</style>
<g>
<path class="st0" d="M21.1,79.8c-6.6-3.5-11.7-8.4-15.5-14.6C1.9,59,0,52,0,44.3c0-7.8,1.9-14.7,5.6-20.9
c3.7-6.2,8.9-11.1,15.5-14.6c6.6-3.5,14-5.3,22.2-5.3c8.2,0,15.6,1.8,22.1,5.3c6.6,3.5,11.7,8.4,15.5,14.6
c3.8,6.2,5.6,13.2,5.6,20.9c0,7.8-1.9,14.7-5.6,20.9c-3.8,6.2-8.9,11.1-15.5,14.6c-6.5,3.5-13.9,5.3-22.1,5.3
C35,85.1,27.6,83.4,21.1,79.8z M55.9,66.3c3.8-2.1,6.7-5.1,8.9-9c2.1-3.8,3.2-8.2,3.2-13.1c0-4.9-1.1-9.3-3.2-13.1
c-2.1-3.8-5.1-6.8-8.9-9c-3.8-2.1-8-3.2-12.6-3.2c-4.7,0-8.9,1.1-12.6,3.2s-6.7,5.1-8.9,9c-2.1,3.8-3.2,8.2-3.2,13.1
c0,4.9,1.1,9.3,3.2,13.1c2.1,3.8,5.1,6.8,8.9,9c3.8,2.1,8,3.2,12.6,3.2C47.9,69.5,52.1,68.5,55.9,66.3z"/>
<path class="st0" d="M108.1,82.6c-5.8-1.7-10.5-3.9-14.1-6.6l6.2-13.8c3.4,2.5,7.4,4.5,12.1,6c4.7,1.5,9.3,2.3,14,2.3
c5.2,0,9-0.8,11.5-2.3c2.5-1.5,3.7-3.6,3.7-6.2c0-1.9-0.7-3.4-2.2-4.7c-1.5-1.2-3.3-2.2-5.6-3c-2.3-0.8-5.4-1.6-9.3-2.5
c-6-1.4-11-2.9-14.8-4.3c-3.8-1.4-7.1-3.7-9.9-6.9c-2.7-3.2-4.1-7.4-4.1-12.6c0-4.6,1.2-8.7,3.7-12.5c2.5-3.7,6.2-6.7,11.2-8.9
c5-2.2,11.1-3.3,18.3-3.3c5,0,10,0.6,14.8,1.8c4.8,1.2,9,2.9,12.6,5.2l-5.6,13.9c-7.3-4.1-14.6-6.2-21.9-6.2
c-5.1,0-8.9,0.8-11.3,2.5c-2.4,1.7-3.7,3.8-3.7,6.5c0,2.7,1.4,4.7,4.2,6c2.8,1.3,7.1,2.6,12.9,3.9c6,1.4,11,2.9,14.8,4.3
c3.8,1.4,7.1,3.7,9.9,6.8c2.7,3.1,4.1,7.3,4.1,12.5c0,4.5-1.3,8.6-3.8,12.4c-2.5,3.7-6.3,6.7-11.3,8.9c-5,2.2-11.2,3.3-18.4,3.3
C120,85.1,113.9,84.3,108.1,82.6z"/>
<path class="st0" d="M180.1,82.6c-5.8-1.7-10.5-3.9-14.1-6.6l6.2-13.8c3.4,2.5,7.4,4.5,12.1,6c4.7,1.5,9.3,2.3,14,2.3
c5.2,0,9-0.8,11.5-2.3c2.5-1.5,3.7-3.6,3.7-6.2c0-1.9-0.7-3.4-2.2-4.7c-1.5-1.2-3.3-2.2-5.6-3c-2.3-0.8-5.4-1.6-9.3-2.5
c-6-1.4-10.9-2.9-14.8-4.3c-3.8-1.4-7.1-3.7-9.9-6.9c-2.7-3.2-4.1-7.4-4.1-12.6c0-4.6,1.2-8.7,3.7-12.5c2.5-3.7,6.2-6.7,11.2-8.9
s11.1-3.3,18.3-3.3c5,0,10,0.6,14.8,1.8c4.8,1.2,9,2.9,12.6,5.2l-5.6,13.9c-7.3-4.1-14.6-6.2-21.9-6.2c-5.1,0-8.9,0.8-11.3,2.5
c-2.4,1.7-3.7,3.8-3.7,6.5c0,2.7,1.4,4.7,4.2,6c2.8,1.3,7.1,2.6,12.9,3.9c6,1.4,10.9,2.9,14.8,4.3s7.1,3.7,9.9,6.8
c2.7,3.1,4.1,7.3,4.1,12.5c0,4.5-1.3,8.6-3.8,12.4c-2.5,3.7-6.3,6.7-11.3,8.9c-5,2.2-11.2,3.3-18.4,3.3
C192,85.1,186,84.3,180.1,82.6z"/>
<path class="st1" d="M293.2,79.1c-6.2-3.5-11.1-8.2-14.7-14.3c-3.6-6.1-5.4-12.9-5.4-20.5c0-7.6,1.8-14.5,5.4-20.5
c3.6-6.1,8.5-10.9,14.7-14.3c6.2-3.5,13.2-5.2,20.9-5.2c5.7,0,11,0.9,15.8,2.8c4.8,1.8,8.9,4.6,12.3,8.2l-3.6,3.7
c-6.3-6.2-14.4-9.4-24.3-9.4c-6.6,0-12.6,1.5-18.1,4.5c-5.4,3-9.7,7.2-12.8,12.5s-4.6,11.2-4.6,17.8s1.5,12.5,4.6,17.8
c3.1,5.3,7.3,9.5,12.8,12.5c5.4,3,11.4,4.5,18.1,4.5c9.8,0,17.9-3.2,24.3-9.5l3.6,3.7c-3.4,3.6-7.5,6.4-12.4,8.2
c-4.9,1.9-10.1,2.8-15.7,2.8C306.3,84.3,299.4,82.6,293.2,79.1z"/>
<path class="st1" d="M395.4,30c3.9,3.7,5.9,9.2,5.9,16.4v37.4h-5.4V73.3c-1.9,3.5-4.6,6.2-8.2,8.1c-3.6,1.9-7.9,2.9-13,2.9
c-6.5,0-11.7-1.5-15.5-4.6c-3.8-3.1-5.7-7.1-5.7-12.2c0-4.9,1.8-8.9,5.2-11.9c3.5-3,9.1-4.6,16.8-4.6h20.2v-4.7
c0-5.5-1.5-9.7-4.5-12.5c-3-2.9-7.3-4.3-13-4.3c-3.9,0-7.7,0.7-11.2,2c-3.6,1.4-6.6,3.2-9.1,5.4l-2.8-4.1c2.9-2.6,6.5-4.7,10.6-6.2
c4.1-1.5,8.5-2.2,13-2.2C385.9,24.4,391.5,26.3,395.4,30z M387.9,76.2c3.4-2.3,6-5.5,7.7-9.8V55.3h-20.1c-5.8,0-10,1.1-12.6,3.2
c-2.6,2.1-3.9,5-3.9,8.7c0,3.8,1.4,6.9,4.3,9.1c2.9,2.2,6.9,3.3,12.1,3.3C380.3,79.6,384.5,78.5,387.9,76.2z"/>
<path class="st1" d="M469,28.2c4.4,2.6,7.9,6.1,10.4,10.6c2.5,4.5,3.8,9.7,3.8,15.5c0,5.8-1.3,11-3.8,15.5
c-2.5,4.6-6,8.1-10.4,10.6c-4.4,2.5-9.4,3.8-14.9,3.8c-5.2,0-9.9-1.2-14.1-3.7c-4.2-2.4-7.5-5.9-9.8-10.2v35.3h-5.6V24.8h5.4v13.9
c2.3-4.5,5.6-8,9.9-10.6c4.2-2.5,9-3.8,14.3-3.8C459.6,24.4,464.6,25.7,469,28.2z M465.9,76c3.6-2.1,6.5-5,8.5-8.8
c2.1-3.8,3.1-8.1,3.1-12.9c0-4.8-1-9.1-3.1-12.9c-2.1-3.8-4.9-6.7-8.5-8.8c-3.6-2.1-7.7-3.2-12.2-3.2c-4.5,0-8.6,1.1-12.1,3.2
c-3.6,2.1-6.4,5-8.5,8.8c-2.1,3.8-3.1,8.1-3.1,12.9c0,4.8,1,9.1,3.1,12.9c2.1,3.8,4.9,6.7,8.5,8.8c3.6,2.1,7.6,3.2,12.1,3.2
C458.3,79.1,462.3,78.1,465.9,76z"/>
<path class="st1" d="M500.3,9.2c-0.9-0.9-1.4-1.9-1.4-3.2c0-1.3,0.5-2.4,1.4-3.3c0.9-0.9,2-1.4,3.3-1.4c1.3,0,2.4,0.4,3.3,1.3
c0.9,0.9,1.4,1.9,1.4,3.2c0,1.3-0.5,2.4-1.4,3.3c-0.9,0.9-2,1.4-3.3,1.4C502.3,10.5,501.2,10.1,500.3,9.2z M500.7,24.8h5.6v58.9
h-5.6V24.8z"/>
<path class="st1" d="M559.4,80c-1.4,1.4-3.2,2.4-5.4,3.1c-2.1,0.7-4.4,1.1-6.7,1.1c-5.1,0-9.1-1.4-11.9-4.2
c-2.8-2.8-4.2-6.8-4.2-11.8V29.7h-10.8v-4.9h10.8V12h5.6v12.9h18.7v4.9H537v37.9c0,3.8,0.9,6.8,2.8,8.8c1.8,2,4.6,3,8.2,3
c3.7,0,6.7-1.1,9.1-3.3L559.4,80z"/>
<path class="st1" d="M611.8,30c3.9,3.7,5.9,9.2,5.9,16.4v37.4h-5.4V73.3c-1.9,3.5-4.6,6.2-8.2,8.1c-3.6,1.9-7.9,2.9-13,2.9
c-6.5,0-11.7-1.5-15.5-4.6c-3.8-3.1-5.7-7.1-5.7-12.2c0-4.9,1.8-8.9,5.2-11.9c3.5-3,9.1-4.6,16.8-4.6H612v-4.7
c0-5.5-1.5-9.7-4.5-12.5c-3-2.9-7.3-4.3-13-4.3c-3.9,0-7.7,0.7-11.2,2c-3.6,1.4-6.6,3.2-9.1,5.4l-2.8-4.1c2.9-2.6,6.5-4.7,10.6-6.2
c4.1-1.5,8.5-2.2,13-2.2C602.3,24.4,607.9,26.3,611.8,30z M604.3,76.2c3.4-2.3,6-5.5,7.7-9.8V55.3h-20.1c-5.8,0-10,1.1-12.6,3.2
c-2.6,2.1-3.9,5-3.9,8.7c0,3.8,1.4,6.9,4.3,9.1c2.9,2.2,6.9,3.3,12.1,3.3C596.7,79.6,600.9,78.5,604.3,76.2z"/>
<path class="st1" d="M640.9,0h5.6v83.8h-5.6V0z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 5.4 KiB

View File

@@ -0,0 +1,11 @@
<svg width="1354" height="420" viewBox="0 0 1354 420" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect width="1354" height="420" rx="20" fill="white"/>
<path d="M434.751 133.122H466.637L489.595 227.729C493.852 245.585 494.697 256.219 494.697 256.219H495.128C495.128 256.219 496.61 245.808 500.867 227.729L522.757 133.122H558.9L582.066 227.729C586.53 246.223 587.598 256.219 587.598 256.219H588.236C588.236 256.219 588.666 246.223 592.907 227.729L615.02 133.122H646.907L606.523 288.313H571.017L546.576 194.344C541.474 173.936 541.044 164.801 541.044 164.801H540.614C540.614 164.801 540.183 173.936 535.512 194.344L512.553 288.313H475.996L434.751 133.122Z" fill="black"/>
<path d="M641.583 231.934C641.583 196.428 664.541 173.47 699.202 173.47C733.639 173.47 756.597 196.428 756.597 231.934C756.597 267.647 733.639 290.828 699.202 290.828C664.557 290.812 641.583 267.647 641.583 231.934ZM726.832 231.934C726.832 208.976 715.783 195.998 699.202 195.998C681.346 195.998 671.349 210.458 671.349 231.934C671.349 255.323 682.398 268.284 699.202 268.284C717.058 268.284 726.832 253.824 726.832 231.934Z" fill="black"/>
<path d="M770.836 175.21H799.103V196.048H799.741C804.635 185.207 816.322 174.365 836.299 174.365C839.695 174.365 841.831 174.796 843.314 175.21V203.478H842.469C842.469 203.478 839.918 202.633 832.903 202.633C811.013 202.633 799.103 215.594 799.103 239.828V288.295H770.836V175.21Z" fill="black"/>
<path d="M856.5 133.122H884.767V182.865C884.767 212.2 884.336 217.509 884.336 217.509H884.767L926.857 175.212H962.139L912.843 224.11L970.031 288.313H936.646L895.401 241.536L884.767 251.946V288.297H856.5V133.122Z" fill="black"/>
<path d="M970.444 211.285C970.444 163.455 1000.21 131.569 1044.85 131.569C1089.49 131.569 1119.26 163.455 1119.26 211.285C1119.26 259.114 1089.49 291.001 1044.85 291.001C1000.21 291.001 970.444 259.114 970.444 211.285ZM1088.42 211.285C1088.42 178.761 1071 156.855 1044.84 156.855C1018.67 156.855 1001.26 178.761 1001.26 211.285C1001.26 243.809 1018.69 265.715 1044.84 265.715C1070.98 265.715 1088.42 243.809 1088.42 211.285Z" fill="black"/>
<path d="M1130.08 236.656H1162.4C1162.4 254.943 1174.95 265.146 1194.08 265.146C1210.23 265.146 1221.29 257.063 1221.29 245.584C1221.29 232.622 1212.79 229.21 1185.79 223.901C1161.12 219.007 1134.98 210.716 1134.98 178.399C1134.98 151.408 1157.93 131 1193.01 131C1229.57 131 1252.11 150.132 1252.11 179.037H1219.79C1219.79 165.007 1208.95 156.286 1193.01 156.286C1176.86 156.286 1166.86 164.146 1166.86 175.625C1166.86 187.742 1173.88 192.413 1195.56 196.878C1227.65 203.685 1254.02 207.288 1254.02 243.001C1254.02 271.3 1229.36 290.432 1193.01 290.432C1156.02 290.432 1130.08 268.957 1130.08 236.656Z" fill="black"/>
<path d="M100 210C100 214.824 101.269 219.647 103.723 223.793L148.231 300.878C152.8 308.747 159.739 315.178 168.369 318.055C185.377 323.724 202.977 316.447 211.354 301.893L222.1 283.278L179.708 210L224.47 132.408L235.216 113.792C238.431 108.208 242.747 103.638 247.824 100H243.17H178.777C166.677 100 155.508 106.431 149.5 116.923L103.723 196.208C101.269 200.354 100 205.177 100 210Z" fill="#6363F1"/>
<path d="M353.847 210C353.847 205.177 352.578 200.353 350.124 196.207L305.024 118.107C296.647 103.638 279.047 96.3608 262.039 101.945C253.409 104.822 246.47 111.253 241.901 119.122L231.747 136.638L274.139 210L229.378 287.592L218.632 306.208C215.416 311.708 211.101 316.362 206.024 320H210.678H275.07C287.17 320 298.34 313.569 304.347 303.077L350.124 223.792C352.578 219.646 353.847 214.823 353.847 210Z" fill="#6363F1"/>
</svg>

After

Width:  |  Height:  |  Size: 3.4 KiB

View File

@@ -1,10 +1,11 @@
name: Deployment to GitHub Pages
name: Deployment to GH Pages
on:
push:
branches: [ master ]
env:
ROADMAP_GA_SECRET: ${{ secrets.GA_SECRET }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
PAT: ${{ secrets.PAT }}
CI: true
NEXT_TELEMETRY_DISABLED: 1
jobs:
@@ -12,18 +13,19 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
with:
persist-credentials: false
- uses: actions/setup-node@v1
with:
node-version: 12
node-version: 16
- name: Setup Environment
run: |
npm install -g yarn
yarn install
- name: Generate meta and builld
npm install
- name: Generate meta and build
run: |
yarn meta
yarn build
- name: Deploy to GitHub Pages
npm run meta
npm run build
- name: Deploy to GH Pages
run: |
git config user.email "kamranahmed.se@gmail.com"
git config user.name "Kamran Ahmed"

1
.gitignore vendored
View File

@@ -5,6 +5,7 @@ out
/node_modules
/.pnp
.pnp.js
yarn.lock
# testing
/coverage

View File

@@ -1,39 +0,0 @@
<p align="center">
<img src="public/brand.png" height="128">
<h2 align="center">roadmap.sh</h2>
<p align="center">Community driven roadmaps, articles and resources for developers<p>
<p align="center">
<a href="https://roadmap.sh/guides">
<img src="https://img.shields.io/badge/-Guides-0a0a0a.svg?style=flat&colorA=0a0a0a" alt="roadmaps" />
</a>
<a href="https://roadmap.sh/roadmaps">
<img src="https://img.shields.io/badge/-Roadmaps-0a0a0a.svg?style=flat&colorA=0a0a0a" alt="roadmaps" />
</a>
<a href="./contributing/guide.md">
<img src="https://img.shields.io/badge/%E2%9D%A4-Contribute-0a0a0a.svg?style=flat&colorA=0a0a0a" alt="roadmaps" />
</a>
</p>
</p>
[roadmap.sh](https://roadmap.sh) is the community effort to create knowledge that is approachable for the developers.
The website is built with Next.js, contains roadmaps which are the step by step guides for developers, guides which are the easier to understand explanations on the complex topics. Anyone can contribute to the website by suggesting changes to existing paths, adding learning resources, becoming an author by adding new guides, updating the existing guides.
## Development
Clone the repository, install the dependencies and start the application
```bash
git clone https://github.com/kamranahmedse/roadmap.sh
yarn install
yarn dev
```
## Contributions
* Add new Roadmap
* Suggest changes to existing roadmap
* Write an article
* Improve the site's codebase
* Write tests

76
code_of_conduct.md Normal file
View File

@@ -0,0 +1,76 @@
# Code of Conduct
## Our Pledge
In the interest of fostering an open and welcoming environment, we as
contributors and maintainers pledge to make participation in our project and
our community a harassment-free experience for everyone, regardless of age, body
size, disability, ethnicity, sex characteristics, gender identity and expression,
level of experience, education, socio-economic status, nationality, personal
appearance, race, religion, or sexual identity and orientation.
## Our Standards
Examples of behavior that contributes to creating a positive environment
include:
* Using welcoming and inclusive language
* Being respectful of differing viewpoints and experiences
* Gracefully accepting constructive criticism
* Focusing on what is best for the community
* Showing empathy towards other community members
Examples of unacceptable behavior by participants include:
* The use of sexualized language or imagery and unwelcome sexual attention or
advances
* Trolling, insulting/derogatory comments, and personal or political attacks
* Public or private harassment
* Publishing others' private information, such as a physical or electronic
address, without explicit permission
* Other conduct which could reasonably be considered inappropriate in a
professional setting
## Our Responsibilities
Project maintainers are responsible for clarifying the standards of acceptable
behavior and are expected to take appropriate and fair corrective action in
response to any instances of unacceptable behavior.
Project maintainers have the right and responsibility to remove, edit, or
reject comments, commits, code, wiki edits, issues, and other contributions
that are not aligned to this Code of Conduct, or to ban temporarily or
permanently any contributor for other behaviors that they deem inappropriate,
threatening, offensive, or harmful.
## Scope
This Code of Conduct applies within all project spaces, and it also applies when
an individual is representing the project or its community in public spaces.
Examples of representing a project or community include using an official
project e-mail address, posting via an official social media account, or acting
as an appointed representative at an online or offline event. Representation of
a project may be further defined and clarified by project maintainers.
## Enforcement
Instances of abusive, harassing, or otherwise unacceptable behavior may be
reported by contacting the project team at <kamranahmed.se@gmail.com>. All
complaints will be reviewed and investigated and will result in a response that
is deemed necessary and appropriate to the circumstances. The project team is
obligated to maintain confidentiality with regard to the reporter of an incident.
Further details of specific enforcement policies may be posted separately.
Project maintainers who do not follow or enforce the Code of Conduct in good
faith may face temporary or permanent repercussions as determined by other
members of the project's leadership.
## Attribution
This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4,
available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html
[homepage]: https://www.contributor-covenant.org
For answers to common questions about this code of conduct, see
https://www.contributor-covenant.org/faq

View File

@@ -1,37 +1,69 @@
import { Box, Flex, Heading, Image, Link } from '@chakra-ui/react';
import { event } from '../lib/gtag';
function getPageSlug() {
const pathname = (typeof window !== 'undefined' ? window : {} as any)?.location?.pathname || '';
return pathname?.replace(/\//g, '');
}
export const CustomAd = () => {
const slug = getPageSlug();
if (slug !== 'devops') {
return null;
}
return (
<div id='carbonads'>
<span>
<span className='carbon-wrap'>
<a
href='https://freemote.com/strategy?sl=roadmap'
className='carbon-img'
target='_blank'
>
<img
src='/fm-img.png'
alt='FM Logo'
height='100'
width='130'
style={{ maxWidth: '130px', border: 'none' }}
/>
</a>
<a
href='https://freemote.com/strategy?sl=roadmap'
className='carbon-text'
target='_blank'
>
He Went from ZERO TO $74,000 as a Full Time Developer in 7 Weeks
</a>
</span>
<a
href='https://github.com/sponsors/kamranahmedse'
className='carbon-poweredby'
target='_blank'
<Link
href='https://www.getambassador.io/edge-stack-guide-v4?utm_source=roadmap.sh&utm_medium=ebook&utm_campaign=edgestack-guide'
id='custom-ad'
pos='fixed'
bottom='15px'
right='20px'
zIndex={999}
display='flex'
maxWidth='330px'
bg='white'
boxShadow='0 1px 4px 1px hsla(0, 0%, 0%, .1)'
_hover={{ textDecoration: 'none' }}
rel="noopener sponsored"
target={'_blank'}
onClick={() => {
event({
category: 'SponsorClick',
action: `Ambassador EBook Redirect`,
label: `Clicked Ambassador EBook Link`
});
}}
>
<Image
src='https://i.imgur.com/0bH1Vl6.png'
alt='Custom Logo'
height={['100px', '100px', '100px', 'auto']}
width='130'
style={{ maxWidth: '130px', border: 'none' }}
/>
<Flex as='span' flexDirection='column' justifyContent='space-between'>
<Box as='span' p='10px'>
<Heading as='span' fontSize='14px' mb='5px' display='block'>Free eBook</Heading>
<Box display='block' as='span' fontSize='13px' lineHeight={1.5} fontWeight={500} color='gray.500'>
Learn about API Gateways, Microservices, Load Balancing, and more with this free eBook.
</Box>
</Box>
<Box as='span'
textAlign='center'
fontWeight={600}
fontSize='9px'
letterSpacing='0.5px'
textTransform='uppercase'
padding='5px 10px'
display={'block'}
background='repeating-linear-gradient(-45deg, transparent, transparent 5px, hsla(0, 0%, 0%, .025) 5px, hsla(0, 0%, 0%, .025) 10px) hsla(203, 11%, 95%, .4)'
>
Sponsored by
</a>
</span>
</div>
Partner Content
</Box>
</Flex>
</Link>
);
};

View File

@@ -17,7 +17,7 @@ export function DimmedMore(props: DimmedMoreProps) {
bottom={0}
height='200px'
width='100%'
background='linear-gradient(180deg, transparent, white)'
background='linear-gradient(180deg, rgb(255 255 255 / 40%), white)'
/>
<Link

View File

@@ -1,11 +1,14 @@
import { Box, Container, Flex, Image, Link, Stack, Text } from '@chakra-ui/react';
import { Box, Container, Flex, Image, Link, SimpleGrid, Stack, Text } from '@chakra-ui/react';
import siteConfig from '../content/site.json';
import { CustomAd } from './custom-ad';
import React from 'react';
import { event } from '../lib/gtag';
function NavigationLinks() {
return (
<>
<Stack isInline d={['none', 'none', 'flex']} color='gray.400' fontWeight={600} spacing='30px'>
<Stack isInline display={['none', 'none', 'flex']} justifyContent='center' color='gray.400' fontWeight={600}
spacing='30px'>
<Link _hover={{ color: 'white' }} href='/roadmaps'>Roadmaps</Link>
<Link _hover={{ color: 'white' }} href='/guides'>Guides</Link>
<Link _hover={{ color: 'white' }} href='/watch'>Videos</Link>
@@ -13,15 +16,13 @@ function NavigationLinks() {
<Link _hover={{ color: 'white' }} href={siteConfig.url.youtube} target='_blank'>YouTube</Link>
</Stack>
<Stack d={['flex', 'flex', 'none']} color='gray.400' fontWeight={600} spacing={0}>
<Stack display={['flex', 'flex', 'none']} color='gray.400' fontWeight={600} spacing={0}>
<Link py='7px' borderBottomWidth={1} borderBottomColor='gray.800' _hover={{ color: 'white' }}
href='/roadmaps'>Roadmaps</Link>
<Link py='7px' borderBottomWidth={1} borderBottomColor='gray.800' _hover={{ color: 'white' }}
href='/guides'>Guides</Link>
<Link py='7px' borderBottomWidth={1} borderBottomColor='gray.800' _hover={{ color: 'white' }}
href='/watch'>Videos</Link>
<Link py='7px' borderBottomWidth={1} borderBottomColor='gray.800' _hover={{ color: 'white' }}
href='/thanks'>Thanks</Link>
<Link py='7px' borderBottomWidth={1} borderBottomColor='gray.800' _hover={{ color: 'white' }}
href='/about'>About</Link>
<Link py='7px' _hover={{ color: 'white' }} target='_blank'
@@ -33,47 +34,91 @@ function NavigationLinks() {
export function Footer() {
return (
<Box bg='gray.900' p={['25px 0', '25px 0', '40px 0']}>
<Box bg='brand.hero' p={['25px 0', '25px 0', '40px 0']}>
<Container maxW='container.md'>
<NavigationLinks />
<Box mt={['40px', '40px', '50px']} mb='40px' maxW='500px'>
<Flex spacing={0} alignItems='center' color='gray.400'>
<Link d='flex' alignItems='center' fontWeight={600} _hover={{ textDecoration: 'none', color: 'white' }}
href='/'>
<Image alt='' h='25px' w='25px' src='/logo.svg' mr='6px' />
roadmap.sh
<SimpleGrid mt={['40px', '40px', '50px']} mb='40px' gap={['40px', '40px', '75px']} columns={[1, 1, 2, 2]}
justifyContent='space-between'>
<Box maxWidth={'550px'}>
<Flex gap={0} alignItems='center' color='gray.400'>
<Link d='flex' alignItems='center' fontWeight={600} _hover={{ textDecoration: 'none', color: 'white' }}
href='/'>
<Image alt='' h='25px' w='25px' src='/logo.svg' mr='6px' />
roadmap.sh
</Link>
<Text as='span' mx='7px'>by</Text>
<Link bg='blue.500' px='6px' py='2px' rounded='4px' color='white' fontWeight={600} fontSize='13px'
_hover={{ textDecoration: 'none', bg: 'blue.600' }} href={siteConfig.url.twitter}
target='_blank'>@kamranahmedse</Link>
</Flex>
<Text my='15px' fontSize='14px' color='gray.500'>Community created roadmaps, articles, resources and
journeys to help you choose your path and grow in your career.</Text>
<Text fontSize='14px' color='gray.500'>
<Text as='span' mr='10px'>&copy; roadmap.sh</Text>&middot;
<Link href='/about' _hover={{ textDecoration: 'none', color: 'white' }} color='gray.400'
mx='10px'>FAQs</Link>&middot;
<Link href='/terms' _hover={{ textDecoration: 'none', color: 'white' }} color='gray.400'
mx='10px'>Terms</Link>&middot;
<Link href='/privacy' _hover={{ textDecoration: 'none', color: 'white' }} color='gray.400'
mx='10px'>Privacy</Link>
</Text>
</Box>
<Box maxWidth={'550px'} textAlign={['left', 'left', 'right']}>
<Link display='flex' justifyContent={['flex-start', 'flex-start', 'flex-end']} fontWeight={600}
_hover={{ textDecoration: 'none', color: 'white' }}
href='https://thenewstack.io?utm_source=roadmap-sh&utm_medium=Referral&utm_campaign=Footer'
target='_blank'>
<Image alt='' w='195px' src='/tns.png' />
</Link>
<Text as='span' mx='7px'>by</Text>
<Link bg='blue.500' px='6px' py='2px' rounded='4px' color='white' fontWeight={600} fontSize='13px'
_hover={{ textDecoration: 'none', bg: 'blue.600' }} href={siteConfig.url.twitter}
target='_blank'>@kamranahmedse</Link>
</Flex>
<Text my='15px' fontSize='14px' color='gray.500'>Community created roadmaps, articles, resources and
journeys to help you choose your path and grow in your career.</Text>
<Text my='15px' fontSize='14px' color='gray.500'>The leading DevOps resource for Kubernetes, cloud-native
computing, and the latest in at-scale development, deployment, and management.</Text>
<Text fontSize='14px' color='gray.500'>
<Text as='span' mr='10px'>&copy; roadmap.sh</Text>&middot;
<Link href='/about' _hover={{ textDecoration: 'none', color: 'white' }} color='gray.400'
mx='10px'>FAQs</Link>&middot;
<Link href='/terms' _hover={{ textDecoration: 'none', color: 'white' }} color='gray.400'
mx='10px'>Terms</Link>&middot;
<Link href='/privacy' _hover={{ textDecoration: 'none', color: 'white' }} color='gray.400'
mx='10px'>Privacy</Link>
</Text>
</Box>
<Text fontSize='14px' color='gray.500'>
<Link
href='https://thenewstack.io/category/devops/?utm_source=roadmap-sh&utm_medium=Referral&utm_campaign=Footer'
target='_blank'
_hover={{ textDecoration: 'none', color: 'white' }}
onClick={() => {
event({
category: 'PartnerClick',
action: `TNS Referral`,
label: `TNS Referral - Footer`,
});
}}
color='gray.400' mx='10px' ml={['0', '0', '10px']}>DevOps</Link>&middot;
<Link
href='https://thenewstack.io/category/kubernetes/?utm_source=roadmap-sh&utm_medium=Referral&utm_campaign=Footer'
target='_blank' _hover={{ textDecoration: 'none', color: 'white' }}
onClick={() => {
event({
category: 'PartnerClick',
action: `TNS Referral`,
label: `TNS Referral - Footer`,
});
}}
color='gray.400' mx='10px'>Kubernetes</Link>&middot;
<Link
href='https://thenewstack.io/category/cloud-native/?utm_source=roadmap-sh&utm_medium=Referral&utm_campaign=Footer'
target='_blank' _hover={{ textDecoration: 'none', color: 'white' }}
onClick={() => {
event({
category: 'PartnerClick',
action: `TNS Referral`,
label: `TNS Referral - Footer`,
});
}}
color='gray.400' mx='10px'>Cloud-Native</Link>
</Text>
</Box>
</SimpleGrid>
</Container>
<CustomAd />
{process.env.GA_SECRET && false && (
<script
async
type='text/javascript'
src='//cdn.carbonads.com/carbon.js?serve=CE7DLK3Y&placement=roadmapsh'
id='_carbonads_js'
/>
)}
</Box>
);
}

View File

@@ -1,15 +1,25 @@
import { Box, CloseButton, Container, Flex, IconButton, Image, Link, Stack, Text } from '@chakra-ui/react';
import { HamburgerIcon } from '@chakra-ui/icons';
import { useState } from 'react';
import siteConfig from '../content/site.json';
import { HamburgerIcon } from '@chakra-ui/icons';
import { Box, CloseButton, Container, Flex, IconButton, Link, Stack, Text } from '@chakra-ui/react';
import RoadmapLogo from '../components/icons/roadmap.svg';
type MenuLinkProps = {
text: string;
link: string;
target?: '_blank' | '_self' | '_parent' | '_top';
isFancy?: boolean;
};
function MenuLink(props: MenuLinkProps) {
const { text, link } = props;
const { text, link, target = '_self', isFancy = false } = props;
const gradientProp = isFancy ? {
bgGradient: 'linear(to-r, yellow.100, teal.100)',
bgClip: 'text',
_hover: {
color: 'yellow.100'
}
} : {};
return <Link
borderBottomWidth={0}
@@ -17,6 +27,8 @@ function MenuLink(props: MenuLinkProps) {
_hover={{ textDecoration: 'none', borderBottomColor: 'white' }}
fontWeight={500}
href={link}
target={target}
{...gradientProp}
>
{text}
</Link>;
@@ -28,7 +40,13 @@ function DesktopMenuLinks() {
fontSize='15px'>
<MenuLink text={'Roadmaps'} link={'/roadmaps'} />
<MenuLink text={'Guides'} link={'/guides'} />
<MenuLink text={'Videos'} link={'/watch'} />
<MenuLink
target={'_blank'}
text={'Hiring a DevRel'}
isFancy
link={'https://docs.google.com/forms/d/e/1FAIpQLSesFpPxgKx_8-L5hm7fw6NQpgGixrMGC4Cg3M8NHPQhFfSajQ/viewform'}
/>
<Link ml='10px' bgGradient='linear(to-l, yellow.700, red.600)' p='7px 10px' rounded='4px'
_hover={{ textDecoration: 'none', bgGradient: 'linear(to-l, red.800, yellow.700)' }}
@@ -70,23 +88,28 @@ function MobileMenuLinks() {
top={0}
bg='gray.900'
spacing='12px'
zIndex={1}
zIndex={999}
>
<Link href='/roadmaps'>Roadmaps</Link>
<Link href='/guides'>Guides</Link>
<Link href='/watch'>Videos</Link>
<Link target='_blank' href={siteConfig.url.youtube}>YouTube</Link>
<Link href='/signup'>Subscribe</Link>
<CloseButton onClick={() => setIsOpen(false)} pos='fixed' top='3px' right='15px' size='lg' />
<CloseButton onClick={() => setIsOpen(false)} pos='fixed' top='40px' right='15px' size='lg' />
</Stack>
)}
</>
);
}
export function GlobalHeader() {
type GlobalHeaderProps = {
variant?: 'transparent' | 'solid'
};
export function GlobalHeader(props: GlobalHeaderProps) {
const { variant = 'solid' } = props;
return (
<Box bg='gray.900' p='20px 0'>
<Box bg={variant === 'solid' ? 'gray.900' : 'transparent'} p='20px 0'>
<Container maxW='container.md'>
<Flex justifyContent='space-between' alignItems='center'>
<Box>
@@ -98,7 +121,7 @@ export function GlobalHeader() {
fontWeight={600}
_hover={{ textDecoration: 'none' }}
fontSize='18px'>
<Image alt='' h='30px' w='30px' src='/logo.svg' mr='10px' />
<RoadmapLogo style={{ height: '30px', width: '30px', marginRight: '10px' }} />
<Text d={['block', 'none', 'block']} as='span'>roadmap.sh</Text>
</Link>
</Box>

View File

@@ -1,4 +1,5 @@
import { Badge, Box, Heading, Link, Text } from '@chakra-ui/react';
import { GuideType } from '../../lib/guide';
type GuideGridItemProps = {
title: string;
@@ -7,6 +8,7 @@ type GuideGridItemProps = {
date: string;
isNew?: boolean;
colorIndex?: number;
type?: GuideType['type'];
};
const bgColorList = [
@@ -15,14 +17,14 @@ const bgColorList = [
];
export function GuideGridItem(props: GuideGridItemProps) {
const { title, subtitle, date, isNew = false, colorIndex = 0, href } = props;
const { title, subtitle, date, isNew = false, colorIndex = 0, href, type } = props;
return (
<Box _hover={{ textDecoration: 'none', transform: 'scale(1.02)' }} as={Link} href={href} shadow='xl' p='20px'
rounded='10px' bg={bgColorList[colorIndex] ?? bgColorList[0]} flex={1}>
<Text mb='10px' fontSize='13px' color='gray.400'>
{isNew && <Badge colorScheme={'yellow'} mr='10px'>New</Badge>}
{date}
<Text mb='10px' fontSize='13px' color='gray.400' textTransform='capitalize'>
{isNew && <Badge colorScheme={'green'} mr='10px'>New</Badge>}
{type} Guide
</Text>
<Heading color='white' mb={'6px'} fontSize='20px'>{title}</Heading>
<Text color='gray.300' fontSize='14px'>{subtitle}</Text>

View File

@@ -1,73 +1,167 @@
import NextHead from 'next/head';
import siteConfig from '../content/site.json';
import { RoadmapType } from '../lib/roadmap';
type HelmetProps = {
title?: string;
keywords?: string[];
canonical?: string;
description?: string;
noIndex?: boolean;
roadmap?: RoadmapType;
};
const Helmet = (props: HelmetProps) => (
<NextHead>
<meta charSet='UTF-8' />
function getRichSnippetJson(roadmap: RoadmapType) {
return {
'@context': 'https://schema.org',
'@type': 'Article',
mainEntityOfPage: {
'@type': 'WebPage',
'@id': `https://roadmap.sh/${roadmap.id}`,
},
headline: roadmap.seo.title,
description: roadmap.seo.description,
image: roadmap.jsonUrl
? `https://roadmap.sh/roadmaps/${roadmap.id}.png`
: undefined,
author: {
'@type': 'Person',
name: 'Kamran Ahmed',
url: 'https://twitter.com/kamranahmedse',
},
publisher: {
'@type': 'Organization',
name: 'roadmap.sh',
logo: {
'@type': 'ImageObject',
url: 'https://roadmap.sh/brand-square.png',
},
},
};
}
<title>{props.title || siteConfig.title}</title>
<meta name='description' content={props.description || siteConfig.description} />
const Helmet = (props: HelmetProps) => {
const { roadmap, title, canonical, description, keywords, noIndex = false } = props;
<meta name='author' content={siteConfig.author} />
<meta name='keywords' content={props.keywords ? props.keywords.join(',') : siteConfig.keywords.join(',')} />
return (
<NextHead>
<meta charSet="UTF-8" />
<meta name='viewport'
content='width=device-width, user-scalable=yes, initial-scale=1.0, maximum-scale=3.0, minimum-scale=1.0' />
{props.canonical && <link rel='canonical' href={props.canonical} />}
<meta httpEquiv='Content-Language' content='en' />
<title>{title || siteConfig.title}</title>
<meta
name="description"
content={description || siteConfig.description}
/>
<meta property='og:title' content={props.title || siteConfig.title} />
<meta property='og:description' content={props.description || siteConfig.description} />
<meta property='og:image' content={`${siteConfig.url.web}${siteConfig.logoSquare}`} />
<meta property='og:url' content={siteConfig.url.web} />
<meta property='og:type' content='website' />
<meta property='article:publisher' content={`https://facebook.com/${siteConfig.facebook}`} />
<meta property='og:site_name' content={siteConfig.name} />
<meta property='article:author' content={siteConfig.author} />
<meta name="author" content={siteConfig.author} />
<meta
name="keywords"
content={keywords ? keywords.join(',') : siteConfig.keywords.join(',')}
/>
<meta name='twitter:card' content='summary' />
<meta name='twitter:site' content={`@${siteConfig.twitter}`} />
<meta name='twitter:title' content={props.title || siteConfig.title} />
<meta name='twitter:description' content={props.description || siteConfig.description} />
<meta name='twitter:image' content={`${siteConfig.url.web}${siteConfig.logoSquare}`} />
<meta name='twitter:image:alt' content='roadmap.sh' />
{noIndex && <meta name="robots" content="noindex" /> }
<meta name='mobile-web-app-capable' content='yes' />
<meta name='apple-mobile-web-app-capable' content='yes' />
<meta name='apple-mobile-web-app-status-bar-style' content='black-translucent' />
<link rel='apple-touch-icon' sizes='180x180' href='/manifest/apple-touch-icon.png' />
<meta name='msapplication-TileColor' content='#101010' />
<meta name='theme-color' content='#848a9a' />
<meta
name="viewport"
content="width=device-width, user-scalable=yes, initial-scale=1.0, maximum-scale=3.0, minimum-scale=1.0"
/>
{canonical && <link rel="canonical" href={canonical} />}
<meta httpEquiv="Content-Language" content="en" />
<meta property="og:title" content={title || siteConfig.title} />
<meta
property="og:description"
content={description || siteConfig.description}
/>
<meta
property="og:image"
content={`${siteConfig.url.web}${siteConfig.logoSquare}`}
/>
<meta property="og:url" content={siteConfig.url.web} />
<meta property="og:type" content="website" />
<meta
property="article:publisher"
content={`https://facebook.com/${siteConfig.facebook}`}
/>
<meta property="og:site_name" content={siteConfig.name} />
<meta property="article:author" content={siteConfig.author} />
<link rel='manifest' href='/manifest/manifest.json' />
<link rel='icon' type='image/png' sizes='32x32' href='/manifest/icon32.png' />
<link rel='icon' type='image/png' sizes='16x16' href='/manifest/icon16.png' />
<link rel='shortcut icon' href='/manifest/favicon.ico' type='image/x-icon' />
<link rel='icon' href='/manifest/favicon.ico' type='image/x-icon' />
<meta name="twitter:card" content="summary" />
<meta name="twitter:site" content={`@${siteConfig.twitter}`} />
<meta name="twitter:title" content={title || siteConfig.title} />
<meta
name="twitter:description"
content={description || siteConfig.description}
/>
<meta
name="twitter:image"
content={`${siteConfig.url.web}${siteConfig.logoSquare}`}
/>
<meta name="twitter:image:alt" content="roadmap.sh" />
{ /* Global Site Tag (gtag.js) - Google Analytics */}
{process.env.GA_SECRET && (
<>
<script async src={`https://www.googletagmanager.com/gtag/js?id=${process.env.GA_SECRET}`} />
<script dangerouslySetInnerHTML={{
__html: `
<meta name="mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta
name="apple-mobile-web-app-status-bar-style"
content="black-translucent"
/>
<link
rel="apple-touch-icon"
sizes="180x180"
href="/manifest/apple-touch-icon.png"
/>
<meta name="msapplication-TileColor" content="#101010" />
<meta name="theme-color" content="#848a9a" />
<link rel="manifest" href="/manifest/manifest.json" />
<link
rel="icon"
type="image/png"
sizes="32x32"
href="/manifest/icon32.png"
/>
<link
rel="icon"
type="image/png"
sizes="16x16"
href="/manifest/icon16.png"
/>
<link
rel="shortcut icon"
href="/manifest/favicon.ico"
type="image/x-icon"
/>
<link rel="icon" href="/manifest/favicon.ico" type="image/x-icon" />
{roadmap?.id && (
<script
type="application/ld+json"
dangerouslySetInnerHTML={{
__html: JSON.stringify(getRichSnippetJson(roadmap)),
}}
/>
)}
{/* Global Site Tag (gtag.js) - Google Analytics */}
{process.env.GA_SECRET && (
<>
<script
async
src={`https://www.googletagmanager.com/gtag/js?id=${process.env.GA_SECRET}`}
/>
<script
dangerouslySetInnerHTML={{
__html: `
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', '${process.env.GA_SECRET}');
`
}} />
</>
)}
</NextHead>
);
`,
}}
/>
</>
)}
</NextHead>
);
};
export default Helmet;

View File

@@ -0,0 +1,73 @@
import { RoadmapType } from '../../lib/roadmap';
import { SimpleGrid, Tag } from '@chakra-ui/react';
import { HomeRoadmapItem } from '../roadmap/home-roadmap-item';
type FeaturedRoadmapsListProps = {
roadmaps: RoadmapType[];
title: string;
};
export const upcomingRoadmaps = [
{
type: 'Role Based',
title: 'React Native',
description: 'Step by step guide to become a React Native Developer',
id: 'react-native'
},
{
type: 'Role Based',
title: 'Cyber Security',
description: 'Step by step guide to become a Cyber Security Expert',
id: 'cyber-security'
},
// {
// type: 'Skill Based',
// title: 'TypeScript',
// description: 'Step by step guide to learn TypeScript in 2022',
// id: 'typescript'
// },
// {
// type: 'Skill Based',
// title: 'Rust',
// description: 'Step by step guide to learn Rust in 2022',
// id: 'rust'
// },
];
export function FeaturedRoadmapsList(props: FeaturedRoadmapsListProps) {
const { roadmaps, title } = props;
return (
<>
<Tag bg='gray.400' mb={4}>{title}</Tag>
<SimpleGrid columns={[1, 2, 3]} spacing={['10px', '10px', '15px']} mb='40px'>
<>
{roadmaps.map((roadmap: RoadmapType, counter: number) => (
<HomeRoadmapItem
isUpcoming={roadmap.isUpcoming}
url={`/${roadmap.id}`}
key={roadmap.id}
colorIndex={counter}
title={roadmap.featuredTitle === 'Software Design and Architecture' ? 'Software Design' : roadmap.featuredTitle}
isCommunity={roadmap.isCommunity}
isNew={roadmap.isNew}
subtitle={roadmap.featuredDescription}
/>
))}
{upcomingRoadmaps
.filter(roadmap => roadmap.type === title)
.map((roadmap, counter) => (
<HomeRoadmapItem
isUpcoming={true}
url={`/upcoming?id=${roadmap.id}`}
key={`upcoming-${roadmap.id}`}
colorIndex={9}
title={roadmap.title}
subtitle={roadmap.description}
/>
))}
</>
</SimpleGrid>
</>
);
}

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Pro 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --><path d="M400 32H48A48 48 0 0 0 0 80v352a48 48 0 0 0 48 48h137.25V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.27c-30.81 0-40.42 19.12-40.42 38.73V256h68.78l-11 71.69h-57.78V480H400a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48z"/></svg>

After

Width:  |  Height:  |  Size: 507 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Pro 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --><path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM21.2 229.2H21c.1-.1.2-.3.3-.4 0 .1 0 .3-.1.4zm218 53.9V384h-31.4V281.3L128 128h37.3c52.5 98.3 49.2 101.2 59.3 125.6 12.3-27 5.8-24.4 60.6-125.6H320l-80.8 155.1z"/></svg>

After

Width:  |  Height:  |  Size: 515 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Pro 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --><path d="M283.2 345.5c2.7 2.7 2.7 6.8 0 9.2-24.5 24.5-93.8 24.6-118.4 0-2.7-2.4-2.7-6.5 0-9.2 2.4-2.4 6.5-2.4 8.9 0 18.7 19.2 81 19.6 100.5 0 2.4-2.3 6.6-2.3 9 0zm-91.3-53.8c0-14.9-11.9-26.8-26.5-26.8-14.9 0-26.8 11.9-26.8 26.8 0 14.6 11.9 26.5 26.8 26.5 14.6 0 26.5-11.9 26.5-26.5zm90.7-26.8c-14.6 0-26.5 11.9-26.5 26.8 0 14.6 11.9 26.5 26.5 26.5 14.9 0 26.8-11.9 26.8-26.5 0-14.9-11.9-26.8-26.8-26.8zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-99.7 140.6c-10.1 0-19 4.2-25.6 10.7-24.1-16.7-56.5-27.4-92.5-28.6l18.7-84.2 59.5 13.4c0 14.6 11.9 26.5 26.5 26.5 14.9 0 26.8-12.2 26.8-26.8 0-14.6-11.9-26.8-26.8-26.8-10.4 0-19.3 6.2-23.8 14.9l-65.7-14.6c-3.3-.9-6.5 1.5-7.4 4.8l-20.5 92.8c-35.7 1.5-67.8 12.2-91.9 28.9-6.5-6.8-15.8-11-25.9-11-37.5 0-49.8 50.4-15.5 67.5-1.2 5.4-1.8 11-1.8 16.7 0 56.5 63.7 102.3 141.9 102.3 78.5 0 142.2-45.8 142.2-102.3 0-5.7-.6-11.6-2.1-17 33.6-17.2 21.2-67.2-16.1-67.2z"/></svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

@@ -0,0 +1,4 @@
<svg width="30" height="30" viewBox="0 0 283 283" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M0 39C0 17.4609 17.4609 0 39 0H244C265.539 0 283 17.4609 283 39V244C283 265.539 265.539 283 244 283H39C17.4609 283 0 265.539 0 244V39Z" fill="black"></path>
<path d="M121.215 210.72C119.348 211.28 116.361 211.84 112.255 212.4C108.335 212.96 104.228 213.24 99.9347 213.24C95.828 213.24 92.0947 212.96 88.7347 212.4C85.5614 211.84 82.8547 210.72 80.6147 209.04C78.3747 207.36 76.6014 205.12 75.2947 202.32C74.1747 199.333 73.6147 195.507 73.6147 190.84V106.84C73.6147 102.547 74.3614 98.9067 75.8547 95.92C77.5347 92.7467 79.868 89.9467 82.8547 87.52C85.8414 85.0933 89.4814 82.9467 93.7747 81.08C98.2547 79.0267 103.015 77.2533 108.055 75.76C113.095 74.2667 118.321 73.1467 123.735 72.4C129.148 71.4667 134.561 71 139.975 71C148.935 71 156.028 72.7733 161.255 76.32C166.481 79.68 169.095 85.28 169.095 93.12C169.095 95.7333 168.721 98.3467 167.975 100.96C167.228 103.387 166.295 105.627 165.175 107.68C161.255 107.68 157.241 107.867 153.135 108.24C149.028 108.613 145.015 109.173 141.095 109.92C137.175 110.667 133.441 111.507 129.895 112.44C126.535 113.187 123.641 114.12 121.215 115.24V210.72ZM166.387 188.32C166.387 180.48 168.813 173.947 173.667 168.72C178.52 163.493 185.147 160.88 193.547 160.88C201.947 160.88 208.573 163.493 213.427 168.72C218.28 173.947 220.707 180.48 220.707 188.32C220.707 196.16 218.28 202.693 213.427 207.92C208.573 213.147 201.947 215.76 193.547 215.76C185.147 215.76 178.52 213.147 173.667 207.92C168.813 202.693 166.387 196.16 166.387 188.32Z" fill="white"></path>
</svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

@@ -0,0 +1 @@
<svg fill="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 18v-7h-9v-5h3v-6h-8v6h3v5h-9v7h-2v6h6v-6h-2v-5h7v5h-2v6h6v-6h-2v-5h7v5h-2v6h6v-6z"/></svg>

After

Width:  |  Height:  |  Size: 184 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Pro 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --><path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-48.9 158.8c.2 2.8.2 5.7.2 8.5 0 86.7-66 186.6-186.6 186.6-37.2 0-71.7-10.8-100.7-29.4 5.3.6 10.4.8 15.8.8 30.7 0 58.9-10.4 81.4-28-28.8-.6-53-19.5-61.3-45.5 10.1 1.5 19.2 1.5 29.6-1.2-30-6.1-52.5-32.5-52.5-64.4v-.8c8.7 4.9 18.9 7.9 29.6 8.3a65.447 65.447 0 0 1-29.2-54.6c0-12.2 3.2-23.4 8.9-33.1 32.3 39.8 80.8 65.8 135.2 68.6-9.3-44.5 24-80.6 64-80.6 18.9 0 35.9 7.9 47.9 20.7 14.8-2.8 29-8.3 41.6-15.8-4.9 15.2-15.2 28-28.8 36.1 13.2-1.4 26-5.1 37.8-10.2-8.9 13.1-20.1 24.7-32.9 34z"/></svg>

After

Width:  |  Height:  |  Size: 840 B

View File

@@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill='currentColor'>
<path d="M19.615 3.184c-3.604-.246-11.631-.245-15.23 0-3.897.266-4.356 2.62-4.385 8.816.029 6.185.484 8.549 4.385 8.816 3.6.245 11.626.246 15.23 0 3.897-.266 4.356-2.62 4.385-8.816-.029-6.185-.484-8.549-4.385-8.816zm-10.615 12.816v-8l8 3.993-8 4.007z"/>
</svg>

After

Width:  |  Height:  |  Size: 369 B

View File

@@ -6,15 +6,17 @@ type LinksListItemProps = {
title: string;
subtitle: string;
badgeText?: string;
target?: string;
icon?: React.ReactChild;
hideSubtitleOnMobile?: boolean;
};
export function LinksListItem(props: LinksListItemProps) {
const { title, subtitle, badgeText, icon, hideSubtitleOnMobile = false, href } = props;
const { title, subtitle, badgeText, icon, hideSubtitleOnMobile = false, href, target } = props;
return (
<Link
target={target || '_self'}
href={href}
fontSize={['14px', '14px', '15px']}
py='9px'
@@ -24,6 +26,15 @@ export function LinksListItem(props: LinksListItemProps) {
color='gray.600'
alignItems={['flex-start', 'center']}
justifyContent={'space-between'}
sx={{
'@media (hover: none)': {
'&:hover': {
'& .list-item-title': {
transform: 'none'
}
}
}
}}
_hover={{
textDecoration: 'none',
color: 'blue.400',
@@ -38,7 +49,7 @@ export function LinksListItem(props: LinksListItemProps) {
{icon}
<Text maxWidth={'345px'} isTruncated as='span'>{title}</Text>
{badgeText &&
<Badge pos='relative' top='1px' variant='subtle' colorScheme='purple' ml='10px'>{badgeText}</Badge>}
<Badge pos='relative' top='1px' variant='subtle' colorScheme='green' ml='10px'>{badgeText}</Badge>}
</Flex>
<Text d={[hideSubtitleOnMobile ? 'none' : 'inline', 'inline']} mt={['3px', 0]} as='span'
fontSize={['11px', '11px', '12px']} color='gray.500'>{subtitle}</Text>

View File

@@ -3,8 +3,8 @@ import styled from 'styled-components';
type EnrichedLinkProps = {
href: string;
children: React.ReactNode
}
children: React.ReactNode;
};
const Link = styled.a`
font-weight: 600;
@@ -13,14 +13,25 @@ const Link = styled.a`
const EnrichedLink = (props: EnrichedLinkProps) => {
// Is external URL or is a media URL
const isExternalUrl = /(^http(s)?:\/\/)|(\.(png|svg|jpeg|jpg)$)/.test(props.href);
const isExternalUrl = /(^http(s)?:\/\/)|(\.(png|svg|jpeg|jpg)$)/.test(
props.href
);
const linkProps: Record<string, string> = {
target: '_self',
...(isExternalUrl
? {
rel: 'nofollow',
target: '_blank',
}
: {}),
};
return (
<Link href={props.href} target={isExternalUrl ? '_blank' : '_self'}>
<Link href={props.href} {...linkProps}>
{props.children}
</Link>
);
};
export default EnrichedLink;

View File

@@ -1,22 +1,53 @@
import React from 'react';
import { Link, Text, Badge } from '@chakra-ui/react';
type BadgeLinkType = {
target: string;
variant: string;
badgeText: string;
href: string;
children: React.ReactNode
colorScheme?: string;
children: React.ReactNode;
};
export function BadgeLink(props: BadgeLinkType) {
const { target = '_blank', variant = 'success', badgeText, href, children } = props;
const {
target = '_blank',
colorScheme = 'purple',
badgeText,
href,
children,
} = props;
// Is external URL or is a media URL
const isExternalUrl = /(^http(s)?:\/\/)|(\.(png|svg|jpeg|jpg)$)/.test(
props.href
);
const linkProps: Record<string, string> = {
...(isExternalUrl
? {
rel: 'nofollow',
}
: {}),
};
return (
<p className='mb-0'>
<a href={href} target={target}>
<span style={{ position: 'relative', top: '-2px' }}
className={`badge badge-${variant}`}>{badgeText}</span> {children}
</a>
</p>
<Text mb={'0px'}>
<Link
fontSize="14px"
color="blue.700"
fontWeight={500}
textDecoration="none"
href={href}
target={target}
_hover={{ textDecoration: 'none', color: 'purple.400' }}
{...linkProps}
>
<Badge fontSize="11px" mr="7px" colorScheme={colorScheme}>
{badgeText}
</Badge>
{children}
</Link>
</Text>
);
}

View File

@@ -0,0 +1,22 @@
import { Box, Flex, Heading, Text } from '@chakra-ui/react';
import TreeIcon from '../../icons/tree.svg';
type DedicatedRoadmapProps = {
href: string;
title: string;
description: string;
};
export function DedicatedRoadmap(props: DedicatedRoadmapProps) {
const { href, title, description } = props;
return (
<Flex as={'a'} target='_blank' href={ href } p={5} px={5} mt={6} rounded='md' alignItems='center' _hover={{ bg: 'yellow.400'}} bg='yellow.300'>
<Box d={['none', 'none', 'none', 'block', 'block']} mr={4} height='32px' w='32px' as={TreeIcon} color='gray.900' />
<Box as='span'>
<Heading fontSize='lg' as={'h4'} mb='2px' color='gray.900'>{ title }</Heading>
<Text color='gray.700' as='span' fontSize='md'>{ description }</Text>
</Box>
</Flex>
);
}

View File

@@ -5,7 +5,7 @@ import LinkIcon from 'components/icons/link.svg';
const linkify = (Component: React.FunctionComponent<any>) => {
return function EnrichedHeading(props: { children: string }): React.ReactNode {
const text = props.children;
const id = text.toLowerCase && text
const id = text?.toLowerCase && text
.toLowerCase()
.replace(/[^\x00-\x7F]/g, '')
.replace(/\s+/g, '-')
@@ -35,10 +35,10 @@ const HeaderLink = styled.a`
const H1 = styled.h1`
position: relative;
font-size: 42px;
font-size: 32px;
line-height: 40px;
font-weight: 700;
margin: 32px 0 10px !important;
margin: 20px 0 10px !important;
&:hover ${HeaderLink} {
display: flex;
@@ -46,12 +46,12 @@ const H1 = styled.h1`
`;
const H2 = styled(H1).attrs({ as: 'h2' })`
font-size: 32px;
font-size: 30px;
`;
const H3 = styled(H1).attrs({ as: 'h3' })`
margin: 22px 0 8px;
font-size: 30px;
font-size: 28px;
`;
const H4 = styled(H1).attrs({ as: 'h4' })`
@@ -70,12 +70,12 @@ const H6 = styled(H1).attrs({ as: 'h6' })`
`;
const Headings = {
h1: linkify(H1),
h2: linkify(H2),
h3: linkify(H3),
h4: linkify(H4),
h5: linkify(H5),
h6: linkify(H6)
h1: H1,
h2: H2,
h3: H3,
h4: H4,
h5: H5,
h6: H6
};
export default Headings;

View File

@@ -10,6 +10,8 @@ import EnrichedLink from './a';
import { BadgeLink } from './badge-link';
import { Li, Ul } from './ul';
import PremiumBlock from './premium-block';
import { ResourceGroupTitle } from './resource-group-title';
import { DedicatedRoadmap } from './dedicated-roadmap';
const MdxComponents = {
p: P,
@@ -17,11 +19,13 @@ const MdxComponents = {
pre: Pre,
blockquote: BlockQuote,
a: EnrichedLink,
DedicatedRoadmap,
table: Table,
iframe: IFrame,
img: Img,
code: Code,
BadgeLink: BadgeLink,
ResourceGroupTitle: ResourceGroupTitle,
PremiumBlock: PremiumBlock,
ul: Ul,
li: Li

View File

@@ -0,0 +1,12 @@
import React from 'react';
import { Heading } from '@chakra-ui/react';
type ResourceGroupTitleProps = {
children: React.ReactNode;
};
export function ResourceGroupTitle(props: ResourceGroupTitleProps) {
const { children } = props;
return <Heading mt='20px' color='gray.800' fontSize='14px' pb='5px' borderBottomWidth={1} textTransform='uppercase' as="h2" mb={'10px'}>{children}</Heading>;
}

View File

@@ -5,6 +5,10 @@ import styled from 'styled-components';
export const Ul = styled.ul`
margin-left: 40px;
margin-bottom: 18px;
ul {
margin-top: 18px;
}
`;
export const Li = styled.li`

View File

@@ -2,8 +2,8 @@ import { Box, Container, Heading, Link, Text } from '@chakra-ui/react';
export function OpensourceBanner() {
return (
<Box borderTopWidth={1} pt={['45px', '45px', '70px']} pb={['20px', '20px', '30px']} textAlign='center'>
<Container maxW='container.md'>
<Box bg='white' borderTopWidth={1} py={['45px', '45px', '70px']} textAlign='center'>
<Container maxW='container.sm'>
<Heading fontSize={['25px', '25px', '35px']} mb={['10px', '10px', '20px']}>Open Source</Heading>
<Text lineHeight='26px' fontSize={['15px', '15px', '16px']} mb='20px'>The project is OpenSource,&nbsp;
<Link
@@ -12,7 +12,7 @@ export function OpensourceBanner() {
target='_blank'
borderBottomWidth={1}
fontWeight={600}
>7th most starred project on GitHub</Link> and is visited by hundreds of thousands of
>6th most starred project on GitHub</Link> and is visited by hundreds of thousands of
developers every month.</Text>
<iframe
src='https://ghbtns.com/github-btn.html?user=kamranahmedse&repo=developer-roadmap&type=star&count=true&size=large'
@@ -20,26 +20,9 @@ export function OpensourceBanner() {
scrolling='0'
width='170'
height='30'
style={{ margin: 'auto', marginBottom: '30px' }}
style={{ margin: 'auto' }}
title='GitHub'
/>
<Text lineHeight={['25px', '25px', '26px']} fontSize={['15px', '15px', '16px']} mb='15px'>A considerable amount of my time is spent doing unpaid
community work on things that I hope will help humanity in some way. Your sponsorship helps me continue to
produce more open-source and free educational material consumed by hundreds of thousands of developers every
month.</Text>
<Box>
<iframe
src='https://ghbtns.com/github-btn.html?user=kamranahmedse&type=sponsor&size=large'
frameBorder='0'
scrolling='0'
width='260'
height='30'
title='GitHub'
style={{ margin: 'auto' }}
/>
</Box>
</Container>
</Box>
);

View File

@@ -5,24 +5,26 @@ type PageHeaderProps = {
title: string;
subtitle: string;
children?: React.ReactNode;
beforeTitle?: React.ReactNode;
};
export function PageHeader(props: PageHeaderProps) {
const { title, subtitle, children } = props;
const { title, subtitle, children, beforeTitle = null } = props;
return (
<Box pt={['25px', '20px', '45px']} pb={['20px', '15px', '30px']} borderBottomWidth={1} mb='30px'>
<Container maxW='container.md' position='relative'>
{beforeTitle}
<Heading
as='h1'
color='black'
fontSize={['33px', '33px', '40px']}
fontSize={['28px', '33px', '40px']}
fontWeight={700}
mb={['2px', '2px', '5px']}
>
{title}
</Heading>
<Text fontSize={['14px', '14px', '15px']}>{subtitle}</Text>
<Text fontSize={['13px', '14px', '15px']}>{subtitle}</Text>
</Container>
{children && (

View File

@@ -0,0 +1,16 @@
import React from 'react';
import { Box } from '@chakra-ui/react';
type PageWrapperProps = {
children: React.ReactNode;
}
export function PageWrapper(props: PageWrapperProps) {
const { children } = props;
return (
<Box bgColor='brand.bg' bgImage='url(/bg.jpg)' bgRepeat='no-repeat' bgSize='100%' w='100%' minH='100vh'>
{ children }
</Box>
);
}

View File

@@ -0,0 +1,80 @@
import { Badge, Box, Button, Container, Link, Stack, Text } from '@chakra-ui/react';
import { RoadmapType } from '../lib/roadmap';
type RelatedRoadmapsProps = {
roadmaps: RoadmapType[];
};
const colorsList = [
'gray.700',
'purple.700',
'blue.700',
'red.700',
'green.700',
'teal.700',
'yellow.700',
'cyan.700',
'pink.700'
];
const roadmapTitleMapping: Record<string, string> = {
"Software Design and Architecture": "Software Design",
}
export function RelatedRoadmaps(props: RelatedRoadmapsProps) {
const { roadmaps } = props;
if (!roadmaps.length) {
return null;
}
return (
<Box borderTopWidth={1} bgColor='gray.50' pb='35px' pt='5px'>
<Container maxW='container.md'>
<Box display='flex' position='relative' top='-23px' alignItems='center' justifyContent='space-between'>
<Text textAlign='center' borderWidth={1} bg='white' p='4px' fontWeight='bold' rounded='md' px={'15px'}>
Related Roadmaps
</Text>
<Button as={Link} variant='outline' bg='white' size='sm' _hover={{ textDecoration: 'none', bg: 'gray.100' }}
href='/'>
<Text as='span' display={['inline', 'none', 'none']}>More &rarr;</Text>
<Text as='span' display={['none', 'inline', 'inline']}>All Roadmaps &rarr;</Text>
</Button>
</Box>
<Stack spacing='5px'>
{roadmaps.map((roadmap, counter) => (
<Link
href={`/${roadmap.id}`}
key={roadmap.id}
borderWidth={1}
borderColor='blue.100'
py='7px'
px='14px'
rounded='md'
bg='white'
textDecoration={'none'}
_hover={{ bg: 'gray.100', borderColor: 'blue.200' }}
bgGradient='linear(to-r, white, gray.50)'
display='flex'
alignItems='center'
flexDir={['column', 'row', 'row']}
>
<Text
color={colorsList[counter]}
as='span'
fontWeight='bold'
display={['inline-block']}
minWidth='150px'
mr='10px'
>
{roadmapTitleMapping[roadmap.featuredTitle] || roadmap.featuredTitle}
</Text>
<Text as='span' display={['block', 'inline']} isTruncated maxWidth='100%' fontSize={['sm', 'sm', 'md']} color='gray.700'>{roadmap.featuredDescription}</Text>
</Link>
))}
</Stack>
</Container>
</Box>
);
}

View File

@@ -0,0 +1,131 @@
import { Box, Button, Flex, Text } from '@chakra-ui/react';
import { RemoveScroll } from 'react-remove-scroll';
import { RoadmapType } from '../../lib/roadmap';
import RoadmapGroup from '../../pages/[roadmap]/[group]';
import { CheckIcon, CloseIcon, RepeatIcon } from '@chakra-ui/icons';
import { queryGroupElementsById } from '../../lib/renderer';
type ContentDrawerProps = {
roadmap: RoadmapType;
groupId: string;
onClose?: () => void;
};
export function markTopicDone(groupId: string) {
localStorage.setItem(groupId, 'done');
queryGroupElementsById(groupId).forEach((item) =>
item?.classList?.add('done')
);
}
export function markTopicPending(groupId: string) {
localStorage.removeItem(groupId);
queryGroupElementsById(groupId).forEach((item) =>
item?.classList?.remove('done')
);
}
export function isTopicDone(groupId: string) {
return localStorage.getItem(groupId) === 'done';
}
export function ContentDrawer(props: ContentDrawerProps) {
const { roadmap, groupId, onClose = () => null } = props;
if (!groupId) {
return null;
}
const isDone = isTopicDone(groupId);
return (
<Box zIndex={99999} pos="relative">
<Box
onClick={onClose}
pos="fixed"
top={0}
left={0}
right={0}
bottom={0}
bg="black"
opacity={0.4}
/>
<RemoveScroll allowPinchZoom>
<Box
p="0px 30px 30px"
position="fixed"
w={['100%', '60%', '40%']}
bg="white"
top={0}
right={0}
bottom={0}
borderLeftWidth={'1px'}
overflowY="scroll"
>
<Flex
mt="20px"
justifyContent="space-between"
alignItems="center"
zIndex={1}
>
{!isDone && (
<Button
onClick={() => {
markTopicDone(groupId);
onClose();
}}
colorScheme="green"
leftIcon={<CheckIcon />}
size="xs"
iconSpacing={0}
>
<Text
as="span"
d={['block', 'none', 'none', 'block']}
ml="10px"
>
Mark as Done
</Text>
</Button>
)}
{isDone && (
<Button
onClick={() => {
markTopicPending(groupId);
onClose();
}}
colorScheme="red"
leftIcon={<RepeatIcon />}
size="xs"
iconSpacing={0}
>
<Text
as="span"
d={['block', 'none', 'none', 'block']}
ml="10px"
>
Mark as Pending
</Text>
</Button>
)}
<Button
onClick={onClose}
colorScheme="yellow"
ml="5px"
leftIcon={<CloseIcon width="8px" />}
iconSpacing={0}
size="xs"
>
<Text as="span" d={['none', 'none', 'none', 'block']} ml="10px">
Close
</Text>
</Button>
</Flex>
<RoadmapGroup isOutlet roadmap={roadmap} group={groupId} />
</Box>
</RemoveScroll>
</Box>
);
}

View File

@@ -0,0 +1,39 @@
import React from 'react';
import { Box, Button, Divider, Link, Text } from '@chakra-ui/react';
type EditContentPageLinkProps = {
href: string;
};
export function EditContentPageLink(props: EditContentPageLinkProps) {
const { href } = props;
return (
<Box my='30px'>
<Divider mb="15px" orientation="horizontal" />
<Text
lineHeight="23px"
fontWeight={500}
fontSize="14px"
color="gray.500"
mb="10px"
>
This page is a work in progress. Help us by writing a small
introduction to the topic and suggesting a few links to read more
about this topic.
</Text>
<Button
size="sm"
py="20px"
as={Link}
href={href}
target="_blank"
isFullWidth
colorScheme={'gray'}
_hover={{ textDecoration: 'none', bg: 'gray.200' }}
>
Edit this Page
</Button>
</Box>
);
}

View File

@@ -1,34 +1,62 @@
import { Box, Heading, Link, Text, Tooltip } from '@chakra-ui/react';
import { Badge, Box, Flex, Heading, Link, Text, Tooltip } from '@chakra-ui/react';
import { InfoIcon } from '@chakra-ui/icons';
type RoadmapGridItemProps = {
title: string;
subtitle: string;
isCommunity?: boolean;
isUpcoming?: boolean;
colorIndex?: number;
isNew?: boolean;
url: string;
};
const bgColorList = [
'blue.900',
'red.800',
'green.800',
'teal.800',
'gray.800',
'red.900'
'red.100',
'yellow.100',
'green.200',
'teal.200',
'blue.200',
'red.200',
'gray.200',
'teal.200',
'yellow.100',
'green.200',
'red.200'
];
export function HomeRoadmapItem(props: RoadmapGridItemProps) {
const { title, subtitle, isCommunity, colorIndex = 0, url } = props;
const {
title,
subtitle,
isCommunity,
isNew,
colorIndex = 0,
url,
isUpcoming
} = props;
return (
<Box
position='relative'
as={Link}
href={url}
_hover={{ textDecoration: 'none', transform: 'scale(1.02)' }}
_hover={{
textDecoration: 'none',
bg: 'rgba(255,255,255,.10)'
}}
sx={{
// On mobile devices, don't change the scale
'@media (hover: none)': {
'&:hover': {
bg: 'rgba(255,255,255,.05)'
}
}
}}
flex={1}
shadow='2xl'
bg={bgColorList[colorIndex] ?? bgColorList[0]}
className={'home-roadmap-item'}
bg={'rgba(255,255,255,.05)'}
color='white'
p='15px'
rounded='10px'
@@ -40,8 +68,54 @@ export function HomeRoadmapItem(props: RoadmapGridItemProps) {
</Tooltip>
)}
<Heading fontSize={['17px', '17px', '22px']} mb='5px'>{title}</Heading>
<Text color='gray.200' fontSize={['13px']}>{subtitle}</Text>
<Heading
fontSize={['17px', '17px', '22px']}
color={bgColorList[colorIndex]}
mb='5px'
d='flex'
alignItems='center'
>
{title}
{ isNew && <Badge position='absolute' bottom={0} right={0} colorScheme='yellow' ml='10px'>New</Badge> }
</Heading>
<Text color='gray.200' fontSize={['13px']}>
{subtitle}
</Text>
{isUpcoming && (
<Flex
alignItems='center'
justifyContent='center'
pos='absolute'
left={0}
right={0}
top={0}
bottom={0}
rounded='10px'
>
<Text
color='white'
bg='gray.600'
zIndex={1}
fontWeight={600}
p={'5px 10px'}
rounded='10px'
>
Upcoming
</Text>
<Box
bg={'black'}
pos='absolute'
top={0}
left={0}
right={0}
bottom={0}
rounded={'10px'}
opacity={0.5}
/>
</Flex>
)}
</Box>
);
}

View File

@@ -0,0 +1,50 @@
import { Badge, Link, Text } from '@chakra-ui/react';
import siteConfig from '../../content/site.json';
import { event } from '../../lib/gtag';
import React from 'react';
export function NewAlertBanner() {
return (
<Text
_hover={{
textDecoration: 'none',
color: 'blue.700',
'& .new-badge': { bg: 'blue.700' },
}}
as={Link}
href={siteConfig.url.youtube}
d="block"
target="_blank"
color="red.700"
fontSize="sm"
mb="10px"
fontWeight={500}
onClick={() =>
event({
category: 'Subscription',
action: 'Clicked the YouTube banner',
label: 'YouTube Alert on Roadmap',
})
}
>
<Badge
transition={'all 300ms'}
className="new-badge"
mr="7px"
colorScheme="red"
variant="solid"
>
New
</Badge>
<Text textDecoration="underline" as="span" d={['none', 'inline']}>
Roadmap topics to be covered on our YouTube Channel
</Text>
<Text textDecoration="underline" as="span" d={['inline', 'none']}>
Topic videos being made on YouTube
</Text>
<Text as="span" ml="5px">
&raquo;
</Text>
</Text>
);
}

View File

@@ -0,0 +1,26 @@
import { RoadmapType } from '../../lib/roadmap';
import { Container, Heading, Link, Text } from '@chakra-ui/react';
import siteConfig from '../../content/site.json';
type RoadmapProps = {
roadmap: RoadmapType;
};
export function RoadmapError(props: RoadmapProps) {
const { roadmap } = props;
return (
<Container
bg={'red.600'}
maxW={'container.md'}
position="relative"
mt="50px"
p='20px'
rounded='5px'
color='white'
>
<Heading mb='4px' size='md'>Oops! There&apos;s an error</Heading>
<Text>Try refreshing or <Link target='_blank' fontWeight={700} textDecoration={'underline'} fontSize='14px' href={siteConfig.url.issue}>report a bug</Link> and use the <Link fontWeight={700} textDecoration={'underline'} href={`/roadmaps/${roadmap.id}.png`}>non-interactive version</Link></Text>
</Container>
);
}

View File

@@ -0,0 +1,20 @@
import { Container, Spinner } from '@chakra-ui/react';
export function RoadmapLoader() {
return (
<Container
maxW={'container.md'}
position="relative"
mt="60px"
textAlign="center"
>
<Spinner
thickness="7px"
speed="0.65s"
emptyColor="gray.200"
color="gray.500"
size="xl"
/>
</Container>
);
}

View File

@@ -0,0 +1,223 @@
import siteConfig from '../../content/site.json';
import { isInteractiveRoadmap, RoadmapType } from '../../lib/roadmap';
import { NewAlertBanner } from './new-alert-banner';
import {
Badge,
Box,
Button,
Container,
Flex,
Heading,
Input,
Link,
Modal,
ModalBody,
ModalCloseButton,
ModalContent,
ModalOverlay,
Stack,
Text,
useDisclosure
} from '@chakra-ui/react';
import { AtSignIcon, ChatIcon, DownloadIcon } from '@chakra-ui/icons';
import React from 'react';
import { SIGNUP_EMAIL_INPUT_NAME, SIGNUP_FORM_ACTION } from '../../pages/signup';
import { event } from '../../lib/gtag';
import { TNSAlert } from './tns-alert';
type RoadmapPageHeaderType = {
roadmap: RoadmapType;
};
function RoadmapDownloader({ roadmapTitle }: { roadmapTitle: string }) {
const { isOpen, onOpen, onClose } = useDisclosure();
const initialRef = React.useRef(null);
return (
<>
<Button
onClick={(e) => {
event({
category: 'Subscription',
action: `Clicked Download ${roadmapTitle} Roadmap`,
label: `Download ${roadmapTitle} Roadmap Button`
});
onOpen();
}}
size='xs'
py='14px'
px='10px'
leftIcon={<DownloadIcon />}
display={['none', 'flex']}
colorScheme='yellow'
variant='solid'
_hover={{ textDecoration: 'none' }}
_focus={{ boxShadow: 'none' }}
>
Download
</Button>
<Modal initialFocusRef={initialRef} closeOnOverlayClick={true} isOpen={isOpen} onClose={onClose} isCentered motionPreset='none'>
<ModalOverlay />
<ModalContent>
<ModalCloseButton />
<ModalBody p={6}>
<Heading mb='5px' fontSize='2xl'>Download Roadmap</Heading>
<Text fontSize={'md'} color='gray.700'>Enter your email below to receive the download link.</Text>
<form action={SIGNUP_FORM_ACTION} method='post' target='_blank' onSubmit={() => {
event({
category: 'Subscription',
action: `Submitted Download ${roadmapTitle} Roadmap Email`,
label: `PDF / Subscribe ${roadmapTitle} Roadmap`
});
onClose();
}}>
<Input required ref={initialRef} size='md' my='10px' type='email' placeholder='Email address' name={SIGNUP_EMAIL_INPUT_NAME} />
<Button type='submit' colorScheme='green' size='md' width={'full'}>Send Link</Button>
</form>
</ModalBody>
</ModalContent>
</Modal>
</>
);
}
function RoadmapSubscriber({ roadmapTitle }: { roadmapTitle: string }) {
const { isOpen, onOpen, onClose } = useDisclosure();
const initialRef = React.useRef(null);
return (
<>
<Button
onClick={(e) => {
event({
category: 'Subscription',
action: `Clicked Subscribe ${roadmapTitle} Roadmap`,
label: `Subscribe ${roadmapTitle} Roadmap Button`
});
onOpen();
}}
size='xs'
py='14px'
px='10px'
leftIcon={<AtSignIcon />}
display={'flex'}
colorScheme='yellow'
variant='solid'
_hover={{ textDecoration: 'none' }}
_focus={{ boxShadow: 'none' }}
>
Subscribe
</Button>
<Modal initialFocusRef={initialRef} closeOnOverlayClick={true} isOpen={isOpen} onClose={onClose} isCentered motionPreset='none'>
<ModalOverlay />
<ModalContent>
<ModalCloseButton />
<ModalBody p={6}>
<Heading mb='5px' fontSize='2xl'>Subscribe</Heading>
<Text fontSize={'md'} color='gray.700'>Enter your email below to receive updates to this roadmap.</Text>
<form action={SIGNUP_FORM_ACTION} method='post' target='_blank' onSubmit={() => {
event({
category: 'Subscription',
action: `Submitted Subscribe ${roadmapTitle} Roadmap Email`,
label: `Email / Subscribe ${roadmapTitle} Roadmap`
});
onClose();
}}>
<Input required ref={initialRef} size='md' my='10px' type='email' placeholder='Email address' name={SIGNUP_EMAIL_INPUT_NAME} />
<Button type='submit' colorScheme='green' size='md' width={'full'}>Subscribe</Button>
</form>
</ModalBody>
</ModalContent>
</Modal>
</>
);
}
export function RoadmapPageHeader(props: RoadmapPageHeaderType) {
const { roadmap } = props;
const hasTNSAlert = ['frontend', 'backend', 'devops'].includes(roadmap.id);
return (
<Box
pt={['25px', '20px', '45px']}
pb={['20px', '15px', '30px']}
borderBottomWidth={1}
mb='50px'
>
<Container maxW='container.md' position='relative'>
<NewAlertBanner />
<Heading
as='h1'
color='black'
fontSize={['28px', '33px', '40px']}
fontWeight={700}
mb={['2px', '2px', '5px']}
>
{roadmap.title}
</Heading>
<Text fontSize={['13px', '14px', '15px']}>{roadmap.description}</Text>
<Flex justifyContent='space-between' alignItems={'center'} mt='20px'>
<Stack isInline flex={1}>
<Button
display={['flex', 'flex']}
as={Link}
href={'/roadmaps'}
size='xs'
py='14px'
px='10px'
colorScheme='teal'
variant='solid'
_hover={{ textDecoration: 'none' }}
>
&larr;
<Text as='span' display={['none', 'inline']} ml='5px'>
All Roadmaps
</Text>
</Button>
<RoadmapDownloader roadmapTitle={roadmap.featuredTitle} />
<RoadmapSubscriber roadmapTitle={roadmap.featuredTitle} />
<Box flex={1} justifyContent='flex-end' display='flex'>
<Button
as={Link}
href={`${siteConfig.url.issue}?title=[Suggestion] ${roadmap.title}`}
target='_blank'
size='xs'
py='14px'
px='10px'
colorScheme='green'
leftIcon={<ChatIcon />}
_hover={{ textDecoration: 'none' }}
>
Suggest Changes
</Button>
</Box>
</Stack>
</Flex>
{isInteractiveRoadmap(roadmap.id) && (
<Box mt='30px' mb={hasTNSAlert ? ['-53px', '-48px', '-63px'] : ['-37px', '-32px', '-47px']} borderWidth={1} rounded='3px'>
{ hasTNSAlert && <TNSAlert roadmapName={roadmap.featuredTitle} />}
<Text
fontWeight={500}
fontSize='14px'
bg='white'
p='5px 7px'
rounded='3px'
>
<Badge pos='relative' top={'-1px'} mr='6px' colorScheme='yellow'>
New
</Badge>
Resources are here, try clicking any nodes.
</Text>
</Box>
)}
</Container>
</Box>
);
}

View File

@@ -0,0 +1,52 @@
import { Box, Link, Text } from '@chakra-ui/react';
import { ExternalLinkIcon } from '@chakra-ui/icons';
import React from 'react';
import { event } from '../../lib/gtag';
type TNSAlertProps = {
roadmapName: string;
};
export function TNSAlert(props: TNSAlertProps) {
const { roadmapName } = props;
return (
<Text
fontWeight={500}
fontSize='14px'
bg='gray.100'
p='5px 7px'
rounded='2px 2px 0 0'
borderBottomWidth={1}
>
<Box as='span' display={['none', 'none', 'inline']}>Get the latest {roadmapName} news from our sister site&nbsp;
<Link
href={'https://thenewstack.io?utm_source=roadmap-sh&utm_medium=Referral&utm_campaign=Banner'}
target='_blank' textDecoration='underline'
onClick={() => {
event({
category: 'PartnerClick',
action: `TNS Referral`,
label: `TNS Referral - ${roadmapName}`,
});
}}
fontWeight={600}>TheNewStack.io <ExternalLinkIcon />
</Link>
</Box>
<Box as='span' display={['inline', 'inline', 'none']}>Get latest {roadmapName} news on &nbsp;
<Link
href={'https://thenewstack.io?utm_source=roadmap-sh&utm_medium=Referral&utm_campaign=Banner'}
target='_blank' textDecoration='underline'
onClick={() => {
event({
category: 'PartnerClick',
action: `TNS Referral`,
label: `TNS Referral - ${roadmapName}`,
});
}}
fontWeight={600}>TheNewStack.io <ExternalLinkIcon />
</Link>
</Box>
</Text>
);
}

View File

@@ -0,0 +1,43 @@
import { Box, Flex, Link } from '@chakra-ui/react';
import HackerNewsIcon from 'components/icons/hackernews-square.svg';
import FacebookIcon from 'components/icons/facebook-square.svg';
import TwitterIcon from 'components/icons/twitter-square.svg';
import RedditIcon from 'components/icons/reddit-square.svg';
import { Icon } from '@chakra-ui/icons';
import { getFacebookShareUrl, getHnShareUrl, getRedditShareUrl, getTwitterShareUrl } from '../lib/url';
import { useEffect, useState } from 'react';
type ShareIconProps = {
text: string;
url: string;
}
export function ShareIcons(props: ShareIconProps) {
const { text, url } = props;
const [offset, setOffset] = useState(0);
useEffect(() => {
const onScroll = () => setOffset(window.scrollY);
window.removeEventListener('scroll', onScroll);
window.addEventListener('scroll', onScroll, { passive: true });
return () => window.removeEventListener('scroll', onScroll);
}, []);
if (offset <= 100) {
return null;
}
return (
<Box pos='absolute' left={'-15px'} top={'190px'} height='100%' display={['none', 'none', 'none', 'block']}>
<Flex pos='sticky' top='100px' flexDir='column'>
<Link target='_blank' color='gray.500' href={getTwitterShareUrl({ url, text })} _hover={{ color: "gray.700" }}><Icon fill='currentColor' height='24px' width='24px' as={TwitterIcon} /></Link>
<Link target='_blank' color='gray.500' href={getFacebookShareUrl({ url, text })} _hover={{ color: "gray.700" }}><Icon fill='currentColor' height='24px' width='24px' as={FacebookIcon} /></Link>
<Link target='_blank' color='gray.500' href={getHnShareUrl({ url, text })} _hover={{ color: "gray.700" }}><Icon fill='currentColor' height='24px' width='24px' as={HackerNewsIcon} /></Link>
<Link target='_blank' color='gray.500' href={getRedditShareUrl({ text, url })} _hover={{ color: "gray.700" }}><Icon fill='currentColor' height='24px' width='24px' as={RedditIcon} /></Link>
</Flex>
</Box>
);
}

View File

@@ -0,0 +1,33 @@
import { Flex, Link, Text } from '@chakra-ui/react';
import YouTubeLogo from '../components/icons/youtube.svg';
import siteConfig from '../content/site.json';
import { event } from '../lib/gtag';
export function StickyBanner() {
return (
<Flex as={Link}
href={siteConfig.url.youtube}
bg={'yellow.200'}
color='gray.900'
alignItems='center'
position='sticky'
top={0}
zIndex={999}
justifyContent='center'
py='8px'
_hover={{ textDecoration: 'none', bg: 'yellow.400' }}
target='_blank'
onClick={() => event({
category: 'Subscription',
action: 'Clicked the YouTube banner',
label: 'Sticky YouTube banner on Top'
})}
>
<YouTubeLogo style={{ height: '20px', display: 'inline-block', marginRight: '7px' }} />
<Text as='span' fontWeight={500} fontSize='14px'>
<Text as='span'>We now have a YouTube Channel. <Text as='span' d={['none', 'inline']}>Subscribe for the video
content.</Text></Text>
</Text>
</Flex>
);
}

View File

@@ -0,0 +1,22 @@
import { Box, Button, Container, Heading, Link, Text } from '@chakra-ui/react';
import { event } from '../lib/gtag';
export function TeamsBanner() {
return null;
return (
<Box bg='teal.500' borderTopWidth={1} py={['45px', '45px', '70px']} textAlign='center'>
<Container maxW='container.sm'>
<Heading as='h4' color={'white'} fontSize={['25px', '25px', '35px']} mb={['10px', '10px', '20px']}>Roadmaps for Teams</Heading>
<Text lineHeight='26px' color={'white'} fontSize={['15px', '15px', '18px']} mb='20px'>We are working on a solution for teams. Help us shape the platform!</Text>
<Button onClick={() => {
event({
category: 'UpcomingFeatureClick',
action: `Teams Form Redirect`,
label: `Click Teams Footer Link`
});
}} target={'_blank'} as={Link} href='https://forms.gle/6X2matbCmjmvYGGt6' _hover={{textDecoration: 'none', bg: 'gray.300'}}>Take a Survey</Button>
</Container>
</Box>
);
}

View File

@@ -1,40 +0,0 @@
import { Box, Button, Container, Flex, Heading, Link, Text } from '@chakra-ui/react';
import siteConfig from '../content/site.json';
export function UpdatesBanner() {
return (
<Box borderTopWidth={1} mt='60px' pt={['40px', '40px', '70px']} pb={['40px', '45px', '80px']} textAlign='left'
bg='gray.800'>
<Container maxW='container.md'>
<Heading color={'gray.100'} fontSize={['25px', '25px', '35px']} mb={['5px', '5px', '15px']}>Stay
Informed</Heading>
<Text color='gray.400' lineHeight='26px' fontSize={['15px', '15px', '16px']} mb='20px'>Subscribe yourself to get
updates, new
guides, videos and roadmaps in your inbox.</Text>
<Flex flexDirection={['column', 'column', 'row']}>
<Box mr={['0', '0', '20px']} mb={['15px', '15px', 0]}>
<Button as={Link} href='/signup' width={['full', 'auto']} fontSize={['14px', '14px', '16px']}
variant='outline' borderWidth={2}
colorScheme='green' _hover={{ color: 'green.200', textDecoration: 'none' }}>
Subscribe to Updates
</Button>
<Text color='gray.500' fontSize='13px' mt='5px'>Free subscription for updates</Text>
</Box>
<Box>
<Button as={Link}
href={siteConfig.url.sponsor}
target='_blank'
width={['full', 'auto']}
fontSize={['14px', '14px', '16px']}
_hover={{ textDecoration: 'none', bg: 'yellow.500' }}
colorScheme='yellow'>Updates & Paid Content</Button>
<Text color='gray.500' fontSize='13px' mt='5px'>Support the project by paying as little as <Text as='span'
fontWeight={600}>5$
per month</Text></Text>
</Box>
</Flex>
</Container>
</Box>
);
}

View File

@@ -5,8 +5,8 @@ type VideoGridItemProps = {
title: string;
subtitle: string;
date: string;
target?: string;
isNew?: boolean;
isPro?: boolean;
colorIndex?: number;
};
@@ -53,14 +53,13 @@ const bgColorList = [
];
export function VideoGridItem(props: VideoGridItemProps) {
const { title, subtitle, date, isNew = false, isPro = false, colorIndex = 0, href } = props;
const { title, subtitle, date, isNew = false, colorIndex = 0, href, target } = props;
return (
<Box _hover={{ textDecoration: 'none', transform: 'scale(1.02)' }} as={Link} href={ href } shadow='xl' p='20px'
<Box _hover={{ textDecoration: 'none', transform: 'scale(1.02)' }} as={Link} href={ href } target={target || '_self'} shadow='xl' p='20px'
rounded='10px' bg={bgColorList[colorIndex] ?? bgColorList[0]} flex={1}>
<Text mb='7px' fontSize='12px' color='gray.400'>
{isNew && <Badge colorScheme={'yellow'} mr='10px'>New</Badge>}
{isPro && <Badge colorScheme={'blue'} mr='10px'>PRO</Badge>}
{isNew && <Badge colorScheme={'green'} mr='10px'>New</Badge>}
{date}
</Text>
<Heading color='white' mb={'6px'} fontSize='20px' lineHeight={'28px'}>{title}</Heading>

View File

@@ -39,5 +39,11 @@
"name": "Alexey Lesovsky",
"bio": "Linux system administrator and PostgreSQL DBA at DataEgret.",
"picture": "/authors/lesovsky.jpeg"
},
{
"username": "danielgruesso",
"name": "Daniel Gruesso",
"bio": "Product manager working on blockchain and smart contracts developer tools",
"picture": "/authors/danielgruesso.jpg"
}
]

View File

@@ -1,181 +1,261 @@
[
{
"id": "session-based-authentication",
"title": "Session Based Authentication",
"description": "Learn what is Session Based Authentication and how to implement it in Node.js",
"isNew": true,
"type": "textual",
"authorUsername": "kamranahmedse",
"updatedAt": "2022-11-01T19:59:14.191Z",
"createdAt": "2022-11-01T19:59:14.191Z"
},
{
"id": "http-basic-authentication",
"title": "HTTP Basic Authentication",
"description": "Learn what is HTTP Basic Authentication and how to implement it in Node.js",
"isNew": true,
"type": "textual",
"authorUsername": "kamranahmedse",
"updatedAt": "2022-10-03T19:59:14.191Z",
"createdAt": "2022-10-03T19:59:14.191Z"
},
{
"id": "basics-of-authentication",
"title": "Basics of Authentication",
"description": "Learn the basics of Authentication and Authorization",
"isNew": false,
"type": "textual",
"authorUsername": "kamranahmedse",
"updatedAt": "2022-09-21T19:59:14.191Z",
"createdAt": "2022-09-21T19:59:14.191Z"
},
{
"id": "avoid-render-blocking-javascript-with-async-defer",
"title": "Async and Defer Script Loading",
"description": "Learn how to avoid render blocking JavaScript using async and defer scripts.",
"isNew": false,
"type": "visual",
"authorUsername": "kamranahmedse",
"updatedAt": "2021-09-10T19:59:14.191Z",
"createdAt": "2021-09-10T19:59:14.191Z"
},
{
"id": "what-are-web-vitals",
"title": "What are Web Vitals?",
"description": "Learn what are the core web vitals and how to measure them.",
"isNew": false,
"type": "visual",
"authorUsername": "kamranahmedse",
"updatedAt": "2021-09-05T19:59:14.191Z",
"createdAt": "2021-09-05T19:59:14.191Z"
},
{
"id": "what-is-sli-slo-sla",
"title": "SLIs, SLOs and SLAs",
"description": "Learn what are different indicators for performance identification of any service.",
"isNew": false,
"type": "visual",
"authorUsername": "kamranahmedse",
"updatedAt": "2021-08-31T19:59:14.191Z",
"createdAt": "2021-08-31T19:59:14.191Z"
},
{
"id": "ci-cd",
"title": "What is CI and CD?",
"description": "Learn the basics of CI/CD and how to implement that with GitHub Actions.",
"isPro": false,
"isNew": false,
"type": "visual",
"authorUsername": "kamranahmedse",
"updatedAt": "2020-07-09T19:59:14.191Z",
"createdAt": "2020-07-09T19:59:14.191Z"
"updatedAt": "2021-07-09T19:59:14.191Z",
"createdAt": "2021-07-09T19:59:14.191Z"
},
{
"id": "sso",
"title": "SSO — Single Sign On",
"description": "Learn the basics of SAML and understand how does Single Sign On work.",
"isPro": false,
"isNew": false,
"type": "visual",
"authorUsername": "kamranahmedse",
"updatedAt": "2020-07-01T19:59:14.191Z",
"createdAt": "2020-07-01T19:59:14.191Z"
"updatedAt": "2021-07-01T19:59:14.191Z",
"createdAt": "2021-07-01T19:59:14.191Z"
},
{
"id": "oauth",
"title": "OAuth — Open Authorization",
"description": "Learn and understand what is OAuth and how it works",
"isPro": false,
"isNew": false,
"type": "visual",
"authorUsername": "kamranahmedse",
"updatedAt": "2020-06-28T19:59:14.191Z",
"createdAt": "2020-06-28T19:59:14.191Z"
"updatedAt": "2021-06-28T19:59:14.191Z",
"createdAt": "2021-06-28T19:59:14.191Z"
},
{
"id": "jwt-authentication",
"title": "JWT Authentication",
"description": "Understand what is JWT authentication and how is it implemented",
"isPro": false,
"isNew": false,
"type": "visual",
"authorUsername": "kamranahmedse",
"updatedAt": "2020-06-20T19:59:14.191Z",
"createdAt": "2020-06-20T19:59:14.191Z"
"updatedAt": "2021-06-20T19:59:14.191Z",
"createdAt": "2021-06-20T19:59:14.191Z"
},
{
"id": "token-authentication",
"title": "Token Based Authentication",
"description": "Understand what is token based authentication and how it is implemented",
"isPro": false,
"isNew": false,
"type": "visual",
"authorUsername": "kamranahmedse",
"updatedAt": "2020-06-02T20:59:14.191Z",
"createdAt": "2020-06-02T20:59:14.191Z"
"updatedAt": "2021-06-02T20:59:14.191Z",
"createdAt": "2021-06-02T20:59:14.191Z"
},
{
"id": "session-authentication",
"title": "Session Based Authentication",
"description": "Understand what is session based authentication and how it is implemented",
"isPro": false,
"isNew": false,
"type": "visual",
"authorUsername": "kamranahmedse",
"updatedAt": "2020-05-26T20:59:14.191Z",
"createdAt": "2020-05-26T20:59:14.191Z"
"updatedAt": "2021-05-26T20:59:14.191Z",
"createdAt": "2021-05-26T20:59:14.191Z"
},
{
"id": "basic-authentication",
"title": "Basic Authentication",
"description": "Understand what is basic authentication and how it is implemented",
"isPro": false,
"isNew": false,
"type": "visual",
"authorUsername": "kamranahmedse",
"updatedAt": "2020-05-19T20:59:14.191Z",
"createdAt": "2020-05-19T20:59:14.191Z"
"updatedAt": "2021-05-19T20:59:14.191Z",
"createdAt": "2021-05-19T20:59:14.191Z"
},
{
"id": "character-encodings",
"title": "Character Encodings",
"description": "Covers the basics of character encodings and explains ASCII vs Unicode",
"isPro": false,
"isNew": false,
"type": "visual",
"authorUsername": "kamranahmedse",
"updatedAt": "2020-05-14T20:59:14.191Z",
"createdAt": "2020-05-14T20:59:14.191Z"
"updatedAt": "2021-05-14T20:59:14.191Z",
"createdAt": "2021-05-14T20:59:14.191Z"
},
{
"id": "unfamiliar-codebase",
"title": "Unfamiliar Codebase",
"description": "Tips on getting getting familiar with an unfamiliar codebase",
"isPro": false,
"description": "Tips on getting familiar with an unfamiliar codebase",
"isNew": false,
"type": "visual",
"authorUsername": "kamranahmedse",
"updatedAt": "2020-05-04T20:59:14.191Z",
"createdAt": "2020-05-04T20:59:14.191Z"
"updatedAt": "2021-05-04T20:59:14.191Z",
"createdAt": "2021-05-04T20:59:14.191Z"
},
{
"id": "why-build-it-and-they-will-come-wont-work-anymore",
"title": "Build it and they will come?",
"description": "Why “build it and they will come” alone wont work anymore",
"isPro": false,
"isNew": false,
"type": "textual",
"authorUsername": "spekulatius",
"updatedAt": "2020-05-04T12:59:14.191Z",
"createdAt": "2020-05-04T12:59:14.191Z"
"updatedAt": "2021-05-04T12:59:14.191Z",
"createdAt": "2021-05-04T12:59:14.191Z"
},
{
"id": "dhcp-in-one-picture",
"title": "DHCP in One Picture",
"description": "Here is what happens when a new device joins the network.",
"isPro": false,
"isNew": false,
"type": "visual",
"authorUsername": "kamranahmedse",
"updatedAt": "2020-04-28T15:48:21.191Z",
"createdAt": "2020-04-28T15:48:21.191Z"
"updatedAt": "2021-04-28T15:48:21.191Z",
"createdAt": "2021-04-28T15:48:21.191Z"
},
{
"id": "ssl-tls-https-ssh",
"title": "SSL vs TLS vs SSH",
"description": "Quick tidbit on the differences between SSL, TLS, HTTPS and SSH",
"isPro": false,
"isNew": false,
"type": "visual",
"authorUsername": "kamranahmedse",
"updatedAt": "2020-04-22T15:48:21.191Z",
"createdAt": "2020-04-22T15:48:21.191Z"
"updatedAt": "2021-04-22T15:48:21.191Z",
"createdAt": "2021-04-22T15:48:21.191Z"
},
{
"id": "asymptotic-notation",
"title": "Asymptotic Notation",
"description": "Learn the basics of measuring the time and space complexity of algorithms",
"isPro": false,
"isNew": false,
"type": "visual",
"authorUsername": "kamranahmedse",
"updatedAt": "2020-04-03T15:48:21.191Z",
"createdAt": "2020-04-03T15:48:21.191Z"
"updatedAt": "2021-04-03T15:48:21.191Z",
"createdAt": "2021-04-03T15:48:21.191Z"
},
{
"id": "big-o-notation",
"title": "Big-O Notation",
"description": "Easy to understand explanation of Big-O notation without any fancy terms",
"isPro": false,
"isNew": false,
"type": "visual",
"authorUsername": "kamranahmedse",
"updatedAt": "2020-03-15T15:48:21.191Z",
"createdAt": "2020-03-15T15:48:21.191Z"
"updatedAt": "2021-03-15T15:48:21.191Z",
"createdAt": "2021-03-15T15:48:21.191Z"
},
{
"id": "random-numbers",
"title": "Random Numbers: Are they?",
"description": "Learn how they are generated and why they may not be truly random.",
"isPro": false,
"isNew": false,
"type": "visual",
"authorUsername": "kamranahmedse",
"updatedAt": "2020-03-14T15:48:21.191Z",
"createdAt": "2020-03-14T15:48:21.191Z"
"updatedAt": "2021-03-14T15:48:21.191Z",
"createdAt": "2021-03-14T15:48:21.191Z"
},
{
"id": "scaling-databases",
"title": "Scaling Databases",
"description": "Learn the ups and downs of different database scaling strategies",
"isPro": false,
"isNew": false,
"type": "visual",
"authorUsername": "kamranahmedse",
"updatedAt": "2020-02-18T15:48:21.191Z",
"createdAt": "2020-02-18T15:48:21.191Z"
"updatedAt": "2021-02-18T15:48:21.191Z",
"createdAt": "2021-02-18T15:48:21.191Z"
},
{
"id": "what-is-internet",
"title": "How does the internet work?",
"description": "Learn the basics of internet and everything involved with this short video series",
"isPro": false,
"authorUsername": "dmytrobol",
"updatedAt": "2020-02-29T15:48:21.191Z",
"createdAt": "2020-02-29T15:48:21.191Z"
"isNew": false,
"type": "textual",
"authorUsername": "kamranahmedse",
"updatedAt": "2021-02-29T15:48:21.191Z",
"createdAt": "2021-02-29T15:48:21.191Z"
},
{
"id": "torrent-client",
"title": "Building a BitTorrent Client",
"description": "Learn everything you need to know about BitTorrent by writing a client in Go",
"isPro": false,
"isNew": false,
"type": "textual",
"authorUsername": "jesse",
"updatedAt": "2020-01-17T15:48:21.191Z",
"createdAt": "2020-01-17T15:48:21.191Z",
"updatedAt": "2021-01-17T15:48:21.191Z",
"createdAt": "2021-01-17T15:48:21.191Z",
"canonical": "https://blog.jse.li/posts/torrent/"
},
{
"id": "levels-of-seniority",
"title": "Levels of Seniority",
"description": "How to Step Up as a Junior, Mid Level or a Senior Developer?",
"isPro": false,
"isNew": false,
"type": "textual",
"authorUsername": "kamranahmedse",
"updatedAt": "2019-12-03T12:13:00.860Z",
"createdAt": "2019-12-03T12:13:00.860Z"
"updatedAt": "2020-12-03T12:13:00.860Z",
"createdAt": "2020-12-03T12:13:00.860Z"
},
{
"id": "design-patterns-for-humans",
"title": "Design Patterns for Humans",
"description": "A language agnostic, ultra-simplified explanation to design patterns",
"isPro": false,
"isNew": false,
"type": "textual",
"authorUsername": "kamranahmedse",
"updatedAt": "2019-10-09T12:00:00.860Z",
"createdAt": "2019-01-23T17:00:00.860Z"
@@ -184,7 +264,8 @@
"id": "journey-to-http2",
"title": "Journey to HTTP/2",
"description": "The evolution of HTTP. How it all started and where we stand today",
"isPro": false,
"isNew": false,
"type": "textual",
"authorUsername": "kamranahmedse",
"createdAt": "2018-12-04T12:00:00.860Z",
"updatedAt": "2018-12-04T12:00:00.860Z",
@@ -194,7 +275,8 @@
"id": "dns-in-one-picture",
"title": "DNS in One Picture",
"description": "Quick illustrative guide on how a website is found on the internet.",
"isPro": false,
"isNew": false,
"type": "visual",
"authorUsername": "kamranahmedse",
"updatedAt": "2018-12-04T12:00:00.860Z",
"createdAt": "2018-12-04T17:00:00.860Z"
@@ -203,7 +285,8 @@
"id": "http-caching",
"title": "HTTP Caching",
"description": "Everything you need to know about web caching",
"isPro": false,
"isNew": false,
"type": "textual",
"authorUsername": "kamranahmedse",
"createdAt": "2018-11-29T17:00:00.860Z",
"updatedAt": "2018-11-29T17:00:00.860Z"
@@ -212,7 +295,8 @@
"id": "history-of-javascript",
"title": "Brief History of JavaScript",
"description": "How JavaScript was introduced and evolved over the years",
"isPro": false,
"isNew": false,
"type": "textual",
"authorUsername": "kamranahmedse",
"createdAt": "2017-10-28T17:00:00.860Z",
"updatedAt": "2017-10-28T17:00:00.860Z"
@@ -221,9 +305,10 @@
"id": "proxy-servers",
"title": "Proxy Servers",
"description": "How do proxy servers work and what are forward and reverse proxies?",
"isPro": false,
"isNew": false,
"type": "textual",
"authorUsername": "ebrahimbharmal007",
"createdAt": "2020-07-24T12:40:18",
"updatedAt": "2020-07-24T12:40:18"
"createdAt": "2017-10-24T17:00:00.860Z",
"updatedAt": "2017-10-24T17:00:00.860Z"
}
]

View File

@@ -1,16 +1,4 @@
export const guideMeta = {
"title": "WebStorm — Project History",
"description": "Learn how to peek through the history of any git repository to learn how it grew.",
"url": "/guides/project-history",
"fileName": "project-history",
"featured": true,
"author": "kamranahmedse",
"updatedAt": "2020-07-16T19:59:14.191Z",
"createdAt": "2020-07-16T19:59:14.191Z"
};
Asymptotic notation is the standard way of measuring the time and space that an algorithm will consume as the input grows. In one of my last guides, I covered "Big-O notation" and a lot of you asked for a similar one for Asymptotic notation. You can find the [previous guide here](/guides/big-o-notation).
[![](/guides/asymptotic-notation.png)](/guides/asymptotic-notation.png)
Here is the [original tweet](https://twitter.com/kamranahmedse/status/1243861514907418624) where this image was posted.

View File

@@ -0,0 +1,2 @@
[![](/guides/avoid-render-blocking-javascript-with-async-defer.png)](/guides/avoid-render-blocking-javascript-with-async-defer.png)

View File

@@ -1,3 +1,2 @@
[![](/guides/basic-authentication.png)](/guides/basic-authentication.png)
Here is the [original tweet](https://twitter.com/kamranahmedse/status/1261783266044063748) where this image was posted.

View File

@@ -0,0 +1,83 @@
Our last video series was about data structures. We looked at the most common data structures, their use cases, pros and cons, and the different operations you could perform on each data structure.
Today, we are kicking off a similar series for Authentication strategies where we will discuss everything you need to know about authentication and authentication strategies.
In this guide today will be talking about what authentication is, and we will cover some terminology that will help us later in the series. You can watch the video below or continue reading this guide.
<iframe src="https://www.youtube.com/embed/Mcyt9SrZT6g" title="Basics of Authentication" />
## What is Authentication?
Authentication is the process of verifying someone's identity. A real-world example of that would be when you board a plane, the airline worker checks your passport to verify your identity, so the airport worker authenticates you.
If we talk about computers, when you log in to any website, you usually authenticate yourself by entering your username and password, which is then checked by the website to ensure that you are who you claim to be. There are two things you should keep in mind:
- Authentication is not only for the persons
- And username and password are not the only way to authenticate.
Some other examples are:
- When you open a website in the browser. If the website uses HTTP, TLS is used to authenticate the server and avoid the fake loading of websites.
- There might be server-to-server communication on the website. The server may need to authenticate the incoming request to avoid malicious usage.
## How does Authentication Work?
On a high level, we have the following factors used for authentication.
- **Username and Password**
- **Security Codes, Pin Codes, or Security Questions** — An example would be the pin code you enter at an ATM to withdraw cash.
- **Hard Tokens and Soft Tokens** — Hard tokens are the special hardware devices that you attach to your device to authenticate yourself. Soft tokens, unlike hard tokens, don't have any authentication-specific device; we must verify the possession of a device that was used to set up the identity. For example, you may receive an OTP to log in to your account on a website.
- **Biometric Authentication** — In biometric authentication, we authenticate using biometrics such as iris, facial, or voice recognition.
We can categorize the factors above into three different types.
- Username / Password and Security codes rely on the person's knowledge: we can group them under the **Knowledge Factor**.
- In hard and soft tokens, we authenticate by checking the possession of hardware, so this would be a **Possession Factor**.
- And in biometrics, we test the person's inherent qualities, i.e., iris, face, or voice, so this would be a **Qualities** factor.
This brings us to our next topic: Multi-factor Authentication and Two-Factor Authentication.
## Multifactor Authentication
Multifactor authentication is the type of authentication in which we rely on more than one factor to authenticate a user.
For example, if we pick up username/password from the **knowledge factor**. And we pick soft tokens from the **possession factor**, and we say that for a user to authenticate, they must enter their credentials and an OTP, which will be sent to their mobile phone, so this would be an example of multifactor authentication.
In multifactor authentication, since we rely on more than one factor, this way of authentication is much more secure than single-factor authentication.
One important thing to note here is that the factors you pick for authentication, they must differ. So, for example, if we pick up a username/password and security question or security codes, it is still not true multifactor authentication because we still rely on the knowledge factor. The factors have to be different from each other.
### Two-Factor Authentication
Two-factor authentication is similar to multifactor authentication. The only difference is that there are precisely two factors in 2FA. In MFA, we can have 2, 3, 4, or any authentication factors; 2FA has exactly two factors. We can say that 2FA is always MFA, because there are more than one factors. MFA is not always 2FA because there may be more than two factors involved.
Next we have the difference between authentication and authorization. This comes up a lot in the interviews, and beginners often confuse them.
### What is Authentication
Authentication is the process of verifying the identity. For example, when you enter your credentials at a login screen, the application here identifies you through your credentials. So this is what the authentication is, the process of verifying the identity.
In case of an authentication failure, for example, if you enter an invalid username and password, the HTTP response code is "Unauthorized" 401.
### What is Authorization
Authorization is the process of checking permission. Once the user has logged in, i.e., the user has been authenticated, the process of reviewing the permission to see if the user can perform the relevant operation or not is called authorization.
And in case of authorization failure, i.e., if the user tries to perform an operation they are not allowed to perform, the HTTP response code is forbidden 403.
## Authentication Strategies
Given below is the list of common authentication strategies:
- Basics of Authentication
- Session Based Authentication
- Token-Based Authentication
- JWT Authentication
- OAuth - Open Authorization
- Single Sign On (SSO)
In this series of illustrated videos and textual guides, we will be going through each of the strategies discussing what they are, how they are implemented, the pros and cons and so on.
So stay tuned, and I will see you in the next one.

View File

@@ -2,4 +2,3 @@ Big-O notation is the mathematical notation that helps analyse the algorithms to
[![](/guides/big-o-notation.png)](/guides/big-o-notation.png)
Here is the [original tweet](https://twitter.com/kamranahmedse/status/1235708842610212864) where this image was posted.

View File

@@ -1,3 +1,2 @@
[![](/guides/character-encodings.png)](/guides/character-encodings.png)
Here is the [original tweet](https://twitter.com/kamranahmedse/status/1259631582362689537) where this image was posted.

View File

@@ -2,4 +2,3 @@ The image below details the differences between the continuous integration and c
[![](/guides/ci-cd.png)](/guides/ci-cd.png)
Here is the [original tweet](https://twitter.com/kamranahmedse/status/1282806173939511298) where this image was posted.

View File

@@ -1,3 +1,2 @@
[![](/guides/dhcp.png)](/guides/dhcp.png)
Here is the [original tweet](https://twitter.com/kamranahmedse/status/1254142557417857025) where this image was posted.

View File

@@ -1,7 +1,7 @@
Around 10 years ago, Jeff Atwood (the founder of stackoverflow) made a case that JavaScript is going to be the future and he coined the “Atwood Law” which states that *Any application that can be written in JavaScript will eventually be written in JavaScript*. Fast-forward to today, 10 years later, if you look at it it rings truer than ever. JavaScript is continuing to gain more and more adoption.
### JavaScript is announced
JavaScript was initially created by [Brendan Eich](https://twitter.com/BrendanEich) of NetScape and was first announced in a press release by Netscape in 1995. It has a bizarre history of naming; initally it was named `Mocha` by the creator, which was later renamed to `LiveScript`. In 1996, about a year later after the release, NetScape decided to rename it to be `JavaScript` with hopes of capitalizing on the Java community (although JavaScript did not have any relationship with Java) and released Netscape 2.0 with the official support of JavaScript.
JavaScript was initially created by [Brendan Eich](https://twitter.com/BrendanEich) of NetScape and was first announced in a press release by Netscape in 1995. It has a bizarre history of naming; initially it was named `Mocha` by the creator, which was later renamed to `LiveScript`. In 1996, about a year later after the release, NetScape decided to rename it to be `JavaScript` with hopes of capitalizing on the Java community (although JavaScript did not have any relationship with Java) and released Netscape 2.0 with the official support of JavaScript.
### ES1, ES2 and ES3
In 1996, Netscape decided to submit it to [ECMA International](https://en.wikipedia.org/wiki/Ecma_International) with the hopes of getting it standardized. First edition of the standard specification was released in 1997 and the language was standardized. After the initial release, `ECMAScript` was continued to be worked upon and in no-time two more versions were released ECMAScript 2 in 1998 and ECMAScript 3 in 1999.

View File

@@ -0,0 +1,93 @@
Our last guide was about the [basics of authentication](/guides/basics-of-authentication), where we discussed authentication, authorization, types of authentication, authentication factors, authentication strategies, and so on.
In this guide today, we will be learning about basic authentication, and we will see how we can implement Basic Authentication in Node.js. We have a [visual guide on the basic authentication](/guides/basic-authentication) and an illustrative video, watch the video below or continue reading:
<iframe src="https://www.youtube.com/embed/mwccHwUn7Gc" title="HTTP Basic Authentication" />
## What is Basic Authentication?
Given the name "Basic Authentication", you should not confuse Basic Authentication with the standard username and password authentication. Basic authentication is a part of the HTTP specification, and the details can be [found in the RFC7617](https://www.rfc-editor.org/rfc/rfc7617.html).
Because it is a part of the HTTP specifications, all the browsers have native support for "HTTP Basic Authentication". Given below is the screenshot from the implementation in Google Chrome.
![](/guides/basic-authentication/chrome-basic-auth.png)
## How does it Work?
Now that we know what basic authentication is, the question is, how does it work? The answer is: it is controlled by the response of the server.
### Step 1
When the browser first requests the server, the server tries to check the availability of the `Authorization` header in the request. Because it is the first request, no `Authorization` header is found in the request. So the server responds with the `401 Unauthorized` response code and also sends the `WWW-Authenticate` header with the value set to `Basic`, which tells the browser that it needs to trigger the basic authentication flow.
```text
401 Unauthorized
WWW-Authenticate: Basic realm='user_pages'
```
If you notice the response, we have an additional parameter called `realm`, which is just a value assigned to a group of pages that share the same credentials.
The browser might use Realm to cache the credential. In the future, when there is an authentication failure browser will check if it has the credentials in the cache for the given realm of the domain, and it may use the same credentials.
## Step 2
Upon receiving the response from the server, the browser will notice the `WWW-Authenticate` header and will show the authentication popup.
![](/guides/basic-authentication/chrome-basic-auth.png)
## Step 3
After the user submits the credentials through this authentication popup, the browser will automatically encode the credentials using the `base64` encoding and send them in the `Authorization` header of the same request.
### Step 4
Upon receiving the request, the server will decode and verify the credentials. If the credentials are valid, the server will send the response to the client.
So that is how Basic Authentication works.
## Basic Authentication in Node.js
I have prepared the sample project in Node.js, which can be found on GitHub [kamranahmedse/node-basic-auth-example](https://github.com/kamranahmedse/node-basic-auth-example). If you look at the codebase of the project, we have two files `index.js` with the following content:
```javascript
// src/index.js
const express = require('express');
const authMiddleware = require('./auth');
const app = express();
const port = 3000;
// This middleware is where we have the
// basic authentication implementation
app.use(authMiddleware);
app.get('/', (req, res) => {
res.send('Hello World!');
});
app.listen(port, () => {
console.log(`App running @ http://localhost:${port}`);
})
```
As you can see, it's just a regular express server. `authMiddleware` registration is where we have all the code for "Basic Authentication". Here is the content of the middleware:
```javascript
// src/auth.js
const base64 = require("base-64");
function decodeCredentials(authHeader) {
// ...
}
module.exports = function(req, res, next) {
// Take the header and decode credentials
const [username, password] = decodeCredentials(req.headers.authorization || '');
// Verify the credentials
if (username === 'admin' && password === 'admin') {
return next();
}
// Respond with authenticate header on auth failure.
res.set('WWW-Authenticate', 'Basic realm="user_pages"');
res.status(401).send('Authentication required.');
}
```
And that is how the basic authentication is implemented in Node.js.

View File

@@ -1,8 +1,8 @@
As users, we easily get frustrated by the buffering videos, the images that take seconds to load, pages that got stuck because the content is being loaded. Loading the resources from some cache is much faster than fetching the same from the originating server. It reduces latency, speeds up the loading of resources, decreases the load on server, cuts down the bandwidth costs etc.
As users, we easily get frustrated by the buffering of videos, the images that take seconds to load, and pages that got stuck because the content is being loaded. Loading the resources from some cache is much faster than fetching the same from the originating server. It reduces latency, speeds up the loading of resources, decreases the load on the server, cuts down the bandwidth costs etc.
### Introduction
What is web cache? It is something that sits somewhere between the client and the server, continuously looking at the requests and their responses, looking for any responses that can be cached. So that there is less time consumed when the same request is made again.
What is a web cache? It is something that sits somewhere between the client and the server, continuously looking at the requests and their responses, looking for any responses that can be cached. So that there is less time consumed when the same request is made again.
![Web Cache](https://i.imgur.com/mJYVvTh.png)
@@ -11,9 +11,9 @@ What is web cache? It is something that sits somewhere between the client and th
Before we get into further details, let me give you an overview of the terms that will be used, further in the article
- **Client** could be your browser or any application requesting the server for some resource
- **Origin Server**, the source of truth, houses all the content required by the client and is responsible for fulfilling the client requests.
- **Stale Content** is the cached but expired content
- **Fresh Content** is the content available in cache that hasn't expired yet
- **Origin Server**, the source of truth, houses all the content required by the client and is responsible for fulfilling the client's requests.
- **Stale Content** is cached but expired content
- **Fresh Content** is the content available in the cache that hasn't expired yet
- **Cache Validation** is the process of contacting the server to check the validity of the cached content and get it updated for when it is going to expire
- **Cache Invalidation** is the process of removing any stale content available in the cache
@@ -43,15 +43,15 @@ Unlike browser cache which serves a single user, proxy caches may serve hundreds
#### Reverse Proxy Cache
Reverse proxy cache or surrogate cache is implemented close to the origin servers in order to reduce the load on server. Unlike proxy caches which are implemented by ISPs etc to reduce the bandwidth usage in a network, surrogates or reverse proxy caches are implemented near to the origin servers by the server administrators to reduce the load on server.
A Reverse proxy cache or surrogate cache is implemented close to the origin servers in order to reduce the load on the server. Unlike proxy caches which are implemented by ISPs etc to reduce the bandwidth usage in a network, surrogates or reverse proxy caches are implemented near the origin servers by the server administrators to reduce the load on the server.
![Reverse Proxy Cache](http://i.imgur.com/Eg4Cru3.png)
Although you can control the reverse proxy caches (since it is implemented by you on your server) you can not avoid or control browser and proxy caches. And if your website is not configured to use these caches properly, it will still be cached using whatever the defaults are set on these caches.
Although you can control the reverse proxy caches (since it is implemented by you on your server) you can not avoid or control browser and proxy caches. And if your website is not configured to use these caches properly, it will still be cached using whatever defaults are set on these caches.
### Caching Headers
So, how do we control the web cache? Whenever the server emits some response, it is accompanied with some HTTP headers to guide the caches whether and how to cache this response. Content provider is the one that has to make sure to return proper HTTP headers to force the caches on how to cache the content.
So, how do we control the web cache? Whenever the server emits some response, it is accompanied by some HTTP headers to guide the caches on whether and how to cache this response. The content provider is the one that has to make sure to return proper HTTP headers to force the caches on how to cache the content.
- [Expires](#expires)
- [Pragma](#pragma)
@@ -71,19 +71,19 @@ So, how do we control the web cache? Whenever the server emits some response, it
#### Expires
Before HTTP/1.1 and introduction of `Cache-Control`, there was `Expires` header which is simply a timestamp telling the caches how long should some content be considered fresh. Possible value to this header is absolute expiry date; where date has to be in GMT. Below is the sample header
Before HTTP/1.1 and the introduction of `Cache-Control`, there was an `Expires` header which is simply a timestamp telling the caches how long should some content be considered fresh. A possible value to this header is the absolute expiry date; where a date has to be in GMT. Below is the sample header
```html
Expires: Mon, 13 Mar 2017 12:22:00 GMT
```
It should be noted that the date cannot be more than a year and if the date format is wrong, content will be considered stale. Also, the clock on cache has to be in sync with the clock on server, otherwise the desired results might not be achieved.
It should be noted that the date cannot be more than a year and if the date format is wrong, the content will be considered stale. Also, the clock on the cache has to be in sync with the clock on the server, otherwise, the desired results might not be achieved.
Although, `Expires` header is still valid and is supported widely by the caches, preference should be given to HTTP/1.1 successor of it i.e. `Cache-Control`.
Although the `Expires` header is still valid and is supported widely by the caches, preference should be given to HTTP/1.1 successor of it i.e. `Cache-Control`.
#### Pragma
Another one from the old, pre HTTP/1.1 days, is `Pragma`. Everything that it could do is now possible using the cache-control header given below. However, one thing I would like to point out about it is, you might see `Pragma: no-cache` being used here and there in hopes of stopping the response from being cached. It might not necessarily work; as HTTP specification discusses it in the request headers and there is no mention of it in the response headers. Rather `Cache-Control` header should be used to control the caching.
Another one from the old, pre HTTP/1.1 days, is `Pragma`. Everything that it could do is now possible using the cache-control header given below. However, one thing I would like to point out about it is, that you might see `Pragma: no-cache` being used here and there in hopes of stopping the response from being cached. It might not necessarily work; as HTTP specification discusses it in the request headers and there is no mention of it in the response headers. Rather `Cache-Control` header should be used to control the caching.
#### Cache-Control
@@ -98,7 +98,7 @@ Setting the cache to `private` means that the content will not be cached in any
Cache-Control: private
```
Having said that, don't let it fool you in to thinking that setting this header will make your data any secure; you still have to use SSL for that purpose.
Having said that, don't let it fool you into thinking that setting this header will make your data any secure; you still have to use SSL for that purpose.
##### public
@@ -138,7 +138,7 @@ Cache-Control: s-maxage=3600, public
```
##### must-revalidate
**`must-revalidate`** it might happen sometimes that if you have network problems and the content cannot be retrieved from the server, browser may serve stale content without validation. `must-revalidate` avoids that. If this directive is present, it means that stale content cannot be served in any case and the data must be re-validated from the server before serving.
**`must-revalidate`** it might happen sometimes that if you have network problems and the content cannot be retrieved from the server, the browser may serve stale content without validation. `must-revalidate` avoids that. If this directive is present, it means that stale content cannot be served in any case and the data must be re-validated from the server before serving.
```html
Cache-Control: max-age=3600, public, must-revalidate
@@ -177,7 +177,7 @@ ETag: "j82j8232ha7sdh0q2882" - Strong Etag
ETag: W/"j82j8232ha7sdh0q2882" - Weak Etag (prefixed with `W/`)
```
A strong validating ETag means that two resources are **exactly** same and there is no difference between them at all. While a weak ETag means that two resources are although not strictly same but could be considered same. Weak etags might be useful for dynamic content, for example.
A strong validating ETag means that two resources are **exactly** same and there is no difference between them at all. While a weak ETag means that two resources although not strictly the same but could be considered the same. Weak etags might be useful for dynamic content, for example.
Now you know what etags are but how does the browser make this request? by making a request to server while sending the available Etag in `If-None-Match` header.

View File

@@ -71,7 +71,7 @@ Three-way handshake in its simplest form is that all the `TCP` connections begin
- `SYN ACK` - Server acknowledges the request by sending an `ACK` packet back to the client which is made up of a random number, let's say `y` picked up by server and the number `x+1` where `x` is the number that was sent by the client
- `ACK` - Client increments the number `y` received from the server and sends an `ACK` packet back with the number `y+1`
Once the three-way handshake is completed, the data sharing between the client and server may begin. It should be noted that the client may start sending the application data as soon as it dispatches the last `ACK` packet but the server will still have to wait for the `ACK` packet to be recieved in order to fulfill the request.
Once the three-way handshake is completed, the data sharing between the client and server may begin. It should be noted that the client may start sending the application data as soon as it dispatches the last `ACK` packet but the server will still have to wait for the `ACK` packet to be received in order to fulfill the request.
![](http://i.imgur.com/uERG2G2.png)
@@ -89,11 +89,11 @@ After merely 3 years of `HTTP/1.0`, the next version i.e. `HTTP/1.1` was release
- **Hostname Identification** In `HTTP/1.0` `Host` header wasn't required but `HTTP/1.1` made it required.
- **Persistent Connections** As discussed above, in `HTTP/1.0` there was only one request per connection and the connection was closed as soon as the request was fulfilled which resulted in accute performance hit and latency problems. `HTTP/1.1` introduced the persistent connections i.e. **connections weren't closed by default** and were kept open which allowed multiple sequential requests. To close the connections, the header `Connection: close` had to be available on the request. Clients usually send this header in the last request to safely close the connection.
- **Persistent Connections** As discussed above, in `HTTP/1.0` there was only one request per connection and the connection was closed as soon as the request was fulfilled which resulted in acute performance hit and latency problems. `HTTP/1.1` introduced the persistent connections i.e. **connections weren't closed by default** and were kept open which allowed multiple sequential requests. To close the connections, the header `Connection: close` had to be available on the request. Clients usually send this header in the last request to safely close the connection.
- **Pipelining** It also introduced the support for pipelining, where the client could send multiple requests to the server without waiting for the response from server on the same connection and server had to send the response in the same sequence in which requests were received. But how does the client know that this is the point where first response download completes and the content for next response starts, you may ask! Well, to solve this, there must be `Content-Length` header present which clients can use to identify where the response ends and it can start waiting for the next response.
> It should be noted that in order to benefit from persistent connections or pipelining, `Content-Length` header must be available on the response, because this would let the client know when the transmission completes and it can send the next request (in normal sequential way of sending requests) or start waiting for the the next response (when pipelining is enabled).
> It should be noted that in order to benefit from persistent connections or pipelining, `Content-Length` header must be available on the response, because this would let the client know when the transmission completes and it can send the next request (in normal sequential way of sending requests) or start waiting for the next response (when pipelining is enabled).
> But there was still an issue with this approach. And that is, what if the data is dynamic and server cannot find the content length before hand? Well in that case, you really can't benefit from persistent connections, could you?! In order to solve this `HTTP/1.1` introduced chunked encoding. In such cases server may omit content-Length in favor of chunked encoding (more to it in a moment). However, if none of them are available, then the connection must be closed at the end of request.
@@ -111,7 +111,7 @@ After merely 3 years of `HTTP/1.0`, the next version i.e. `HTTP/1.1` was release
I am not going to dwell about all the `HTTP/1.1` features in this post as it is a topic in itself and you can already find a lot about it. The one such document that I would recommend you to read is [Key differences between `HTTP/1.0` and HTTP/1.1](http://www.ra.ethz.ch/cdstore/www8/data/2136/pdf/pd1.pdf) and here is the link to [original RFC](https://tools.ietf.org/html/rfc2616) for the overachievers.
`HTTP/1.1` was introduced in 1999 and it had been a standard for many years. Although, it improved alot over its predecessor; with the web changing everyday, it started to show its age. Loading a web page these days is more resource-intensive than it ever was. A simple webpage these days has to open more than 30 connections. Well `HTTP/1.1` has persistent connections, then why so many connections? you say! The reason is, in `HTTP/1.1` it can only have one outstanding connection at any moment of time. `HTTP/1.1` tried to fix this by introducing pipelining but it didn't completely address the issue because of the **head-of-line blocking** where a slow or heavy request may block the requests behind and once a request gets stuck in a pipeline, it will have to wait for the next requests to be fulfilled. To overcome these shortcomings of `HTTP/1.1`, the developers started implementing the workarounds, for example use of spritesheets, encoded images in CSS, single humungous CSS/Javascript files, [domain sharding](https://www.maxcdn.com/one/visual-glossary/domain-sharding-2/) etc.
`HTTP/1.1` was introduced in 1999 and it had been a standard for many years. Although, it improved alot over its predecessor; with the web changing everyday, it started to show its age. Loading a web page these days is more resource-intensive than it ever was. A simple webpage these days has to open more than 30 connections. Well `HTTP/1.1` has persistent connections, then why so many connections? you say! The reason is, in `HTTP/1.1` it can only have one outstanding connection at any moment of time. `HTTP/1.1` tried to fix this by introducing pipelining but it didn't completely address the issue because of the **head-of-line blocking** where a slow or heavy request may block the requests behind and once a request gets stuck in a pipeline, it will have to wait for the next requests to be fulfilled. To overcome these shortcomings of `HTTP/1.1`, the developers started implementing the workarounds, for example use of spritesheets, encoded images in CSS, single humongous CSS/Javascript files, [domain sharding](https://www.maxcdn.com/one/visual-glossary/domain-sharding-2/) etc.
### SPDY - 2009
@@ -121,7 +121,7 @@ Google went ahead and started experimenting with alternative protocols to make t
It was seen that if we keep increasing the bandwidth, the network performance increases in the beginning but a point comes when there is not much of a performance gain. But if you do the same with latency i.e. if we keep dropping the latency, there is a constant performance gain. This was the core idea for performance gain behind `SPDY`, decrease the latency to increase the network performance.
> For those who don't know the difference, latency is the delay i.e. how long it takes for data to travel between the source and destination (measured in milliseconds) and bandwidth is the amount of data transfered per second (bits per second).
> For those who don't know the difference, latency is the delay i.e. how long it takes for data to travel between the source and destination (measured in milliseconds) and bandwidth is the amount of data transferred per second (bits per second).
The features of `SPDY` included, multiplexing, compression, prioritization, security etc. I am not going to get into the details of SPDY, as you will get the idea when we get into the nitty gritty of `HTTP/2` in the next section as I said `HTTP/2` is mostly inspired from SPDY.
@@ -176,7 +176,7 @@ While we are talking headers, let me add here that the headers are still the sam
Server push is another tremendous feature of `HTTP/2` where the server, knowing that the client is going to ask for a certain resource, can push it to the client without even client asking for it. For example, let's say a browser loads a web page, it parses the whole page to find out the remote content that it has to load from the server and then sends consequent requests to the server to get that content.
Server push allows the server to decrease the roundtrips by pushing the data that it knows that client is going to demand. How it is done is, server sends a special frame called `PUSH_PROMISE` notifying the client that, "Hey, I am about to send this resource to you! Do not ask me for it." The `PUSH_PROMISE` frame is associated with the stream that caused the push to happen and it contains the promised stream ID i.e. the stream on which the server will send the resource to be pushed.
Server push allows the server to decrease the round trips by pushing the data that it knows that client is going to demand. How it is done is, server sends a special frame called `PUSH_PROMISE` notifying the client that, "Hey, I am about to send this resource to you! Do not ask me for it." The `PUSH_PROMISE` frame is associated with the stream that caused the push to happen and it contains the promised stream ID i.e. the stream on which the server will send the resource to be pushed.
#### 5. Request Prioritization
@@ -186,7 +186,7 @@ Without any priority information, server processes the requests asynchronously i
#### 6. Security
There was extensive discussion on whether security (through `TLS`) should be made mandatory for `HTTP/2` or not. In the end, it was decided not to make it mandatory. However, most vendors stated that they will only support `HTTP/2` when it is used over `TLS`. So, although `HTTP/2` doesn't require encryption by specs but it has kind of become mandatory by default anyway. With that out of the way, `HTTP/2` when implemented over `TLS` does impose some requirementsi.e. `TLS` version `1.2` or higher must be used, there must be a certain level of minimum keysizes, ephemeral keys are required etc.
There was extensive discussion on whether security (through `TLS`) should be made mandatory for `HTTP/2` or not. In the end, it was decided not to make it mandatory. However, most vendors stated that they will only support `HTTP/2` when it is used over `TLS`. So, although `HTTP/2` doesn't require encryption by specs but it has kind of become mandatory by default anyway. With that out of the way, `HTTP/2` when implemented over `TLS` does impose some requirements i.e. `TLS` version `1.2` or higher must be used, there must be a certain level of minimum key sizes, ephemeral keys are required etc.
`HTTP/2` is here and it has already [surpassed SPDY in adaption](http://caniuse.com/#search=http2) which is gradually increasing. `HTTP/2` has alot to offer in terms of performance gain and it is about time we should start using it.

View File

@@ -1,3 +1,2 @@
[![](/guides/jwt-authentication.png)](/guides/jwt-authentication.png)
Here is the [original tweet](https://twitter.com/kamranahmedse/status/1273375903511465990) where this image was posted.

View File

@@ -1,3 +1,2 @@
[![](/guides/oauth.png)](/guides/oauth.png)
Here is the [original tweet](https://twitter.com/kamranahmedse/status/1276994010423361540) where this image was posted.

View File

@@ -1,4 +1,4 @@
Internet has connected people across the world using social media and audio/video calling features along with providing an overabundance of knowledge and tools. All this comes with an inherent danger of security and privacy breaches. In this guide we will talk about **proxies** which play a vital role in mitigating these risks. We will cover the following topics in this guide:
The Internet has connected people across the world using social media and audio/video calling features along with providing an overabundance of knowledge and tools. All this comes with an inherent danger of security and privacy breaches. In this guide, we will talk about **proxies** that play a vital role in mitigating these risks. We will cover the following topics in this guide:
- [Proxy Server](#proxy-server)
- [Forward Proxy Server](#forward-proxy-server)
@@ -7,34 +7,34 @@ Internet has connected people across the world using social media and audio/vide
## Proxy Server
***Every web request which is sent from the client to a web server goes through some type of proxy server.*** A proxy server acts as a gateway between client *(you)* and the internet and separates end-users from the websites you browse. It replaces the source IP address of the web request with the proxy server's IP address and then forwards it to the web server. The web server is unaware of the client, it only sees the proxy server.
***Every web request which is sent from the client to a web server goes through some type of proxy server.*** A proxy server acts as a gateway between client *(you)* and the internet and separates end-users from the websites you browse. It replaces the source IP address of the web request with the proxy server's IP address and then forwards it to the web server. The web server is unaware of the client, it only sees the proxy server.
![Proxy Server Description](/guides/proxy/proxy-example.png)
> NOTE: This is not an accurate description rather just an illustration.
> NOTE: This is not an accurate description but rather just an illustration.
Proxy servers serve as a single point of control making it easier to enforce security policies. It also provides caching mechanism which stores the requested web pages on the proxy server to improve performance. If the requested web-page is available in cache memory then instead of forwarding the request to the web-server it will send the cached webpage back to the client. This **saves big companies thousands of dollars** by reducing load on their servers as their website is visited by millions of users every day.
Proxy servers serve as a single point of control making it easier to enforce security policies. It also provides caching mechanism which stores the requested web pages on the proxy server to improve performance. If the requested web-page is available in cache memory then instead of forwarding the request to the web-server it will send the cached webpage back to the client. This **saves big companies thousands of dollars** by reducing the load on their servers as their website is visited by millions of users every day.
## Forward Proxy Server
A forward proxy is generally implemented on the client side and **sits in front of multiple clients** or client sources. Forward proxy servers are mainly used by companies to **manage internet usage** of their employees and **restrict content**. It is also used as a **firewall** to secure company's network by blocking any request which would pose threat to the companies's network. Proxy servers are also used to **bypass geo-restriction** and browse content which might be blocked in user's country. It enables users to **browse anonymously**, as the proxy server masks their details from the website's servers.
A forward proxy is generally implemented on the client side and **sits in front of multiple clients** or client sources. Forward proxy servers are mainly used by companies to **manage the internet usage** of their employees and **restrict content**. It is also used as a **firewall** to secure the company's network by blocking any request which would pose threat to the company's network. Proxy servers are also used to **bypass geo-restriction** and browse content that might be blocked in the user's country. It enables users to **browse anonymously**, as the proxy server masks their details from the website's servers.
![Forward Proxy Description](/guides/proxy/forward-proxy.png)
> NOTE: This is not an accurate description rather just an illustration
> NOTE: This is not an accurate description but rather just an illustration
## Reverse Proxy Server
Reverse proxy servers are implemented on the **server side** instead of the client side. It **sits in front of multiple webservers** and manages the incoming requests by forwarding them to the web servers. It provides anonymity for the **back-end web servers and not the client**. Reverse proxy servers are generally used to perform tasks such as **authentication, content caching, and encryption/decryption** on behalf of the web server. These tasks would **hog CPU cycles** on the web server and degrade performance of the website by introducing high amount of delay in loading the webpage. Reverse proxies are also used as **load balancers** to distribute the incoming traffic efficiently among the web servers but it is **not optimized** for this task. In essence, reverse proxy server is a gateway to a web-server or group of web-servers.
Reverse proxy servers are implemented on the **server side** instead of the client side. It **sits in front of multiple webservers** and manages incoming requests by forwarding them to the web servers. It provides anonymity for the **back-end web servers and not the client**. Reverse proxy servers are generally used to perform tasks such as **authentication, content caching, and encryption/decryption** on behalf of the web server. These tasks would **hog CPU cycles** on the web server and degrade the performance of the website by introducing a high amount of delay in loading the webpage. Reverse proxies are also used as **load balancers** to distribute the incoming traffic efficiently among the web servers but it is **not optimized** for this task. In essence, a reverse proxy server is a gateway to a web-server or group of web-servers.
![Reverse Proxy Description](/guides/proxy/reverse-proxy.png)
> NOTE: This is not an accurate description rather just an illustration. Red lines represent server's response and black lines represent initial request from client(s).
> NOTE: This is not an accurate description but rather just an illustration. Red lines represent the server's response and black lines represent the initial request from client(s).
## Summary
A proxy server acts as a gateway between client *(you)* and the internet and separates end-users from the websites you browse. ***The position of the proxy server on the network determines whether it is a forward or a reverse proxy server***. Forward proxy is implemented on the client side and **sits in front of multiple clients** or client sources and forwards requests to the web server. Reverse proxy servers are implemented on the **server side** it **sits in front of multiple webservers** and manages the incoming requests by forwarding them to the web servers.
A proxy server acts as a gateway between client *(you)* and the internet and separates end-users from the websites you browse. ***The position of the proxy server on the network determines whether it is a forward or a reverse proxy server***. A Forward proxy is implemented on the client side and **sits in front of multiple clients** or client sources and forwards requests to the web server. Reverse proxy servers are implemented on the **server side** it **sits in front of multiple webservers** and manage the incoming requests by forwarding them to the web servers.
If all this was too much to take in, I have a simple analogy for you.
At a restaurant the waiter/waitress takes your order and gives it to the kitchen head chef. The head chef then calls out the order and assigns tasks to everyone in the kitchen.
At a restaurant, the waiter/waitress takes your order and gives it to the kitchen head chef. The head chef then calls out the order and assigns tasks to everyone in the kitchen.
In this analogy:

View File

@@ -2,4 +2,3 @@ Random numbers are everywhere from computer games to lottery systems, graphics s
[![](/guides/random-numbers.png)](/guides/random-numbers.png)
Here is the [original tweet](https://twitter.com/kamranahmedse/status/1237851549302312962) where this image was posted.

View File

@@ -2,4 +2,3 @@ The chart below aims to give you a really basic understanding of how the capabil
[![](/guides/scaling-databases.svg)](/guides/scaling-databases.svg)
Here is the [original tweet](https://twitter.com/kamranahmedse/status/1234209674003611650) where this image was posted.

View File

@@ -1,3 +1,2 @@
[![](/guides/session-authentication.png)](/guides/session-authentication.png)
Here is the [original tweet](https://twitter.com/kamranahmedse/status/1264113498520465410) where this image was posted.

View File

@@ -0,0 +1,199 @@
HTTP is the internet protocol that standardizes how clients and servers interact with each other. When you open a website, among other things, HTTP is the protocol that helps load the website in the browser.
## HTTP is Stateless
HTTP is a stateless protocol which means that each request made from the client to the server is treated as a standalone request; neither the client nor the server keeps track of the subsequent requests. Sessions allow you to change that; with sessions, the server has a way to associate some information with the client so that when the same client requests the server, it can retrieve that information.
In this guide, we will learn what is Session-Based Authentication and how to implement it in Node.js. We also have a separate [visual guide on Session-Based Authentication](/guides/session-authentication) as well that explains the topic visually.
## What is Session-Based Authentication?
Session-based authentication is a stateful authentication technique where we use sessions to keep track of the authenticated user. Here is how Session Based Authentication works:
* User submits the login request for authentication.
* Server validates the credentials. If the credentials are valid, the server initiates a session and stores some information about the client. This information can be stored in memory, file system, or database. The server also generates a unique identifier that it can later use to retrieve this session information from the storage. Server sends this unique session identifier to the client.
* Client saves the session id in a cookie and this cookie is sent to the server in each request made after the authentication.
* Server, upon receiving a request, checks if the session id is present in the request and uses this session id to get information about the client.
And that is how session-based authentication works.
## Session-Based Authentication in Node.js
Now that we know what session-based authentication is, let's see how we can implement session-based authentication in Node.js.
Please note that, for the sake of simplicity, I have intentionally kept the project strictly relevant to the Session Based Authentication and have left out a lot of details that a production-ready application may require. Also, if you don't want to follow along, project [codebase can be found on GitHub](https://github.com/kamranahmedse/node-session-auth-example).
First things first, create an empty directory that will be holding our application.
```shell
mkdir session-auth-example
```
Now run the following command to setup a sample `package.json` file:
```shell
npm init -y
```
Next, we need to install the dependencies:
```shell
npm install express express-session
```
`Express` is the application framework, and `express-session` is the package that helps work with sessions easily.
### Setting up the server
Now create an `index.js` file at the root of the project with the following content:
```javascript
const express = require('express');
const sessions = require('express-session');
const app = express();
app.use(sessions({
secret: "some secret",
cookie: {
maxAge: 1000 * 60 * 60 * 24 // 24 hours
},
resave: true,
saveUninitialized: false,
}));
app.use(express.json());
app.use(express.urlencoded({extended: true}));
// @todo register routes
app.listen(3000, () => {
console.log(`Server Running at port 3000`);
});
```
The important piece to note here is the `express-session` middleware registration which automatically handles the session initialization, cooking parsing and session data retrieval, and so on. In our example here, we are passing the following configuration options:
* `secret`: This is used to sign the session ID cookie. Using a secret that cannot be guessed will reduce the ability to hijack a session.
* `cookie`: Object containing the configuration for session id cookie.
* `resave`: Forces the session to be saved back to the session store, even if the session data was never modified during the request.
* `saveUninitialized`: Forces an "uninitialized" session to be saved to the store, i.e., saves a session to the store even if the session was not initiated.
Another important option is `store` which we can configure to change how/where the session data is stored on the server. By default, this data is stored in the memory, i.e., `MemoryStore`.
Look at the [express-session documentation](https://github.com/expressjs/session) to learn more about the available options.
### Creating Handlers
Create a directory called the `handlers` at the project's root. This is the directory where we will be placing all the route-handling functions.
Now let's create the homepage route, which will show the welcome message and a link to log out for the logged-in users and redirect to the login screen for the logged-out users. Create a file at `handlers/home.js` with the following content.
```javascript
module.exports = function HomeHandler(req, res) {
if (!req.session.userid) {
return res.redirect('/login');
}
res.setHeader('Content-Type', 'text/HTML')
res.write(`
<h1>Welcome back ${req.session.userid}</h1>
<a href="/logout">Logout</a>
`);
res.end()
}
```
At the top of this function, you will notice the check `req.session.userid`. `req.session` is automatically populated using the session cookie by the `express-session` middleware that we registered earlier. `req.session.userid` is one of the data fields that we will set to store the `userid` of the logged in user.
Next, we need to register this handler with a route. Open the `index.js` file at the root of the project and register the following route:
```javascript
const HomeHandler = require('./handlers/home.js');
app.get('/', HomeHandler);
```
Next, we have the login page, redirecting the user to the home screen if the user is logged in or showing the login form. Create a file at `handlers/login.js` with the following content:
```javascript
module.exports = function LoginHandler(req, res) {
if (req.session.userid) {
return res.redirect('/');
}
res.setHeader('Content-Type', 'text/HTML')
res.write(`
<h1>Login</h1>
<form method="post" action="/process-login">
<input type="text" name="username" placeholder="Username" /> <br>
<input type="password" name="password" placeholder="Password" /> <br>
<button type="submit">Login</button>
</form>
`);
res.end();
}
```
Again, at the top of the function, we are simply checking if we have `userid` in the session (which means the user is logged in). If the user is logged in, we redirect them to the homepage; if not, we show the login screen. In the login form, we have the method of `post`, and we submit the form to `/process-login`. Please note that, for the sake of simplicity, we have a simple HTML string returned in the response, but in a real-world application, you will probably have a separate view file.
Let's first register this page and then implement `/process-login` endpoint. Open the `index.js` file from the root of the project and register the following route:
```javascript
const LoginHandler = require('./handlers/login.js');
app.get('/login', LoginHandler);
```
Next, we have to implement the functionality to process the login form submissions. Create a file at `handlers/process-login.js` with the following content:
```javascript
module.exports = function processLogin(req, res) {
if (req.body.username !== 'admin' || req.body.password !== 'admin') {
return res.send('Invalid username or password);
}
req.session.userid = req.body.username;
res.redirect('/');
}
```
As you can see, we are simply checking that the username and password should both be `admin` and `admin` for a user to authenticate successfully. Upon finding valid credentials, we set the `userid` in the session by updating `req.session.userid`. Similarly, you can set any data in the session. For example, if we wanted to store the user role, we would do the following:
```javascript
req.session.role = 'admin'
```
And later access this value out of the session anywhere in the subsequent requests.
Register this route in the `index.js` file at the root of the project:
```javascript
const ProcessLoginHandler = require('./handlers/process-login.js');
app.post('/process-login', ProcessLoginHandler);
```
Finally, we have the logout functionality. Create a file at `handlers/logout.js` with the following content:
```javascript
module.exports = function Logout(req, res) {
req.session.destroy();
res.redirect('/');
}
```
We reset the session by calling `req.session.destroy()` and then redirecting the user to the homepage. Register the logout handler in the `index.js` file using the following:
```javascript
const LogoutHandler = require('./handlers/logout.js');
app.get('/logout', LogoutHandler);
```
## Running the Application
Open the `package.json` file and register the `start` script as follows:
```javascript
"scripts": {
"start": "node index.js"
},
```
Now you can start the application by running the following command:
```shell
npm run start
```
Now, if you open up your browser and visit the project at `http://localhost:3000` you will be able to see the Session-Based Authentication in action.

View File

@@ -1,3 +1,2 @@
[![](/guides/ssl-tls-https-ssh.png)](/guides/ssl-tls-https-ssh.png)
Here is the [original tweet](https://twitter.com/kamranahmedse/status/1252717722724642822) where this image was posted.

View File

@@ -1,3 +1,2 @@
[![](/guides/sso.png)](/guides/sso.png)
Here is the [original tweet](https://twitter.com/kamranahmedse/status/1280266408434302979) where this image was posted.

View File

@@ -0,0 +1,8 @@
# Threads and Concurrency
A thread is an execution context in which the instructions to the CPU can be scheduled and executed independently of the parent process. Concurrency is the concept of multiple threads in a shared memory space being computed simultaneously (or intermittently executed in succession to provide that illusion). Concurrency allows multiple processes to execute at once and can apply to programming languages as well as operating systems.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink badgeText='Watch' href='https://www.youtube.com/watch?v=olYdb0DdGtM'>Threading Tutorial #1 - Concurrency, Threading and Parallelism</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://medium.com/@akhandmishra/operating-system-threads-and-concurrency-aec2036b90f8'>Operating System: Threads and Concurrency</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://web.mit.edu/6.005/www/fa14/classes/17-concurrency/'>Reading 17: Concurrency</BadgeLink>

View File

@@ -1,3 +1,2 @@
[![](/guides/token-authentication.png)](/guides/token-authentication.png)
Here is the [original tweet](https://twitter.com/kamranahmedse/status/1266832006782103552) where this image was posted.

View File

@@ -475,7 +475,7 @@ Files, pieces, and piece hashes aren't the full story—we can go further by bre
A peer is supposed to sever the connection if they receive a request for a block larger than 16KB. However, based on my experience, they're often perfectly happy to satisfy requests up to 128KB. I only got moderate gains in overall speed with larger block sizes, so it's probably better to stick with the spec.
#### Pipelining
Network round-trips are expensive, and requesting each block one by one will absolutely tank the performance of our download. Therefore, it's important to **pipeline** our requests such that we keep up a constant pressure of some number of unfulfilled requests. This can increase the throughput of our connection by an order of magnitude.
Network round-trips are expensive, and requesting each block one by one will absolutely thank the performance of our download. Therefore, it's important to **pipeline** our requests such that we keep up a constant pressure of some number of unfulfilled requests. This can increase the throughput of our connection by an order of magnitude.
![Two email threads simulating peer connections. The thread on the left shows a request followed by a reply, repeated three times. The thread on the left sends three requests, and receives three replies in quick succession.](/guides/torrent-client/pipelining.png)

View File

@@ -1,3 +1,2 @@
[![](/guides/unfamiliar-codebase.png)](/guides/unfamiliar-codebase.png)
Here is the [original tweet](https://twitter.com/kamranahmedse/status/1256340163573231616) where this image was posted.

View File

@@ -0,0 +1,2 @@
[![](/guides/web-vitals.png)](/guides/web-vitals.png)

View File

@@ -1,4 +1,4 @@
Since the explosive growth of web-based applications, every developer could stand to benefit from understanding how the Internet works. In this article, accompanied with an introductory series of short videos about the Internet from [code.org](https://code.org), you will learn the basics of the Internet and how it works. After going through this article, you will be able to answer the below questions:
Since the explosive growth of web-based applications, every developer stands to benefit from understanding how the Internet works. Through this article and its accompanying introductory series of short videos about the Internet from [code.org](https://code.org), you will learn the basics of the Internet and how it works. After going through this article, you will be able to answer the following questions:
* What is the Internet?
* How does the information move on the internet?
@@ -19,7 +19,7 @@ In the video below, Vint Cerf, one of the "fathers of the internet," explains th
## Wires, Cables, and Wi-Fi
Information on the Internet moves from computer to another in the form of bits over various mediums, including Ethernet cables, fiber optic cables, and wireless signals (i.e., radio waves).
Information on the Internet moves from one computer to another in the form of bits over various mediums, including Ethernet cables, fiber optic cables, and wireless signals (i.e., radio waves).
In the video linked below, you will learn about the different mediums for data transfer on the Internet and the pros and cons for each.
@@ -49,13 +49,13 @@ HTTP is the standard protocol by which webpages are transferred over the Interne
## Encryption and Public Keys
Cryptography is what keeps our communication secure on the Internet. In this short video, you will learn the basics of cryptograpy, SSL/TLS, and how they help make the communication on the Internet secure.
Cryptography is what keeps our communication secure on the Internet. In this short video, you will learn the basics of cryptography, SSL/TLS, and how they help make the communication on the Internet secure.
<iframe width="100%" height="400" src="https://www.youtube.com/embed/ZghMPWGXexs" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
## Cybersecurity and Crime
In this video, you will learn about the basics of cybersecurity and common cybercrimes
Cybersecurity refers to the protective measures against criminal activity accomplished through using a network, technological devices, and the internet.In this video, you will learn about the basics of cybersecurity and common cybercrimes.
<iframe width="100%" height="400" src="https://www.youtube.com/embed/AuYNXgO_f3Y" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

View File

@@ -0,0 +1,2 @@
[![](/guides/sli-slo-sla.jpeg)](/guides/sli-slo-sla.jpeg)

View File

@@ -1,30 +1,30 @@
We all have heard the mantra *"build it and they will come"* many times. Stories of people building a startup or project and seemingly stumbling upon a goldmine aren't few, but they aren't the rule. These stories are still the exception in the mass of launched projects and startups.
Before the [Wright brothers](https://en.wikipedia.org/wiki/Wright_brothers) built their Kitty Hawk, people generally believed heavy objects could not fly - physics simply forbade it. The idea to regularly board airplanes as we do it these days was unthinkable. It was considered an unrealistic daydream for humans to ever claim the sky. When the first airplanes took off, people were fascinated, of course. It was a topic people continued to talk about for ages. Technology had made something impossible possible. While the wording "build it and they will come" originated from the movie [Field of Dreams](https://en.wikipedia.org/wiki/Field_of_Dreams), this and similar historic events gave birth to the idea behind it.
Before the [Wright brothers](https://en.wikipedia.org/wiki/Wright_brothers) built their Kitty Hawk, people generally believed heavy objects could not fly - physics simply forbade it. The idea of regularly boarding airplanes as we do it these days was unthinkable. It was considered an unrealistic daydream for humans to ever claim the sky. When the first airplanes took off, people were fascinated, of course. It was a topic people continued to talk about for ages. Technology had made something impossible possible. While the wording "build it and they will come" originated from the movie [Field of Dreams](https://en.wikipedia.org/wiki/Field_of_Dreams), this and similar historic events gave birth to the idea behind it.
The engineers' and inventors' dreams came true: spend time doing what you love while the success follows magically. The internet and web-standards democratized access to this dream. But with it, the idea behind it faded and became less and less powerful. In 2020, there are very strong signs the popular saying isn't correct anymore.
The engineers' and inventors' dreams came true: spend time doing what you love while success follows magically. The internet and web-standards democratized access to this dream. But with it, the idea behind it faded and became less and less powerful. In 2020, there are very strong signs the popular saying isn't correct anymore.
Why doesn't "build it and they will come" work anymore?
-------------------------------------------------------
There are a few reasons working hard to make "build it and they will come" a thing of the past. This being said, it doesn't mean you can't succeed building a side-project anymore. You've just got to adjust the way you are building it.
There are a few reasons for working hard to make "build it and they will come" a thing of the past. This being said, it doesn't mean you can't succeed in building a side-project anymore. You've just got to adjust the way you are building it.
### Building got much easier
As a software engineer, some websites are a blessing. Most of us couldn't work without GitHub, Stackoverflow and of course Google, ahem, DuckDuckGo. These powerful sites help us to solve problems, learn new techniques and find the right libraries to make building projects easier. If any of these sites are down, most engineers take a break and go for a coffee instead of trying to continue working. Combine this with more sophisticated web-standards and easier access to tooling, and you arrive at a world where building projects isn't just a job for highly specialist developers anymore. Powerful frameworks such as [Laravel](https://laravel.com/) and [Quasar Framework](https://quasar.dev/) are available for anyone to build projects on - for free.
In fact, building projects got to a point where some people simply build them as an exercise or hobby. If you spend some time browsing GitHub you will be surprised by the open source projects people built without any commercial goals. "Low code" and "No code" are the next wave of people building projects with less technological background.
In fact, building projects got to a point where some people simply build them as an exercise or hobby. If you spend some time browsing GitHub you will be surprised by the open source projects people built without any commercial goals. "Low code" and "No code" are the next wave of people building projects with a less technological background.
### Too much going on: information overload
We are living in a world with information overload. In the online sphere, you can find a lot of useful information. But there is also a lot of noise. For each piece of information or advice you can find a number of opposing statements. This is partly due to the fact that the internet made it much easier to publish and share information. Everyone has been given a voice - for good or bad. This makes it much harder to reach potential users. Your new project probably just drowns amongst kitten videos, opinions, and news. Never has the average lifetime of published content been so low. You've got to come up with a marketing plan before setting out on the journey.
We are living in a world with information overload. In the online sphere, you can find a lot of useful information. But there is also a lot of noise. For each piece of information or advice, you can find a number of opposing statements. This is partly due to the fact that the internet made it much easier to publish and share information. Everyone has been given a voice - for good or bad. This makes it much harder to reach potential users. Your new project probably just drowns amongst kitten videos, opinions, and news. Never has the average lifetime of published content been so low. You've got to come up with a marketing plan before setting out on the journey.
### Smaller Problems
Besides building being easier than ever before and attention being in short supply, there is another issue making the life of makers, inventors and engineers harder: today's problems are much smaller. Back when the previously mentioned Wright Brothers set out, they fascinated people with the problem they were aiming to address: flying. Unless your name is Elon, your problem is unlikely to attract many people naturally. As a solo developer or indie hacker, the chances are higher for having a much smaller problem in a niche (of a niche). With the information overload mentioned before, niches are pretty much the only way to build a side-project or startup and succeed.
Besides building is easier than ever before and attention is in short supply, there is another issue making the life of makers, inventors, and engineers harder: today's problems are much smaller. Back when the previously mentioned Wright Brothers set out, they fascinated people with the problem they were aiming to address: flying. Unless your name is Elon, your problem is unlikely to attract many people naturally. As a solo developer or indie hacker, the chances are higher of having a much smaller problem in a niche (of a niche). With the information overload mentioned before, niches are pretty much the only way to build a side-project or startup and succeed.
Does sound pretty grim for inventors, developers and engineers? Well, yes and no. We've got to tweak the approach to get in front of the eye of potential users and customers.
Does sound pretty grim for inventors, developers, and engineers? Well, yes and no. We've got to tweak the approach to get in front of the eye of potential users and customers.
How to market your project nowadays?
@@ -34,27 +34,27 @@ The very first step to improving the odds of success is [idea validation](https:
### Build your Audience first and the project after.
Build your audience before you build your project. Spend your time connecting with potential users, learn from their needs and talk about their problems. This will help you market your project later on. Audience first, project second. There are numerous ways to build an audience. One of the simplest and easiest is to start with a personal or [project blog](https://startupnamecheck.com/blog/how-to-start-a-small-business-blog).
Build your audience before you build your project. Spend your time connecting with potential users, learning from their needs, and talking about their problems. This will help you market your project later on. The audience first, projects second. There are numerous ways to build an audience. One of the simplest and easiest is to start with a personal or [project blog](https://startupnamecheck.com/blog/how-to-start-a-small-business-blog).
Don't use Medium or a similar service - opt for a self-hosted blog as it allows you to build the blog freely to your needs and have decent links back to your project later on. Don't forget to add a newsletter. Newsletters are a key to reconnect in our world of short attention spans.
Don't use Medium or a similar service - opt for a self-hosted blog as it allows you to build the blog freely to your needs and have decent links back to your project later on. Don't forget to add a newsletter. Newsletters are a key to reconnecting in our world of short attention spans.
### Tool by Tool
Another approach is the "Tool by Tool" approach. I've first noticed this approach being used by Shopify. The team at Shopify are providing little tools such as a [logo generator](https://hatchful.shopify.com/) and release these tools free for anyone to use. This not just builds goodwill with people; it also allows Shopify to attract powerful backlinks to their projects. As developers we are in the perfect position to build such mini-tools. It boosts morale and drives attention at the same time.
Another approach is the "Tool by Tool" approach. I first noticed this approach being used by Shopify. The team at Shopify is providing little tools such as a [logo generator](https://hatchful.shopify.com/) and releasing these tools free for anyone to use. This not just builds goodwill with people; it also allows Shopify to attract powerful backlinks to their projects. As developers, we are in the perfect position to build such mini-tools. It boosts morale and drives attention at the same time.
Spend some time evaluating where your project or product will deliver value to the end-user. Look at options to split off small, independent tools. Build these and launch them before launching the whole product. This allows you to practice launching and promoting your part-projects at the same time. With each backlink to your part-projects you will enhance your ranking in Google. An example for a maker following this approach is [Kamban](https://kambanthemaker.com/) with [FlatGA](https://flatga.io/). He built FlatGA as phase one of a bigger project currently in development.
Spend some time evaluating where your project or product will deliver value to the end-user. Look at options to split off small, independent tools. Build these and launch them before launching the whole product. This allows you to practice launching and promoting your part-projects at the same time. With each backlink to your part-projects, you will enhance your ranking in Google. An example of a maker following this approach is [Kamban](https://kambanthemaker.com/) with [FlatGA](https://flatga.io/). He built FlatGA as phase one of a bigger project currently in development.
### Join a Maker community
While you are building your part-projects, don't forget to discuss the progress publicly. This helps to attract an audience around your work and makes the launches easier. You can use Twitter threads and Reddit posts to share updates. A maker community such as [makerlog](https://getmakerlog.com/) or [WIP.chat](https://wip.chat) can also extend your reach. These allow you to get instant feedback, keep yourself accountable and they will enhance your reach at the same time.
While you are building your part-projects, don't forget to discuss the progress publicly. This helps to attract an audience around your work and makes the launches easier. You can use Twitter threads and Reddit posts to share updates. A maker community such as [makerlog](https://getmakerlog.com/) or [WIP.chat](https://wip.chat) can also extend your reach. These allow you to get instant feedback, and keep yourself accountable and they will enhance your reach at the same time.
### Getting ready to Launch
Launching seems like this special moment when you release your project into the wide world. Often this moment is combined with high expectations and developers consider launching their project the key - if not only - part of their approach to marketing. While launching can help to attract some initial customers, it shouldn't be your only idea when it comes to marketing. You should also know that launching isn't a single event. You can (and should) launch again and again. Every time you launch you are increasing the chance to reach more and new customers. After the launch is before the launch.
Launching seems like this special moment when you release your project into the wide world. Often this moment is combined with high expectations and developers consider launching their project the key - if not only - part of their approach to marketing. While launching can help to attract some initial customers, it shouldn't be your only idea when it comes to marketing. You should also know that launching isn't a single event. You can (and should) launch again and again. Every time you launch you are increasing the chance to reach more new customers. After the launch is before the launch.
### Marketing Is an On-going Fight
Many developers plan to launch their product on a few sites and see where it takes their project from there on. This works well, if your product goes viral by luck. A much more sustainable approach is constantly working a little on it. Marketing is most effective, if done consistently. That holds true for blogging as well as most other forms of marketing. A simple approach to keep you on the path to market your project regularly is subscribing to a free [newsletter with small marketing opportunities](https://wheretopost.email). This way, you are regularly reminded and given bite-sized tasks to complete.
Many developers plan to launch their product on a few sites and see where it takes their project from there on. This works well if your product goes viral by luck. A much more sustainable approach is constantly working a little on it. Marketing is most effective if done consistently. That holds true for blogging as well as most other forms of marketing. A simple approach to keep you on the path to marketing your project regularly is subscribing to a free [newsletter with small marketing opportunities](https://wheretopost.email). This way, you are regularly reminded and given bite-sized tasks to complete.
Closing Words
@@ -66,4 +66,4 @@ I hope the article helped you to wrap your head around the idea that building si
About the author
----------------
[Peter Thaleikis](https://peterthaleikis.com/) a software engineer and business owner. He has been developing web applications since around 2000. Before he started his own software development company [Bring Your Own Ideas Ltd.](https://bringyourownideas.com/), he has been Lead Developer for multiple organisations.
[Peter Thaleikis](https://peterthaleikis.com/) a software engineer and business owner. He has been developing web applications since around 2000. Before he started his own software development company [Bring Your Own Ideas Ltd.](https://bringyourownideas.com/), he has been a Lead Developer for multiple organizations.

View File

@@ -19,8 +19,8 @@ learnings, get feedbacks on their projects etc.
## How did you build roadmap.sh?
The basic version of the website has been built with [Next.js](https://github.com/zeit/next.js/), is opensource and can
be found on [github](https://github.com/kamranahmedse/roadmap.sh). It was hastily done to get it out in front of the
people and get people to start contributing so it might be rough on the edges, but that is where we need your help.
be found on [github](https://github.com/kamranahmedse/developer-roadmap). It was hastily done to get it out in front of the
people and get people to start contributing, so it might be rough on the edges, but that is where we need your help.
## How does it make money?
@@ -29,7 +29,7 @@ any intentions of monetization but as a good will, to help the people get out of
Having said that, I love teaching and my future plans are to be able to work full-time on roadmap.sh for which it has to
make enough money to pay for my rent, groceries, bills, travel expenses, etc but even if it doesn't it's likely I'll
continue growing the site however I can. My focus at the moment is not making money from it and just add content that
continue growing the site however I can. My focus at the moment is not making money from it and just adding content that
creates value for the people.
> Sponsor the efforts by [paying as little as 5$ per month](https://github.com/sponsors/kamranahmedse) or with [one time payment via paypal](https://paypal.me/kamranahmedse). Alternatively, reach out to me at [kamranahmed.se@gmail.com](mailto:kamranahmed.se@gmail.com).
@@ -37,7 +37,7 @@ creates value for the people.
## Can I contribute?
You definitely can, infact you are encouraged to do that. Even your minor contributions such as typo fixes count. The
source code of the website can be [found on Github](https://github.com/kamranahmedse/roadmap.sh). Your contributions can
source code of the website can be [found on Github](https://github.com/kamranahmedse/developer-roadmap). Your contributions can
be:
* Adding a new roadmap
@@ -51,7 +51,7 @@ be:
* Becoming a sponsor
Just make sure
to [follow the contribution guidelines](https://github.com/kamranahmedse/roadmap.sh/tree/master/contributing) when you
to [follow the contribution guidelines](https://github.com/kamranahmedse/developer-roadmap/tree/master/contributing.md) when you
decide to contribute.
## Can I redistribute the content?

27
content/pages/pdfs.md Normal file
View File

@@ -0,0 +1,27 @@
<br />
<br />
# Download Roadmap PDFs
Here is the list of PDF links for each of the roadmaps.
* **Frontend Roadmap** - [Roadmap Link](https://roadmap.sh/frontend) / [PDF Link](https://roadmap.sh/pdfs/frontend.pdf)
* **Backend Roadmap** - [Roadmap Link](https://roadmap.sh/backend) / [PDF Link](https://roadmap.sh/pdfs/backend.pdf)
* **DevOps Roadmap** - [Roadmap Link](https://roadmap.sh/devops) / [PDF Link](https://roadmap.sh/pdfs/devops.pdf)
* **Computer Science Roadmap** - [Roadmap Link](https://roadmap.sh/computer-science) / [PDF Link](https://roadmap.sh/pdfs/computer-science.pdf)
* **QA Roadmap** - [Roadmap Link](https://roadmap.sh/qa) / [PDF Link](https://roadmap.sh/pdfs/qa.pdf)
* **ASP.NET Core Roadmap** - [Roadmap Link](https://roadmap.sh/aspnet-core) / [PDF Link](https://roadmap.sh/pdfs/aspnet-core.pdf)
* **Flutter Roadmap** - [Roadmap Link](https://roadmap.sh/flutter) / [PDF Link](https://roadmap.sh/pdfs/flutter.pdf)
* **Software Architect Roadmap** - [Roadmap Link](https://roadmap.sh/software-architect) / [PDF Link](https://roadmap.sh/pdfs/software-architect.pdf)
* **Software Design and Architecture Roadmap** - [Roadmap Link](https://roadmap.sh/software-design-architecture) / [PDF Link](https://roadmap.sh/pdfs/software-design-architecture.pdf)
* **JavaScript Roadmap** - [Roadmap Link](https://roadmap.sh/javascript) / [PDF Link](https://roadmap.sh/pdfs/javascript.pdf)
* **Node.js Roadmap** - [Roadmap Link](https://roadmap.sh/nodejs) / [PDF Link](https://roadmap.sh/pdfs/nodejs.pdf)
* **GraphQL Roadmap** - [Roadmap Link](https://roadmap.sh/graphql) / [PDF Link](https://roadmap.sh/pdfs/graphql.pdf)
* **Angular Roadmap** - [Roadmap Link](https://roadmap.sh/angular) / [PDF Link](https://roadmap.sh/pdfs/angular.pdf)
* **React Roadmap** - [Roadmap Link](https://roadmap.sh/react) / [PDF Link](https://roadmap.sh/pdfs/react.pdf)
* **Vue Roadmap** - [Roadmap Link](https://roadmap.sh/vue) / [PDF Link](https://roadmap.sh/pdfs/vue.pdf)
* **Design System Roadmap** - [Roadmap Link](https://roadmap.sh/design-system) / [PDF Link](https://roadmap.sh/pdfs/design-system.pdf)
* **Blockchain Roadmap** - [Roadmap Link](https://roadmap.sh/blockchain) / [PDF Link](https://roadmap.sh/pdfs/blockchain.pdf)
* **Go Roadmap** - [Roadmap Link](https://roadmap.sh/golang) / [PDF Link](https://roadmap.sh/pdfs/go.pdf)
* **Java Roadmap** - [Roadmap Link](https://roadmap.sh/java) / [PDF Link](https://roadmap.sh/pdfs/java.pdf)
* **Python Roadmap** - [Roadmap Link](https://roadmap.sh/python) / [PDF Link](https://roadmap.sh/pdfs/python.pdf)

File diff suppressed because it is too large Load Diff

View File

@@ -1,76 +0,0 @@
<div className='alert alert-primary' style={{ marginBottom: '-10px'}}>
This page is incomplete and is being worked upon. Please check back later or <a href='/signup'>subscribe</a> / <a href='https://twitter.com/kamranahmedse'>follow me on twitter</a> to get notified. Also, feel free to contribute by suggesting the resources in <a href='https://github.com/kamranahmedse/developer-roadmap'>the issues</a>.
</div>
# Become a Frontend Developer
Before I go ahead and list down the resources, please know that the roadmap and the list below is exhaustive and you don't need to know it all from the get go. For frontend development, all you need to get started with is learn some basic HTML, CSS and JavaScript and start working on projects; everything else you will learn along the way.
## Internet and how it works?
Get the basic understanding of internet, browsers, networks and other relevant knowledge.
* <BadgeLink badgeText='Read' href='/guides/what-is-internet'>What is Internet?</BadgeLink>
* <BadgeLink variant='primary' badgeText='Watch' href='https://www.youtube.com/watch?v=7_LPdttKXPc'>How the internet works in 5 minutes</BadgeLink>
* <BadgeLink badgeText='Read' href='https://kamranahmed.info/blog/2016/08/13/http-in-depth/'>What is HTTP and how it evolved?</BadgeLink>
* <BadgeLink badgeText='Read' href='https://blog.cloudflare.com/http3-the-past-present-and-future/'>HTTP/3: the past, the present, and the future</BadgeLink>
* <BadgeLink badgeText='Read' href='https://kinsta.com/blog/http3/'>What Is HTTP/3 Lowdown on the Fast New UDP-Based Protocol</BadgeLink>
* <BadgeLink badgeText='Read' href='https://www.html5rocks.com/en/tutorials/internals/howbrowserswork/'>How Browsers Work: Behind the scenes of modern web browsers</BadgeLink>
* <BadgeLink variant='primary' badgeText='Watch' href='https://www.youtube.com/watch?v=Rck3BALhI5c'>DNS as Fast As Possible</BadgeLink>
* <BadgeLink badgeText='Read' href='https://howdns.works/'>How DNS works?</BadgeLink>
* <BadgeLink badgeText='Read' href='/guides/dns-in-one-picture'>DNS in One Picture</BadgeLink>
## Learn HTML
HTML provides the skeleton of a webpage. Learn the basics of HTML; learn the basic tags, learn how to write semantic HTML, understand basic SEO, learn how to divide your pages into sections that will help you style them.
Please know that I have put multiple links for each resource. While you may pick something new while going through each, you don't need to go through all of them - if you feel like you have understood the concepts and are just repeating what you learnt, you may skip the resource and move to exercises section.
* <BadgeLink variant='primary' badgeText='Watch' href='https://www.youtube.com/watch?v=UB1O30fR-EE'>HTML Crash Course For Absolute Beginners</BadgeLink>
* <BadgeLink badgeText='Read' href='https://www.w3schools.com/html/default.asp'>W3Schools HTML Tutorial</BadgeLink>
* <BadgeLink variant='primary' badgeText='Watch' href='https://www.youtube.com/watch?v=pQN-pnXPaVg'>HTML Full Course - Build a Website Tutorial</BadgeLink>
* <BadgeLink badgeText='Read' href='https://hacks.mozilla.org/2016/08/a-few-html-tips/'>A few HTML tips</BadgeLink>
* <BadgeLink badgeText='Read' href='https://hackernoon.com/six-tips-to-set-up-a-better-html-document-ud1033z3z'>Six tips to set up a better HTML document</BadgeLink>
* <BadgeLink badgeText='Read' href='https://www.w3schools.com/html/html5_semantic_elements.asp'>HTML Semantic Elements</BadgeLink>
* <BadgeLink badgeText='Read' href='https://developer.mozilla.org/en-US/docs/Web/HTML/Element'>HTML elements reference</BadgeLink>
## Style your pages with CSS
With the help of HTML, you create structure for your pages. CSS allows you to style your pages and make them pretty. If you take the analogy of human body, the skeleton would be the HTML, skin would be the CSS and muscles that help us move would be JavaScript - we will learn more about JavaScript in the coming sections.
* <BadgeLink badgeText='Read' href='https://www.w3schools.com/css/'>W3Schools CSS Tutorial</BadgeLink>
* <BadgeLink variant='primary' badgeText='Watch' href='https://www.youtube.com/watch?v=yfoY53QXEnI'>CSS Crash Course For Absolute Beginners</BadgeLink>
* <BadgeLink variant='primary' badgeText='Watch' href='https://www.youtube.com/watch?v=Wm6CUkswsNw'>Build An HTML5 Website With A Responsive Layout</BadgeLink>
* <BadgeLink variant='primary' badgeText='Watch' href='https://youtu.be/JJSoEo8JSnc?t=46'>Flexbox CSS In 20 Minutes</BadgeLink>
## Basics of JavaScript
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. In this section, you will learn the basics of JavaScript.
* <BadgeLink badgeText='Read' href='https://www.w3schools.com/js/'>W3Schools JavaScript Tutorial</BadgeLink>
* <BadgeLink variant='primary' badgeText='Watch' href='https://youtu.be/hdI2bqOjy3c?t=2'>JavaScript Crash Course for Beginners</BadgeLink>
* <BadgeLink variant='primary' badgeText='Watch' href='https://youtu.be/P7t13SGytRk?t=22'>Build a Netflix Landing Page Clone with HTML, CSS & JS</BadgeLink>
## Version Control Systems and Git
Version control systems allow you to track changes to your codebase/files over time. They allow you to go back to some previous version of the codebase without any issues. Also, they help in collaborating with people working on the same code if youve ever collaborated with other people on a project, you might already know the frustration of copying and merging the changes from someone else into your codebase; version control systems allow you to get rid of this issue.
In this section, you will learn what version control systems are and understand how to use Git which is the de facto VCS.
* <BadgeLink variant='primary' badgeText='Watch' href='https://www.youtube.com/watch?v=zbKdDsNNOhg'>Version Control System Introduction</BadgeLink>
* <BadgeLink variant='primary' badgeText='Watch' href='https://www.youtube.com/watch?v=SWYqp7iY_Tc'>Git & GitHub Crash Course For Beginners</BadgeLink>
* <BadgeLink variant='primary' badgeText='Watch' href='https://youtu.be/Y9XZQO1n_7c?t=21'>Learn Git in 20 Minutes</BadgeLink>
Now that you know what git is go ahead and create an account on [GitHub](https://github.com) and push everything that you do from now on to GitHub so that you can get the practice and get it reviewed from the other people in the community.
## Modern JavaScript
In this section you will learn how to use package managers and get started with the "modern JavaScript".
* <BadgeLink badgeText='Read' href='https://medium.com/the-node-js-collection/modern-javascript-explained-for-dinosaurs-f695e9747b70'>Modern JavaScript for Dinosaurs (Don't worry if you don't understand some parts of it)</BadgeLink>
* <BadgeLink variant='primary' badgeText='Watch' href='https://www.youtube.com/watch?v=8Rmj5UY5mJk'>What is NPM and how to use it</BadgeLink>
* <BadgeLink variant='primary' badgeText='Watch' href='https://www.youtube.com/watch?v=jHDhaSSKmB0'>NPM Crash Course</BadgeLink>
<br />
<br />
<br />
<br />
<br />
<br />

View File

@@ -0,0 +1,158 @@
{
"home": "/roadmaps/100-frontend/content/readme.md",
"internet": "/roadmaps/100-frontend/content/100-internet/readme.md",
"internet:how-does-the-internet-work": "/roadmaps/100-frontend/content/100-internet/100-how-does-the-internet-work.md",
"internet:what-is-http": "/roadmaps/100-frontend/content/100-internet/101-what-is-http.md",
"internet:browsers-and-how-they-work": "/roadmaps/100-frontend/content/100-internet/102-browsers-and-how-they-work.md",
"internet:dns-and-how-it-works": "/roadmaps/100-frontend/content/100-internet/103-dns-and-how-it-works.md",
"internet:what-is-domain-name": "/roadmaps/100-frontend/content/100-internet/104-what-is-domain-name.md",
"internet:what-is-hosting": "/roadmaps/100-frontend/content/100-internet/105-what-is-hosting.md",
"html": "/roadmaps/100-frontend/content/101-html/readme.md",
"html:learn-the-basics": "/roadmaps/100-frontend/content/101-html/100-learn-the-basics.md",
"html:writing-semantic-html": "/roadmaps/100-frontend/content/101-html/101-writing-semantic-html.md",
"html:forms-and-validations": "/roadmaps/100-frontend/content/101-html/102-forms-and-validations.md",
"html:conventions-and-best-practices": "/roadmaps/100-frontend/content/101-html/103-conventions-and-best-practices.md",
"html:accessibility": "/roadmaps/100-frontend/content/101-html/104-accessibility.md",
"html:seo-basics": "/roadmaps/100-frontend/content/101-html/105-seo-basics.md",
"css": "/roadmaps/100-frontend/content/102-css/readme.md",
"css:learn-the-basics": "/roadmaps/100-frontend/content/102-css/100-learn-the-basics.md",
"css:making-layouts": "/roadmaps/100-frontend/content/102-css/101-making-layouts.md",
"css:responsive-design-and-media-queries": "/roadmaps/100-frontend/content/102-css/102-responsive-design-and-media-queries.md",
"javascript": "/roadmaps/100-frontend/content/103-javascript/readme.md",
"javascript:syntax-and-basic-constructs": "/roadmaps/100-frontend/content/103-javascript/100-syntax-and-basic-constructs.md",
"javascript:learn-dom-manipulation": "/roadmaps/100-frontend/content/103-javascript/101-learn-dom-manipulation.md",
"javascript:learn-fetch-api-ajax-xhr": "/roadmaps/100-frontend/content/103-javascript/102-learn-fetch-api-ajax-xhr.md",
"javascript:es6-and-modular-javascript": "/roadmaps/100-frontend/content/103-javascript/103-es6-and-modular-javascript.md",
"javascript:concepts": "/roadmaps/100-frontend/content/103-javascript/104-concepts.md",
"version-control-systems": "/roadmaps/100-frontend/content/104-version-control-systems/readme.md",
"version-control-systems:basic-usage-of-git": "/roadmaps/100-frontend/content/104-version-control-systems/100-basic-usage-of-git.md",
"repo-hosting-services": "/roadmaps/100-frontend/content/105-repo-hosting-services/readme.md",
"repo-hosting-services:github": "/roadmaps/100-frontend/content/105-repo-hosting-services/100-github.md",
"repo-hosting-services:gitlab": "/roadmaps/100-frontend/content/105-repo-hosting-services/101-gitlab.md",
"repo-hosting-services:bitbucket": "/roadmaps/100-frontend/content/105-repo-hosting-services/102-bitbucket.md",
"web-security-knowledge": "/roadmaps/100-frontend/content/106-web-security-knowledge/readme.md",
"web-security-knowledge:cors": "/roadmaps/100-frontend/content/106-web-security-knowledge/102-cors.md",
"web-security-knowledge:https": "/roadmaps/100-frontend/content/106-web-security-knowledge/100-https.md",
"web-security-knowledge:content-security-policy": "/roadmaps/100-frontend/content/106-web-security-knowledge/101-content-security-policy.md",
"web-security-knowledge:owasp-security-risks": "/roadmaps/100-frontend/content/106-web-security-knowledge/103-owasp-security-risks.md",
"package-managers": "/roadmaps/100-frontend/content/107-package-managers/readme.md",
"package-managers:npm": "/roadmaps/100-frontend/content/107-package-managers/100-npm.md",
"package-managers:yarn": "/roadmaps/100-frontend/content/107-package-managers/101-yarn.md",
"package-managers:pnpm": "/roadmaps/100-frontend/content/107-package-managers/102-pnpm.md",
"css-architecture": "/roadmaps/100-frontend/content/108-css-architecture/readme.md",
"css-architecture:bem": "/roadmaps/100-frontend/content/108-css-architecture/100-bem.md",
"css-architecture:oocss": "/roadmaps/100-frontend/content/108-css-architecture/101-oocss.md",
"css-architecture:smacss": "/roadmaps/100-frontend/content/108-css-architecture/102-smacss.md",
"css-preprocessors": "/roadmaps/100-frontend/content/109-css-preprocessors/readme.md",
"css-preprocessors:sass": "/roadmaps/100-frontend/content/109-css-preprocessors/100-sass.md",
"css-preprocessors:postcss": "/roadmaps/100-frontend/content/109-css-preprocessors/101-postcss.md",
"css-preprocessors:less": "/roadmaps/100-frontend/content/109-css-preprocessors/102-less.md",
"build-tools": "/roadmaps/100-frontend/content/110-build-tools/readme.md",
"build-tools:task-runners": "/roadmaps/100-frontend/content/110-build-tools/100-task-runners/readme.md",
"build-tools:task-runners:npm-scripts": "/roadmaps/100-frontend/content/110-build-tools/100-task-runners/100-npm-scripts.md",
"build-tools:linters-formatters": "/roadmaps/100-frontend/content/110-build-tools/102-linters-formatters/readme.md",
"build-tools:linters-formatters:prettier": "/roadmaps/100-frontend/content/110-build-tools/102-linters-formatters/100-prettier.md",
"build-tools:linters-formatters:eslint": "/roadmaps/100-frontend/content/110-build-tools/102-linters-formatters/101-eslint.md",
"build-tools:linters-formatters:standardjs": "/roadmaps/100-frontend/content/110-build-tools/102-linters-formatters/102-standardjs.md",
"build-tools:module-bundlers": "/roadmaps/100-frontend/content/110-build-tools/101-module-bundlers/readme.md",
"build-tools:module-bundlers:webpack": "/roadmaps/100-frontend/content/110-build-tools/101-module-bundlers/100-webpack.md",
"build-tools:module-bundlers:esbuild": "/roadmaps/100-frontend/content/110-build-tools/101-module-bundlers/101-esbuild.md",
"build-tools:module-bundlers:rollup": "/roadmaps/100-frontend/content/110-build-tools/101-module-bundlers/102-rollup.md",
"build-tools:module-bundlers:parcel": "/roadmaps/100-frontend/content/110-build-tools/101-module-bundlers/103-parcel.md",
"build-tools:module-bundlers:vite": "/roadmaps/100-frontend/content/110-build-tools/101-module-bundlers/104-vite.md",
"pick-a-framework": "/roadmaps/100-frontend/content/111-pick-a-framework/readme.md",
"pick-a-framework:react-js": "/roadmaps/100-frontend/content/111-pick-a-framework/100-react-js/readme.md",
"pick-a-framework:svelte": "/roadmaps/100-frontend/content/111-pick-a-framework/103-svelte.md",
"pick-a-framework:solid-js": "/roadmaps/100-frontend/content/111-pick-a-framework/104-solid-js.md",
"pick-a-framework:react-js:recoil": "/roadmaps/100-frontend/content/111-pick-a-framework/100-react-js/102-recoil.md",
"pick-a-framework:react-js:redux": "/roadmaps/100-frontend/content/111-pick-a-framework/100-react-js/100-redux.md",
"pick-a-framework:react-js:mobx": "/roadmaps/100-frontend/content/111-pick-a-framework/100-react-js/101-mobx.md",
"pick-a-framework:angular": "/roadmaps/100-frontend/content/111-pick-a-framework/101-angular/readme.md",
"pick-a-framework:angular:rxjs": "/roadmaps/100-frontend/content/111-pick-a-framework/101-angular/100-rxjs.md",
"pick-a-framework:angular:ngrx": "/roadmaps/100-frontend/content/111-pick-a-framework/101-angular/101-ngrx.md",
"pick-a-framework:vue-js": "/roadmaps/100-frontend/content/111-pick-a-framework/102-vue-js/readme.md",
"pick-a-framework:vue-js:pinia": "/roadmaps/100-frontend/content/111-pick-a-framework/102-vue-js/100-pinia.md",
"modern-css": "/roadmaps/100-frontend/content/112-modern-css/readme.md",
"modern-css:styled-components": "/roadmaps/100-frontend/content/112-modern-css/100-styled-components.md",
"modern-css:css-modules": "/roadmaps/100-frontend/content/112-modern-css/101-css-modules.md",
"modern-css:styled-jsx": "/roadmaps/100-frontend/content/112-modern-css/102-styled-jsx.md",
"modern-css:emotion": "/roadmaps/100-frontend/content/112-modern-css/103-emotion.md",
"web-components": "/roadmaps/100-frontend/content/113-web-components/readme.md",
"web-components:html-templates": "/roadmaps/100-frontend/content/113-web-components/100-html-templates.md",
"web-components:custom-elements": "/roadmaps/100-frontend/content/113-web-components/101-custom-elements.md",
"web-components:shadow-dom": "/roadmaps/100-frontend/content/113-web-components/102-shadow-dom.md",
"css-frameworks": "/roadmaps/100-frontend/content/114-css-frameworks/readme.md",
"css-frameworks:js-first": "/roadmaps/100-frontend/content/114-css-frameworks/114-js-first/readme.md",
"css-frameworks:js-first:chakra-ui": "/roadmaps/100-frontend/content/114-css-frameworks/114-js-first/101-chakra-ui.md",
"css-frameworks:js-first:mantine": "/roadmaps/100-frontend/content/114-css-frameworks/114-js-first/104-mantine.md",
"css-frameworks:js-first:material-ui": "/roadmaps/100-frontend/content/114-css-frameworks/114-js-first/102-material-ui.md",
"css-frameworks:js-first:radix-ui": "/roadmaps/100-frontend/content/114-css-frameworks/114-js-first/103-radix-ui.md",
"css-frameworks:js-first:daisy-ui": "/roadmaps/100-frontend/content/114-css-frameworks/114-js-first/105-daisy-ui.md",
"css-frameworks:js-first:tailwind-css": "/roadmaps/100-frontend/content/114-css-frameworks/114-js-first/100-tailwind-css.md",
"css-frameworks:css-first": "/roadmaps/100-frontend/content/114-css-frameworks/114-css-first/readme.md",
"css-frameworks:css-first:bootstrap": "/roadmaps/100-frontend/content/114-css-frameworks/114-css-first/100-bootstrap.md",
"css-frameworks:css-first:bulma": "/roadmaps/100-frontend/content/114-css-frameworks/114-css-first/101-bulma.md",
"testing-your-apps": "/roadmaps/100-frontend/content/115-testing-your-apps/readme.md",
"testing-your-apps:jest": "/roadmaps/100-frontend/content/115-testing-your-apps/100-jest.md",
"testing-your-apps:playwright": "/roadmaps/100-frontend/content/115-testing-your-apps/104-playwright.md",
"testing-your-apps:react-testing-library": "/roadmaps/100-frontend/content/115-testing-your-apps/101-react-testing-library.md",
"testing-your-apps:cypress": "/roadmaps/100-frontend/content/115-testing-your-apps/102-cypress.md",
"testing-your-apps:other-options": "/roadmaps/100-frontend/content/115-testing-your-apps/104-other-options.md",
"testing-your-apps:mocha": "/roadmaps/100-frontend/content/115-testing-your-apps/105-mocha.md",
"testing-your-apps:chai": "/roadmaps/100-frontend/content/115-testing-your-apps/106-chai.md",
"testing-your-apps:ava": "/roadmaps/100-frontend/content/115-testing-your-apps/107-ava.md",
"testing-your-apps:jasmine": "/roadmaps/100-frontend/content/115-testing-your-apps/108-jasmine.md",
"auth-strategies": "/roadmaps/100-frontend/content/116-auth-strategies/readme.md",
"type-checkers": "/roadmaps/100-frontend/content/116-type-checkers/readme.md",
"type-checkers:typescript": "/roadmaps/100-frontend/content/116-type-checkers/100-typescript.md",
"type-checkers:flow": "/roadmaps/100-frontend/content/116-type-checkers/101-flow.md",
"progressive-web-apps": "/roadmaps/100-frontend/content/117-progressive-web-apps/readme.md",
"progressive-web-apps:storage": "/roadmaps/100-frontend/content/117-progressive-web-apps/100-storage.md",
"progressive-web-apps:web-sockets": "/roadmaps/100-frontend/content/117-progressive-web-apps/101-web-sockets.md",
"progressive-web-apps:server-sent-events": "/roadmaps/100-frontend/content/117-progressive-web-apps/102-server-sent-events.md",
"progressive-web-apps:service-workers": "/roadmaps/100-frontend/content/117-progressive-web-apps/103-service-workers.md",
"progressive-web-apps:location": "/roadmaps/100-frontend/content/117-progressive-web-apps/104-location.md",
"progressive-web-apps:notifications": "/roadmaps/100-frontend/content/117-progressive-web-apps/105-notifications.md",
"progressive-web-apps:device-orientation": "/roadmaps/100-frontend/content/117-progressive-web-apps/106-device-orientation.md",
"progressive-web-apps:payments": "/roadmaps/100-frontend/content/117-progressive-web-apps/107-payments.md",
"progressive-web-apps:credentials": "/roadmaps/100-frontend/content/117-progressive-web-apps/108-credentials.md",
"progressive-web-apps:prpl-pattern": "/roadmaps/100-frontend/content/117-progressive-web-apps/109-prpl-pattern.md",
"progressive-web-apps:rail-model": "/roadmaps/100-frontend/content/117-progressive-web-apps/110-rail-model.md",
"progressive-web-apps:performance-metrics": "/roadmaps/100-frontend/content/117-progressive-web-apps/111-performance-metrics.md",
"progressive-web-apps:lighthouse": "/roadmaps/100-frontend/content/117-progressive-web-apps/112-lighthouse.md",
"progressive-web-apps:browser-devtools": "/roadmaps/100-frontend/content/117-progressive-web-apps/113-browser-devtools.md",
"server-side-rendering": "/roadmaps/100-frontend/content/118-server-side-rendering/readme.md",
"server-side-rendering:react-js": "/roadmaps/100-frontend/content/118-server-side-rendering/100-react-js/readme.md",
"server-side-rendering:react-js:next-js": "/roadmaps/100-frontend/content/118-server-side-rendering/100-react-js/100-next-js.md",
"server-side-rendering:react-js:remix": "/roadmaps/100-frontend/content/118-server-side-rendering/100-react-js/101-remix.md",
"server-side-rendering:react-js:after-js": "/roadmaps/100-frontend/content/118-server-side-rendering/100-react-js/101-after-js.md",
"server-side-rendering:angular": "/roadmaps/100-frontend/content/118-server-side-rendering/101-angular/readme.md",
"server-side-rendering:angular:universal": "/roadmaps/100-frontend/content/118-server-side-rendering/101-angular/100-universal.md",
"server-side-rendering:vue-js": "/roadmaps/100-frontend/content/118-server-side-rendering/102-vue-js/readme.md",
"server-side-rendering:vue-js:nuxt-js": "/roadmaps/100-frontend/content/118-server-side-rendering/102-vue-js/100-nuxt-js.md",
"server-side-rendering:svelte": "/roadmaps/100-frontend/content/118-server-side-rendering/103-svelte/readme.md",
"server-side-rendering:svelte:svelte-kit": "/roadmaps/100-frontend/content/118-server-side-rendering/103-svelte/100-svelte-kit.md",
"graphql": "/roadmaps/100-frontend/content/119-graphql/readme.md",
"graphql:apollo": "/roadmaps/100-frontend/content/119-graphql/100-apollo.md",
"graphql:relay-modern": "/roadmaps/100-frontend/content/119-graphql/101-relay-modern.md",
"static-site-generators": "/roadmaps/100-frontend/content/120-static-site-generators/readme.md",
"static-site-generators:next-js": "/roadmaps/100-frontend/content/120-static-site-generators/100-next-js.md",
"static-site-generators:remix": "/roadmaps/100-frontend/content/120-static-site-generators/108-remix.md",
"static-site-generators:gatsbyjs": "/roadmaps/100-frontend/content/120-static-site-generators/101-gatsbyjs.md",
"static-site-generators:nuxt-js": "/roadmaps/100-frontend/content/120-static-site-generators/102-nuxt-js.md",
"static-site-generators:vuepress": "/roadmaps/100-frontend/content/120-static-site-generators/103-vuepress.md",
"static-site-generators:jekyll": "/roadmaps/100-frontend/content/120-static-site-generators/104-jekyll.md",
"static-site-generators:hugo": "/roadmaps/100-frontend/content/120-static-site-generators/105-hugo.md",
"static-site-generators:astro": "/roadmaps/100-frontend/content/120-static-site-generators/106-astro.md",
"static-site-generators:eleventy": "/roadmaps/100-frontend/content/120-static-site-generators/107-eleventy.md",
"mobile-applications": "/roadmaps/100-frontend/content/121-mobile-applications/readme.md",
"mobile-applications:react-native": "/roadmaps/100-frontend/content/121-mobile-applications/100-react-native.md",
"mobile-applications:nativescript": "/roadmaps/100-frontend/content/121-mobile-applications/101-nativescript.md",
"mobile-applications:flutter": "/roadmaps/100-frontend/content/121-mobile-applications/102-flutter.md",
"mobile-applications:ionic": "/roadmaps/100-frontend/content/121-mobile-applications/103-ionic.md",
"desktop-applications": "/roadmaps/100-frontend/content/122-desktop-applications/readme.md",
"desktop-applications:electron": "/roadmaps/100-frontend/content/122-desktop-applications/100-electron.md",
"desktop-applications:tauri": "/roadmaps/100-frontend/content/122-desktop-applications/101-tauri.md",
"desktop-applications:flutter": "/roadmaps/100-frontend/content/122-desktop-applications/102-flutter.md",
"bonus-content": "/roadmaps/100-frontend/content/123-bonus-content.md"
}

View File

@@ -0,0 +1,11 @@
# Internet
The Internet is a global network of computers connected to each other which communicate through a standardized set of protocols.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.vox.com/2014/6/16/18076282/the-internet'>The Internet Explained</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='http://web.stanford.edu/class/msande91si/www-spr04/readings/week1/InternetWhitepaper.htm'>How Does the Internet Work?</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://developer.mozilla.org/en-US/docs/Learn/Common_questions/How_does_the_Internet_work'>How Does the Internet Work? MDN Docs</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='/guides/what-is-internet'>Introduction to Internet</BadgeLink>
<BadgeLink badgeText='Watch' href='https://www.youtube.com/watch?v=TNQsmPf24go'>How does the Internet work?</BadgeLink>
<BadgeLink badgeText='Watch' href='https://www.youtube.com/watch?v=7_LPdttKXPc'>How the Internet Works in 5 Minutes</BadgeLink>

View File

@@ -0,0 +1,12 @@
# What is HTTP?
HTTP is the `TCP/IP` based application layer communication protocol which standardizes how the client and server communicate with each other. HTTP follows a classical "Client-Server model" with a client opening a connection request, then waiting until it receives a response. HTTP is a stateless protocol, that means that the server does not keep any data (state) between two requests.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.cloudflare.com/en-gb/learning/ddos/glossary/hypertext-transfer-protocol-http/'>What is HTTP?</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://howhttps.works'>How HTTPS Works ...in a comic!</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://developer.mozilla.org/en-US/docs/Web/HTTP/Overview'>An overview of HTTP</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://kamranahmed.info/blog/2016/08/13/http-in-depth'>Journey to HTTP/2</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.smashingmagazine.com/2021/08/http3-core-concepts-part1/'>HTTP/3 From A To Z: Core Concepts</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://thenewstack.io/http-3-is-now-a-standard-why-use-it-and-how-to-get-started/'>HTTP/3 Is Now a Standard: Why Use It and How to Get Started</BadgeLink>
<BadgeLink badgeText='Watch' href='https://www.youtube.com/watch?v=iYM2zFP3Zn0'>HTTP Crash Course & Exploration</BadgeLink>

View File

@@ -0,0 +1,9 @@
# Browsers
A web browser is a software application that enables a user to access and display web pages or other online content through its graphical user interface.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.html5rocks.com/en/tutorials/internals/howbrowserswork/'>How Browsers Work</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.browserstack.com/guide/browser-rendering-engine'>Role of Rendering Engine in Browsers</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://developer.mozilla.org/en-US/docs/Web/Performance/How_browsers_work'>Populating the Page: How Browsers Work</BadgeLink>
<BadgeLink badgeText='Watch' href='https://www.youtube.com/watch?v=WjDrMKZWCt0'>How Do Web Browsers Work?</BadgeLink>

View File

@@ -0,0 +1,12 @@
# DNS
The Domain Name System (DNS) is the phonebook of the Internet. Humans access information online through domain names, like nytimes.com or espn.com. Web browsers interact through Internet Protocol (IP) addresses. DNS translates domain names to IP addresses so browsers can load Internet resources.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.cloudflare.com/en-gb/learning/dns/what-is-dns/'>What is DNS?</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://messwithdns.net/'>Mess with DNS - DNS Playground</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://howdns.works/'>How DNS works (comic)</BadgeLink>
<BadgeLink badgeText='Watch' href='https://www.youtube.com/watch?v=Wj0od2ag5sk'>DNS and How does it Work?</BadgeLink>
<BadgeLink badgeText='Watch' href='https://www.youtube.com/watch?v=7lxgpKh_fRY'>DNS Records</BadgeLink>
<BadgeLink badgeText='Watch' href='https://www.youtube.com/watch?v=e48AyJOA9W8'>When to add glue records to DNS settings</BadgeLink>
<BadgeLink badgeText='Watch' href='https://www.youtube.com/watch?v=YV5tkQYcvfg'>DNS Records for Newbies - How To Manage Website Records</BadgeLink>

View File

@@ -0,0 +1,8 @@
# Domain Name
A domain name is a unique, easy-to-remember address used to access websites, such as google.com, and facebook.com. Users can connect to websites using domain names thanks to the Domain Name System (DNS).
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://developer.mozilla.org/en-US/docs/Learn/Common_questions/What_is_a_domain_name'>What is a Domain Name?</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.cloudflare.com/en-gb/learning/dns/glossary/what-is-a-domain-name/'>What is a Domain Name? | Domain name vs. URL</BadgeLink>
<BadgeLink badgeText='Watch' href='https://www.youtube.com/watch?v=Y4cRx19nhJk'>A Beginners Guide to How Domain Names Work</BadgeLink>

View File

@@ -0,0 +1,8 @@
# Hosting
Web hosting is an online service that allows you to publish your website files onto the internet. So, anyone who has access to the internet has access to your website.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink badgeText='Watch' href='https://www.youtube.com/watch?v=htbY9-yggB0'>What Is Web Hosting? Explained</BadgeLink>
<BadgeLink badgeText='Watch' href='https://www.youtube.com/watch?v=AXVZYzw8geg'>Different Types of Web Hosting Explained</BadgeLink>
<BadgeLink badgeText='Watch' href='https://www.youtube.com/watch?v=Kx_1NYYJS7Q'>Where to Host a Fullstack Project on a Budget</BadgeLink>

View File

@@ -0,0 +1,12 @@
# Internet
The Internet is a global network of computers connected to each other which communicate through a standardized set of protocols.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.vox.com/2014/6/16/18076282/the-internet'>The Internet Explained</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='http://web.stanford.edu/class/msande91si/www-spr04/readings/week1/InternetWhitepaper.htm'>How Does the Internet Work?</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='/guides/what-is-internet'>Introduction to Internet</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://internetfundamentals.com'>Learn How the Web Works</BadgeLink>
<BadgeLink badgeText='Watch' href='https://www.youtube.com/watch?v=x3c1ih2NJEg'>How does the Internet work?</BadgeLink>
<BadgeLink badgeText='Watch' href='https://www.youtube.com/watch?v=7_LPdttKXPc'>How the Internet Works in 5 Minutes</BadgeLink>

View File

@@ -0,0 +1,11 @@
# HTML Basics
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.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink badgeText='Read' colorScheme='yellow' href='https://www.w3schools.com/html/html_intro.asp'>W3Schools: Learn HTML</BadgeLink>
<BadgeLink badgeText='Read' colorScheme='yellow' href='https://developer.mozilla.org/en-US/docs/Learn/HTML/Introduction_to_HTML/Getting_started'>MDN Docs: Getting Started with HTML </BadgeLink>
<BadgeLink badgeText='Watch' href='https://www.youtube.com/watch?v=pQN-pnXPaVg'>HTML Full Course - Build a Website Tutorial</BadgeLink>
<BadgeLink badgeText='Watch' href='https://www.youtube.com/watch?v=qz0aGYrrlhU'>HTML Tutorial for Beginners: HTML Crash Course</BadgeLink>
<BadgeLink badgeText='Read' colorScheme='yellow' href='https://htmlcheatsheet.com'>HTML Cheatsheet</BadgeLink>
<BadgeLink badgeText='Course' colorScheme='green' href='https://www.scaler.com/topics/html'>Scaler: HTML</BadgeLink>

View File

@@ -0,0 +1,11 @@
# Semantic HTML
Semantic element clearly describes its meaning to both the browser and the developer. In HTML, semantic element are the type of elements that can be used to define different parts of a web page such as `<form>`, `<table>`, `<article>`, `<header>`, `<footer>`, etc.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink badgeText='Read' colorScheme='yellow' href='https://developer.mozilla.org/en-US/docs/Glossary/Semantics'>Semantics - MDN Web Docs Glossary: Definitions of Web-related terms | MDN</BadgeLink>
<BadgeLink badgeText='Read' colorScheme='yellow' href='https://www.w3schools.com/html/html5_semantic_elements.asp'>W3Schools: Semantic HTML</BadgeLink>
<BadgeLink badgeText='Read' colorScheme='yellow' href='https://hackernoon.com/how-to-write-semantic-html-dkq3ulo'>How To Write Semantic HTML</BadgeLink>
<BadgeLink badgeText='Read' colorScheme='yellow' href='https://www.freecodecamp.org/news/html-best-practices/'>HTML Best Practices How to Build a Better HTML-Based Website</BadgeLink>
<BadgeLink badgeText='Read' colorScheme='yellow' href='https://blog.hubspot.com/website/semantic-html'>Semantic HTML: What It Is and How It Improves Your Site</BadgeLink>
<BadgeLink badgeText='Read' colorScheme='yellow' href='https://html.com/semantic-markup'>Semantic Markup</BadgeLink>

View File

@@ -0,0 +1,9 @@
# Forms and Validations
Before submitting data to the server, it is important to ensure all required form controls are filled out, in the correct format. This is called client-side form validation, and helps ensure data submitted matches the requirements set forth in the various form controls.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink badgeText='Read' colorScheme='yellow' href='https://developer.mozilla.org/en-US/docs/Learn/Forms/Form_validation'>MDN Web Docs: Client-side form validation</BadgeLink>
<BadgeLink badgeText='Read' colorScheme='yellow' href='https://web.dev/learn/forms/'>Learn Forms by web.dev</BadgeLink>
<BadgeLink badgeText='Read' colorScheme='yellow' href='https://www.w3schools.com/js/js_validation.asp'>W3Schools: JavaScript Form Validation</BadgeLink>

View File

@@ -0,0 +1,7 @@
# Best Practices
Learn to follow the best practices for writing maintainable and scalable HTML documents.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink badgeText='Read' colorScheme='yellow' href='https://github.com/hail2u/html-best-practices'>HTML Best Practices</BadgeLink>

View File

@@ -0,0 +1,13 @@
# Accessibility
Web accessibility means that websites, tools, and technologies are designed and developed in such a way that people with disabilities can use them easily.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink badgeText='Read' colorScheme='yellow' href='https://www.w3.org/WAI/tips/developing/'>Developing for Web Accessibility by W3C WAI</BadgeLink>
<BadgeLink badgeText='Read' colorScheme='yellow' href='https://www.w3schools.com/accessibility/index.php'>Accessibility Tutorial</BadgeLink>
<BadgeLink badgeText='Read' colorScheme='yellow' href='https://www.smashingmagazine.com/2021/03/complete-guide-accessible-front-end-components/'>A Complete Guide To Accessible Front-End Components</BadgeLink>
<BadgeLink badgeText='Watch' href='https://youtube.com/playlist?list=PLNYkxOF6rcICWx0C9LVWWVqvHlYJyqw7g'>Complete Playlist on Accessibility</BadgeLink>
<BadgeLink badgeText='Read' colorScheme='yellow' href='https://developer.mozilla.org/en-US/docs/Web/Accessibility'>MDN Accessibility</BadgeLink>
<BadgeLink badgeText='Read' colorScheme='yellow' href='https://web.dev/accessibility'>Accessibility for Developers by Google</BadgeLink>
<BadgeLink badgeText='Course' colorScheme='green' href='https://www.udacity.com/course/web-accessibility--ud891'>Web Accessibility by Udacity</BadgeLink>
<BadgeLink badgeText='Read' colorScheme='yellow' href='https://thenewstack.io/accessibility-as-an-essential-part-of-the-inclusive-developer-experience/'>Accessibility as an Essential Part of the Inclusive Developer Experience</BadgeLink>

View File

@@ -0,0 +1,13 @@
# Basics of SEO
SEO or Search Engine Optimization is the technique used to optimize your website for better rankings on search engines such as Google, Bing etc.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://developers.google.com/search/docs'>Google Search Central — SEO Docs</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://github.com/seo/guide'>SEO Guide</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://neilpatel.com/blog/seo-developers/'>8 Must-Know SEO Best Practices For Developers</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://medium.com/welldone-software/seo-for-developers-a-quick-overview-5b5b7ce34679'>SEO for Developers</BadgeLink>
<BadgeLink badgeText='Watch' href='https://www.youtube.com/watch?v=xsVTqzratPs'>Complete SEO Course for Beginners</BadgeLink>
<BadgeLink badgeText='Watch' href='https://www.youtube.com/watch?v=SnxeXZpZkI0'>SEO Expert Course</BadgeLink>

View File

@@ -0,0 +1,14 @@
# HTML
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.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink badgeText='Read' colorScheme='yellow' href='https://www.w3schools.com/html/html_intro.asp'>W3Schools: Learn HTML</BadgeLink>
<BadgeLink badgeText='Read' colorScheme='yellow' href='https://htmlreference.io/'>htmlreference.io: All HTML elements at a glance</BadgeLink>
<BadgeLink badgeText='Read' colorScheme='yellow' href='https://html.com'>HTML For Beginners The Easy Way</BadgeLink>
<BadgeLink badgeText='Course' colorScheme='green' href='https://www.internetingishard.com/html-and-css/'>Web Development Basics</BadgeLink>
<BadgeLink badgeText='Course' colorScheme='green' href='https://www.codecademy.com/learn/learn-html'>Codecademy - Learn HTML</BadgeLink>
<BadgeLink badgeText='Course' colorScheme='green' href='https://github.com/denysdovhan/learnyouhtml'>Interactive HTML Course</BadgeLink>
<BadgeLink badgeText='Watch' href='https://youtu.be/mJgBOIoGihA'>HTML Full Course for Beginners | Complete All-in-One Tutorial </BadgeLink>
<BadgeLink badgeText='Watch' href='https://www.youtube.com/watch?v=pQN-pnXPaVg'>HTML Full Course - Build a Website Tutorial</BadgeLink>
<BadgeLink badgeText='Watch' href='https://www.youtube.com/watch?v=qz0aGYrrlhU'>HTML Tutorial for Beginners: HTML Crash Course</BadgeLink>

View File

@@ -0,0 +1,11 @@
# CSS Basics
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.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.w3schools.com/css/'>W3Schools — Learn CSS</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.freecodecamp.org/learn/responsive-web-design/'>freeCodeCamp — Responsive Web Design</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://learn.shayhowe.com/html-css/building-your-first-web-page/'>Learn to Code HTML & CSS</BadgeLink>
<BadgeLink badgeText='Watch' href='https://www.youtube.com/watch?v=yfoY53QXEnI'>CSS Crash Course For Absolute Beginners</BadgeLink>
<BadgeLink badgeText='Watch' href='https://www.youtube.com/watch?v=D-h8L5hgW-w'>HTML and CSS Tutorial</BadgeLink>
<BadgeLink badgeText='Watch' href='https://www.youtube.com/watch?v=FqmB-Zj2-PA'>CSS Masterclass - Tutorial & Course for Beginners</BadgeLink>

Some files were not shown because too many files have changed in this diff Show More