<?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: Klecianny Melo</title>
    <description>The latest articles on DEV Community by Klecianny Melo (@kecbm).</description>
    <link>https://dev.to/kecbm</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%2F846886%2F3661bc21-5c36-4c21-b49d-a07cd28718f1.png</url>
      <title>DEV Community: Klecianny Melo</title>
      <link>https://dev.to/kecbm</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/kecbm"/>
    <language>en</language>
    <item>
      <title>Technical and Business Refinement: Why Tech Teams Cannot Ignore It</title>
      <dc:creator>Klecianny Melo</dc:creator>
      <pubDate>Thu, 27 Mar 2025 13:15:25 +0000</pubDate>
      <link>https://dev.to/kecbm/technical-and-business-refinement-why-tech-teams-cannot-ignore-it-43i5</link>
      <guid>https://dev.to/kecbm/technical-and-business-refinement-why-tech-teams-cannot-ignore-it-43i5</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhmbrvtr738sx1fr97f8k.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhmbrvtr738sx1fr97f8k.jpeg" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In a tech team, two key moments are expected when defining new tasks: technical and business refinements. &lt;strong&gt;Technical refinement is when developers analyze the best way to implement a new requirement&lt;/strong&gt;. &lt;strong&gt;Business refinement is when the business team outlines the expected outcome of the delivery&lt;/strong&gt;. Let’s consider the example of developing a login screen for a system, where both business and technical requirements need to be defined by the team.&lt;/p&gt;

&lt;h2&gt;
  
  
  Understanding Technical Refinement
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwquzuypvi6yzdvi7syj5.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwquzuypvi6yzdvi7syj5.jpeg" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For the login screen, the technical refinement will define the solution architecture, data types, where the data will be stored, how user credentials will be saved, and what validations will be performed in the frontend and backend. These are code-level definitions where &lt;strong&gt;the team will debate and reach a consensus on the best way to execute the task&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Understanding Business Refinement
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpd8e2mbxqwd4ckv2b241.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpd8e2mbxqwd4ckv2b241.jpeg" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In business refinement, &lt;strong&gt;this is the moment when a product person&lt;/strong&gt;, such as the Product Manager (PM), &lt;strong&gt;brings customer needs&lt;/strong&gt; and business rules that will be applied to the task. For our login screen, social network login could be a feature that customers expect. This could become a new topic in the current task or even a future task for the development team.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Connection Between Technical and Business
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5srpr17dflqxss03q9cr.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5srpr17dflqxss03q9cr.jpeg" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When there is a connection between refinements, the task will be well-defined, and the developer working on it can deliver the final result within the time the team has set. During business refinement, the PM will act as the voice of the customers, bringing the team what they expect to see in the platform. In technical refinement, developers will decide the best way to provide the new features in the application.&lt;/p&gt;

&lt;h2&gt;
  
  
  Impact on the Development Team
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvesijbn2dwejink6kz86.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvesijbn2dwejink6kz86.jpeg" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;With refinements in place, the team will deliver exactly what customers and the business expect&lt;/strong&gt;. These moments are crucial to guiding developers on each task created in the backlog. Developers can enhance their productivity metrics and deliver value in an increasingly optimized timeframe. Clear agreements prevent misunderstandings, which is exactly the purpose of refinements. By making user needs and task expectations explicit, communication will become more precise, positively impacting the quality of digital products.&lt;/p&gt;

&lt;h2&gt;
  
  
  Challenges and How to Overcome Them
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcn8jjvht0o4ybj1rhqda.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcn8jjvht0o4ybj1rhqda.jpeg" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;At first, implementing these new ceremonies may seem like just more meetings that take up time&lt;/strong&gt;. However, from the perspective of development quality, accurate business definitions, and final delivery, these are some of the most important meetings for everyone. Without these moments, the team may face situations where a task is poorly defined, the PM makes changes during execution, and developers adjust the implementation on the fly. This scenario is exhausting for the developer handling the task because they have to stop, meet with peers or the PM, which delays the final delivery to the user.&lt;/p&gt;

&lt;p&gt;In addition to delays, &lt;strong&gt;poorly defined tasks lead to various issues&lt;/strong&gt;. &lt;strong&gt;Rework may be necessary&lt;/strong&gt; if the delivery does not meet expectations, requiring an additional task to adjust the details. &lt;strong&gt;Bugs&lt;/strong&gt; can also be introduced, where the new functionality behaves differently than expected. Lastly, &lt;strong&gt;data inconsistencies&lt;/strong&gt; may arise, especially when tasks involve other teams, and certain information required by the business scenario was not considered during development.&lt;/p&gt;

&lt;h2&gt;
  
  
  Strategies for Implementation
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fck8keavq4pv4f93d06bi.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fck8keavq4pv4f93d06bi.jpeg" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To start implementing refinements, &lt;strong&gt;the team can add these steps after creating tasks in the backlog&lt;/strong&gt;. Business refinement should come before technical refinement, as it defines what is expected from the task before determining how it will be implemented. Besides the PM, other areas like sales and marketing may participate in business refinement when tasks intersect across these areas. Once refinements are completed, the task is ready to move to the To-Do column, where the developer will know exactly what needs to be developed.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fscc9ca9be4ie569y2eit.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fscc9ca9be4ie569y2eit.jpeg" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Teams that have refinements integrated into their routine are undoubtedly teams that deliver continuous, accurate value, developing exactly what users and the business expect in the way developers decide. The clearer a task is, the better it will be implemented. The more the business team defines what is expected from deliveries, the better the product will evolve. &lt;strong&gt;Refinements are stages that guide developers to constantly bring success to customers&lt;/strong&gt;.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Images generated by DALL·E 3&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>beginners</category>
      <category>productivity</category>
      <category>discuss</category>
      <category>career</category>
    </item>
    <item>
      <title>Pessoas desenvolvedoras precisam estudar todos os dias</title>
      <dc:creator>Klecianny Melo</dc:creator>
      <pubDate>Thu, 04 Jul 2024 13:51:06 +0000</pubDate>
      <link>https://dev.to/kecbm/pessoas-desenvolvedoras-precisam-estudar-todos-os-dias-5dea</link>
      <guid>https://dev.to/kecbm/pessoas-desenvolvedoras-precisam-estudar-todos-os-dias-5dea</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F54kxm82tl3p71rltoa3y.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F54kxm82tl3p71rltoa3y.jpeg" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A tecnologia está tão presente em nossas vidas que passamos a considerá-la como um item essencial&lt;/strong&gt;. Podemos resolver todas as obrigações diárias por intermédio de um dispositivo que possua acesso à internet. Essa realidade só é possível porque as pessoas que trabalham nos bastidores das aplicações entregam seu melhor diariamente.&lt;/p&gt;

&lt;h2&gt;
  
  
  O Mundo em Constante Evolução
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm9954tz82qw2x67o2j89.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm9954tz82qw2x67o2j89.jpeg" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A tecnologia muda constantemente. No tempo de nossos avós era bastante comum as pessoas se comunicarem por cartas. Demorava meses para receber notícias de um amigo ou parente na época, e muito provavelmente não era uma forma barata e acessível para entrar em contato com alguém, dado os custos com transporte. &lt;strong&gt;Hoje podemos nos comunicar com qualquer pessoa no mundo, com poucos cliques&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  A Importância de se Manter Atualizado
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7cv562twc99wyee3dhnd.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7cv562twc99wyee3dhnd.jpeg" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A tecnologia também se reinventa com o passar dos anos, para que seja possível desenvolver novos produtos e continuar impactando a vida das pessoas. Assim, &lt;strong&gt;estudar todos os dias é uma característica básica de uma pessoa desenvolvedora&lt;/strong&gt;. Com a aprendizagem contínua ela irá evoluir seu conhecimento técnico e comportamental, o que irá impulsionar sua carreira.&lt;/p&gt;

