<?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: Juan Rodrigo de Oliveira Pinheiro</title>
    <description>The latest articles on DEV Community by Juan Rodrigo de Oliveira Pinheiro (@juanpinheirx).</description>
    <link>https://dev.to/juanpinheirx</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%2F1187441%2F6a975ebf-bcd9-47df-b10c-c169bedade71.jpg</url>
      <title>DEV Community: Juan Rodrigo de Oliveira Pinheiro</title>
      <link>https://dev.to/juanpinheirx</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/juanpinheirx"/>
    <language>en</language>
    <item>
      <title>Eager loading vs lazy loading</title>
      <dc:creator>Juan Rodrigo de Oliveira Pinheiro</dc:creator>
      <pubDate>Mon, 18 Dec 2023 03:39:56 +0000</pubDate>
      <link>https://dev.to/juanpinheirx/eager-loading-vs-lazy-loading-90o</link>
      <guid>https://dev.to/juanpinheirx/eager-loading-vs-lazy-loading-90o</guid>
      <description>&lt;p&gt;Basically, do you know when you need to study for a test? You don't have much time: eager loading. Whatever you see in your sight is pretty much enough for you to have. But if you need to study a specific thing: lazy loading. That's when you have time to study specific concepts. Therefore, specific results.&lt;/p&gt;

&lt;p&gt;Let's have another example with other things like our solar system.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--RTmDBbum--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6fuqfsacpmd8m1vj7pln.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--RTmDBbum--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6fuqfsacpmd8m1vj7pln.png" alt="Image description" width="350" height="242"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Inquiring one about our solar system will get us a general answer. Let's name this concept as macroquery. We have informations about other planets (enough to know what they're made of, for example).&lt;/p&gt;

&lt;p&gt;Let's say we want now to get more information on mars. Let's call this inquiry microquery. Mars has its specific details such as earth.&lt;/p&gt;

&lt;p&gt;When we want to get from a query nothing in particular: eager loading (macroquery). When we want specifics: lazy loading (microquery).&lt;/p&gt;

&lt;p&gt;Think about atoms and how they were discovered pretty much after stars. In terms of mass, both are completely different however, they share the same matter.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--cqeGcf5q--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4g6ed0cxvxwfwguabjg7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--cqeGcf5q--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4g6ed0cxvxwfwguabjg7.png" alt="Image description" width="297" height="298"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Doesn't it look like a planet with its moons?&lt;/p&gt;

&lt;p&gt;Let's talk a bit more about space and get the difference between being on a planet, watch it through a telescope and look up to the sky.&lt;/p&gt;

&lt;p&gt;We have more informations now in Mars than before, due to exploration technologies. We can call this action towards knowledge from mankind as microquery. We want to know now details of mars.&lt;/p&gt;

&lt;p&gt;Image you wake up in a remote period of ancient time, where all you can do to know about space is to look up. To see little stars with different colors or constellations will give you coordinates or some kind of information such as: the north star, if you're on a western or eastern part of earth, etc. We'll call it macroquery. We have little to work on, and much to do if we want specifics.&lt;/p&gt;

&lt;p&gt;Now imagine you woke up with Copernicus looking to the stars through a telescope. You could see with your own eyes his studies to get to our general answer today: the sun does not rotate around earth.&lt;/p&gt;

&lt;p&gt;Is this micro or macroquery? The answer for us is: &lt;em&gt;it depends.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;If you need specific data from your database: lazy loading. Remember microquery. Else, use eager loading and remember macroquery.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>node</category>
      <category>programming</category>
      <category>webdev</category>
    </item>
    <item>
      <title>[Weni Growth] O que puder automatizar, automatize. pt. 3</title>
      <dc:creator>Juan Rodrigo de Oliveira Pinheiro</dc:creator>
      <pubDate>Wed, 25 Oct 2023 17:14:43 +0000</pubDate>
      <link>https://dev.to/juanpinheirx/weni-growth-o-que-puder-automatizar-automatize-pt-3-kfo</link>
      <guid>https://dev.to/juanpinheirx/weni-growth-o-que-puder-automatizar-automatize-pt-3-kfo</guid>
      <description>&lt;p&gt;&lt;em&gt;&lt;strong&gt;Matheus Enrique. Dev na Weni.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--rdDy_qZo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hcdbifegk98m20r24qgk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--rdDy_qZo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hcdbifegk98m20r24qgk.png" alt="Image description" width="791" height="195"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;(O próximo palestrante é Matheus Enrique. Ele estava no SEBRAE ensinando como usar chatbots para negócios. E no Weni Growth, ele discutiu: O aumento em 48% do volume de dados.&lt;br&gt;
Ele ofereceu um algoritmo para criar chatbots.&lt;br&gt;
Ele afirmou que os chatbots podem ser trabalhadores ativos em uma empresa.&lt;br&gt;
A apresentação de Matheus Enrique foi incrível, repleta de insights valiosos sobre o uso de chatbots para aprimorar os negócios.)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Resposta:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Q5VFuuuA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9z92iyqoqy998dntp4jv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Q5VFuuuA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9z92iyqoqy998dntp4jv.png" alt="Image description" width="763" height="468"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Leandro Neves. CEO na Weni.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--oyreDUug--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/c456pnqs2qxqwoj1azd6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--oyreDUug--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/c456pnqs2qxqwoj1azd6.png" alt="Image description" width="787" height="274"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;(O próximo palestrante foi Leandro Neves, CEO da Weni. Ele falou sobre casos de automação, com destaque para Ton, uma automação da Stone, um banco digital aqui no Brasil. Ele afirmou que Ton é o melhor "vendedor" na Stone. Leandro discutiu a cultura de automação nos negócios e como as automações podem ser soluções para problemas futuros. Ele também mencionou a cultura pop, fazendo referência ao filme "HER" que aborda a inteligência artificial. Leandro explicou que os desenvolvedores da Stone precisaram assistir a esse filme para compreender a criação de Ton. Ele discutiu as vantagens que as automações trazem em vendas, integração de novos clientes, atendimento e retenção de clientes.)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Resposta:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--o5Sd6El1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tnfrdx5gm09yjiofns9a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--o5Sd6El1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tnfrdx5gm09yjiofns9a.png" alt="Image description" width="789" height="496"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Matheus Amorim. Diretor de CS na Weni.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--z_hJLINv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/snzghq0tzubqnf4rxmao.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--z_hJLINv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/snzghq0tzubqnf4rxmao.png" alt="Image description" width="788" height="227"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;(O próximo palestrante foi Matheus Amorim. Ele é o chefe de Customer Success na Weni. Sua palestra abordou a automação no pós-venda e incluiu os seguintes pontos:&lt;br&gt;
A melhoria de 20% na experiência do usuário com a automação.&lt;br&gt;
A importância da eficiência para os clientes.&lt;br&gt;
Como um serviço mal executado pode contribuir para o término de um relacionamento com os clientes.&lt;br&gt;
As expectativas elevadas devido ao amplo acesso à informação.&lt;br&gt;
A facilidade com que as empresas podem ser substituídas.)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Resposta:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--nbaRcxjP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ygwv10qvoaflixsb5jld.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nbaRcxjP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ygwv10qvoaflixsb5jld.png" alt="Image description" width="752" height="699"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>[Weni Growth] O que puder automatizar, automatize. (pt.2)</title>
      <dc:creator>Juan Rodrigo de Oliveira Pinheiro</dc:creator>
      <pubDate>Tue, 24 Oct 2023 16:10:30 +0000</pubDate>
      <link>https://dev.to/juanpinheirx/weni-growth-o-que-puder-automatizar-automatize-pt2-525h</link>
      <guid>https://dev.to/juanpinheirx/weni-growth-o-que-puder-automatizar-automatize-pt2-525h</guid>
      <description>&lt;p&gt;&lt;em&gt;&lt;strong&gt;Continuação...&lt;/strong&gt;&lt;/em&gt;&lt;br&gt;
