<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Rohan G</title>
    <description>The latest articles on DEV Community by Rohan G (@rohancodes02).</description>
    <link>https://dev.to/rohancodes02</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F690664%2Fddbd8de3-8b7f-472e-a9cd-5f5368a43c3f.jpg</url>
      <title>DEV Community: Rohan G</title>
      <link>https://dev.to/rohancodes02</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/rohancodes02"/>
    <language>en</language>
    <item>
      <title>React-Redux Roadmap Zero to Advanced: Part 1 🚀</title>
      <dc:creator>Rohan G</dc:creator>
      <pubDate>Tue, 19 Jul 2022 13:30:16 +0000</pubDate>
      <link>https://dev.to/rohancodes02/react-redux-roadmap-zero-to-advanced-part-1-4j3k</link>
      <guid>https://dev.to/rohancodes02/react-redux-roadmap-zero-to-advanced-part-1-4j3k</guid>
      <description>&lt;p&gt;I know a lot of blogs, videos, channels are available for new React Developers to learn. Here is my recommendation to grasp React concepts at the speed of light.... &lt;br&gt;
Front End Development Roadmap (React)&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Basic HTML, CSS, JS&lt;/strong&gt; -
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Mimo App&lt;/strong&gt;: &lt;a href="https://getmimo.com/"&gt;Learning to code can be easy and fun. Start learning now! (getmimo.com) &lt;/a&gt;&lt;br&gt;
Beginners can use this app to build your basic foundation on HTML, CSS, JS. Backend developers who deliberately suck at front-end can also use this app to get clarity on the basics.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;JavaScript -&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.udemy.com/course/the-complete-javascript-course/"&gt;&lt;strong&gt;The Complete JavaScript Course 2022: From Zero to Expert!&lt;br&gt;
Learn Modern Javascript (Build and Test Apps) - Full Course | Udemy&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
You can &lt;strong&gt;master&lt;/strong&gt; JS or use this course for understanding JS in depth! If you want to learn any JavaScript based Framework or Library, please get your hands dirty with all important concepts in JavaScript.&lt;/p&gt;

&lt;p&gt;Now let us come to some free stuff i.e. &lt;strong&gt;Youtube Channels&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/c/Codevolution"&gt;&lt;strong&gt;Codevolution&lt;/strong&gt;&lt;/a&gt; - Vishwesh covers many concepts in Front end Development. His explanation is very simple, structured and concise. I have added many links from his channel in this blog.&lt;br&gt;
I would recommend to go through &lt;a href="https://www.youtube.com/watch?v=R9I85RhI7Cg"&gt;Advanced JS Series&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;ES6+ (Modern JavaScript)&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/c/programmingwithmosh"&gt;&lt;strong&gt;Programming with Mosh&lt;/strong&gt;&lt;/a&gt;- &lt;br&gt;
I really love Mosh's videos. The problem now is they are old and many concepts are deprecated. But I would recommend &lt;a href="https://www.youtube.com/watch?v=NCwa_xi0Uuc"&gt;ES6 Concepts&lt;/a&gt; from this channel.&lt;/p&gt;

&lt;p&gt;Another good one  for ES6+ Concepts is &lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/c/Freecodecamp"&gt;&lt;strong&gt;freeCodeCamp.org&lt;/strong&gt;&lt;/a&gt;- &lt;br&gt;
Very popular community youtube channel! Go through this for &lt;a href="https://www.youtube.com/watch?v=nZ1DMMsyVyI"&gt;ES6+ concepts!!!!&lt;/a&gt;&lt;br&gt;
Brush up &lt;strong&gt;ES6 concepts&lt;/strong&gt; they are very important for React development&lt;/p&gt;

&lt;p&gt;Enough of Pre-requisites. Let's come to the point! &lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;React JS&lt;/strong&gt; -
&lt;/h2&gt;

&lt;p&gt;Explore &lt;strong&gt;&lt;a href="https://reactjs.org/docs/getting-started.html"&gt;Main concepts and Advanced Concepts&lt;/a&gt;&lt;/strong&gt; from official website of React!&lt;/p&gt;

&lt;p&gt;One of the popular course is&lt;br&gt;
&lt;a href="https://www.udemy.com/course/react-the-complete-guide-incl-redux/"&gt;React - The Complete Guide (incl Hooks, React Router, Redux)&lt;/a&gt;&lt;br&gt;
Warning: The projects use React 16!!!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.udemy.com/course/complete-react-developer-zero-to-mastery/"&gt;Complete React Developer in 2022 (w/ Redux, Hooks, GraphQL)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;**&lt;em&gt;React 18 has deprecate many things so you can enroll in other updated courses as well!&lt;/em&gt;&lt;/em&gt;*&lt;/p&gt;