&lt;h2&gt;
  
  
  Benefícios da Aprendizagem Diária
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Filnx77nsu3c881j1z1c8.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Filnx77nsu3c881j1z1c8.jpeg" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Quando estudamos todos os dias vamos nos deparar com novos assuntos e novas situações, para adquirir conhecimento e praticar a habilidade de resolução de problemas. &lt;strong&gt;Codificar todos os dias é afiar constantemente o machado para entregar cada vez mais valor através do seu trabalho&lt;/strong&gt;, seja ele para um empregador ou na sua própria empresa. É prazeroso solucionar um problema que você já estudou antes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Recursos para Estudo
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb802y3273yihtaa5cv0n.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb802y3273yihtaa5cv0n.jpeg" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Como pessoa desenvolvedora temos acesso a diversas fontes de conhecimento. Podemos aprender com livros, cursos on-line, eventos, comunidades de tecnologia e principalmente, codificando publicamente, o build in public. &lt;strong&gt;Colocar a mão na massa é a melhor forma de aprender&lt;/strong&gt;. Em tecnologia isso significa desenvolver um projeto e disponibilizá-lo para as pessoas, subir para produção. Chamamos de produção o ambiente final da aplicação, todos os sites que você visita é a produção daquele sistema.&lt;/p&gt;

&lt;h2&gt;
  
  
  Estratégias para uma Rotina de Estudo Eficiente
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fit149ijk1ibfnmims25j.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fit149ijk1ibfnmims25j.jpeg" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Para estudar todos os dias é crucial definir seu horário de estudo, determinando por quanto tempo você vai estudar e os temas nos quais você quer se aprofundar. Eu estudo 3 horas por dia, contemplando leitura, inglês e criação ou manutenção side project. Com o tempo e assuntos escolhidos, basta manter a disciplina e estudar todos os dias. &lt;strong&gt;O que vai fazer você avançar é a disciplina e a persistência&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;O que faz de uma pessoa desenvolvedora especialista em sua função é o conhecimento acumulado ao longo do tempo de atuação e estudos. Na tecnologia vamos aprender muito na nossa rotina de trabalho, o que nos dará experiência de mercado. Mas o diferencial é nos mantermos sempre com o espírito de eternos aprendizes, para desbravarmos as novas opções que vão surgindo no mundo. &lt;strong&gt;Mantenha seu compromisso com os estudos sempre em dia, porque o tempo não pára e nem espera por ninguém&lt;/strong&gt;.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Imagens geradas pelo &lt;strong&gt;DALL·E 3&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>braziliandevs</category>
      <category>beginners</category>
      <category>tutorial</category>
      <category>productivity</category>
    </item>
    <item>
      <title>A importância da Comunicação para uma pessoa desenvolvedora</title>
      <dc:creator>Klecianny Melo</dc:creator>
      <pubDate>Thu, 20 Jun 2024 14:16:06 +0000</pubDate>
      <link>https://dev.to/kecbm/a-importancia-da-comunicacao-para-uma-pessoa-desenvolvedora-4349</link>
      <guid>https://dev.to/kecbm/a-importancia-da-comunicacao-para-uma-pessoa-desenvolvedora-4349</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgif65w27tixi1vhsh8bd.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgif65w27tixi1vhsh8bd.jpeg" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Para ser um profissional do mercado de tecnologia é necessário desenvolver &lt;strong&gt;hard skills&lt;/strong&gt;, que são &lt;strong&gt;ferramentas técnicas&lt;/strong&gt; como linguagem de programação, e &lt;strong&gt;soft skills&lt;/strong&gt;, que são &lt;strong&gt;habilidades comportamentais&lt;/strong&gt; como a comunicação. Ambas as características são essenciais para construção de uma carreira.&lt;/p&gt;

&lt;h2&gt;
  
  
  Além das Linhas de Código
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3kt66f38oeubogoj8al6.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3kt66f38oeubogoj8al6.jpeg" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Na rotina de trabalho, a pessoa desenvolvedora irá se comunicar constantemente&lt;/strong&gt;, seja de forma síncrona, em reuniões, ou de forma assíncrona, trocando mensagens. É importante transmitir as informações de forma clara e concisa. Escrevemos código para outras pessoas e não apenas para as máquinas.&lt;/p&gt;

&lt;h2&gt;
  
  
  Interagindo com Equipes
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmhshhnkp08ioucsvfaf4.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmhshhnkp08ioucsvfaf4.jpeg" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Outro ponto importante da comunicação é a escuta ativa. Estando verdadeiramente interessado nas ideias ou problemas que estão sendo compartilhados, você poderá entender como auxiliar seu colega de trabalho. Ter essa postura fará com que seus laços sejam reforçados, criando um ambiente seguro e de confiança. &lt;strong&gt;Produtos digitais de sucesso são consequências de grandes times de tecnologia&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Documentação Clara, Código Sustentável
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxha8uigvpvlfeenzlqba.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxha8uigvpvlfeenzlqba.jpeg" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Outro momento que a pessoa desenvolvedora se comunica é na hora de criar documentações. &lt;strong&gt;É importante escrever com uma linguagem acessível&lt;/strong&gt;, onde qualquer pessoa que tenha acesso ao material possa entender o que está escrito. Dentro de uma empresa, existem pessoas que não possuem conhecimento sobre código, mas devem entender a documentação.&lt;/p&gt;

&lt;h2&gt;
  
  
  Resolvendo Conflitos Tecnicamente
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frpr4ueea32p6tegxxvxd.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frpr4ueea32p6tegxxvxd.jpeg" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A comunicação eficaz também irá evitar conflitos técnicos na aplicação&lt;/strong&gt;. Entender bem qual o problema do negócio e como codificar a solução é essencial para entregar valor. Quando a passagem de informações entre os times de negócio e tecnologia falha em algum ponto, temos riscos de conflitos. E nesse cenário é comum encontrar falhas no produto e consequentemente clientes insatisfeitos.&lt;/p&gt;

&lt;h2&gt;
  
  
  Compartilhando Conhecimento
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpm1c6revnxgqpnkotlwr.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpm1c6revnxgqpnkotlwr.jpeg" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Atuar como pessoa desenvolvedora vai muito além de trabalhar em uma empresa&lt;/strong&gt;, pois podemos compartilhar nossa jornada com a comunidade de tecnologia. Para que outras pessoas aprendam com nossos erros e acertos devemos dispor as informações de forma assertiva, seja sobre assuntos técnicos ou de carreira. Assim podemos aumentar nosso networking, ou melhor, nosso ciclo de amizades. Vejo meus pares da tecnologia como amigos e não apenas como contatos profissionais. Pois amigos estão sempre ao dispor para nos ajudar em momentos difíceis. Só quem já teve a vida transformada por meio da comunidade sabe o que essa frase significa.&lt;/p&gt;

&lt;p&gt;Eu saí da minha primeira oportunidade na área em março de 2023. Nessa época estava acontecendo várias ondas de layoffs, demissões em massa, a nível mundial. E como iniciante na tecnologia tive muito medo e insegurança sobre meu futuro. Mas graças aos meus queridos amigos me realoquei um mês depois, em maio já estava na minha segunda oportunidade no mercado.&lt;/p&gt;