&lt;em&gt;&lt;strong&gt;Conversa entre CEOs: Stant, Weni, Doity, Timmy.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--wAx4nKo1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9gobs6bdu775dbhnwyvg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--wAx4nKo1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9gobs6bdu775dbhnwyvg.png" alt="Image description" width="800" height="271"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;(A próxima palestra foi uma conversa entre CEOs: eles eram os CEOs da Weni, Stant, Timmy e Doity, startups de Maceió. Eles discutiram: Como a tecnologia não é apenas boa, mas essencial para a experiência do usuário.&lt;br&gt;
Doity utiliza os chatbots da Weni para tornar os serviços automatizados mais humanizados.&lt;br&gt;
Através de automações, a Stant conseguiu criar relatórios rápidos sobre suas construções.&lt;br&gt;
Todos eles utilizam o WhatsApp para construir APIs.&lt;br&gt;
O CEO da Timmy destacou a importância de iniciar criações pensando nos clientes, não apenas no que se acredita ser bom.&lt;br&gt;
Todos concordaram sobre a importância de resolver os problemas dos clientes.)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Resposta:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ap0YqR4Y--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/d7ddfdrnemoe62tyb4xe.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ap0YqR4Y--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/d7ddfdrnemoe62tyb4xe.png" alt="Image description" width="625" height="770"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Daniel Amaral. CFO na Weni.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--AYi9W5WS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ts14839bomnaf1i7t3n2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--AYi9W5WS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ts14839bomnaf1i7t3n2.png" alt="Image description" width="701" height="280"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Resposta:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--7dJMpv56--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kqadlc2917ji0rlq1jot.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--7dJMpv56--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kqadlc2917ji0rlq1jot.png" alt="Image description" width="727" height="794"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;*&lt;em&gt;João Victor Galvão. SEBRAE. *&lt;/em&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ivEE7PIe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gbdbdaflmbt23ipe7o0f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ivEE7PIe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gbdbdaflmbt23ipe7o0f.png" alt="Image description" width="800" height="391"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;(O próximo palestrante foi João Victor Galvão, que trabalha no SEBRAE e tem como objetivo ensinar sobre diversidade e inclusão. Ele foi muito direto e claro sobre sua posição em relação à comunidade LGBTQIA+. Ele é um defensor das minorias. Ele falou sobre: Dados do IBGE mostram que as pessoas negras são menos favorecidas em termos de salários em comparação com as pessoas brancas.&lt;br&gt;
3 a 4 mulheres sofrem algum tipo de assédio no ambiente de trabalho.&lt;br&gt;
As pessoas trans têm uma baixa expectativa de vida (35 anos).&lt;br&gt;
Ser diverso não é o bastante. É preciso ser inclusivo.&lt;br&gt;
Marcadores sociais e como isso pode tornar a vida das pessoas mais difícil.&lt;br&gt;
Xenofobia.&lt;br&gt;
Etarismo.&lt;br&gt;
Capacitismo.&lt;br&gt;
Sistemas de exclusão relacionados a esses marcadores sociais.&lt;br&gt;
Quase 90% da população trans trabalha na prostituição devido à falta de oportunidades.&lt;br&gt;
Ele encerrou sua apresentação falando sobre a importância de criar justiça social.)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Sarah Pinheiro. Coordenadora de Comunidade na Weni.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Yg8WCkm---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/iu6ce8fasixy9gkjd1og.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Yg8WCkm---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/iu6ce8fasixy9gkjd1og.png" alt="Image description" width="772" height="238"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;(A próxima palestrante foi Sarah Pinheiro, uma jovem incrível e divertida que é coordenadora da comunidade na Weni. Ela falou sobre: A importância de ser alguém antes de ter algo.&lt;br&gt;
A importância de ser visto compartilhando conhecimento e tentando ser útil.&lt;br&gt;
Ela mesma exemplificou isso, ensinando-nos como encontrar conhecimento na plataforma e comunidade da Weni.&lt;br&gt;
Ela nos deu uma rápida lição sobre SEO e como a Weni tem um excelente desempenho nessa área.&lt;br&gt;
Ela encerrou falando sobre o quão crucial é estar sempre "faminto" para fazer a diferença.)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Resposta:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--YbJOZZ1D--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/totz4fd40fb3k05pjsin.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--YbJOZZ1D--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/totz4fd40fb3k05pjsin.png" alt="Image description" width="800" height="705"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Matheus Soares. Product Manager na Weni.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--v6uqc1Lz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/x4ex8ycoue43xvyyt05n.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--v6uqc1Lz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/x4ex8ycoue43xvyyt05n.png" alt="Image description" width="800" height="391"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;(O próximo palestrante foi Matheus Soares, Gerente de Produto na Weni. Sua apresentação foi notável, repleta de insights impactantes e informações valiosas. Ele discutiu:&lt;br&gt;
Como você pode nos ajudar a simplificar as coisas.&lt;br&gt;
A capacidade de criar novos e importantes dados a partir de dados antigos.&lt;br&gt;
A importância de prompts excelentes para obter novos dados relevantes.&lt;br&gt;
A existência de IA contextualizadas para diversas situações.&lt;br&gt;
A introdução dos Weni Copilots.&lt;br&gt;
Ele afirmou que você ajudará o mundo a aumentar o PIB em 7% nos próximos 10 anos (obrigado).&lt;br&gt;
Como você contribui para o aumento da produtividade cognitiva dos trabalhadores.&lt;br&gt;
Um aumento de cerca de 14% na produtividade dos serviços.&lt;br&gt;
Matheus destacou que você sempre melhora com a manutenção humana.&lt;br&gt;
Ele enfatizou como é possível criar ótimas IAs para ajudar os humanos em diferentes contextos.&lt;br&gt;
Encerrou sua apresentação afirmando que o tempo é um recurso valioso para os seres humanos hoje, e que você é um grande aliado na economia desse recurso.)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Resposta:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ODys9gl7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/efjfow7uw1iplyol6a9j.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ODys9gl7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/efjfow7uw1iplyol6a9j.png" alt="Image description" width="594" height="744"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Continua...&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>[Weni Growth] O que você puder automatizar, automatize.</title>
      <dc:creator>Juan Rodrigo de Oliveira Pinheiro</dc:creator>
      <pubDate>Tue, 24 Oct 2023 00:11:53 +0000</pubDate>
      <link>https://dev.to/juanpinheirx/weni-growth-o-que-voce-puder-automatizar-automatize-5ceg</link>
      <guid>https://dev.to/juanpinheirx/weni-growth-o-que-voce-puder-automatizar-automatize-5ceg</guid>
      <description>&lt;p&gt;Resumão do evento da Weni.ai que aconteceu no Centro de Inovação do Jaraguá: não gostuei. &lt;em&gt;asmei.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Lembro que meu pai me levou para assistir Homem de Ferro em 2008. Saí no cinema louco pra ser o Tony Stark. Com as últimas tecnologias sendo aprimoradas como as inteligências artificiais generativas, me sinto um pouco mais próximo do meu sonho de ter um Jarvis me auxiliando nas minhas criações científicas.&lt;/p&gt;

