<?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: Dheyson Alves</title>
    <description>The latest articles on DEV Community by Dheyson Alves (@dheyson_alvess).</description>
    <link>https://dev.to/dheyson_alvess</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%2F194639%2F6f0730f7-fc6b-4197-a726-bd6648b60ff7.jpg</url>
      <title>DEV Community: Dheyson Alves</title>
      <link>https://dev.to/dheyson_alvess</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/dheyson_alvess"/>
    <language>en</language>
    <item>
      <title>How to integrate Git Flow in your team?</title>
      <dc:creator>Dheyson Alves</dc:creator>
      <pubDate>Mon, 08 Feb 2021 10:34:41 +0000</pubDate>
      <link>https://dev.to/dheyson_alvess/how-to-integrate-git-flow-in-your-team-3f43</link>
      <guid>https://dev.to/dheyson_alvess/how-to-integrate-git-flow-in-your-team-3f43</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;GitFlow is an abstract idea for managing branches using Git. It helps how branches should be created, and how to merge them. On windows, the base installation of Git comes with the command git-flow, which allows determining the flow in the repository. His only difference to git init is that he creates and delimits names for specific branches. On OSX systems, it can be installed via brew, with the brew install git-flow command.&lt;/p&gt;

&lt;p&gt;Our team was in need to start defining some git branches patterns. I brought the idea to the table to implement the git-flow process. The people on our teams was increasing, so we would need more coordination in working together with many developers on the same project.&lt;/p&gt;

&lt;p&gt;We should work together to implement for future process automation.&lt;/p&gt;

&lt;h2&gt;
  
  
  How does it work?
&lt;/h2&gt;

&lt;p&gt;I am going to explain each part of the process. Explaining how all the parts fit together. Just to a point to consider here, this pattern, it's just a conventional, you might find a better way to your team, so, you can break the rules!&lt;/p&gt;

&lt;h3&gt;
  
  
  Main and Develop branches
&lt;/h3&gt;

&lt;p&gt;The combination of the two branches allows you to maintain a version history. The main is the production branch, and where version tags are launched. &lt;strong&gt;Develop&lt;/strong&gt; is a branch of integration with features, it is created from &lt;strong&gt;main&lt;/strong&gt;, and all the next features are merged into it.&lt;/p&gt;

&lt;h3&gt;
  
  
  Feature Branches
&lt;/h3&gt;

&lt;p&gt;A &lt;strong&gt;feature&lt;/strong&gt; branch is created from the last &lt;strong&gt;develop&lt;/strong&gt;, and when it is finished, it is merged back into the &lt;strong&gt;develop&lt;/strong&gt; and deleted. Feature branches never interact directly with the main.&lt;/p&gt;

&lt;h3&gt;
  
  
  Release Branches
&lt;/h3&gt;

&lt;p&gt;When develop branch is ready to go for approval, a &lt;strong&gt;release&lt;/strong&gt; branch is created from it. In the &lt;strong&gt;release&lt;/strong&gt; branch created, bug fixes, documentation, improvements, any requests in tests performed by QA are carried out. After finalized and tested, it is merged with main and develop, creating a new version tag on main and then deleted.&lt;/p&gt;

&lt;h3&gt;
  
  
  Hotfix Branches
&lt;/h3&gt;

&lt;p&gt;The &lt;strong&gt;hotfix&lt;/strong&gt; branch is for solving errors occurred in production, it is created directly from the &lt;strong&gt;main&lt;/strong&gt;, as soon as it is solved, it is merged into &lt;strong&gt;main&lt;/strong&gt; and &lt;strong&gt;develop&lt;/strong&gt; (or release if it is still active). Also adding a new version tag to main.&lt;/p&gt;

&lt;h2&gt;
  
  
  Recap
&lt;/h2&gt;

&lt;p&gt;The general git-flow follows below:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fborn4joy.files.wordpress.com%2F2019%2F05%2Fgit-flow.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fborn4joy.files.wordpress.com%2F2019%2F05%2Fgit-flow.png" alt="This image shows the git-flow process with all the scenarios"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;develop branch is created from the main;&lt;/li&gt;
&lt;li&gt;release branch is created from &lt;strong&gt;develop&lt;/strong&gt;;&lt;/li&gt;
&lt;li&gt;feature branches are created from &lt;strong&gt;develop&lt;/strong&gt;;&lt;/li&gt;
&lt;li&gt;When a release is completed, it is merged with &lt;strong&gt;develop&lt;/strong&gt;;&lt;/li&gt;
&lt;li&gt;When the release is complete, it is merged with &lt;strong&gt;develop&lt;/strong&gt; and main&lt;/li&gt;
&lt;li&gt;If a problem in the main is detected, a branch called hotfix is created from the main;&lt;/li&gt;
&lt;li&gt;Once the hotfix is completed, it is merged with &lt;strong&gt;develop&lt;/strong&gt; and main&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How was implementing in the company?
&lt;/h2&gt;