&lt;p&gt;Graças a comunidade pude continuar vivendo o meu sonho, que é trabalhar como pessoa desenvolvedora. Fui indicada para grandes empresas do setor, dei entrevista para a maior emissora de televisão do país e continuo realizando os meus sonhos e cuidando da minha família. Se você ainda não faz parte da comunidade, comece agora mesmo. Além de uma rede de apoio, você irá aprender com quem já chegou onde você sonha em chegar. &lt;strong&gt;Aprender com a experiência dos outros é uma das grandes dádivas da vida&lt;/strong&gt;.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Imagens geradas pelo &lt;strong&gt;DALL·E 3&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>braziliandevs</category>
      <category>career</category>
      <category>discuss</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Breaking Records</title>
      <dc:creator>Klecianny Melo</dc:creator>
      <pubDate>Thu, 13 Jun 2024 14:09:26 +0000</pubDate>
      <link>https://dev.to/kecbm/breaking-records-55ji</link>
      <guid>https://dev.to/kecbm/breaking-records-55ji</guid>
      <description>&lt;p&gt;&lt;em&gt;Prepare your favorite cup of coffee&lt;/em&gt;, because we are about to enter the fantastic world of &lt;strong&gt;Breaking records&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  The problem
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyr5jmdfclqd6lumw9y5e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyr5jmdfclqd6lumw9y5e.png" alt="Breaking records problem" width="784" height="875"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftksv52srfvttnxngsqrb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftksv52srfvttnxngsqrb.png" alt="Breaking records problem" width="785" height="851"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The solution
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fom8n9h0t7zntq8gn85gj.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fom8n9h0t7zntq8gn85gj.jpeg" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To start the solution, let's start by defining the &lt;code&gt;breakingRecords&lt;/code&gt; function that will receive a &lt;code&gt;scores&lt;/code&gt; parameter, which is an array of scores:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;breakingRecords&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;scores&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;To save the best score, we will define the variable &lt;code&gt;best&lt;/code&gt;, starting at 0, so it will consider the highest score so far:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;best&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;We will also define a variable to compute the worst score so far, which will be &lt;code&gt;worst&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;worst&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Next we will define the variable &lt;code&gt;currentBest&lt;/code&gt; which will consider the first score in the &lt;code&gt;scores&lt;/code&gt; array as the best score so far:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;currentBest&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;scores&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The variable &lt;code&gt;currentWorst&lt;/code&gt; defines the current score as the worst score to date:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;currentWorst&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;scores&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now let's go through the &lt;code&gt;scores&lt;/code&gt; array, starting from the second element (&lt;code&gt;i = 1&lt;/code&gt;), because the first element was already considered previously in the &lt;code&gt;currentBest&lt;/code&gt; and &lt;code&gt;currentWorst&lt;/code&gt; variables:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="k"&gt;for &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;i&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nx"&gt;i&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="nx"&gt;scores&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;length&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Inside the loop we will perform validation, comparing the current value in the &lt;code&gt;scores&lt;/code&gt; array with the &lt;code&gt;currentBest&lt;/code&gt; variable:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;scores&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;currentBest&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If the condition is met, we will update the value of &lt;code&gt;currentBest&lt;/code&gt; and increment the &lt;code&gt;best&lt;/code&gt; variable to indicate that there has been a positive record break:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;currentBest&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;scores&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
&lt;span class="nx"&gt;best&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If the previous condition is not met, we will compare the current value in the &lt;code&gt;scores&lt;/code&gt; array with the &lt;code&gt;currentWorst&lt;/code&gt; variable:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;scores&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="nx"&gt;currentWorst&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If the condition is met, we will update the value of &lt;code&gt;currentWorst&lt;/code&gt; and increment the &lt;code&gt;worst&lt;/code&gt; variable to indicate that there has been a negative record break:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;currentWorst&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;scores&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
&lt;span class="nx"&gt;worst&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Finally, we will return an array containing the number of positive record breaks (&lt;code&gt;best&lt;/code&gt;) and the number of negative record breaks (&lt;code&gt;worst&lt;/code&gt;):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;best&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;worst&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Final resolution
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2w8gxysypzvrd3z7gh56.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2w8gxysypzvrd3z7gh56.jpeg" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After following the step by step we have our final resolution:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;breakingRecords&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;scores&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;best&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;worst&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;currentBest&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;scores&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
  &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;currentWorst&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;scores&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;

  &lt;span class="k"&gt;for &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;i&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nx"&gt;i&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="nx"&gt;scores&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;length&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;scores&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;currentBest&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
          &lt;span class="nx"&gt;currentBest&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;scores&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
          &lt;span class="nx"&gt;best&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
      &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;scores&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="nx"&gt;currentWorst&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
          &lt;span class="nx"&gt;currentWorst&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;scores&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
          &lt;span class="nx"&gt;worst&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
      &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;best&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;worst&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;Share the code, spread knowledge and build the future!&lt;/em&gt; 😉&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Images generated by &lt;strong&gt;DALL·E 3&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>javascript</category>
      <category>beginners</category>
      <category>programming</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>O Poder das Tarefas: Como Pequenas Entregas Levam a Grandes Resultados</title>
      <dc:creator>Klecianny Melo</dc:creator>
      <pubDate>Thu, 06 Jun 2024 13:35:01 +0000</pubDate>
      <link>https://dev.to/kecbm/o-poder-das-tarefas-como-pequenas-entregas-levam-a-grandes-resultados-2of6</link>
      <guid>https://dev.to/kecbm/o-poder-das-tarefas-como-pequenas-entregas-levam-a-grandes-resultados-2of6</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv4y6lp8wc08u1ya234ng.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv4y6lp8wc08u1ya234ng.jpeg" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;No mercado de tecnologia, chamamos de &lt;strong&gt;task uma tarefa a ser realizada&lt;/strong&gt;. &lt;strong&gt;Ela contém a descrição do que é para ser desenvolvido e o tempo estimado para a entrega&lt;/strong&gt;. Vamos tomar como exemplo o projeto de construção de uma plataforma de streaming de filmes e séries. A primeira task será a seguinte:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Task&lt;/strong&gt;: Tela para cadastro de usuários;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Descrição&lt;/strong&gt;: A tela para cadastro de um novo usuário deve conter um formulário solicitando as seguintes informações: nome, e-mail, senha, data de nascimento e endereço. Após preencher os dados o usuário deverá clicar em um botão para realizar o cadastro na plataforma;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tempo para conclusão&lt;/strong&gt;: 15 dias.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Gerenciamento de Tasks
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpsbcvjrdyc28qgfkx1b0.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpsbcvjrdyc28qgfkx1b0.jpeg" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Para fazer a gestão das tasks podemos utilizar o &lt;strong&gt;método kanban&lt;/strong&gt;, que &lt;strong&gt;é um quadro composto por colunas como: a fazer, em progresso, em testes e concluídos&lt;/strong&gt;. Cada task irá iniciar na coluna a fazer, quando alguma pessoa desenvolvedora estiver executando a tarefa ela passará para a coluna em progresso.&lt;/p&gt;

&lt;p&gt;Após concluir o desenvolvimento da tarefa, ela será enviada para a coluna em testes. Quando os testes forem concluídos, ela será transferida para a coluna concluídos. Nessa última etapa será realizado o deploy da tarefa e ela estará disponível para os usuários no ambiente de produção.&lt;/p&gt;

&lt;p&gt;Outra metodologia bastante utilizada é a &lt;strong&gt;daily, uma reunião onde o time de tecnologia se reúne para compartilhar o status de desenvolvimento das tarefas&lt;/strong&gt;. As pessoas desenvolvedoras falam o que foi feito no dia anterior e o que será realizado no dia atual. Também compartilham eventuais problemas encontrados, e solicitam ajuda de seus pares no time para destravar o andamento da tarefa.&lt;/p&gt;

