From 0d3d2d3ec3a4f1ae1ccb6b1bd49605a92516a936 Mon Sep 17 00:00:00 2001 From: Hadiul Islam Date: Wed, 14 Sep 2022 16:12:16 +0600 Subject: [PATCH 01/18] 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 --- .../content/101-javascript-variables/102-naming-rules.md | 1 + 1 file changed, 1 insertion(+) diff --git a/content/roadmaps/106-javascript/content/101-javascript-variables/102-naming-rules.md b/content/roadmaps/106-javascript/content/101-javascript-variables/102-naming-rules.md index 5ea71239c..60fe29cb5 100644 --- a/content/roadmaps/106-javascript/content/101-javascript-variables/102-naming-rules.md +++ b/content/roadmaps/106-javascript/content/101-javascript-variables/102-naming-rules.md @@ -6,5 +6,6 @@ A variable name should accurately identify your variable. When you create good v Understanding Variables in JavaScript Naming JavaScript Variables JavaScript Naming Conventions +Google JavaScript Style Guide From 5844d4ec4ff92d64de6101a714282a65ce576050 Mon Sep 17 00:00:00 2001 From: Abhishek Rawat <39383758+rawatdev@users.noreply.github.com> Date: Wed, 14 Sep 2022 15:43:19 +0530 Subject: [PATCH 02/18] 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 --- .../content/115-javascript-modules/readme.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/content/roadmaps/106-javascript/content/115-javascript-modules/readme.md b/content/roadmaps/106-javascript/content/115-javascript-modules/readme.md index 2d00e995c..936cd807b 100644 --- a/content/roadmaps/106-javascript/content/115-javascript-modules/readme.md +++ b/content/roadmaps/106-javascript/content/115-javascript-modules/readme.md @@ -1 +1,8 @@ -# Javascript modules \ No newline at end of file +# Modules + +Modules encapsulate all sorts of code like functions and variables and expose all this to other files. Generally, we use it to break our code into separate files to make it more maintainable. They were introduced into JavaScript with ECMAScript 6. + +Free Content +Modules, introduction +Export and Import +Dynamic imports From e10bf099b01e6daf913796b2533657dce193844b Mon Sep 17 00:00:00 2001 From: Abayomi <73853894+yomikoye@users.noreply.github.com> Date: Wed, 14 Sep 2022 13:16:13 +0300 Subject: [PATCH 03/18] 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 --- .../101-live-in-terminal/110-traceroute.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/content/roadmaps/102-devops/content/102-managing-servers/101-live-in-terminal/110-traceroute.md b/content/roadmaps/102-devops/content/102-managing-servers/101-live-in-terminal/110-traceroute.md index 0295e347c..d35cf2aca 100644 --- a/content/roadmaps/102-devops/content/102-managing-servers/101-live-in-terminal/110-traceroute.md +++ b/content/roadmaps/102-devops/content/102-managing-servers/101-live-in-terminal/110-traceroute.md @@ -1 +1,9 @@ -# Traceroute \ No newline at end of file +# Traceroute + +`traceroute` command is a command in Linux that prints the route a network packet takes from its source (e.g. your computer) to the destination host (e.g., roadmap.sh). It is quite valuable in investigating slow network connections as it can help us spot the slow leg of the network packet journey through the internet. + +It has the following syntax: `$ traceroute [OPTIONS] DESTINATION` e.g. `$ traceroute roadmap.sh` + +Free Content +How to Run Traceroute in Linux +Traceroute command in Linux with examples From 02b9d538365c53d49ad8549a219aae99a54f7bd3 Mon Sep 17 00:00:00 2001 From: Kamran Ahmed Date: Wed, 14 Sep 2022 14:17:39 +0400 Subject: [PATCH 04/18] Fix typo in teamcity resources --- content/roadmaps/102-devops/content/106-ci-cd/105-teamcity.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/roadmaps/102-devops/content/106-ci-cd/105-teamcity.md b/content/roadmaps/102-devops/content/106-ci-cd/105-teamcity.md index b0dcc71ea..11938e09f 100644 --- a/content/roadmaps/102-devops/content/106-ci-cd/105-teamcity.md +++ b/content/roadmaps/102-devops/content/106-ci-cd/105-teamcity.md @@ -1,6 +1,6 @@ # TeamCity -Bamboo is a CI/CD service provided by JetBrains. TeamCity can be used as a SaaS offering or self-managed using your own resources. +TeamCity is a CI/CD service provided by JetBrains. TeamCity can be used as a SaaS offering or self-managed using your own resources. TeamCity Website Official Documentation From c75c15ba138a965d04fa318cbb7555c3c1d15045 Mon Sep 17 00:00:00 2001 From: Archit Sharma <74408634+iArchitSharma@users.noreply.github.com> Date: Wed, 14 Sep 2022 10:18:37 +0000 Subject: [PATCH 05/18] Resources added for Github (#1754) --- .../109-qa-repo-hosting-services/102-github.md | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/content/roadmaps/113-qa/content/109-qa-repo-hosting-services/102-github.md b/content/roadmaps/113-qa/content/109-qa-repo-hosting-services/102-github.md index 1d347d3e4..789e6e65d 100644 --- a/content/roadmaps/113-qa/content/109-qa-repo-hosting-services/102-github.md +++ b/content/roadmaps/113-qa/content/109-qa-repo-hosting-services/102-github.md @@ -1 +1,13 @@ -# Github \ No newline at end of file +# GitHub + +GitHub is a provider of Internet hosting for software development and version control using Git. It offers the distributed version control and source code management functionality of Git, plus its own features. + +Free Content + +GitHub Website +GitHub Documentation +What is GitHub? +Git vs. GitHub: What's the difference? +Git and GitHub for Beginners +Git and GitHub - CS50 Beyond 2019 +How to Use Git in a Professional Dev Team From 56a0d07c1fd20e0cc50642bb12ebf12c71da767b Mon Sep 17 00:00:00 2001 From: Joseph Olayanju <49444453+Olayanju-1234@users.noreply.github.com> Date: Wed, 14 Sep 2022 11:20:37 +0100 Subject: [PATCH 06/18] Add promises resources (#1753) --- .../102-promises.md | 20 ++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/content/roadmaps/107-nodejs/content/104-nodejs-async-programming/102-promises.md b/content/roadmaps/107-nodejs/content/104-nodejs-async-programming/102-promises.md index 0554eea0f..ad3532265 100644 --- a/content/roadmaps/107-nodejs/content/104-nodejs-async-programming/102-promises.md +++ b/content/roadmaps/107-nodejs/content/104-nodejs-async-programming/102-promises.md @@ -1 +1,19 @@ -# Promises \ No newline at end of file +# Promises + +A promise is commonly defined as a proxy for a value that will eventually become available +Asynchronous functions use promise behind the scens, so understanding how promises work is fundamental to understanding how "async" and "await" works. +Once a promise has been called, it will start in a pending state. This means that the calling function continues executing, while the promise is pending until it resolves, giving the calling function whatever data was being requested. + +Creating a Promise: +The Promise API exposes a Promise constructor, which you initialize using newPromise(). + +Using resolve() and reject(), we can communicate back to the caller what the resulting Promise state was, and what to do with it. + +Free Content + +Understanding Javascript Promises +Promise Methods +Official Website +Official Website +Asynchronous JavaScript - Promises + From 1ee12378512aa89f86238cf021001ea3e55820da Mon Sep 17 00:00:00 2001 From: Hijen EL Khalifi Date: Wed, 14 Sep 2022 11:22:23 +0100 Subject: [PATCH 07/18] 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 --- .../content/100-go-basics/111-type-inference.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/content/roadmaps/109-golang/content/100-go-basics/111-type-inference.md b/content/roadmaps/109-golang/content/100-go-basics/111-type-inference.md index b38016d0d..51781c07b 100644 --- a/content/roadmaps/109-golang/content/100-go-basics/111-type-inference.md +++ b/content/roadmaps/109-golang/content/100-go-basics/111-type-inference.md @@ -1 +1,7 @@ -# Type inference \ No newline at end of file +# Type Inference + +Type inference gives go the capability to detect the type of a value without being explicitly indicated , hence the posibility to declare variables without providing its type at first + +Free Content +Go Variables: Type Inference +Tour of Go: Type Inference From 7d95e1ce082167addd5581930e8f4704f75b4324 Mon Sep 17 00:00:00 2001 From: skieurfoufou <92753283+skieurfoufou@users.noreply.github.com> Date: Wed, 14 Sep 2022 13:40:36 +0300 Subject: [PATCH 08/18] 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 --- .../101-garbage-collection.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/content/roadmaps/106-javascript/content/116-javascript-memory-management/101-garbage-collection.md b/content/roadmaps/106-javascript/content/116-javascript-memory-management/101-garbage-collection.md index 2e9dd7ee1..4a41d0419 100644 --- a/content/roadmaps/106-javascript/content/116-javascript-memory-management/101-garbage-collection.md +++ b/content/roadmaps/106-javascript/content/116-javascript-memory-management/101-garbage-collection.md @@ -1 +1,6 @@ -# Garbage collection \ No newline at end of file +# Garbage Collection + +Memory management in JavaScript is performed automatically and invisibly to us. We create primitives, objects, functions… All that takes memory. The main concept of memory management in JavaScript is reachability. + +JavaScript Garbage Collection +Memory Management in JavaScript From fd655fc9b2aaeb8545319edd5265233dce77d139 Mon Sep 17 00:00:00 2001 From: Kamran Ahmed Date: Thu, 15 Sep 2022 20:32:46 +0400 Subject: [PATCH 09/18] Update contribution guidelines --- contributing.md | 59 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 contributing.md diff --git a/contributing.md b/contributing.md new file mode 100644 index 000000000..be8c7993c --- /dev/null +++ b/contributing.md @@ -0,0 +1,59 @@ +# Contribution + +First of all thank you for considering to contribute. Please look at the details below: + +* [New Roadmaps](#new-roadmaps) +* [Existing Roadmaps](#existing-roadmaps) +* [Adding Content](#adding-content) +* [Guidelines](#guidelines) + +## New Roadmaps + +For new roadmaps, submit a roadmap by providing [a textual roadmap similar to this roadmap](https://gist.github.com/kamranahmedse/98758d2c73799b3a6ce17385e4c548a5) in an issue. + +## Existing Roadmaps + +For the existing roadmaps, please follow the details listed for the nature of contribution: + +* **Fixing Typos** — Make your changes in the [roadmap JSON file](https://github.com/kamranahmedse/developer-roadmap/tree/master/public/project) +* **Adding or Removing Nodes** — Please open an issue with your suggestion. + +**Note:** Please note that our goal is not to have the biggest list of items. Our goal is to list items or skills most relevant today. + +## Adding Content + +Adding Content to Nodes — Add your content in [the content directory inside the relevant roadmap](https://github.com/kamranahmedse/developer-roadmap/tree/master/content/roadmaps). + +Please note that the markdown has a specific format. Please follow the sample format for markdown as given here. + +* Title of the file to represent the node item. +* Add a brief summary describing the roadmap node (preferably less than 200 characters) +* Use `ResourceGroupTitle` tag for the resources heading + ``` + Free Content + ``` +* Use `BadgeLink` tag for the resource links with below guidelines + ```html + + React Website + + + The Beginner's Guide to React + + + Understanding React's UI Rendering Process + + + What is DNS? + ``` + +## Guidelines + +-