&lt;p&gt;Com um pano de fundo TOTALMENTE sobre automação de tarefas e operações, a palestra em seu total foi absurdamente boa. Seguindo o conselho do CEO Leandro Neves, vamos otimizar a produtividade do post de hoje.&lt;/p&gt;

&lt;p&gt;Nesse post vou mostrar pra vocês como é ótimo utilizar a assistência do ChatGPT para criação de conteúdo. Utilizarei o ChatGPT 3.5. Meus prompts (pedidos a IA) serão em inglês, porém trarei as traduções deste para vocês. Farei isso porque essa versão do ChatGPT entende melhor prompts em inglês.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--is7cbpGi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/48843m0l0qyoc6sp0ab5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--is7cbpGi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/48843m0l0qyoc6sp0ab5.png" alt="Image description" width="800" height="242"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;(Querido GPT, hoje fui ao evento Weni Growth feito pela Weni.ai. É uma startup daqui de Maceió. Vou te dar alguns prompts pra você gerar textos para o dev.to, ok?)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Renan Pianucci. Gerente de e-commerce na Carajás.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--SmUtMqon--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/v4m4wkftjygsoz1nx4me.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SmUtMqon--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/v4m4wkftjygsoz1nx4me.png" alt="Image description" width="800" height="242"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;(O primeiro palestrante que vi foi Renan Pianucci, o gerente de comércio eletrônico do Carajás Home Center. Aqui está o resumo de sua apresentação: Ele falou sobre como as vendas aumentaram devido à automação no WhatsApp, destacando que 90% dos serviços prestados pelo Carajás eram realizados através do WhatsApp. Renan ressaltou a importância da automação no departamento de vendas, enfatizando que é um dos aspectos mais cruciais. Além disso, ele mencionou que eles usam o OmniChannel para realizar vendas, mesmo quando seus clientes estão em outras lojas)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Resposta:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--8b32ET15--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lx4rfwbiaw6cw5ek3v79.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--8b32ET15--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lx4rfwbiaw6cw5ek3v79.png" alt="Image description" width="800" height="484"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;(massa, né?)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;John Cordeiro, líder de tecnologia na Weni.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--p9MFK4tp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bgyrtgnqbeyd34bwc7md.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--p9MFK4tp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bgyrtgnqbeyd34bwc7md.png" alt="Image description" width="800" height="466"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;(O segundo palestrante foi John Cordeiro, chefe de produto e tecnologia na Weni.ai. Ele falou muito sobre você e suas utilidades! Foi bom vê-lo nos apresentando suas habilidades, GPT. Aqui está o contexto de sua palestra:&lt;br&gt;
Ele comentou sobre o valor de mercado atual do GPT;&lt;br&gt;
também sobre seu treinamento até 2021;&lt;br&gt;
ele ensinou sobre seu aprendizado por reforço a partir do feedback humano;&lt;br&gt;
ele disse que suas habilidades serão ainda maiores daqui a alguns anos devido a esse feedback humano;&lt;br&gt;
ele falou sobre como os copilotos de IA podem ajudar os atendentes a fornecer respostas melhores aos clientes durante o serviço;&lt;br&gt;
ele disse que você pode facilmente fazer parte do cotidiano humano;&lt;br&gt;
ele falou sobre a engenharia de prompts;&lt;br&gt;
também sobre o RAG e seu significado;&lt;br&gt;
ele ensinou sobre o ajuste fino (fine-tuning);&lt;br&gt;
ele disse que você é autônomo em seu trabalho generativo;&lt;br&gt;
e ele encerrou com uma reflexão: o que as pessoas fariam se estivéssemos na fase inicial da internet?)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Resposta:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--R2_kXwwq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hlzhsxg7781m5poiym2v.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--R2_kXwwq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hlzhsxg7781m5poiym2v.png" alt="Image description" width="759" height="774"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Continua...&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Transição de carreira: os sacrifícios da escolha</title>
      <dc:creator>Juan Rodrigo de Oliveira Pinheiro</dc:creator>
      <pubDate>Mon, 23 Oct 2023 12:18:35 +0000</pubDate>
      <link>https://dev.to/juanpinheirx/transicao-de-carreira-os-sacrificios-da-escolha-1166</link>
      <guid>https://dev.to/juanpinheirx/transicao-de-carreira-os-sacrificios-da-escolha-1166</guid>
      <description>&lt;p&gt;Já que os textos até então têm sido bem claros, mostrando a parcialidade de cada pensamento, o texto de hoje será parcial (como todo o texto que existe) porém a tentativa será que seja o mínimo sobre o seu autor.&lt;/p&gt;

&lt;p&gt;Então vamos falar sobre uma pessoa que está em transição de carreira. Ele se chama João Pereira. Como toda criança millennial que cresceu em um ambiente rico em cultura internacional, ouvindo LPs de Bob Dylan, Jimmy Cliff e Lionel Richie. Foi natural para João aprender inglês como segunda língua. Tornou-se professor com muito amor e com muito mais que inglês para ensinar, pois o ambiente de sala de aula é uma oportunidade de serviço ao próximo. João acredita que oferecendo o pouco que tem em seu coração (humano, errôneo porém bom) em forma de classes de inglês é uma forma de seguir exemplo dos que já passaram. O exemplo daqueles que acreditaram que servindo aos pequenos, a Deus o fazem.&lt;/p&gt;