&lt;h2&gt;
  
  
  Importância da Organização
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4ppx6wlsskzrxhzrx3tp.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4ppx6wlsskzrxhzrx3tp.jpeg" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;É importante que cada pessoa desenvolvedora tenha uma tarefa para realizar e que cada tarefa seja alterada no quadro kanban de forma correta&lt;/strong&gt;. Assim, o time saberá o que está sendo desenvolvido em cada etapa separadamente. Também é uma boa prática definir a quantidade máxima de tarefas para cada pessoa do time, evitando sobrecarga de trabalho e garantindo que cada desenvolvedor foque em suas entregas adequadamente.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusão
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcr8ydnw2mdom6ddtwrj4.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcr8ydnw2mdom6ddtwrj4.jpeg" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Nossa plataforma de streaming de filmes e séries terá as seguintes tasks complementares:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Tela de login;&lt;/li&gt;
&lt;li&gt;Tela de filmes;&lt;/li&gt;
&lt;li&gt;Tela de séries;&lt;/li&gt;
&lt;li&gt;Tela de episódios;&lt;/li&gt;
&lt;li&gt;Tela de perfil;&lt;/li&gt;
&lt;li&gt;Tela de configuração;&lt;/li&gt;
&lt;li&gt;Tela de pagamento.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Após concluir todas as tarefas, teremos nossa plataforma pronta para utilização. É assim que os serviços digitais que você utiliza são construídos. Passo a passo, de tarefa em tarefa. &lt;strong&gt;Nos bastidores da tecnologia, as grandes entregas são compostas por pequenas partes&lt;/strong&gt;. Como se a plataforma fosse um grande quebra cabeça, e as tarefas como peças individuais que fazem parte dele. Nenhum site começa como um foguete. Antes disso ele será um skate, uma bicicleta e uma moto. No mundo digital a evolução é contínua e constante.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Imagens geradas pelo &lt;strong&gt;DALL·E 3&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>productivity</category>
      <category>career</category>
      <category>discuss</category>
      <category>braziliandevs</category>
    </item>
    <item>
      <title>Divisible sum pairs</title>
      <dc:creator>Klecianny Melo</dc:creator>
      <pubDate>Thu, 02 May 2024 13:33:31 +0000</pubDate>
      <link>https://dev.to/kecbm/divisible-sum-pairs-159h</link>
      <guid>https://dev.to/kecbm/divisible-sum-pairs-159h</guid>
      <description>&lt;p&gt;&lt;em&gt;Prepare your favorite cup of coffee&lt;/em&gt;, because we are about to enter the fantastic world of &lt;strong&gt;Divisible sum pairs&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  The problem
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F39o8zw5sja26n66waql7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F39o8zw5sja26n66waql7.png" alt=" " width="771" height="707"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbj24xh7457aqrxqllrhj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbj24xh7457aqrxqllrhj.png" alt=" " width="778" height="833"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The solution
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2oed12xgu951nt2iork0.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2oed12xgu951nt2iork0.jpeg" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To start our solution, let's define the &lt;code&gt;divisibleSumPairs&lt;/code&gt; function that will receive the following parameters:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;n&lt;/code&gt;: length of array &lt;code&gt;arr&lt;/code&gt;;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;k&lt;/code&gt;: integer divisor;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;ar&lt;/code&gt;: input array.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;divisibleSumPairs&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;n&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;k&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;ar&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Next we will initialize the &lt;code&gt;counter&lt;/code&gt; variable with the value 0:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;counter&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now let's go through the &lt;code&gt;ar&lt;/code&gt; array from the first element to the penultimate element:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="k"&gt;for &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;i&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nx"&gt;i&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="nx"&gt;n&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Inside the first loop, we will start a second loop, to cycle through the elements of the &lt;code&gt;ar&lt;/code&gt; array from the &lt;code&gt;i + 1&lt;/code&gt; element to the last element:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="k"&gt;for &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;j&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;i&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nx"&gt;j&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="nx"&gt;n&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nx"&gt;j&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;After traversing the array &lt;code&gt;ar&lt;/code&gt; with the two loops (integrating through the element &lt;code&gt;i&lt;/code&gt; and the element &lt;code&gt;j&lt;/code&gt; (&lt;code&gt;i + 1&lt;/code&gt;)), we will check if the sum of the elements in the indices &lt;code&gt;i&lt;/code&gt; and &lt;code&gt;j&lt;/code&gt; of the array &lt;code&gt;arr&lt;/code&gt; is divisible by &lt;code&gt;k&lt;/code&gt; without remainder:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;ar&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nx"&gt;ar&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;j&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt; &lt;span class="o"&gt;%&lt;/span&gt; &lt;span class="nx"&gt;k&lt;/span&gt; &lt;span class="o"&gt;===&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If this condition is met, we will increase the value of the &lt;code&gt;counter&lt;/code&gt; variable:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;counter&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Thus, we will have the number of pairs that satisfy this condition counted in &lt;code&gt;counter&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Finally, let's return the value of &lt;code&gt;counter&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;counter&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Final resolution
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiz6rxy97scdmno47m19w.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiz6rxy97scdmno47m19w.jpeg" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After following the step by step we have our final resolution:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;divisibleSumPairs&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;n&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;k&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;ar&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;counter&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

    &lt;span class="k"&gt;for &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;i&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nx"&gt;i&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="nx"&gt;n&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="k"&gt;for &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;j&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;i&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nx"&gt;j&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="nx"&gt;n&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nx"&gt;j&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;ar&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nx"&gt;ar&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;j&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt; &lt;span class="o"&gt;%&lt;/span&gt; &lt;span class="nx"&gt;k&lt;/span&gt; &lt;span class="o"&gt;===&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
          &lt;span class="nx"&gt;counter&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;
      &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;

    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;counter&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;Share the code, spread knowledge and build the future!&lt;/em&gt; 😉&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Images generated by &lt;strong&gt;DALL·E 3&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>beginners</category>
      <category>programming</category>
      <category>tutorial</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Como Cultivar Empatia com os Colegas da Squad: Dicas para um Ambiente de Trabalho Saudável</title>
      <dc:creator>Klecianny Melo</dc:creator>
      <pubDate>Thu, 25 Apr 2024 15:29:04 +0000</pubDate>
      <link>https://dev.to/kecbm/como-cultivar-empatia-com-os-colegas-da-squad-dicas-para-um-ambiente-de-trabalho-saudavel-3fkj</link>
      <guid>https://dev.to/kecbm/como-cultivar-empatia-com-os-colegas-da-squad-dicas-para-um-ambiente-de-trabalho-saudavel-3fkj</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzcgjr8fq42u3jqwobkdd.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzcgjr8fq42u3jqwobkdd.jpeg" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Squad&lt;/strong&gt; é o nome que damos ao time de tecnologia, que geralmente é composto por uma liderança, pessoas desenvolvedoras e da área de negócio. &lt;strong&gt;É uma equipe multidisciplinar que opera em conjunto e com um único foco&lt;/strong&gt;, que é o de oferecer produtos de qualidade aos usuários das aplicações. Na rotina de um time é comum encontrarmos no mínimo a reunião chamada de daily, onde todos compartilham o status das suas tarefas.&lt;/p&gt;

&lt;h2&gt;
  
  
  Compreendendo a Perspectiva dos Colegas
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq8f0gw4xc4qkrfdyekke.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq8f0gw4xc4qkrfdyekke.jpeg" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Nesse momento os integrantes do time vão comunicar o que foi feito no dia anterior e o que será realizado no dia atual. &lt;strong&gt;Na daily as pessoas também falam sobre possíveis pontos de dificuldade nas tarefas a serem entregues&lt;/strong&gt;, e é esperado que os outros desenvolvedores estejam dispostos a auxiliar o integrante que está enfrentando problemas.&lt;/p&gt;

&lt;h2&gt;
  
  
  Praticando a Empatia no Dia a Dia
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc94wyq2u51qywmy3zujx.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc94wyq2u51qywmy3zujx.jpeg" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Para ajudar os colegas é necessário que tenhamos empatia, pois &lt;strong&gt;ninguém nasce sênior, a bagagem de experiência e conhecimento é construída aos poucos, dia após dia&lt;/strong&gt;. Quando compartilhamos o que sabemos, estamos reforçando o assunto para nós mesmos e aprendendo com o colega ativamente. Também é importante reconhecermos o esforço dos nossos pares e parabenizá-los por um trabalho bem executado.&lt;/p&gt;

&lt;h2&gt;
  
  
  Comunicação Empática
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F09m7hvnc50812tjd4s3v.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F09m7hvnc50812tjd4s3v.jpeg" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;É fundamental utilizar uma boa comunicação, ouvir atentamente o colega, tendo cuidado em como transmitir nossos pensamentos. Cada um de nós temos desafios no trabalho e na vida pessoal, dias bons e dias difíceis. &lt;strong&gt;Ser gentil com o seu time nunca será demais&lt;/strong&gt;. Ter empatia com os outros fortalece as relações.&lt;/p&gt;