Adding everything available out there is not the goal!
+ The roadmaps represent the skillset most valuable today, i.e., if you were to enter any of the listed fields today, what would you learn?! There might be things that are of-course being used today but prioritize the things that are most in demand today, e.g., agreed that lots of people are using angular.js today but you wouldn't want to learn that instead of React, Angular, or Vue. Use your critical thinking to filter out non-essential stuff. Give honest arguments for why the resource should be included.

+-

Do not add things you have not evaluated personally!
+ Use your critical thinking to filter out non-essential stuff. Give honest arguments for why the resource should be included. Have you read this book? Can you give a short article?

+-

One item per Pull Request
+ There may be a discussion related to an item you want to add. Adding just a single item per pull request makes it much easier for everyone involved.

+- Write meaningful commit messages +- Look at the existing issues/pull requests before opening new ones From 8eca7216cd555c7831204b4fa2873010303fe8b4 Mon Sep 17 00:00:00 2001 From: Kamran Ahmed Date: Thu, 15 Sep 2022 20:34:18 +0400 Subject: [PATCH 10/18] Update contribution docs links --- readme.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/readme.md b/readme.md index 8057a5e16..e83a13538 100644 --- a/readme.md +++ b/readme.md @@ -63,11 +63,11 @@ npm run dev ## Contribution -> Have a look at [contribution docs](./contributing) for how to update any of the roadmaps +> Have a look at [contribution docs](./contributing.md) for how to update any of the roadmaps +- Add content to roadmaps +- Add new roadmaps - Suggest changes to existing roadmaps -- [Add content to roadmaps](https://github.com/kamranahmedse/developer-roadmap/issues/985) -- Write tests - Discuss ideas in issues - Spread the word From 25af659d89c95dc3927c1aa65fadf7053483291c Mon Sep 17 00:00:00 2001 From: Kamran Ahmed Date: Thu, 15 Sep 2022 20:34:44 +0400 Subject: [PATCH 11/18] Delete contributing directory --- contributing/readme.md | 20 -------------------- contributing/roadmap.md | 11 ----------- 2 files changed, 31 deletions(-) delete mode 100644 contributing/readme.md delete mode 100644 contributing/roadmap.md diff --git a/contributing/readme.md b/contributing/readme.md deleted file mode 100644 index d7c496ef5..000000000 --- a/contributing/readme.md +++ /dev/null @@ -1,20 +0,0 @@ -## The Goal - -* For the roadmaps, we encourage you to discuss and contribute by adding new roadmaps. For the existing ones, please note that our goal is not to have the biggest list of items. Our goal is to list items or skills most relevant today. -* For the resources, please note that they are *highly opinionated* and *curated*. Your opinion on the value of any resource may not match the opinion of the curator. - -## Contributing - -* [Submitting roadmaps](./roadmap.md) -* [Adding resources](https://github.com/kamranahmedse/developer-roadmap/issues/985) - -## Guidelines - --