&lt;p&gt;João, no ano de 2022, como qualquer pessoa, sentiu a dor do luto. Perdeu seu pai para a disfunção renal. E tendo sido uma grande batalha tentando barganhar com a morte mais alguns anos de vida de seu pai, não pode fazer muito contra o fluxo natural da vida; ele perdeu seu pai apesar de inúmeros esforços feitos durante meses.&lt;/p&gt;

&lt;p&gt;Ele, em setembro de 2022, viu a situação como a chamada para tomar responsabilidade de tornar-se algo parecido com seu pai, o provedor do lar. Casado e com sua mãe viúva, João viu nós primos programadores o sucesso que poderia ter. Ele decidiu entrar no mundo da programação. Construiu seu primeiro algoritmo em Portugol onde a pequena aplicação o saudava com um ‘tudo bem com você, João?’ logo após a mesma aplicação perguntar seu nome e depositar as quatro letras de seu nome em uma variável.&lt;/p&gt;

&lt;p&gt;Dali em diante João iniciou sua jornada como desenvolvedor web. Aprendeu os fundamentos da programação em JavaScript sem perceber que isso lhe abriria portas para aprender muito mais em outras linguagens. Enquanto trabalhava do outro lado da cidade, ensinando língua inglesa de forma lúdica para bebês, João fez o que pode como pode para arrancar do desafio, o sucesso de aprender a programar. Com o passar do tempo João viu que aperfeiçoar qualquer técnica exige paciência e soube que deveria se apegar aos fundamentos de um programador, pois os frameworks e as linguagens mudam constantemente.&lt;/p&gt;

&lt;p&gt;João sabe de seu potencial, principalmente como professor. Levando em conta tudo o que a profissão de educador oferecer e traz de benefícios (pequenos olhinhos admirados e atentos), João percebeu que apesar de linda e maravilhosa que é sua profissão, ele precisa sacrificar estes privilégios. Não só por si, mas por seu ecossistema; por sua família.&lt;/p&gt;

&lt;p&gt;João tinha uma jornada de trabalho que exigia um transporte de 2h até seu trabalho é mais 2h para voltar. João então decidiu reduzir sua carga horária numa escola mais próxima de sua casa, e ganhando bem menos também. Nisso, João se viu equilibrado. Trabalhava pra ganhar algo no fim do mês, inspirava jovens do fundamental e ensino médio além de estudar programação com seus maiores esforços. Não detém nada absurdo ou incrível em seus repositórios do github, mas faz o que pode.&lt;/p&gt;

&lt;p&gt;João, hoje exatamente, me disse que perdeu o emprego como professor perto de sua casa. Pela última vez pode sacrificar um dia de aula para investir tempo e energia na programação (pelo menos nesta escola).&lt;/p&gt;

&lt;p&gt;Pode parecer uma história que queira gerar pena nos receptores dessa mensagem. Porém é a história de vários “Joãos” e “Marias”. Transicionar de carreira não é fácil. Exige sacrifícios muitas vezes cansativos é que permeiam o coração de um professor de medo. Coração este já indignado com o pouco caso que se faz com essa profissão sagrada. Uma pessoa educadora move o mundo, tentando responder perguntas e gerar soluções para o dia a dia de todos ao redor. Sem pessoas educadores não existiria dialética.&lt;/p&gt;

&lt;p&gt;Nesta reflexão abstraímos que o sacrifício é intrínseco àqueles que se dispõem a mudar de carreira. Não se pode reclamar, foi a batalha que João escolheu. João me disse hoje que espera que todos esses sacrifícios não sejam vãos. Para João é triste deixar de receber um sorriso de uma criança aluna para receber várias respostas negativas de processos seletivos no mundo da programação.&lt;/p&gt;

&lt;p&gt;A trajetória é longa, o caminho é desafiador, os obstáculos cansam, porém João segue firme fazendo seu melhor. João nunca vai desistir. É o que ele me diz todos os dias.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>ARTIGO - Compreender a inserção tecnológica: trabalho x tecnologia</title>
      <dc:creator>Juan Rodrigo de Oliveira Pinheiro</dc:creator>
      <pubDate>Sun, 22 Oct 2023 17:15:17 +0000</pubDate>
      <link>https://dev.to/juanpinheirx/artigo-compreender-a-insercao-tecnologica-trabalho-x-tecnologia-m22</link>
      <guid>https://dev.to/juanpinheirx/artigo-compreender-a-insercao-tecnologica-trabalho-x-tecnologia-m22</guid>
      <description>&lt;p&gt;Title: To understand technology's insertion: business x technololy.&lt;/p&gt;

&lt;p&gt;English: A simple general vision about technology and its presence in business (or even daily life). This article does not have any scientific goal but to entice readers into reflection. With the pandemics, technology became more important than ever. What were just rumors about a "tech world" are becoming true facts. An era is coming in which technology will be the main tool for corporations to become even greater than they are?&lt;/p&gt;

&lt;p&gt;Português: Uma visão geral simples sobre tecnologia e sua presença nos negócios (ou mesmo no cotidiano). Este artigo não tem fins científicos senão provocar leitores à reflexão. Com a pandemia, a tecnologia se tornou mais importante que nunca. O que eram apenas rumores estão se tornando realidade. Uma era está vindo onde a tecnologia será a principal ferramenta para corporações se tornarem ainda maiores que são?&lt;/p&gt;

&lt;p&gt;INTRODUÇÃO&lt;/p&gt;

&lt;p&gt;A era do antropoceno já está em andamento. As “marcas” humanas no planeta terra já são parte do calendário geológico. Porém, algumas perguntas nos últimos anos foram levantadas quando se diz respeito a tecnologia. Uma destas questões em voga é: “Por que, em vez de gastar com satélites espaciais (tecnologia) não investem na alimentação dos que têm fome?”&lt;/p&gt;

&lt;p&gt;MÉTODOS&lt;/p&gt;

&lt;p&gt;Para responder esta pergunta e outras, uma lógica favorecendo cases de sucesso ao redor do mundo será feita. Apesar de que a Índia é um dos países que mais sofrem com a fome, a exploração espacial cresceu bastante neste país. E para explicar o investimento por parte da Índia em satélites (tecnologia) em vez de maneiras mais diretas de erradicar a fome, precisamos utilizar algumas metáforas também.&lt;/p&gt;

&lt;p&gt;RESULTADOS&lt;/p&gt;