&lt;h2&gt;
  
  
  Resolução de Conflitos com Empatia
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvrs2butlq03zl7x2xijh.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvrs2butlq03zl7x2xijh.jpeg" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Como em toda convivência, no trabalho podemos encontrar situações de conflito. &lt;strong&gt;É importante saber se posicionar bem e resolver as pendências o mais rápido possível&lt;/strong&gt;. Não é saudável conviver com colegas do time que possuem alguma pendência conosco ou vice-versa. Uma atitude inicial pode ser mostrar ao seu par que você tem o mesmo foco que ele: entregar sucesso aos clientes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Promovendo um Ambiente de Trabalho Empático
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpcldi1048v4ocfgmz4gq.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpcldi1048v4ocfgmz4gq.jpeg" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Uma squad com pessoas empáticas é um dos pilares do sucesso do time de tecnologia. Trabalhar em ambientes tóxicos é uma experiência totalmente negativa, que pode gerar consequências drásticas para a saúde mental das pessoas desenvolvedoras. Sempre que possível, sinalize a sua liderança o diferencial que é trabalhar em um ambiente humanizado. &lt;strong&gt;Pessoas felizes constroem produtos extraordinários&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusão
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmbqh341qcagotvdq8os9.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmbqh341qcagotvdq8os9.jpeg" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Um time conectado pela empatia é muito mais forte, resiliente e apto a atuar com excelência em todos os cenários. &lt;strong&gt;Trabalhar com pessoas humanizadas é a definição de dream team&lt;/strong&gt;, ou time dos sonhos. Trate seus colegas com empatia para que eles compreendam você especialmente nos dias de luta. A parte boa de um dia desafiador é saber que ele também passa. A cereja do bolo nessa situação é estar em um ambiente acolhedor.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Imagens geradas pelo &lt;strong&gt;DALL·E 3&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>braziliandevs</category>
      <category>tutorial</category>
      <category>career</category>
      <category>learning</category>
    </item>
    <item>
      <title>Desenvolvimento Orientado ao MVP (Mínimo Produto Viável)</title>
      <dc:creator>Klecianny Melo</dc:creator>
      <pubDate>Mon, 15 Apr 2024 15:00:09 +0000</pubDate>
      <link>https://dev.to/kecbm/desenvolvimento-orientado-ao-mvp-minimo-produto-viavel-km4</link>
      <guid>https://dev.to/kecbm/desenvolvimento-orientado-ao-mvp-minimo-produto-viavel-km4</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flnod9208d5hqajgqatuq.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flnod9208d5hqajgqatuq.jpeg" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;MVP&lt;/strong&gt; é uma sigla que significa &lt;strong&gt;Mínimo Produto Viável&lt;/strong&gt;. Em tecnologia se refere a uma aplicação em fase de lançamento que contém funcionalidades básicas para que o usuário possa resolver algum problema. &lt;strong&gt;Um sistema complexo começa com uma versão simplificada&lt;/strong&gt;, é como se ele iniciasse como um skate, virasse uma bicicleta e por fim, evoluísse para uma moto.&lt;/p&gt;

&lt;h2&gt;
  
  
  Identificação de Requisitos Essenciais
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzz6daqc3kgvlcap514xu.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzz6daqc3kgvlcap514xu.jpeg" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Vamos utilizar o exemplo do desenvolvimento de um aplicativo de música, onde uma pessoa poderá buscar artistas ou faixas musicais para ouvir em seu dispositivo. Um MVP nesse caso seria a equipe de desenvolvimento disponibilizar um sistema simplificado onde o usuário pode se cadastrar, fazer login, buscar álbuns, artistas e músicas para ouvir.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A equipe deverá focar em desenvolver os requisitos definidos e entregar o mais rápido possível&lt;/strong&gt;, para que os usuários possam validar a plataforma. Não adianta construir um sistema ultra complexo se ele não tem usuários para validar tudo que foi desenvolvido. Pois é utilizando no dia a dia que os clientes vão indicar o que eles querem que o produto ofereça, e assim, nortear o desenvolvimento de novas funcionalidades na aplicação.&lt;/p&gt;

&lt;h2&gt;
  
  
  Iteração e Feedback Constantes
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5pgov23icq5tt2k4jefa.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5pgov23icq5tt2k4jefa.jpeg" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Assim que o aplicativo for disponibilizado, é essencial ouvir o que os usuários estão comentando sobre ele&lt;/strong&gt;. A coleta dessas informações podem ser feitas nas lojas de aplicativos, onde é possível fazer comentários sobre as aplicações disponíveis, em redes sociais, onde as pessoas compartilham sua opinião sobre produtos e serviços, e até entrando em contato com o cliente diretamente, para colher feedback da usabilidade.&lt;/p&gt;

&lt;p&gt;Vamos supor que foi verificado a necessidade do desenvolvimento da funcionalidade de favoritar álbuns e músicas, pois os usuários possuem o desejo de identificar suas músicas e albúns favoritos. Essa nova funcionalidade pode ser dividida em duas tarefas, a primeira sendo favoritar álbuns. E a segunda, favoritar músicas.&lt;/p&gt;