&lt;p&gt;React Hooks and Stuff:&lt;br&gt;
&lt;strong&gt;&lt;a href="https://www.youtube.com/c/PedroTechnologies"&gt;PedroTech&lt;/a&gt;&lt;/strong&gt; -&lt;br&gt;
Get started with &lt;a href="https://www.youtube.com/watch?v=LlvBzyy-558"&gt;React Hooks on PedroTech&lt;/a&gt; in one shot!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Few amazing React Crash Courses&lt;/em&gt;&lt;/strong&gt;:&lt;br&gt;
&lt;strong&gt;&lt;a href="https://www.youtube.com/watch?v=w7ejDZ8SWv8"&gt;Traversy Media - React JS Crash Course&lt;/a&gt;&lt;/strong&gt; - &lt;br&gt;
This crash course includes basics implementation in less than 2 hours. After this you can start building basic projects for your developer portfolio in React.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.youtube.com/c/Academind"&gt;Academind&lt;/a&gt;&lt;/strong&gt;-  &lt;strong&gt;&lt;a href="https://www.youtube.com/watch?v=Dorf8i6lCuk"&gt;React Crash Course for Beginners 2021 - Learn ReactJS from Scratch in this 100% Free Tutorial!&lt;/a&gt;&lt;/strong&gt; &lt;br&gt;
This is also for beginners but includes Routing, Context Api, useEffect, many more things...&lt;br&gt;
**Please check React 18 Documentation and skip the deprecated part of these crash courses!!!!!&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Redux&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=9boMnm5X9ak&amp;amp;list=PLC3y8-rFHvwheJHvseC3I0HuYI2f46oAK"&gt;Codevolution- React Redux Tutorials - 1 - Introduction&lt;/a&gt; -&lt;br&gt;
The videos were published in 2019. But I would still recommend it as many beginners find Redux challenging. Here you need to actually code along with the series or apply on your personal project. &lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Redux Toolkit&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=0awA5Uw6SJE&amp;amp;list=PLC3y8-rFHvwiaOAuTtVXittwybYIorRB3"&gt;Codevolution Redux Toolkit&lt;/a&gt;-&lt;br&gt;&lt;br&gt;
Redux Toolkit is becoming popular and developer's favorite due to reduction in the boilerplate code that comes with the Toolkit. Step by step you can master Redux Toolkit by completing the series!!!&lt;/p&gt;

&lt;p&gt;All the best!.....Comment if the blog helped you and also if your are excited for the Part 2!!! &lt;/p&gt;

</description>
      <category>javascript</category>
      <category>react</category>
      <category>redux</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Version Control in Real World projects(Git Workflows)</title>
      <dc:creator>Rohan G</dc:creator>
      <pubDate>Mon, 27 Jun 2022 08:03:58 +0000</pubDate>
      <link>https://dev.to/rohancodes02/version-control-in-real-world-projectsgit-workflows-41b0</link>
      <guid>https://dev.to/rohancodes02/version-control-in-real-world-projectsgit-workflows-41b0</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;In this article we will see how to decide which Git Workflow is the best for your project!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;You can also visit &lt;a href="https://www.atlassian.com/git/tutorials/comparing-workflows#:~:text=A%20Git%20workflow%20is%20a,in%20how%20users%20manage%20changes."&gt;Git Workflow | Atlassian&lt;/a&gt; to know more about popular git workflows.&lt;/p&gt;

&lt;p&gt;I feel practically implementing Git Workflow is always a modified version of common workflows like Centralized Workflow, Feature Branch Workflow, Trunk-Based Workflow....etc.&lt;/p&gt;

&lt;p&gt;Let us see the important parameters that are crucial while designing a Git Workflow for your project.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Team Size&lt;/strong&gt;- &lt;em&gt;"too many cooks spoil the broth!"&lt;/em&gt;&lt;br&gt;
The code maintenance and management becomes challenging and is directly dependent upon the number of developers working on a project. For instance, if the team size is just 2-3 developers or working alone, a centralized workflow can be a suitable option. Tasks like code reviews, branch policies setup, code quality check and so on are not applied in this approach. However when you need to manage large teams, it is necessary to create multiple branches.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Developer's Forte&lt;/strong&gt; &lt;em&gt;"Less efficiency more work!"&lt;/em&gt;&lt;br&gt;
It is important to understand the overall efficiency of the team. I would put it this way...&lt;br&gt;
More Junior Developers----&amp;gt;  Complex Version Control&lt;br&gt;
In this scenario, senior developers closely monitor the work done by juniors. Stricter control is required before merging the code to the master or release branch.&lt;br&gt;
More Senior Developers----&amp;gt; Simple Version Control&lt;br&gt;
Expert developers can just maintain a single branch iterating quickly as the requirement comes up. This is nothing but Trunk-Based Development or Trunk Based Workflow where you maintain just master and release branches.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Proof of Concept(POC) or Established Product&lt;/strong&gt;-&lt;em&gt;"Start easy finish strong!"&lt;/em&gt;&lt;br&gt;
In very initial stages or while working on POCs creating multiple branches like dev, feature, release, etc is completely redundant.&lt;br&gt;
In this phase generally the customer frequently requests for a fundamental change in the requirement. Start with a simple workflow and as the product grows improve your design. Just make sure you have an efficient collaboration.&lt;br&gt;
In case of an established product it is better to maintain some long-lived branches like dev, release, feature for efficacious management following workflows like Gitflow Workflow. You can definitely modify it as per the requirement. &lt;br&gt;
Note: &lt;em&gt;Long lived branches have a higher risk of merge conflicts, best to keep your features small.&lt;/em&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I have just discussed the most important ones.....there are many more!&lt;/p&gt;

&lt;p&gt;Trunk- Based Workflow is considered as the DevOps best practice and also very popular today!&lt;/p&gt;

&lt;p&gt;But what is popular is not always the best option! All the best! Keep on enhancing your workflow with time!&lt;/p&gt;

</description>
      <category>git</category>
      <category>github</category>
      <category>agile</category>
      <category>devops</category>
    </item>
  </channel>
</rss>