&lt;p&gt;There was a need for more branches organization in the company. There were multiple branches that had no meaning, already was merged, but was still there. Many developers worked on the project and started to create branch as a big branch stair, one over another, of course, that leads to conflicts, which was not good, but at least they were solved safely.&lt;/p&gt;

&lt;p&gt;So I call my team and started talking about a way to fix these issues. I spoke about git-flow, wrote a small article, like this one here, explaining how and then we publish in company documentation guidelines repository. The team started to follow, in some small projects, and its quite working.&lt;/p&gt;

&lt;p&gt;Your whole team must agree about the way you all discuss, to suit all your projects needs.&lt;/p&gt;

&lt;p&gt;But other discussions come to the table, automation, git-flow was a big start, the next step we gonna work on CD/CI in some repositories processes.&lt;/p&gt;

&lt;p&gt;Hope you liked the article, feel free to share and comment. Accept any critics about it. ✨&lt;/p&gt;




&lt;p&gt;This article was originaly published in &lt;a href="https://dheyson-personal-website.herokuapp.com/writing/como-implementar-gitflow/" rel="noopener noreferrer"&gt;Dheyson Alves - Blog&lt;/a&gt; 📝&lt;/p&gt;

</description>
      <category>git</category>
      <category>devops</category>
      <category>productivity</category>
      <category>beginners</category>
    </item>
    <item>
      <title>5 Essential Visual Studio Code Extensions for Collaborative Work</title>
      <dc:creator>Dheyson Alves</dc:creator>
      <pubDate>Sat, 28 Mar 2020 17:08:47 +0000</pubDate>
      <link>https://dev.to/dheyson_alvess/5-essential-visual-studio-code-extensions-for-collaborative-work-59ba</link>
      <guid>https://dev.to/dheyson_alvess/5-essential-visual-studio-code-extensions-for-collaborative-work-59ba</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--VjxFEZsf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://blog.softmakers.com.br/wp-content/uploads/2020/03/Visual_Studio_Code_MacOS.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--VjxFEZsf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://blog.softmakers.com.br/wp-content/uploads/2020/03/Visual_Studio_Code_MacOS.jpg" alt="A simple Visual Code Extentions image" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Code editing. Redefined.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;This is the slogan for the Visual Studio Code home page. In my journey, through IDE’s and text editors, none of them changed my conception of what a complete and integrated environment can be. Either by the immensity of extensions made available by the community and by Microsoft, or by its compact and robust design. Visual Studio Code, even in the market for such a short time, 2015, managed to attract a large number of developers looking for an inviting and simple solution.&lt;/p&gt;

&lt;p&gt;About extensions, the editor would not be complete without them. Here are 5 extensions and a few bonuses that might help you or your team in their daily lives.&lt;/p&gt;

&lt;h2&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=MS-vsliveshare.vsliveshare-pack" rel="”noreferrer”" alt="Live Share extention"&gt;Live Share&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;The tool seeks to bring a collaborative environment in real-time to edit or debug code in Visual Code. Working with a classmate or co-worker remotely, whether, in pair-programming, code review or to solve a company-specific problem is no longer an issue. You are wrong if you believe that it is just that, it is not a simple remote editor. You can also, chat with your coworkers, share your server and local terminal! That's right, in addition, you can even invite more than one person to work collectively.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--sB9_AFbw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://visualstudio.microsoft.com/wp-content/uploads/2018/11/v2-Edit-Comp_FINAL-optimized840.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sB9_AFbw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://visualstudio.microsoft.com/wp-content/uploads/2018/11/v2-Edit-Comp_FINAL-optimized840.gif" alt="Live share presentation" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The extension comes with a package: Live Share, Live Share Audio, Live Share Chat and Peacock. That together brings this incredible tool for remote work.&lt;/p&gt;

&lt;h2&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens" rel="”noreferrer”" alt="Git Lens extention"&gt;Git Lens&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--owoLPxEa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://raw.githubusercontent.com/eamodio/vscode-gitlens/master/images/docs/gitlens-preview.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--owoLPxEa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://raw.githubusercontent.com/eamodio/vscode-gitlens/master/images/docs/gitlens-preview.gif" alt="Git lens presentation" width="727" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I knew it that was spending too much time at the terminal to carry out the commands to add, commit and push. It was when I realized that needed a tool to automate this process, and on the road, learn more information about the history of my commits. Git Lens welcomed me and gave me the power of &lt;strong&gt;Git Supercharged&lt;/strong&gt;, great insights into code changes, a file and line history, and several other tools. Certainly, if you need to move forward with using git and need more data on the progress of your codebase, this is an essential tool.&lt;/p&gt;