&lt;h2&gt;
  
  
  Agilidade e Flexibilidade
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft6g15gc4dzsg2wasbo8y.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft6g15gc4dzsg2wasbo8y.jpeg" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Será criada as duas tarefas e estimado o tempo de entrega, que pode ser de 15 dias. Nesse tempo a equipe de desenvolvimento irá escrever o código necessário para que seja possível que o usuário favorite músicas e álbuns. Além do código, é comum que pessoas desenvolvedoras escrevam o que chamamos de teste, para validar se o código escrito está correto e criar uma camada extra de qualidade na aplicação.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ciclo de vida da aplicação
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffs1lvz49eayuzbhckp4l.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffs1lvz49eayuzbhckp4l.jpeg" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Após entregar as funcionalidades de favoritar músicas e álbuns, iniciamos o ciclo de coleta de feedback novamente, verificando o que os usuários estão solicitando e desenvolvendo as funcionalidades que eles desejam. O time de tecnologia também realiza a manutenção do sistema, corrigindo bugs, que são falhas pontuais que podem ocorrer na aplicação, refatorando código, escrevendo testes e aprimorando a infraestrutura.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;É assim que as aplicações que nós utilizamos começam a sua trajetória e se mantêm relevantes ao longo do tempo&lt;/strong&gt;. Primeiro resolvendo um problema. Depois disso, ouvindo seu público e disponibilizando as funcionalidades que ele necessita.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Imagens geradas pelo &lt;strong&gt;DALL·E 3&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>braziliandevs</category>
      <category>learning</category>
      <category>development</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Number Line Jumps</title>
      <dc:creator>Klecianny Melo</dc:creator>
      <pubDate>Thu, 11 Apr 2024 14:48:40 +0000</pubDate>
      <link>https://dev.to/kecbm/number-line-jumps-1ig</link>
      <guid>https://dev.to/kecbm/number-line-jumps-1ig</guid>
      <description>&lt;p&gt;&lt;em&gt;Prepare your favorite cup of coffee&lt;/em&gt;, because we are about to enter the fantastic world of &lt;strong&gt;Number line jumps&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  The problem
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzwf1roldcon6k8dvmzhb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzwf1roldcon6k8dvmzhb.png" alt=" " width="800" height="645"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0pfpo4jfkjrnik0si1ex.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0pfpo4jfkjrnik0si1ex.png" alt=" " width="800" height="507"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The solution
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvtk696af3z68o815e1k5.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvtk696af3z68o815e1k5.jpeg" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To start our solution, let's define the function that will receive the input parameters: &lt;code&gt;kagaroo&lt;/code&gt;, where &lt;code&gt;x1&lt;/code&gt; is the initial position of the first kangaroo, &lt;code&gt;v1&lt;/code&gt; the jumping speed of the first kangaroo, &lt;code&gt;x2&lt;/code&gt; the initial position of the second kangaroo and &lt;code&gt;v2&lt;/code&gt; the jumping speed of the second kangaroo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;kagaroo&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;x1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;v1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;x2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;v2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Let's start by checking whether the first kangaroo has a greater speed than the second kangaroo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;v1&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;v2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If &lt;code&gt;v2&lt;/code&gt; is greater than &lt;code&gt;v1&lt;/code&gt;, it is impossible for the first kangaroo to reach the second, so the function returns &lt;code&gt;NO&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;NO&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Later we will determine the initial distance between the two kangaroos, in the constant &lt;code&gt;initialDistance&lt;/code&gt;. If &lt;code&gt;x2&lt;/code&gt; is greater than &lt;code&gt;x1&lt;/code&gt; it indicates that the first kangaroo is behind the second, so the difference will be positive. Otherwise, the difference will be negative:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;initialDistance&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;x2&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="nx"&gt;x1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now let's calculate the speed difference, in the constant &lt;code&gt;speedDifference&lt;/code&gt;. To do this, let's subtract &lt;code&gt;v1&lt;/code&gt; from &lt;code&gt;v2&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;speedDifference&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;v1&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="nx"&gt;v2&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;After calculating the initial distance difference (&lt;code&gt;initialDistance&lt;/code&gt;) and determining the speed difference (&lt;code&gt;speedDifference&lt;/code&gt;), we will validate whether &lt;code&gt;initialDistance&lt;/code&gt; is divisible by &lt;code&gt;speedDifference&lt;/code&gt;. If this condition is satisfied, it means that the kangaroos will meet at some point in the future, so we return &lt;code&gt;YES&lt;/code&gt; (indicating that the kangaroos will meet):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;initialDistance&lt;/span&gt; &lt;span class="o"&gt;%&lt;/span&gt; &lt;span class="nx"&gt;speedDifference&lt;/span&gt; &lt;span class="o"&gt;===&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;YES&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If this condition is not met, it means that the kangaroos will not meet at any point in the future. Thus, we return &lt;code&gt;NO&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;NO&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Final resolution
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Farnrcmq46a5h5uy0prcd.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Farnrcmq46a5h5uy0prcd.jpeg" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After following the step by step we have our final resolution:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;kagaroo&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;x1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;v1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;x2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;v2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;v1&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;v2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;initialDistance&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;x2&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="nx"&gt;x1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;speedDifference&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;v1&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="nx"&gt;v2&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;initialDistance&lt;/span&gt; &lt;span class="o"&gt;%&lt;/span&gt; &lt;span class="nx"&gt;speedDifference&lt;/span&gt; &lt;span class="o"&gt;===&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;YES&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;NO&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;NO&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;Share the code, spread knowledge and build the future!&lt;/em&gt; 😉&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Images generated by &lt;strong&gt;DALL·E 3&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>javascript</category>
      <category>beginners</category>
      <category>programming</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Como um Portfólio Pode Impulsionar sua Carreira</title>
      <dc:creator>Klecianny Melo</dc:creator>
      <pubDate>Thu, 04 Apr 2024 13:38:57 +0000</pubDate>
      <link>https://dev.to/kecbm/como-um-portfolio-pode-impulsionar-sua-carreira-5dk6</link>
      <guid>https://dev.to/kecbm/como-um-portfolio-pode-impulsionar-sua-carreira-5dk6</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy6d10k4jokrbulolh696.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy6d10k4jokrbulolh696.jpeg" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;O portfólio é um cartão de visitas para que as pessoas te conheçam&lt;/strong&gt;. Ser uma pessoa desenvolvedora implica em escrever códigos para diversos sistemas, onde um dos primeiros deveria ser seu próprio site. Ele é uma vitrine que comprova seu conhecimento, documenta sua experiência, e deixa suas redes disponíveis para que as pessoas entrem em contato com você. Trabalhar com internet e ter um espaço nela dedicada somente a você é um diferencial.&lt;/p&gt;

&lt;h2&gt;
  
  
  O que é um portfólio e por que é importante?
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbl0jk3mutx02qimkmqnf.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbl0jk3mutx02qimkmqnf.jpeg" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Um portfólio é uma aplicação que irá te apresentar ao mundo e contar sua história profissional&lt;/strong&gt;. Ele é onde você irá fazer um compilado das informações mais importantes da sua trejetória, informando onde você estudou, trabalhou e quais projetos já desenvolveu. Abrange desde páginas simples até as mais complexas, a depender de como você vai desenvolvê-lo. É interessante desenvolver do zero para que você aprenda tópicos como estilização, responsividade, design e animações.&lt;/p&gt;

&lt;h2&gt;
  
  
  Elementos essenciais de um portfólio para desenvolvedores
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flguekyeo1ph0jibb9s3v.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flguekyeo1ph0jibb9s3v.jpeg" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Seu portfólio deve responder a seguinte pergunta: Quem é você?&lt;/strong&gt; Que pode ser respondida brevemente, contando de onde você é, quantos anos possui e quais são os seus hobbies. Em seguida é interessante mostrar o que você já estudou, além disso, você pode adicionar os certificados de conclusão dos cursos, para comprovar a informação. Também deverá ter a seção de projetos, onde documenta as aplicações que você desenvolveu, podendo ser todas elas ou apenas as principais.&lt;/p&gt;

&lt;h2&gt;
  
  
  Como criar um portfólio impactante
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcv6hc2k1web8trmogc08.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcv6hc2k1web8trmogc08.jpeg" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A primeira versão do seu portfólio pode ser a mais simples possível, como uma única página corrida contendo os tópicos essenciais. Nesse primeiro momento não foque na perfeição, mas sim na entrega. &lt;strong&gt;Um site simples no ar vale mais que uma ideia genial engavetada&lt;/strong&gt;. Dê o primeiro passo, mesmo que ele seja apenas uma estrutura HTML. Com o tempo você pode buscar adquirir mais conhecimento e evolui-lo.&lt;/p&gt;