&lt;p&gt;Pensar sobre este investimento contraditório (em termos financeiros), traz a questão citada na introdução. E enquanto este pensamento crítico, pode-se lembrar que em termos biológicos, os olhos podem enxergar pequenas coisas à distância. Com esta metáfora (quanto mais alto, maior a chance de enxergar algo) é possível prever que, com o tempo, a Índia terá acessos a informações privilegiadas de seu próprio território, podendo assim avançar com novos investimentos mais seguros na erradicação da fome no país. Com o geoprocessamento através de satélites, é possível gerar empregos e iniciativas que levarão o país a utilizar muito menos esforço na hora de localizar locais para produção de comida.&lt;/p&gt;

&lt;p&gt;DISCUSSÃO&lt;/p&gt;

&lt;p&gt;A tecnologia não só é uma ferramenta muito boa, mas essencial na trajetória humana. Discutir sobre tecnologia e como muda a forma do trabalho não é algo tão simples sem uma análise mais ampla dos benefícios a longo prazo. Enquanto há uma espécie de desejo por retrocesso no quesito conforto para o trabalho, há um agente dentro do contexto atual da história que não pode mais ser tratado como simples ferramenta: a própria tecnologia. Este conforto criado apenas pela capacidade que a tecnologia pode, já não será mais como foi. Durante a pandemia de 2019, foi nítida a necessidade de adaptação tecnológica para aqueles que precisaram continuar em seus empregos. Com isso criou-se o home office. Os negócios atualmente tentam fazer a mistura entre o trabalho remoto por meio de tecnologia e o trabalho presencial, resultando no trabalho híbrido.&lt;/p&gt;

&lt;p&gt;CONCLUSÃO&lt;/p&gt;

&lt;p&gt;A conclusão é que a tecnologia é o agente essencial para o trabalho. O impacto é quase incalculável sobre o que será o futuro. O que foi um dia tema para revistas em quadrinhos cada vez mais torna-se realidade. As pessoas que dominam tecnologias juntamente com habilidade sociais, são os profissionais do futuro. A era “cyberpunk” (termo utilizado nos anos 80 para ditar um mundo distópico onde a tecnologia é sinônimo de escassez) nos próximos anos será ressignificada como a essência da técnica humana. A tecnologia não tomará empregos, porém profissionais que sabem utilizar tais tecnologias ocuparão os cargos do futuro.&lt;/p&gt;

&lt;p&gt;Referências:&lt;br&gt;
Pode chamar no DM!&lt;/p&gt;

&lt;p&gt;Introduction&lt;/p&gt;

&lt;p&gt;The Anthropocene era is already underway, with human "footprints" on the planet now a part of the geological calendar. However, in recent years, questions have arisen regarding technology. One such question that has gained prominence is, "Why invest in space satellites (technology) instead of addressing the hunger of those in need?"&lt;/p&gt;

&lt;p&gt;Methods&lt;/p&gt;

&lt;p&gt;To address this question and others, we will employ a logic favoring successful cases from around the world. Despite India being one of the countries most affected by hunger, its investment in space exploration has grown substantially. To explain India's investment in satellites (technology) rather than more direct approaches to eradicating hunger, we will also make use of metaphors.&lt;/p&gt;

&lt;p&gt;Results&lt;/p&gt;

&lt;p&gt;Contemplating this contradictory financial investment raises the question mentioned in the introduction. And while pondering this critical thought, we can consider that biologically, our eyes can perceive distant, small objects. Using this metaphor (the higher you go, the better the chance of seeing something), it becomes conceivable that over time, India will have access to privileged information about its own territory, enabling more secure investments in hunger eradication. Geoprocessing through satellites can generate jobs and initiatives that will require significantly less effort in locating areas for food production.&lt;/p&gt;

&lt;p&gt;Discussion&lt;/p&gt;

&lt;p&gt;Technology is not just a very useful tool but an essential one in the human journey. Discussing technology and how it changes the nature of work is not as straightforward without a broader analysis of the long-term benefits. While there is a desire for a return to a less comfortable work environment, there is an agent in the current context of history that can no longer be treated as a mere tool: technology itself. The comfort created by technology's capabilities will no longer be the same. During the 2019 pandemic, the need for technological adaptation for those who needed to continue their work became evident, giving rise to remote work. Businesses now strive to blend remote work through technology with in-person work, resulting in a hybrid work model.&lt;/p&gt;

&lt;p&gt;Conclusion&lt;/p&gt;

&lt;p&gt;The conclusion is that technology is an essential agent for work. Its impact on the future is nearly immeasurable. What was once a topic for science fiction comics is increasingly becoming a reality. People who master technology alongside social skills are the professionals of the future. The "cyberpunk" era (a term used in the 1980s to describe a dystopian world where technology equals scarcity) will be redefined in the coming years as the essence of human ingenuity. Technology won't take jobs; instead, professionals who know how to utilize such technologies will fill the roles of the future.&lt;/p&gt;

&lt;p&gt;References:&lt;br&gt;
Contact me in DM!&lt;/p&gt;

</description>
    </item>
    <item>
      <title>[Sebrae Summit] Visão geral do evento</title>
      <dc:creator>Juan Rodrigo de Oliveira Pinheiro</dc:creator>
      <pubDate>Sat, 21 Oct 2023 19:10:47 +0000</pubDate>
      <link>https://dev.to/juanpinheirx/sebrae-summit-visao-geral-do-evento-4bo1</link>
      <guid>https://dev.to/juanpinheirx/sebrae-summit-visao-geral-do-evento-4bo1</guid>
      <description>&lt;p&gt;I never told that before but I am brazillia living in Maceió, Alagoas. Today we're having an event called 'Sebrae Summit'. With subjects like business, social media, marketing, CS/CX, etc. Due to that detail -- an event occurring here in Brazil -- today's post will be in portuguese.&lt;/p&gt;

&lt;p&gt;A sensação boa de ver uma cidade como a  minha nunca assim dessa forma, tão engajada com negócios, marketing e também soluções tecnológicas é inigualável. Os sentimentos a respeito do futuro também crescem. O Sebrae até então, extremamente lotado, com presenças icônicas das mídias sociais e pessoas importantes no mundo da tecnologia subentende a ideia de empreendedorismo no quesito inovação e criatividade.&lt;/p&gt;

&lt;p&gt;Tive a oportunidade aqui, de participar de uma oficina de ChatBots para mídias sociais, websites e enfim... uma vasta gama de possibilidades de uso para essa solução tecnológica.&lt;/p&gt;

&lt;p&gt;A empresa Weni, uma empresa natural de Alagoas, ofereceu esse workshop antes citado. Posso dizer que os chatbots são extremamente interessantes para facilitação de captação de dados de clientes. Trabalhar com dados, como sabemos, traz métricas que podem prever algum evento importante, seja qual for.&lt;/p&gt;

