<?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: Julio Braga</title>
    <description>The latest articles on DEV Community by Julio Braga (@julio_braga).</description>
    <link>https://dev.to/julio_braga</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F618450%2Fdc181016-df9d-42aa-8e2c-55aa5a0b6d45.png</url>
      <title>DEV Community: Julio Braga</title>
      <link>https://dev.to/julio_braga</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/julio_braga"/>
    <language>en</language>
    <item>
      <title>O que é GitFlow?</title>
      <dc:creator>Julio Braga</dc:creator>
      <pubDate>Thu, 06 May 2021 18:07:23 +0000</pubDate>
      <link>https://dev.to/julio_braga/o-que-e-gitflow-2j0e</link>
      <guid>https://dev.to/julio_braga/o-que-e-gitflow-2j0e</guid>
      <description>&lt;p&gt;&lt;strong&gt;Gitflow&lt;/strong&gt; é um fluxo de trabalho que auxilia com o desenvolvimento contínuo de um software e com a implementação das práticas de DevOps. &lt;/p&gt;

&lt;p&gt;O fluxo de trabalho do &lt;strong&gt;Gitflow&lt;/strong&gt; segue uma ramificação rigorosa criada ao redor do projeto, fornecendo um framework robusto para gerenciar grandes projetos.&lt;/p&gt;

&lt;h1&gt;
  
  
  Como funciona o Gitflow?
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--HZDEdbYf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/41g1sxtywk0pkrvngqqh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--HZDEdbYf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/41g1sxtywk0pkrvngqqh.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A &lt;strong&gt;Master branch&lt;/strong&gt; guarda a versão "principal" do software, com tudo testado e que será entregue ao cliente. É nela que documentamos todas as alterações (commits) com numeros de versionamento.&lt;/p&gt;

&lt;p&gt;A &lt;strong&gt;Develop branch&lt;/strong&gt; é onde todo workflow irá acontecer antes de  se versionar na Master, como um intermediário. Essa branch deve conter o código mais atual. É aqui que as branchs de features irão se basear.&lt;/p&gt;

&lt;p&gt;A &lt;strong&gt;Feature branch&lt;/strong&gt; é usada para novas implementações. Ela usa a &lt;strong&gt;develop&lt;/strong&gt; como base, e quando a nova implementação está completa, se retorna à Develop Branch.&lt;/p&gt;

&lt;p&gt;Na &lt;strong&gt;Release branch&lt;/strong&gt; apenas recursos como correção de bugs e geração de documentação (não se limitando a isso) devem ir para essa branch. Assim que pronta ela segue para a master, recebendo um número de versionamento.&lt;/p&gt;

&lt;p&gt;O &lt;strong&gt;Hotfix&lt;/strong&gt; serve para resolver problemas críticos no sistema (problemas com servidor, etc), que não pode esperar por uma nova release.  &lt;/p&gt;

&lt;p&gt;Obrigado por ler até aqui!&lt;/p&gt;

</description>
    </item>
    <item>
      <title>O que é Scrum?</title>
      <dc:creator>Julio Braga</dc:creator>
      <pubDate>Fri, 23 Apr 2021 21:09:19 +0000</pubDate>
      <link>https://dev.to/julio_braga/o-que-e-scrum-p5j</link>
      <guid>https://dev.to/julio_braga/o-que-e-scrum-p5j</guid>
      <description>&lt;p&gt;O Scrum é um método de trabalho com objetivo de implantar um desenvolvimento ágil, foi desenvolvido na década de 90 por Jeff Sutherland e que logo ganhou espaço em todo o mundo. Baseado em Sprints (Sprint é um período de tempo no qual a equipe deve completar as tarefas do Backlog.) o Scrum trabalha para alcançar objetivos bem definidos.&lt;br&gt;
O Scrum permite que entregas sejam feitas de forma incremental, podendo fazer alterações de escopo rapidamente para facilitar a entrega no final do processo.&lt;/p&gt;