&lt;h2&gt;
  
  
  Benefícios de um portfólio bem desenvolvido
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq3a6u9mlxzqmcpz47qaa.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq3a6u9mlxzqmcpz47qaa.jpeg" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Seu portfólio deve passar para os visitantes o quanto de experiência você possui. Busque oferecer um diferencial para as pessoas que visitam seu site, alguma coisa que chame atenção. Pode ser a quantidade de projetos desenvolvidos, artigos escritos ou participação em eventos. Garanta que ao visitar seu portfólio a pessoa permaneça com um bom sentimento sobre você. &lt;strong&gt;"A primeira impressão é a que fica"&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Dicas para manter e atualizar seu portfólio
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsa80328one892sy1zfwp.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsa80328one892sy1zfwp.jpeg" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Para evoluir constantemente seu portfólio você pode buscar inspirações nos sites já existentes e incluir elementos na estrutura que você já tem. Esses elementos podem ser um card de projeto com animação, um footer onde os ícones das redes sociais mudam de cor quando a seta do mouse passa por cima ou ilustrações individuais para artigos escritos. &lt;strong&gt;Garanta que seu site evolui a cada bagagem de conhecimento que você conquista&lt;/strong&gt;. Assim ele irá refletir sempre o seu momento atual como profissional de tecnologia.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Imagens geradas pelo &lt;strong&gt;DALL·E 3&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>braziliandevs</category>
      <category>career</category>
      <category>learning</category>
      <category>development</category>
    </item>
    <item>
      <title>Apple and Orange</title>
      <dc:creator>Klecianny Melo</dc:creator>
      <pubDate>Thu, 28 Mar 2024 14:11:30 +0000</pubDate>
      <link>https://dev.to/kecbm/apple-and-orange-2g82</link>
      <guid>https://dev.to/kecbm/apple-and-orange-2g82</guid>
      <description>&lt;p&gt;&lt;em&gt;Prepare your favorite cup of coffee&lt;/em&gt;, because we are about to enter the fantastic world of &lt;strong&gt;Apple and Orange&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  The problem
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7e9nrsc82bkk8hnk4c48.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7e9nrsc82bkk8hnk4c48.png" alt=" " width="800" height="594"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The solution
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F095locmecqcqe2gjcrc4.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F095locmecqcqe2gjcrc4.jpeg" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To start developing the solution, the first step is to define the function that will manipulate the input data:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;countApplesAndOranges&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;s&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;t&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;a&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;b&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;apples&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;oranges&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Next we will count how many apples fell in Sam's yard. To do this, we will use the &lt;code&gt;filter&lt;/code&gt; function on the &lt;code&gt;apples&lt;/code&gt; array and &lt;strong&gt;we will only consider apples that are at a distance greater than or equal to s&lt;/strong&gt; (the starting point of Sam's house) &lt;strong&gt;and less than or equal to t&lt;/strong&gt; (the end point of Sam's house). In the end, we will check the size of &lt;code&gt;apples&lt;/code&gt; with the &lt;code&gt;length&lt;/code&gt; method and store this value in the &lt;code&gt;appleCount&lt;/code&gt; constant:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;appleCount&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;apples&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;filter&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;apple&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;a&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nx"&gt;apple&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;=&lt;/span&gt; &lt;span class="nx"&gt;s&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="nx"&gt;a&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nx"&gt;apple&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="nx"&gt;t&lt;/span&gt;&lt;span class="p"&gt;)).&lt;/span&gt;&lt;span class="nx"&gt;length&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;To count the oranges we will follow the same logic, &lt;strong&gt;considering the oranges that are at a distance greater than or equal to s and less than or equal to t&lt;/strong&gt;. After this operation, we will store this value in the constant &lt;code&gt;orangeCount&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;orangeCount&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;oranges&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;filter&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;orange&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;b&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nx"&gt;orange&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;=&lt;/span&gt; &lt;span class="nx"&gt;s&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="nx"&gt;b&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nx"&gt;orange&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="nx"&gt;t&lt;/span&gt;&lt;span class="p"&gt;)).&lt;/span&gt;&lt;span class="nx"&gt;length&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now that we have determined the number of apples and oranges that fell in Sam's yard (&lt;code&gt;appleCount&lt;/code&gt; and &lt;code&gt;orangeCount&lt;/code&gt;), let's display these values in the console:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;appleCount&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;orangeCount&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Final resolution
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhst556w6k5gufmxs8i7n.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhst556w6k5gufmxs8i7n.jpeg" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After following the step by step we have our final resolution:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// Function that counts how many apples and oranges fell in Sam's yard&lt;/span&gt;
&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;countApplesAndOranges&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;s&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;t&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;a&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;b&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;apples&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;oranges&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="c1"&gt;// Checking how many apples fell in Sam's yard&lt;/span&gt;
    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;appleCount&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;apples&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;filter&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;apple&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;a&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nx"&gt;apple&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;=&lt;/span&gt; &lt;span class="nx"&gt;s&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="nx"&gt;a&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nx"&gt;apple&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="nx"&gt;t&lt;/span&gt;&lt;span class="p"&gt;)).&lt;/span&gt;&lt;span class="nx"&gt;length&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="c1"&gt;// Checking how many oranges fell into Sam's yard&lt;/span&gt;
    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;orangeCount&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;oranges&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;filter&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;orange&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;b&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nx"&gt;orange&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;=&lt;/span&gt; &lt;span class="nx"&gt;s&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="nx"&gt;b&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nx"&gt;orange&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="nx"&gt;t&lt;/span&gt;&lt;span class="p"&gt;)).&lt;/span&gt;&lt;span class="nx"&gt;length&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="c1"&gt;// Showing on the console the amount of apples and oranges that fell in Sam's yard&lt;/span&gt;
    &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;appleCount&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;orangeCount&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;Share the code, spread knowledge and build the future!&lt;/em&gt; 😉&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Images generated by &lt;strong&gt;DALL·E 3&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>beginners</category>
      <category>programming</category>
      <category>tutorial</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Como Participar da Bolha Dev no Twitter: Um Guia para Desenvolvedores</title>
      <dc:creator>Klecianny Melo</dc:creator>
      <pubDate>Thu, 21 Mar 2024 14:34:59 +0000</pubDate>
      <link>https://dev.to/kecbm/como-participar-da-bolha-dev-no-twitter-um-guia-para-desenvolvedores-11ol</link>
      <guid>https://dev.to/kecbm/como-participar-da-bolha-dev-no-twitter-um-guia-para-desenvolvedores-11ol</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fllkuyx8ap6hu9j45bba9.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fllkuyx8ap6hu9j45bba9.jpeg" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Meu primeiro contato com a comunidade de tecnologia foi no &lt;a href="https://twitter.com/Kecbm" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;&lt;/strong&gt;. Antes de entrar em um bootcamp de desenvolvimento Full Stack, eu pesquisei bastante sobre a área de tecnologia na plataforma. Li muitos tweets de pessoas desenvolvedoras e comecei a admirar a comunidade. Percebi que poderia aprender observando a trajetória de outros devs, refletindo sobre seus erros e acertos, e replicando o que for possível na minha carreira.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fazer parte da bolha dev no Twitter é estar mais próximo das pessoas desenvolvedoras do mercado&lt;/strong&gt;, poder tirar dúvidas com elas, construir laços de amizade e também compartilhar seu conhecimento. Quando você tira dúvida sobre um tópico específico abertamente no Twitter, mostra à bolha que você está estudando. Quando outro dev vem te ajudar, é uma possibilidade de ampliar seu network e é esperado que você tenha soft skills necessárias para lidar bem com o colega, de forma educada e empática.&lt;/p&gt;

&lt;p&gt;O simples fato de postar uma dúvida na bolha dev faz com que você mostre que está buscando ampliar seu conhecimento, exige de você soft skills e te presenteia com network no final. Mas, entretanto, todavia e contudo, a bolha não é somente sobre tópicos profissionais. Nela também encontramos um mar de memes, especialmente sobre &lt;code&gt;JavaScript no backend ser crime em mais de 79 países&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Criando um Perfil Atraente
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjbi6srtbi6f8cx27n5gn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjbi6srtbi6f8cx27n5gn.png" alt=" " width="800" height="567"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Um perfil no Twitter possui basicamente uma foto, um nome e um nickname a serem definidos&lt;/strong&gt;. Eu utilizo minha conta pessoal especialmente para participar de momentos descontraídos com minhas amizades da bolha. Logo, minha foto é informal. Porém você pode adicionar uma foto com teor corporativo, fica a seu critério.&lt;/p&gt;

&lt;p&gt;Utilizo apenas meu primeiro nome, para que quebre o gelo na hora das interações. Meu nickname é uma abreviatura do meu nome completo: &lt;strong&gt;@&lt;/strong&gt; &lt;strong&gt;K&lt;/strong&gt;l*&lt;em&gt;ec&lt;/em&gt;&lt;em&gt;ianny **B&lt;/em&gt;&lt;em&gt;ezerra de **M&lt;/em&gt;*elo. Mas existem várias padronizações para construção de nickname, você pode selecionar a que mais combina com o seu perfil.&lt;/p&gt;

&lt;p&gt;Na descrição eu utilizo palavras chave: &lt;strong&gt;💻 Software Engineer | 🎓 Food Engineer&lt;/strong&gt; para resumir minha atuação profissional e também indicar meu grau de escolaridade. Você pode incluir mais informações suas caso ache necessário. Na url do perfil disponibilizo o link do meu perfil no GitHub: &lt;strong&gt;github.com/Kecbm&lt;/strong&gt;. &lt;strong&gt;A foto da capa contém uma frase que resume a minha atuação profissional&lt;/strong&gt;, a indicação das minhas redes sociais e o link do meu portfólio.&lt;/p&gt;