Adding everything available out there is not the goal!
- The roadmaps represent the skillset most valuable today, i.e., if you were to enter any of the listed fields today, what would you learn?! There might be things that are of-course being used today but prioritize the things that are most in demand today, e.g., agreed that lots of people are using angular.js today but you wouldn't want to learn that instead of React, Angular, or Vue. Use your critical thinking to filter out non-essential stuff. Give honest arguments for why the resource should be included.

--

Do not add things you have not evaluated personally!
- Use your critical thinking to filter out non-essential stuff. Give honest arguments for why the resource should be included. Have you read this book? Can you give a short article?

--

One item per Pull Request
- There may be a discussion related to an item you want to add. Adding just a single item per pull request makes it much easier for everyone involved.

-- Write meaningful commit messages -- Look at the existing issues/pull requests before opening new ones diff --git a/contributing/roadmap.md b/contributing/roadmap.md deleted file mode 100644 index e916950f2..000000000 --- a/contributing/roadmap.md +++ /dev/null @@ -1,11 +0,0 @@ -## New Roadmap - -Please provide a rough textual roadmap with what you have in mind with an issue and we can take it from there. Here is a sample [textual roadmap submission](https://gist.github.com/kamranahmedse/98758d2c73799b3a6ce17385e4c548a5). - -## Existing Roadmaps - -For the existing roadmaps, please follow the details listed for the nature of contribution: - -* **Fixing Typos** — Make your changes in [the roadmap JSON file](/public/project) -* **Adding or Removing Nodes** — Please open an issue with your suggestion. -* **Adding Content to Nodes** — Add your content in [the content directory inside the relevant roadmap](/content/roadmaps). From c47b9b2ecfd9358e4b945c7f16d693dcde323d26 Mon Sep 17 00:00:00 2001 From: Kamran Ahmed Date: Thu, 15 Sep 2022 20:36:20 +0400 Subject: [PATCH 12/18] Update contribution docs --- contributing.md | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/contributing.md b/contributing.md index be8c7993c..971b62408 100644 --- a/contributing.md +++ b/contributing.md @@ -29,22 +29,26 @@ Please note that the markdown has a specific format. Please follow the sample fo * Title of the file to represent the node item. * Add a brief summary describing the roadmap node (preferably less than 200 characters) * Use `ResourceGroupTitle` tag for the resources heading - ``` + + ```html Free Content ``` + * Use `BadgeLink` tag for the resource links with below guidelines + ```html React Website - + The Beginner's Guide to React - + Understanding React's UI Rendering Process - + What is DNS? + ``` ## Guidelines From c09cd8e6b6e1beaf1ccac06c6af5b40176ced4be Mon Sep 17 00:00:00 2001 From: Arun Sagar S A <51088722+arun-sagar-s-a@users.noreply.github.com> Date: Fri, 16 Sep 2022 02:45:36 +0530 Subject: [PATCH 13/18] Update 100-how-does-the-internet-work.md (#1764) Added a useful resource to learn about internet from non computer person's perspective --- .../content/100-internet/100-how-does-the-internet-work.md | 1 + 1 file changed, 1 insertion(+) diff --git a/content/roadmaps/101-backend/content/100-internet/100-how-does-the-internet-work.md b/content/roadmaps/101-backend/content/100-internet/100-how-does-the-internet-work.md index ef14a4d6e..43d7c2635 100644 --- a/content/roadmaps/101-backend/content/100-internet/100-how-does-the-internet-work.md +++ b/content/roadmaps/101-backend/content/100-internet/100-how-does-the-internet-work.md @@ -8,3 +8,4 @@ The Internet is a global network of computers connected to each other which comm Introduction to Internet How does the Internet work? How the Internet Works in 5 Minutes +Internet for Dummies From 57b222de7ddc7fd6c63c09cbe74cdf8edb9f507e Mon Sep 17 00:00:00 2001 From: Archit Sharma <74408634+iArchitSharma@users.noreply.github.com> Date: Thu, 15 Sep 2022 21:24:57 +0000 Subject: [PATCH 14/18] Resources added for Bitbucket (#1763) --- .../109-qa-repo-hosting-services/101-bitbucket.md | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/content/roadmaps/113-qa/content/109-qa-repo-hosting-services/101-bitbucket.md b/content/roadmaps/113-qa/content/109-qa-repo-hosting-services/101-bitbucket.md index 9c781a3b3..e5de098c2 100644 --- a/content/roadmaps/113-qa/content/109-qa-repo-hosting-services/101-bitbucket.md +++ b/content/roadmaps/113-qa/content/109-qa-repo-hosting-services/101-bitbucket.md @@ -1 +1,13 @@ -# Bitbucket \ No newline at end of file +# Bitbucket + +Bitbucket is a Git based hosting and source code repository service that is Atlassian's alternative to other products like GitHub, GitLab etc + +Bitbucket offers hosting options via Bitbucket Cloud (Atlassian's servers), Bitbucket Server (customer's on-premise) or Bitbucket Data Centre (number of servers in customers on-premise or cloud environment) + +Free Content +Bitbucket Website +A brief overview of Bitbucket +Getting started with Bitbucket +Using Git with Bitbucket Cloud +Bitbucket tutorial | How to use Bitbucket Cloud +Bitbucket Tutorial | Bitbucket for Beginners From 6e6f7980dc3123ba2f8112734141d168b35dfd10 Mon Sep 17 00:00:00 2001 From: Joseph Olayanju <49444453+Olayanju-1234@users.noreply.github.com> Date: Thu, 15 Sep 2022 22:30:03 +0100 Subject: [PATCH 15/18] 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 --- .../108-process-next-tick.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/content/roadmaps/107-nodejs/content/104-nodejs-async-programming/108-process-next-tick.md b/content/roadmaps/107-nodejs/content/104-nodejs-async-programming/108-process-next-tick.md index 6887c7b9b..d6a067b0e 100644 --- a/content/roadmaps/107-nodejs/content/104-nodejs-async-programming/108-process-next-tick.md +++ b/content/roadmaps/107-nodejs/content/104-nodejs-async-programming/108-process-next-tick.md @@ -1 +1,9 @@ -# Process next tick \ No newline at end of file +# process.nextTick() + +Every time the event loop takes a full trip, we call it a tick. When we pass a function to `process.nextTick()`, we instruct the engine to invoke this function at the end of the current operation before the next event loop tick starts. + +Free Content + +Understanding Process.NextTick() +The Node.js process.nextTick() +The process.nextTick Function From ca2be269c07853ff9f712c05ba611b272c5bd58a Mon Sep 17 00:00:00 2001 From: Archit Sharma <74408634+iArchitSharma@users.noreply.github.com> Date: Fri, 16 Sep 2022 14:40:39 +0000 Subject: [PATCH 16/18] Resources added for GitLab (#1772) --- .../content/109-qa-repo-hosting-services/100-gitlab.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/content/roadmaps/113-qa/content/109-qa-repo-hosting-services/100-gitlab.md b/content/roadmaps/113-qa/content/109-qa-repo-hosting-services/100-gitlab.md index 70157a4e6..ed8109bd6 100644 --- a/content/roadmaps/113-qa/content/109-qa-repo-hosting-services/100-gitlab.md +++ b/content/roadmaps/113-qa/content/109-qa-repo-hosting-services/100-gitlab.md @@ -1 +1,8 @@ -# Gitlab \ No newline at end of file +# GitLab + +GitLab is a provider of internet hosting for software development and version control using Git. It offers the distributed version control and source code management functionality of Git, plus its own features. + +Free Content + +GitLab Website +GitLab Documentation From 53ca159bbb9c32625ddc5f85d9d21fc0f2dbb412 Mon Sep 17 00:00:00 2001 From: Ikko Ashimine Date: Fri, 16 Sep 2022 23:41:02 +0900 Subject: [PATCH 17/18] Fix typo in 101-tools/readme.md (#1768) propertly -> property --- .../content/105-blockchain-security/101-tools/readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/roadmaps/112-blockchain/content/105-blockchain-security/101-tools/readme.md b/content/roadmaps/112-blockchain/content/105-blockchain-security/101-tools/readme.md index e586796d8..58cbd91e4 100644 --- a/content/roadmaps/112-blockchain/content/105-blockchain-security/101-tools/readme.md +++ b/content/roadmaps/112-blockchain/content/105-blockchain-security/101-tools/readme.md @@ -1,3 +1,3 @@ # Tools -Blockchain and smart contract technology is faily new, therefore, you should expect constant changes in the security landscape, as new bugs and security risks are discovered, and new best practices are developed. Keeping track of this constantly moving landscape proves difficult, so using tools to aid this mission is important. The cost of failing to propertly secure smart contracts can be high, and because change can be difficult, we must make use of these tools. +Blockchain and smart contract technology is faily new, therefore, you should expect constant changes in the security landscape, as new bugs and security risks are discovered, and new best practices are developed. Keeping track of this constantly moving landscape proves difficult, so using tools to aid this mission is important. The cost of failing to property secure smart contracts can be high, and because change can be difficult, we must make use of these tools. From 19e7c0fd2ab7180c3e5f728e5fe81b9f65107dab Mon Sep 17 00:00:00 2001 From: Nathan Boaldin Date: Fri, 16 Sep 2022 09:43:51 -0500 Subject: [PATCH 18/18] 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 --- .../109-golang/content/102-go-building-clis/100-cobra.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/content/roadmaps/109-golang/content/102-go-building-clis/100-cobra.md b/content/roadmaps/109-golang/content/102-go-building-clis/100-cobra.md index 5310c6fa7..c45282bc9 100644 --- a/content/roadmaps/109-golang/content/102-go-building-clis/100-cobra.md +++ b/content/roadmaps/109-golang/content/102-go-building-clis/100-cobra.md @@ -1 +1,7 @@ -# Cobra \ No newline at end of file +# Cobra + +Cobra is a library for creating powerful modern CLI applications. + +Free Content +Cobra Github Repo +Cobra Website