&lt;p&gt;O fluxo do Scrum começa da visão do produto, seguindo para o Produt Backlog, que sofre uma "priorização" e durante os sprints o &lt;strong&gt;Sprint backlog&lt;/strong&gt; é gerado. Ao chegar no final dos Sprints, o produto estará pronto.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ufUeP9n3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/df6so1a79dkihvzriysj.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ufUeP9n3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/df6so1a79dkihvzriysj.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Aqui temos os papéis para a aplicação do Scrum em um projeto:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Time&lt;/strong&gt;: Geralmente é um grupo pequeno, entre 5 a 9 pessoas. O time deve sempre buscar desenvolver e produzir com qualidade e também deve ser comprometido com o trabalho, com o objetivo de atingir um &lt;strong&gt;sprint&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--jJFDun2A--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zkwxyas55rm9cmbbgbzw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--jJFDun2A--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zkwxyas55rm9cmbbgbzw.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Scrum Master&lt;/strong&gt;: É a pessoa mais experiente em Scrum, procura assegurar que a equipe siga as práticas do Scrum de forma eficiente, funcionando como um "coach da equipe" (coach no sentido de ajudar a equipe a evitar problemas que interfiram na entrega do projeto.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--anP1tqsw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/779abhjnvdb8j804pgfb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--anP1tqsw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/779abhjnvdb8j804pgfb.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Product Owner&lt;/strong&gt;: É a pessoa que representa o interesse do usuário final, tem boa noção do produto e das necessidades do cliente e tem autoridade para dizer o que vai fazer parte do produto final. Essa pessoa é a encarregada por fazer o &lt;strong&gt;Backlog&lt;/strong&gt; (uma lista de funcionalidades organizadas por prioridades, que parte de "muito necessário" para algo como "seria interessante ter").&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Ux_hG5qC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gtt0noi7ibrgvw0xzrig.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Ux_hG5qC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gtt0noi7ibrgvw0xzrig.jpeg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Peças importantes que compõem um Scrum
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;Sprint Planning&lt;/strong&gt;: É uma "reunião" que dura pelo menos 1 hora na semana de um Sprint. No sprint planning, o time inteiro faz um acordo para completar uma lista do Backlog. Esse acordo define o sprint backlog e é baseado na velocidade e capacidade do sprint.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;User Story&lt;/strong&gt;: São descrições de recursos feitas pela pessoa que deseja a implementação (geralmente essa pessoa é um usuário ou algum tipo de cliente). Um User Story vai representar necessidades e funcionalidades específicas. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--K53cRai9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wo28cb88zkeo0xwf3hli.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--K53cRai9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wo28cb88zkeo0xwf3hli.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Épicas&lt;/strong&gt;:  É um User Story que é muito grande ou ainda possui muitas incertezas, portanto não pode ser transformada em incremento do produto. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Daily Scrum&lt;/strong&gt;:  A cada dia do Sprint a equipe faz uma reunião diária, buscando responder sempre três perguntas basicas:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;O que você fez ontem?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;O que você fará hoje?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Há algum impedimento no seu caminho?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Ao responder isso, todos conseguem visualizar de uma forma geral como está o andamento do Sprint.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Burndown&lt;/strong&gt;: o Burndown é uma ferramenta de medição visual do Scrum que apresenta o trabalho concluído por dia em relação à taxa de conclusão do projeto.&lt;br&gt;
O grafico Burndown é formado pelos eixos: Y (vertical), que representa o trabalho que precisa ser realizado, e X (horizontal), que representa o tempo/quantidade de trabalho, para concluir a demanda.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--KOaRCMPI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/59q001jwg5z8qp1j9iqi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--KOaRCMPI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/59q001jwg5z8qp1j9iqi.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Obrigado por ler até aqui!&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Protocolo HTTP e seus métodos</title>
      <dc:creator>Julio Braga</dc:creator>
      <pubDate>Thu, 22 Apr 2021 02:34:46 +0000</pubDate>
      <link>https://dev.to/julio_braga/protocolo-http-e-seus-metodos-47pf</link>
      <guid>https://dev.to/julio_braga/protocolo-http-e-seus-metodos-47pf</guid>
      <description>&lt;p&gt;O HTTP (protocolo de transferência de hipertexto) é um protocolo usado para obtenção de recursos, como HTML, XML, JSON e etc. &lt;br&gt;
Nesse método o cliente e o servidor se comunicam por “trocas de mensagens” através de Requests e Responses:&lt;/p&gt;

&lt;p&gt;Requests: o cliente faz a requisição para o servidor pelo seu navegador&lt;/p&gt;

&lt;p&gt;Responses: o servidor obtém o que é requisitado e manda uma resposta para o cliente.&lt;/p&gt;

&lt;p&gt;Em resumo, as requisições do usuário são enviadas para o servidor, que irá enviar uma resposta com o resultado.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--4kWuWRnz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5imjj20bn7w72he2gtt6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--4kWuWRnz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5imjj20bn7w72he2gtt6.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Métodos HTTP
&lt;/h1&gt;

&lt;p&gt;Como foi dito antes, o protocolo HTTP é usado para obtenção de dados entre o cliente e o servidor, mas quais são os métodos dele? Aqui eu falo de alguns (ao menos, os mais utilizados):&lt;/p&gt;

&lt;p&gt;GET: é o mais simples, através desse método fazemos a requisição de algo e que deve ser retornado em forma de dado, como foi dito anteriormente, esse tipo de dado pode ser HTML, XML, JSON ou outro.&lt;/p&gt;

&lt;p&gt;POST: este método é utilizado quando se cria um recurso, como se enviasse alguma informação para o servidor.&lt;/p&gt;

&lt;p&gt;DELETE: como o próprio nome diz, serve para deletar um recurso específico.&lt;/p&gt;

&lt;p&gt;TRACE:  este método executa um teste loopback na requisição enviada, verificando se houve alguma adição feita por algum intermediário.&lt;/p&gt;

&lt;p&gt;OPTIONS: Mostra na URL que foi especificada as opções de comunicação do HTTP.&lt;/p&gt;

&lt;p&gt;PATCH: esse método é utilizado para aplicar modificações/atualizações em um recurso.&lt;/p&gt;

&lt;p&gt;CONNECT:  Esse método estabelece um túnel para o servidor pelo recurso de destino.&lt;/p&gt;

&lt;p&gt;PUT: Esse deve ser usado em situações específicas onde se quer enviar uma informação e apenas armazená-la, como um update.&lt;/p&gt;

&lt;p&gt;Muito obrigado por ler até aqui! &lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