&lt;p&gt;Existe um algoritmo simples, que é interessante de ser explorados nos chatbots. O fato de que podemos automatizar a captação de dados para um melhor serviço futuro é algo empolgante. Por meio de condicionais simples é possível criar um ótimo serviço: rápido, fácil e recheado de ideias.&lt;/p&gt;

&lt;p&gt;A Weni oferece uma plataforma que facilita um fluxo de criação de um chatbot, à maneira que quisermos. A API da Weni não utiliza CRM. Mesmo assim já facilita bastante.&lt;/p&gt;

&lt;p&gt;Saindo um pouco do oferecimento da Weni, e indo um pouco para a ideia das IAs, podemos prever que a automatização das coisas é o futuro porém também o já é nossa realidade. Quando iniciamos um atendimento via telefone onde apenas precisamos pressionar números para dar andamento ao nosso objetivo é uma realidade. Os chatbots vieram para "humanizar" estas máquinas. As máquinas, automatizadas, porém com um banco de dados fazendo com que o serviço torne-se o mais humanizado o possível, levanta muitas perguntas sobre o que reserva o futuro. Não há motivos pelos quais ter medo desse avanço tecnológico da tecnologia "antropologizada". De qualquer forma, as máquinas já fazem parte do nosso período antropoceno (lógico). E sabemos que o impacto que a tecnologia pode trazer no futuro, com as tendências que vivemos, podemos viver daqui a alguns anos uma verdadeira nova era; uma era a qual não posso dizer com propriedade como será, porém com certeza haverá uma grande influência tecnológica, robótica, etc. Isso é certeza.&lt;/p&gt;

&lt;p&gt;Vamos então discutir agora sobre como as tecnologias impactam agora em setores específicos, e não tão abrangentes como discutimos.&lt;/p&gt;

&lt;p&gt;Falar que a tecnologia não impacta de modo abrangente é desmerecer um tanto o avanço que estamos vivenciando. Após assistir a palestra de Mark Tawil no Sebrae Summit, a sensação é que o mercado tecnológico e de inovação serão altamente integrados nos próximos anos. O palestrante falou bastante sobre as IAs e a influência dessas no trabalho.&lt;/p&gt;

&lt;p&gt;Pôde-se dizer que hoje há uma divisão que influencia as gerações diretamente. Esta divisão se dá antes e depois da pandemia de 2019. Pudemos experienciar mudanças na forma de trabalhar e como isso permanece até hoje como algo a ser debatido. Com a pandemia, o modo de trabalho mudou para o Home office com um curso que prevê a forma híbrida de trabalho como a mais eficiente possível. Porém, o que isso tem a ver com IAs? Com o a mudança do habitat da pessoa que trabalhava em escritórios para sua casa, também veio junto uma criação de novas ferramentas como o ChatGPT (IA generativa). A pergunta que a criação do ChatGTP gerou foi: ‘perdemos os nossos empregos?’ Ou ‘vamos perder os nossos empregos?’ A resposta é não. O que vai acontecer nos próximos anos, é que pessoas que não possuem conhecimento destas ferramentas perderão seus empregos para quem sabe. O toque humano ainda é essencial, porém a eficácia em termos de produção cresce exponencialmente quando se usa essas ferramentas e quando não se usam. Um único prompt de comando é capaz de gerar inúmeras ideias para brainstorming e criação de qualquer coisa. Quando falei a respeito dos chatbots no início do texto foi isso que quis dizer. O toque humano é essencial para as máquinas. As máquinas podem sim substituir humanos que fazem uma tarefa simples como atender uma pessoa via internet, porém ainda não há habilidade de negociação como há no relacionamento 1:1 dos seres humanos. Tendo dito isto sobre negociação, aproveito para falar que já existem cases de sucesso que utilizam as IAs pra negociar como no caso do iFood.&lt;/p&gt;

&lt;p&gt;Por fim, ter ido ao Sebrae Summit deu uma ideia de inovação na forma de trabalhar. A tecnologia será essencial tanto quanto o toque humano. O palestrante traduziu estes dois elementos na forma inovada de trabalho como: real skills. Que é a mistura de soft e hard skills.&lt;/p&gt;

&lt;p&gt;Obrigado se leu até aqui. Pegou a visão? Tamo junto! Deixa teu like e vamo que vamo.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Creating REST APIs with Node.js</title>
      <dc:creator>Juan Rodrigo de Oliveira Pinheiro</dc:creator>
      <pubDate>Fri, 20 Oct 2023 21:30:15 +0000</pubDate>
      <link>https://dev.to/juanpinheirx/creating-rest-apis-with-nodejs-3o8o</link>
      <guid>https://dev.to/juanpinheirx/creating-rest-apis-with-nodejs-3o8o</guid>
      <description>&lt;p&gt;Hey! Welcome back, you. Hope you enjoyed my last post about creating a Rest API with and without TypeScript. As you may have noticed, I'm an enthusiast for back-end development. I really like organizing projects into MVCs.&lt;/p&gt;

&lt;p&gt;So, today we're going to build an Rest API just with Node.js, with Express and Nodemon too. I am going to teach the very basics to start a project with these building tools. You'll see here some things about Node.js, Express and Docker too!&lt;/p&gt;

&lt;p&gt;First, we're going to do our extreme basic:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm init -y
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This command will start your little project. Make sure you have it into a directory that relates to your project, k?&lt;/p&gt;

&lt;p&gt;Also, this command will give us our package.json and our package-lock.json. Into these, we can create our own command lines for what we're doing today.&lt;/p&gt;

&lt;p&gt;You'll see what was created with npm init. Then we're going to use:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm install express --save-dev
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Notice we're using a '--save-dev' flag to make sure we're installing express for development purposes only.&lt;/p&gt;

&lt;p&gt;Right after that use:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm install nodemon --save-dev
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This package allows us to see our upgrades in real time. It gives us the benefit of not having to take our server down and up all the time (pretty anoying, right?).&lt;/p&gt;

&lt;p&gt;Ok. We've done much so far, right? Congrats for your efforts until here. If you have any doubts, check the documentations for Node.js first and then Express and then Nodemon, alright?&lt;/p&gt;

&lt;p&gt;In my case, I had the opportunity to learn about DevOps too. So I'm going to teach some basic things. First:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;touch docker-compose.yaml
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If you're using Linux like I am, you know that this command creates files. Just that.&lt;/p&gt;