&lt;h2&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=lostintangent.vsls-whiteboard" rel="”noreferrer”" alt="Live Share Whiteboard extention"&gt;Live Share Whiteboard&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--fH7gEzaj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://user-images.githubusercontent.com/116461/50567457-dddaba00-0cf9-11e9-840b-1b0a984d5ad9.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fH7gEzaj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://user-images.githubusercontent.com/116461/50567457-dddaba00-0cf9-11e9-840b-1b0a984d5ad9.gif" alt="Live Share Whiteboard" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Didn't you already understand some concept or explanation, and your teacher or mentor needed to leave Visual Code to draw on another tool? The purpose of the extension is precisely this, to have a collaborative 'Whiteboard' within Visual Code, exactly. You can now design relational database models, software architecture, or even make a presentation to your team and friends.&lt;/p&gt;

&lt;h2&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=Atlassian.atlascode" rel="”noreferrer”" alt="Jira and BitBucket extention"&gt;Jira and Bitbucket&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;Atlassian created its own extension for Visual Code Studio. In this tool, you can access the Issues and Pull Request of &lt;strong&gt;Jira and Bitbucket&lt;/strong&gt;. In addition, through it, you can even create your own issues, pull requests, do code review among other activities.&lt;/p&gt;

&lt;h2&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=CodeStream.codestream" rel="”noreferrer”" alt="Code Stream extention"&gt;Code Stream&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--XPTlfoXu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://raw.githubusercontent.com/TeamCodeStream/CodeStream/master/images/animated/SpatialVSC2.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--XPTlfoXu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://raw.githubusercontent.com/TeamCodeStream/CodeStream/master/images/animated/SpatialVSC2.gif" alt="Code Stream presentation" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Code reviewing is made easier with CodeStream, it allows you to add code comments from any member of your team and forward directly to Slack and Bitbucket. You can even discuss blocks of code with your team, leave questions or comments in markup format.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--6LbWU2mg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/TeamCodeStream/CodeStream/master/images/ShareOnSlack1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--6LbWU2mg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/TeamCodeStream/CodeStream/master/images/ShareOnSlack1.png" alt="Code Stream Slack" width="470" height="182"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;Honorable mentions&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/xDpB3lRInUYla/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/xDpB3lRInUYla/giphy.gif" alt="Honorable mentions gif" width="500" height="281"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=Gruntfuggly.todo-tree" rel="”noreferrer”" alt="Todo Tree extention"&gt;Todo Tree&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;Create TODO or FIXME tags in your code to assist other developers with what needs to be done with Highlight.&lt;/p&gt;

&lt;h2&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=Shan.code-settings-sync" rel="”noreferrer”" alt="Settings sync extention"&gt;Settings Sync&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;Synchronize all your Visual Studio Code settings, extensions, editor settings, colours, snippets, everything you need in the cloud.&lt;/p&gt;

&lt;p&gt;Do you have any to share?&lt;/p&gt;

&lt;p&gt;These are the ones I know, tools that help me a lot in remote work or in everyday productivity. If you know any, leave a comment below or &lt;a href="https://twitter.com/DheysonAlves2" rel="”noreferrer”" alt="Settings sync extension"&gt;Send a Tweet&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;PS:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you wanna see our original post,&lt;a href="https://blog.softmakers.com.br/index.php/2020/03/25/5-extensoes-essenciais-do-visual-studio-code-para-trabalho-colaborativo/" rel="”noreferrer”" alt="Original Post link"&gt; check it out&lt;/a&gt; Thanks!&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>codenewbie</category>
      <category>codequality</category>
      <category>productivity</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Static or dynamic website?</title>
      <dc:creator>Dheyson Alves</dc:creator>
      <pubDate>Mon, 29 Jul 2019 19:34:08 +0000</pubDate>
      <link>https://dev.to/dheyson_alvess/static-or-dynamic-website-4obo</link>
      <guid>https://dev.to/dheyson_alvess/static-or-dynamic-website-4obo</guid>
      <description>&lt;p&gt;Hey, &lt;br&gt;
I was about to start a podcasting blog with Gatsby, react and graphQL with markdown data. I have made some research about static and dynamic websites. And also the JAMSTACK arquitecture.&lt;br&gt;
I asked some friends, they was fast to answer "dynamic". But after read about new technologies with JAMSTACK arquitecture, I asked myself if a static webpage could handle it or not.&lt;br&gt;
Could anyone help me with that?&lt;/p&gt;

&lt;p&gt;Thank you&lt;/p&gt;

</description>
      <category>help</category>
      <category>beginners</category>
      <category>discuss</category>
    </item>
  </channel>
</rss>