&lt;h2&gt;
  
  
  Seguindo as Pessoas Desenvolvedoras
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F51m30xlvujzer9a0o65p.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F51m30xlvujzer9a0o65p.jpeg" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Disponibilizei uma lista de pessoas que considero influentes da bolha dev no artigo &lt;a href="https://dev.to/kecbm/de-volta-ao-codigo-como-conquistei-minha-realocacao-no-mercado-de-tecnologia-4n5n"&gt;De Volta ao Código: Como Conquistei Minha Realocação no Mercado de Tecnologia&lt;/a&gt;&lt;/strong&gt;, &lt;em&gt;no tópico Twitter&lt;/em&gt;. Você pode começar acompanhando essas pessoas e com o passar do tempo ir adicionando mais devs a sua própria lista.&lt;/p&gt;

&lt;p&gt;Existem pessoas que focam em determinadas tecnologias, em resolução de algoritmos, em insights sobre tecnologia e vários devs (inclusive eu) compartilham de um mesmo tema: Memes Inc. &lt;strong&gt;Avalie o conteúdo da pessoa e caso faça sentido pra você acompanhe o que ela posta na rede&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Você pode encontrar outras pessoas desenvolvedoras de acordo com o nicho de atuação&lt;/strong&gt;, por exemplo: se quisermos encontrar pessoas devs que falam sobre Golang, vamos no search e pesquisamos essa palavra. Na aba &lt;em&gt;Pessoas&lt;/em&gt; teremos a indicação de diversos perfis relacionado a essa stack:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7pnm16nkrf87vt3p6jhb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7pnm16nkrf87vt3p6jhb.png" alt=" " width="591" height="883"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Assim, você monta sua rede com pessoas que falam especificamente dos tópicos que você está trabalhando ou estudando. Uma terceira forma de encontrar outros devs é acessar seu perfil, rolar a tela para baixo e encontrar a seção &lt;strong&gt;Who to follow&lt;/strong&gt;. Nessa área terá a indicação de diversas pessoas, de acordo com o conteúdo que você consome na rede. Ao clicar em &lt;em&gt;Mostrar mais&lt;/em&gt; você terá acesso a lista completa:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb08g8q0go36b5q6yl5ce.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb08g8q0go36b5q6yl5ce.png" alt=" " width="592" height="903"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Você também pode ver uma lista de devs sugeridos acessando o perfil de outra pessoa desenvolvedora que você acompanha recorrentemente. Basta entrar no perfil da pessoa, rolar para baixo e encontrar a seção &lt;strong&gt;Who to follow&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frab8ph17ft4fj52slvxo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frab8ph17ft4fj52slvxo.png" alt=" " width="598" height="517"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Participando de Conversas e Tópicos Relevantes
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbf9nts5ajpefrn179urn.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbf9nts5ajpefrn179urn.jpeg" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Você pode interagir com a bolha de diversas maneiras&lt;/strong&gt;, compartilhando um novo tweet, comentando a postagem de outros devs, curtindo ou salvando um conteúdo que foi interessante para você. Nem todos os dias teremos algo para compartilhar por lá, e tá tudo bem apenas interagir com o tweet de outras pessoas desenvolvedoras. Nossa rotina é bastante corrida, quando conciliamos trabalho, estudo, vida pessoal e gerenciamento das redes sociais, &lt;em&gt;haverá dias em que não vai dar para equilibrar todos os pratos&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Por isso é importante se organizar previamente para aparecer recorrentemente na bolha dev&lt;/strong&gt;, da forma que você conseguir participar. Lembre-se sempre da máxima: &lt;code&gt;Quem não é visto, não é lembrado&lt;/code&gt;. Assim, garanta que você estará na TL da galera pelo menos uma vez ao dia, sempre que possível. &lt;em&gt;Considere essa participação na bolha como uma atitude que fará parte da manutenção de sua carreira&lt;/em&gt;, pois esse é o resultado final que temos ao participar da comunidade de tecnologia.&lt;/p&gt;

&lt;h3&gt;
  
  
  Temas para tweets
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Você pode falar sobre os assuntos que está estudando atualmente&lt;/strong&gt;, os insights que tem durante o dia, as dificuldades que está encontrando no caminho e também dá a sua opinião sobre os temas que estão sendo debatidos no momento. Hoje um dos temas discutidos na bolha foi: &lt;strong&gt;Qual a sua opinião sobre ligar a câmera durante reuniões do time?&lt;/strong&gt;. Eu aproveitei esse momento e compartilhei a minha visão sobre o tema, levando em consideração a minha postura profissional:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foodh6uq9ycymxh6tybki.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foodh6uq9ycymxh6tybki.png" alt=" " width="596" height="197"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Estoque de tweets
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Salve frases relevantes para compartilhar, tenha um estoque de tweets&lt;/strong&gt; para  ter conteúdo disponível quando você quiser postar algo na bolha. Sua participação diária pode ser 1 tweet e passar o restante do dia interagindo com as outras pessoas desenvolvedoras. Caso tenha mais textos para postar, poderá participar sequencialmente ao longo do dia, como por exemplo uma postagem pela manhã, uma à tarde e uma à noite. &lt;/p&gt;

&lt;h3&gt;
  
  
  Organização de tweets
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Eu organizo meus tweets em 3 ou 4 postagens pessoais, seguido de um RT&lt;/strong&gt; de um tweet de alguma pessoa desenvolvedora da bolha. Assim, compartilho minhas opiniões e também destaco a postagem que achei relevante no momento. Dessa forma, eu dou visibilidade a algum amigo da rede, fazendo com que ele apareça para os meus contatos na plataforma:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F494y755bc97c380jgfic.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F494y755bc97c380jgfic.png" alt=" " width="598" height="670"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Mantendo uma Postura Profissional e Respeitosa
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqjyherlsjhpvc0rinzi0.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqjyherlsjhpvc0rinzi0.jpeg" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;É crucial saber manter uma comunicação adequada na bolha, para que você construa uma boa imagem na comunidade&lt;/strong&gt;. A internet é uma terra com leis e regulamentações, tenha cuidado quando você for interagir com outras pessoas. Procure entender os feedbacks construtivos e leve para si o que você achar que faz sentido; Trate bem as pessoas, para que você seja bem tratado e procure não dar hate em ninguém e também não dá palco para hate em sua conta (a vida é curta, use sua energia e tempo com boas pessoas).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8fz9eiwakt4b31nkj7mz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8fz9eiwakt4b31nkj7mz.png" alt=" " width="590" height="825"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Se você chegou até aqui, espero que esteja convencido a participar da bolha dev no Twitter&lt;/strong&gt;. Crie seu perfil hoje mesmo, comece a interagir com outros devs e a compartilhar sua opinião e experiência na rede. A bolha é o melhor lugar para estar, caso você utilize as redes sociais para realizar a manutenção de sua carreira. A bolha me presenteou com grandes amizades, com a &lt;a href="https://dev.to/kecbm/de-volta-ao-codigo-como-conquistei-minha-realocacao-no-mercado-de-tecnologia-4n5n"&gt;minha realocação no mercado&lt;/a&gt; e com &lt;a href="https://g1.globo.com/tecnologia/noticia/2023/05/10/ja-incentivo-meus-filhos-comeco-pode-ser-frustrante-profissionais-contam-como-e-trabalhar-com-programacao.ghtml" rel="noopener noreferrer"&gt;uma entrevista para a Globo&lt;/a&gt;. &lt;code&gt;Bolha Dev is my passion ❤️&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkm01pj3sm021ihje8yi1.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkm01pj3sm021ihje8yi1.jpeg" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg63uhu6zir7g70s9y54l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg63uhu6zir7g70s9y54l.png" alt=" " width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd20gh02b4b1zqv1rwuts.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd20gh02b4b1zqv1rwuts.png" alt=" " width="800" height="734"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Imagens geradas pelo &lt;strong&gt;DALL·E 3&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>braziliandevs</category>
      <category>tutorial</category>
      <category>discuss</category>
      <category>career</category>
    </item>
  </channel>
</rss>