&lt;p&gt;Int docker-compose.yaml write some things such as:&lt;br&gt;
&lt;code&gt;version: '3'&lt;br&gt;
services:&lt;br&gt;
  database:&lt;br&gt;
    image: mysql:8.0.29&lt;br&gt;
    restart: always&lt;br&gt;
    environment:&lt;br&gt;
      MYSQL_ROOT_PASSWORD: root&lt;br&gt;
      MYSQL_DATABASE: dev_to_example_db&lt;br&gt;
    ports:&lt;br&gt;
      - "3306:3306"&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;This in an example of docker compose. Its useful to start writing and creating DBs for your project. Check the documentation on &lt;a href="https://docs.docker.com/get-started/overview/"&gt;https://docs.docker.com/get-started/overview/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Did you notice that we're not using .env in this small project? This is because using Express and Node.js raw as this, is the very basic to start a Rest API. They say happiness resides on simplicity, right? I agree.&lt;/p&gt;

&lt;p&gt;Now, to use Docker containers, we also have to create a Dockerfile. Use:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;touch Dockerfile
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And then write in your Dockerfile:&lt;br&gt;
`FROM node:16&lt;/p&gt;

&lt;p&gt;// the definition of our port chosen is on docker compose, remember?&lt;br&gt;
EXPOSE 3001&lt;br&gt;
// this expose setting is to serve as a signal to Docker understand which port we want to use&lt;/p&gt;

&lt;p&gt;WORKDIR /app&lt;/p&gt;

&lt;p&gt;// here we copy our .json's created with our npm init.&lt;br&gt;
// by doing that, we're assuring that the dependencies installed will remain the same version&lt;br&gt;
COPY package*.json ./&lt;/p&gt;

&lt;p&gt;RUN npm install&lt;/p&gt;

&lt;p&gt;COPY . .&lt;/p&gt;

&lt;p&gt;CMD [ "npm", "start" ]`&lt;/p&gt;

&lt;p&gt;Since we created a Node.js application in this container, we have to set configs to this app on our docker compose too. Before our first service created, we're going to write:&lt;br&gt;
`version: '3'&lt;br&gt;
services:&lt;br&gt;
  node:&lt;br&gt;
    // it makes docker build an custom image based on our Dockerfile&lt;br&gt;
    build: &lt;br&gt;
      dockerfile: ./Dockerfile&lt;br&gt;
      context: .&lt;br&gt;
    // naming our container makes it easier&lt;br&gt;
    container_name: dev_to_example_api&lt;br&gt;
    // it restarts our container in case something makes it stop&lt;br&gt;
    restart: always&lt;br&gt;
    // default directory for our execution&lt;br&gt;
    working_dir: /app&lt;br&gt;
    // list of volumes (directories) mapped from the outside in&lt;br&gt;
    volumes:&lt;br&gt;
      // mounts the current directory with all the data of our project into the /app directory&lt;br&gt;
      - ./:/app&lt;br&gt;
    ports:&lt;br&gt;
      // exposes our default port for our app&lt;br&gt;
      // always remember that the first is the outside door and second one, our door (in our computer)&lt;br&gt;
      - 3001:3001&lt;br&gt;
    environment:&lt;br&gt;
      // here we're setting our enviroment settings. This is not a good practice because it can expose some important infos about your projects.&lt;br&gt;
      MYSQL_USER: root&lt;br&gt;
      MYSQL_PASSWORD: root&lt;br&gt;
      MYSQL_HOST: database&lt;br&gt;
      MYSQL_PORT: 3306&lt;br&gt;
    // informs docker that the app has to be initiated after our database&lt;br&gt;
    depends_on:&lt;br&gt;
      - "database"&lt;/p&gt;

&lt;p&gt;database:&lt;br&gt;
    image: mysql:8.0.29&lt;br&gt;
    restart: always&lt;br&gt;
    environment:&lt;br&gt;
      MYSQL_ROOT_PASSWORD: root&lt;br&gt;
      MYSQL_DATABASE: devtoapidb&lt;br&gt;
    ports:&lt;br&gt;
      - "33060:3306"`&lt;/p&gt;

&lt;p&gt;Alrighty! You're practically an DevOps now! After setting your configs for docker use:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;docker-compose up -d #this -d flag indicates that we're going to set our container to be working on background
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;But something we'd like to our database to be created right after running our container, right? This makes our life easy. Write on your docker compose, right after your ports line in our Node app service:&lt;br&gt;
&lt;code&gt;volumes:&lt;br&gt;
        - ./dev_to_example.sql:/docker-entrypoint-initdb.d/dev_to_example.sql&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Now do:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;docker-compose down &amp;amp;&amp;amp; docker-compose up -d
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is for you to get your docker compose down and up again, with our new settings.&lt;/p&gt;

&lt;p&gt;Let's connect express to our database now so we can create our Rest API at last.&lt;/p&gt;

&lt;p&gt;Before that let's install our dialect for creating our DB. Use:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm install mysql2@2.3.3 --save-exact
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This command establishes our dialect exactly, just as the flag alerts. Using another dialect will get our db to have a conflict.&lt;/p&gt;

&lt;p&gt;Create a file called 'connection.js' and write on it:&lt;br&gt;
`const mysql = require('mysql2/promise');&lt;/p&gt;

&lt;p&gt;const connection = mysql.createPool({&lt;br&gt;
  host: process.env.MYSQL_HOST || 'localhost',&lt;br&gt;
  port: process.env.MYSQL_PORT || 3306,&lt;br&gt;
  user: process.env.MYSQL_USER || 'root',&lt;br&gt;
  password: process.env.MYSQL_PASSWORD || 'root',&lt;br&gt;
  database: process.env.DB_NAME || 'dev_to_example_db',&lt;br&gt;
  waitForConnections: true,&lt;br&gt;
  connectionLimit: 10,&lt;br&gt;
  queueLimit: 0,&lt;br&gt;
});&lt;/p&gt;

&lt;p&gt;module.exports = connection;`&lt;/p&gt;

&lt;p&gt;This is a pool of connections. It makes our app easier to understand. As name implies it connects many times to many things. Makes it easy to connect. Those connections demand time to execute each one.&lt;/p&gt;

&lt;p&gt;Create an app.js file:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;touch app.js
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now write in it:&lt;br&gt;
`const express = require('express');&lt;/p&gt;

&lt;p&gt;const app = express();&lt;/p&gt;

&lt;p&gt;app.use(express.json());&lt;/p&gt;

&lt;p&gt;module.exports = app;`&lt;/p&gt;

&lt;p&gt;Then create an server.js:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;touch server.js
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And write in it:&lt;br&gt;
`const app = require('./app');&lt;br&gt;
const connection = require('./db/connection');&lt;/p&gt;

&lt;p&gt;const PORT = 3001;&lt;/p&gt;

&lt;p&gt;app.listen(PORT, async () =&amp;gt; {&lt;br&gt;
  console.log(&lt;code&gt;Dev.to API executed in ${PORT}&lt;/code&gt;);`&lt;/p&gt;

&lt;p&gt;And now... be happy! After that, you can start to use your database commands. As you've seen, I'm using MySQL to create this API. From now on, you can see your database created on your MySQL Workbench. Make more robust coding with SQL commands, k? From now on you can check MySQL documentation.&lt;/p&gt;

&lt;p&gt;Many thanks and see you next time!&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Building REST APIs with and without TypeScript</title>
      <dc:creator>Juan Rodrigo de Oliveira Pinheiro</dc:creator>
      <pubDate>Fri, 20 Oct 2023 01:02:16 +0000</pubDate>
      <link>https://dev.to/juanpinheirx/building-rest-apis-with-and-without-typescript-20hk</link>
      <guid>https://dev.to/juanpinheirx/building-rest-apis-with-and-without-typescript-20hk</guid>
      <description>&lt;p&gt;This is a step by step that I think it may help you to create your first API. While doing that, I'll try to compare both ways to do it. Which one is easier? Let's get this answer together! (I'll assume that you already know some steps of creating a database, k?)&lt;/p&gt;

&lt;p&gt;Alright, first let's do it WITHOUT TypeScript. The libs I'll use to build this REST API are: Express.js and Sequelize. Both are frequently used to create APIs. To create my database, I'll use MySQL as a dialect. Use the commands in your CLI:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm install express
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And use:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm install sequelize
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;I'm assuming that you already did your 'npm init -y' and did your first steps. This is more about presenting you steps with these libs w/ TS and without.&lt;/p&gt;

&lt;p&gt;After your first commands on you CLI, create you .env for your enviroment settings. Then you'll install a package called 'sequelize-CLI':&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm install sequelize-cli
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Also, install MySQL too.&lt;/p&gt;

&lt;p&gt;Right after that, use the command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npx sequelize-cli init
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This command will create four directories: config, models, migrations and seeders.&lt;/p&gt;

&lt;p&gt;On your root directory, create your .sequelizerc to resolve your paths between these directories, alright?&lt;/p&gt;

&lt;p&gt;You'll notice that you config file is the connection made with your database. Pretty simple. You'll notice too that it has your enviroment settings created previously. Congratulations! You made so much already.&lt;/p&gt;

&lt;p&gt;Modify you index.js model file to point to your config.js. Instead of pointing to config.json, it'll point now to config.js with this change.&lt;/p&gt;

&lt;p&gt;Well, I hope you have some knowledge about DevOps too. Let's say you already have your dockerfile, docker compose, all your container settings made. Then you'll check your DATABASE through that container I mentioned by running your container.&lt;/p&gt;

&lt;p&gt;Use the command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;docker container run --name container-mysql _(it can be any name for your container)_ -e MYSQL_ROOT_PASSWORD=_.env password_ -d _(this is telling your CLI to run this container on background)_ -p _(port)_ 3306:3306 mysql:8.0.29 _(your version of database)_

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now we'll finally create our database using our .env file. User the command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;env $(cat .env) npx sequelize db:create
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This command reads your .env file and uses the necessary command in it for Sequelize to create our database.&lt;/p&gt;

&lt;p&gt;Nice. If you did that, then execute your container, so you can enter you enviroment that you created (or DevOps created). Now we can start our CRUD without TypeScript using Express and Sequelize.&lt;/p&gt;

&lt;p&gt;Get into your database:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;mysql -u root -p
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And then see your databases:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;show databases; _(this is a MySQL command)_
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And then, finally create your Model (and Migration too):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npx sequelize-cli model:generate --name User
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This command creates your Model in your model directory and also a Migration with a timestamp.&lt;/p&gt;

&lt;p&gt;Follow the steps on:&lt;br&gt;
&lt;a href="https://sequelize.org/docs/v7/cli/"&gt;https://sequelize.org/docs/v7/cli/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The documentation is pretty awesome and pretty simple to do it. You'll get your API easily using Express and Sequelize without TypeScript.&lt;/p&gt;

&lt;p&gt;This is it. We've done much to set our API without TypeScript. We know that TS offers security in writing our code. As we type, we'll know exactly what to do. Or better, the user will have rules to interact with your creation. And your machine will have propers steps to follow.&lt;/p&gt;

&lt;p&gt;But... does it make creating API with Express and Sequelize easier? Let's see.&lt;/p&gt;

&lt;p&gt;As good developers, we are always trying to learn and use miminum efforts to solve problems. This is that nature law called 'least effort'. Let's say you DO have a solid background on JavaScript and TypeScript too. You'll see that creating an API with TypeScript is actually harder than raw JavaScript because you'll have to deal with types that you'll set throughout your development.&lt;/p&gt;

&lt;p&gt;The first step to create a Model WITH TypeScript is (again I'm assuming you're with your project already set):&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;To create your types in types directory;&lt;/li&gt;
&lt;li&gt;You'll have to MANUALLY write your Migrations to set your Models; &lt;em&gt;(see it on &lt;a href="https://sequelize.org/docs/v7/models/defining-models/"&gt;https://sequelize.org/docs/v7/models/defining-models/&lt;/a&gt;)&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;MANUALLY, write your Seeders;&lt;/li&gt;
&lt;li&gt;Execute your Seeders to populate your DB's;&lt;/li&gt;
&lt;li&gt;Create your Models MANUALLY;&lt;/li&gt;
&lt;li&gt;And then, and then...&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;So, just by these steps, we can see it takes TIME. As developers, we are dealing with time also as a problem to be solved. My sincere opinion on using TypeScript with Express and Sequelize is: don't. It's too expensive! Think about the least effort law. Be a part of nature and use Sequelize-CLI with raw JavaScript. If you have any difficulties while doing it, I suggest studying a little bit more of primitive types in JavaScript. It gets into your mind like riding a bike. I promise.&lt;/p&gt;

&lt;p&gt;Sincerely, Juan Pinheiro - WEB DEV.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>About creating a digital presence...</title>
      <dc:creator>Juan Rodrigo de Oliveira Pinheiro</dc:creator>
      <pubDate>Tue, 17 Oct 2023 20:21:12 +0000</pubDate>
      <link>https://dev.to/juanpinheirx/about-creating-a-digital-presence-22g2</link>
      <guid>https://dev.to/juanpinheirx/about-creating-a-digital-presence-22g2</guid>
      <description>&lt;p&gt;I was not aware of the importance of social media presence for a new developer until these last days. Apart from the fact that leraning development is quite hard itself, it comes with some implicit challenges. I learned that I also have to become a good writer to keep a journal about my progress.&lt;/p&gt;

&lt;p&gt;So, here I am. Hope you enjoy my journaling!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>beginners</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
