<?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: Juliano Pereira Lima</title>
    <description>The latest articles on DEV Community by Juliano Pereira Lima (@julianogtz).</description>
    <link>https://dev.to/julianogtz</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%2F179010%2F14653f37-31d8-4bb4-a1b1-68691e40845f.jpeg</url>
      <title>DEV Community: Juliano Pereira Lima</title>
      <link>https://dev.to/julianogtz</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/julianogtz"/>
    <language>en</language>
    <item>
      <title>What are the books that changed your career as software developer?</title>
      <dc:creator>Juliano Pereira Lima</dc:creator>
      <pubDate>Sun, 28 Nov 2021 00:57:58 +0000</pubDate>
      <link>https://dev.to/julianogtz/what-are-the-books-that-changed-your-career-as-software-developer-2hcd</link>
      <guid>https://dev.to/julianogtz/what-are-the-books-that-changed-your-career-as-software-developer-2hcd</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---qvaUv5e--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7pasu987zsvp91mzpybu.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---qvaUv5e--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7pasu987zsvp91mzpybu.jpeg" alt="Image description" width="800" height="477"&gt;&lt;/a&gt;&lt;br&gt;
source: &lt;a href="https://www.dreamstime.com/"&gt;Dreamstime.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hi folks. I've posted &lt;a href="https://julianogtz.github.io/my-personal-blog/posts/five-books-that-changed-my-career-as-a-software-engineer"&gt;an article about books that have changed my career as software engineer&lt;/a&gt; in my personal blog.&lt;/p&gt;

&lt;p&gt;Just to bring this context to dev.to I'd like to know which books that have changed your minds about career, technology, things to study, etc.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Every developer is a potential writer</title>
      <dc:creator>Juliano Pereira Lima</dc:creator>
      <pubDate>Fri, 18 Sep 2020 00:16:11 +0000</pubDate>
      <link>https://dev.to/julianogtz/every-developer-is-a-potential-writer-58k2</link>
      <guid>https://dev.to/julianogtz/every-developer-is-a-potential-writer-58k2</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F0y1hozv8v2qzm8d3oluv.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F0y1hozv8v2qzm8d3oluv.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Cuneiform writing System created by the Sumerians around 3,500 BC&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I like to think that just as the Sumerians in the ancient Mesopotamian civilization (present-day Iraq) revolutionized the way that society transmitted knowledge through the invention of writing, &lt;strong&gt;programmers are also revolutionizing writing almost like the scribes of our time&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;With the inevitable insertion of technology in all areas of society, those who are programming are synthesizing in code the problems, solutions, desires, and limitations that we are experiencing.&lt;/p&gt;

&lt;p&gt;Do you write? Have a blog? What about start writing now?&lt;/p&gt;

</description>
      <category>writing</category>
    </item>
    <item>
      <title>5 Motivos para ir a um evento como a Campus Party</title>
      <dc:creator>Juliano Pereira Lima</dc:creator>
      <pubDate>Wed, 22 Apr 2020 14:37:56 +0000</pubDate>
      <link>https://dev.to/julianogtz/5-motivos-para-ir-a-um-evento-como-a-campus-party-1e73</link>
      <guid>https://dev.to/julianogtz/5-motivos-para-ir-a-um-evento-como-a-campus-party-1e73</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--MXC99FcV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1024/1%2Ae7lf-qkx19yxbvzapIyIYA.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--MXC99FcV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1024/1%2Ae7lf-qkx19yxbvzapIyIYA.jpeg" alt=""&gt;&lt;/a&gt;Área exclusiva dos Campuseiros — Foto: Fábio Tito, G1&lt;/p&gt;

&lt;p&gt;Fiz parte do grupo de desenvolvedores da &lt;a href="https://medium.com/qualyteam-engineering"&gt;Qualyteam&lt;/a&gt; que participou da Campus Party Brasil 2019 na &lt;a href="https://www.expocenternorte.com.br/pavilhoes.asp"&gt;Expo Center Norte&lt;/a&gt;, em São Paulo. A Campus Party é um evento que acontece no Brasil desde 2008, promovendo trilhas multidisciplinares através de palestras, workshops, hackathons, debates e oficinas. A edição de 2019 contou com 900 palestrantes distribuídos em oito palcos, 6 espaços para workshops, mais de 100 mil visitantes, contabilizando mais de &lt;strong&gt;mil horas de conhecimento&lt;/strong&gt; ao longo de 5 dias.&lt;/p&gt;

&lt;p&gt;Como o próprio site oficial da instituição diz sobre a principal missão da Campus Party é:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Ajudar a criar espaços para que a energia das novas gerações encontre um lugar para reescrever o código fonte do mundo.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--pFJ-q-UD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1024/1%2Ai3hA-JEslbaDPf3dH0Lwbw.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--pFJ-q-UD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1024/1%2Ai3hA-JEslbaDPf3dH0Lwbw.jpeg" alt=""&gt;&lt;/a&gt;Time de desenvolvedores da Qualyteam na Campus Party&lt;/p&gt;

&lt;p&gt;Depois de tanto conhecimento absorvido ao longo da Campus Party 2019, e ter visto muitas transformações tecnológicas acontecendo por lá, me sinto no dever de apontar o que são pra mim &lt;strong&gt;&lt;em&gt;cinco motivos para que&lt;/em&gt;&lt;/strong&gt;  &lt;strong&gt;&lt;em&gt;pessoas envolvidas com tecnologia, seja qual for o nicho de atuação, participem de um evento como a Campus Party.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Sair da zona de conforto com conteúdo de alta qualidade
&lt;/h3&gt;

&lt;p&gt;Devido ao caráter agnóstico do evento, a Campus Party é uma ótima oportunidade para pensar fora da caixa e sair da zona de conforto, por possibilitar a participação em palestras e workshops de distintas áreas. Desde empreendedorismo até tecnologia espacial, os conteúdos são apresentados por palestrantes renomados, abordando diferentes vertentes dos temas com as mais variadas didáticas (&lt;a href="https://soap.com.br/blog/dado-schneider-e-incrivel-palestra-muda/"&gt;até sem falar uma única palavra&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;A maioria absoluta dos palestrantes traz casos reais ou tendências fortemente embasadas sobre inovação tecnológica em várias partes do mundo. Seja qual for o nicho de atuação da sua profissão ou qualquer área que desperte curiosidade, haverá a oportunidade de ver palestras, workshops e &lt;em&gt;networking&lt;/em&gt; sobre o assunto.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Ver as principais tendências da tecnologia já se tornando realidade
&lt;/h3&gt;

&lt;p&gt;Assim como existem apresentações de casos reais de inovação de tecnologia já mudando a vida de muitas pessoas, existem também muitos protótipos que são apresentados no decorrer do evento, vindos de empresas de todos os portes ou de grandes universidades do Brasil buscando a experimentação, debates, validação e parcerias para negócio.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--fyuX4DVI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1024/1%2Ah-ra2K3jc6ZDmfz0xQZeEQ.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fyuX4DVI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1024/1%2Ah-ra2K3jc6ZDmfz0xQZeEQ.jpeg" alt=""&gt;&lt;/a&gt;Uma das invenções apresentadas na Campus— Foto: Fábio Tito, G1&lt;/p&gt;

&lt;p&gt;É possível ter experiências com realidade aumentada aplicada em diferentes segmentos, demos de games, propostas de inovações urbanísticas, ver em detalhes &lt;a href="https://mars.nasa.gov/mars2020/"&gt;o projeto da sonda que irá para Marte em 2020&lt;/a&gt; e até conhecer um dos tripulantes que irá para o &lt;a href="https://www.virgingalactic.com/"&gt;primeiro voo civil ao espaço&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Áreas de estudo como Ciência de Dados, Biohacking, Machine Learning, Robótica e IOT estão sendo massivamente aplicadas nos campos da educação, economia, do trabalho e da cultura digital. No evento ficou claro como essas aplicações já apresentam um &lt;em&gt;mundo de possibilidades tangíveis de atuação nesses mercados em qualquer parte do mundo&lt;/em&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Reflexão além do conhecimento técnico
&lt;/h3&gt;

&lt;p&gt;Nem tudo é conhecimento técnico na Campus Party. O evento na sua existência já propicia a experiência da interação com diferentes realidades, idades, culturas e &lt;em&gt;mindsets&lt;/em&gt; de pessoas de toda a parte do Brasil e do mundo. Mesmo nas palestras técnicas, há a preocupação por parte de muitos palestrantes em contar um pouco de sua trajetória de vida, apontando as dificuldades enfrentadas, e como elas contribuíram até a chegada ao palco.&lt;/p&gt;

&lt;p&gt;Há muito conteúdo relacionado a problemas comuns no mercado de trabalho como: síndrome do impostor, dificuldades na escolha do rumo de carreira, stress, desmotivação e pedido de &lt;em&gt;aumento&lt;/em&gt; por exemplo. Há também abordagens sobre problemas sociais como: desafios para aumentar diversidade de gêneros no mundo da tecnologia, combate a desigualdade social e aumento da inclusão digital.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--QIS-r6z6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1024/1%2Am0cx3AxVzyN1SMGUVzCAAg.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--QIS-r6z6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1024/1%2Am0cx3AxVzyN1SMGUVzCAAg.jpeg" alt=""&gt;&lt;/a&gt;Painel sobre empoderamento feminino na Tecnologia — Foto: Fábio Tito, G1&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;4. Networking diferente do “mais do mesmo”&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Como todo o evento de tecnologia, o &lt;em&gt;networking&lt;/em&gt; existe. O diferencial é que isso acontece com uma proximidade muito maior que o habitual. As apresentações acontecem em stands com muito mais proximidade do público, onde possibilidade de conversar com palestrantes renomados como &lt;a href="https://medium.com/@eldermoraes"&gt;Elder Moraes&lt;/a&gt;, &lt;a href="https://medium.com/@renato.groffe"&gt;Renato Groffe&lt;/a&gt; e &lt;a href="https://www.linkedin.com/in/brjavaman/?originalSubdomain=br"&gt;Bruno Souza&lt;/a&gt; é muito maior.&lt;/p&gt;

&lt;p&gt;Claro que &lt;em&gt;networking&lt;/em&gt; não é somente com personagens conhecidos. Nos stands de apresentação de marcas, palcos, oficinas, startups ou tribos de software livre há muito espaço para troca de ideias.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;DICA&lt;/strong&gt; : Coloque um adesivo relativo à programação no seu notebook. Certamente você conversará com alguém sobre tecnologia.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  5. Experiência Imersiva
&lt;/h3&gt;

&lt;p&gt;Pra quem fica acampado no evento, quase sem interferência do ambiente externo, a Campus proporciona uma percepção de tempo muito particular. As palestras ocorrem das 10h da manhã até 2h da madrugada quase que ininterruptamente, em palcos de variados tamanhos.&lt;/p&gt;

&lt;p&gt;O que poderia ser extremante maçante, acaba sendo divertido pelo número de alternativas para descanso como: yoga, tabata, tendas para massagens, camping muito bem estruturado para descansar (tem até espaço wellness para cuidados com a saúde), computadores disponíveis para jogar, mesas com internet de alta velocidade para utilizar computador próprio, stand-ups, troca de ideias em variadas mesas de debates, enfim, há um mundo de possibilidades em um espaço quase que atemporal.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Ao longo do evento, palestras, debates e oficinas fazem da Campus Party &lt;strong&gt;uma experiência única&lt;/strong&gt; : neste período, ela se transforma no principal ponto de encontro das mais importantes comunidades digitais do país. É um ecossistema que permite que os frequentadores consigam interagir, compartilhar conhecimento, produzir novidades e acompanhar.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Contribuir com a comunidade passa por debate de ideias, troca de conhecimento, e percepção das mudanças a sua volta. Não perca a oportunidade de participar de eventos que transformam o mundo.&lt;/p&gt;

&lt;h3&gt;
  
  
  Links Importantes
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://hipsters.tech/eventos-de-tecnologia-hipsters-121/"&gt;Podcast do Hipsters.tech sobre participação em eventos de Tecnologia&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://g1.globo.com/economia/tecnologia/campus-party/2019/noticia/2019/02/13/campus-party-2019-fotos.ghtml"&gt;Fotos da Campus Party no G1&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://brasil.campus-party.org/cpbr/sobre-nos/"&gt;História da Campus Party&lt;/a&gt;&lt;/p&gt;




</description>
      <category>inovação</category>
      <category>tecnologia</category>
      <category>trending</category>
      <category>campusparty</category>
    </item>
    <item>
      <title>Progressive Web Apps For The Win</title>
      <dc:creator>Juliano Pereira Lima</dc:creator>
      <pubDate>Mon, 20 Apr 2020 18:27:33 +0000</pubDate>
      <link>https://dev.to/julianogtz/progressive-web-apps-for-the-win-al2</link>
      <guid>https://dev.to/julianogtz/progressive-web-apps-for-the-win-al2</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--J_9K1oFC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1024/1%2AeCP6r_VKfqxIeZhaf7_yig.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--J_9K1oFC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1024/1%2AeCP6r_VKfqxIeZhaf7_yig.jpeg" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A palavra &lt;strong&gt;progresso&lt;/strong&gt; , do latim &lt;em&gt;“pro” =&lt;/em&gt; &lt;strong&gt;&lt;em&gt;para frente&lt;/em&gt;&lt;/strong&gt; &lt;em&gt;+ “ gressus” =&lt;/em&gt; &lt;strong&gt;&lt;em&gt;passo&lt;/em&gt;&lt;/strong&gt; &lt;em&gt;,&lt;/em&gt; está intimamente ligada à tecnologia. Desde o &lt;a href="https://medium.com/eniacvc/how-eniac-continues-to-inspire-our-team-72-years-later-17b767103bd6"&gt;ENIAC&lt;/a&gt; até os dispositivos móveis atuais, os componentes e sub-componentes das mais variadas tecnologias estão cada vez mais empoderados e independentes.&lt;/p&gt;

&lt;p&gt;Isso não é diferente com os navegadores de internet. Os &lt;em&gt;browsers&lt;/em&gt; estão cada vez mais robustos e funcionais. Por consequência dando mais &lt;strong&gt;poderes&lt;/strong&gt; aos desenvolvedores e melhores &lt;strong&gt;experiências&lt;/strong&gt; de utilização para os usuários.&lt;/p&gt;

&lt;p&gt;Você já deve ter ouvido falar de &lt;strong&gt;PWA&lt;/strong&gt; , &lt;strong&gt;&lt;em&gt;Progressive Web App&lt;/em&gt;&lt;/strong&gt; …ou &lt;em&gt;“olha só, que aplicativo leve”.&lt;/em&gt; Vamos entender porque essas aplicações são progressistas em relação às aplicações web comuns.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Mas, afinal, o que são Progressive Web Apps ?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Progressive Web apps proporcionam experiências que até então eram exclusivas de aplicativos mobile/desktop como: instalação, funcionamento offline e notificações &lt;em&gt;push&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--S6KZ94NG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://cdn-images-1.medium.com/max/597/1%2ADYjPm6A9VuxueEU7mD_lPQ.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--S6KZ94NG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://cdn-images-1.medium.com/max/597/1%2ADYjPm6A9VuxueEU7mD_lPQ.gif" alt=""&gt;&lt;/a&gt;Instalação de um Progressive Web App&lt;/p&gt;

&lt;p&gt;Fundamentalmente um Progressive Web App é:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Resiliente&lt;/strong&gt; : Deve funcionar com conexões offline, seja provendo ao usuário uma experiência offline completamente funcional na aplicação, ou exibindo intencionalmente o aviso de inoperabilidade do aplicativo, diferente do cotidiano aviso offline em navegadores.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Rápido&lt;/strong&gt; : Responda rapidamente às interações do usuário sem delays. Assim como em um aplicativo nativo no celular ou desktop, a conexão com a internet não deve fazer diferença no tempo de abertura da página. Um PWA deve fornecer esse desempenho confiável, que é o que os usuários esperam de qualquer experiência instalada.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cativante&lt;/strong&gt; : Deve proporcionar uma experiência imersiva, tela cheia, sem qualquer traço de navegação cotidiana dos navegadores, assim como um aplicativo mobile ou desktop.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Traduzindo esses princípios em um &lt;a href="https://developers.google.com/web/progressive-web-apps/checklist"&gt;checklist&lt;/a&gt; com especificações técnicas:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;HTTPS é necessário.&lt;/li&gt;
&lt;li&gt;Paginas responsivas em dispositivos móveis como variados celulares e tablets.&lt;/li&gt;
&lt;li&gt;Ser &lt;em&gt;cross-browser.&lt;/em&gt; Deve funcionar no Chrome, Edge, Firefox e Safari.&lt;/li&gt;
&lt;li&gt;Cada página deve ser acessível por uma URL.&lt;/li&gt;
&lt;li&gt;Carregamento rápido até no 3G.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;De novo, a responsividade na aplicação é &lt;strong&gt;fundamental.&lt;/strong&gt; Seja em dispositivos móveis ou aplicações desktop, ela deve estar presente.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--c8bJHg5I--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/665/1%2A4WGyJF-e-W3uDg1eTNX0ow.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--c8bJHg5I--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/665/1%2A4WGyJF-e-W3uDg1eTNX0ow.png" alt=""&gt;&lt;/a&gt;Responsividade, Responsividade Everywhere. Fonte: Google.&lt;/p&gt;

&lt;h3&gt;
  
  
  Isso é a morte dos aplicativos nativos ?
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;NÃO&lt;/strong&gt; , calma!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--2IrJtNn4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://cdn-images-1.medium.com/max/320/1%2AsDffB5yjKLGWMA86JIFunA.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--2IrJtNn4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://cdn-images-1.medium.com/max/320/1%2AsDffB5yjKLGWMA86JIFunA.gif" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;O negócio é que deve dizer que tecnologia precisa ser implementada&lt;/strong&gt; , &lt;strong&gt;sempre&lt;/strong&gt;. Vai depender do que o usuário precisa fazer, como vai fazer e quando vai fazer. &lt;em&gt;Claro que ninguém vai reclamar se seu sistema for mobile friendly.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Inclusive, um PWA e um aplicativo não necessariamente se anulam. O Twitter, Outlook, Pinterest, dentre muitos outros possuem ambos, e tá tudo bem por lá.&lt;/p&gt;

&lt;p&gt;Alguns cases de sucesso de grande empresas ao implementar um PWA:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://medium.com/dev-channel/a-pinterest-progressive-web-app-performance-case-study-3bd6ed2e6154"&gt;Aumentos de 370% e 843% de logins e novas inscrições respectivamente, em um ano no Pinterest&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://litefy.com/blog/aliexpress-com-and-alibaba-com-upgrade-into-a-progressive-web-app/"&gt;Depois de implementar seu PWA, a taxa de conversão do AliExpress para novos usuários aumentou em 104%&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.thinkwithgoogle.com/intl/en-gb/consumer-insights/trivago-embrace-progressive-web-apps-as-the-future-of-mobile/"&gt;Engajamento de usuários que adicionaram o Trivago na sua home screen aumentou 150%&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Como é por debaixo dos panos
&lt;/h3&gt;

&lt;p&gt;Primeiramente, na sua aplicação web, deve existir um arquivo &lt;em&gt;manifest.json.&lt;/em&gt; É um arquivo que possibilita ao desenvolvedor controlar como o aplicativo se mostrará ao usuário, como: nome, ícone, dimensões das imagens e cor. Segue abaixo um exemplo:&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;Outro personagem fundamental desse tipo de aplicação é o &lt;a href="https://developers.google.com/web/fundamentals/primers/service-workers/?hl=pt-br"&gt;&lt;strong&gt;Servicer Worker&lt;/strong&gt;&lt;/a&gt; &lt;strong&gt;.&lt;/strong&gt; Se trata de um &lt;a href="https://www.html5rocks.com/en/tutorials/workers/basics/"&gt;Javascript Worker&lt;/a&gt;, que executa em segundo plano na aplicação, separado da página web, lidando com notificações push ou interações com o usuário online ou offline.&lt;/p&gt;

&lt;p&gt;Sendo um proxy, com um ciclo de vida totalmente separado da página web em si, ele possibilita ao desenvolvedor controle total sobre as requisições, podendo redirecionar para uma página estática em caso de ausência de conexão à internet, ou através de alguma informação registrada no &lt;a href="https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API"&gt;banco de dados do navegador&lt;/a&gt; prover ao usuário alguma funcionalidade que normalmente não seria possível sem internet.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--49w0_q7x--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/733/1%2ACWY3TFk5iTru4rWnXTkpwg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--49w0_q7x--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/733/1%2ACWY3TFk5iTru4rWnXTkpwg.png" alt=""&gt;&lt;/a&gt;Exemplo de funcionamento do Service Worker como um HTTP Interceptor&lt;/p&gt;

&lt;p&gt;Há muitas manipulações de promises na utilização do serviceWorker, logo o conhecimento de Javascript é importante. Há muito &lt;a href="https://developers.google.com/web/fundamentals/primers/service-workers/"&gt;conteúdo&lt;/a&gt; sobre isso, além de ferramentas robustas de gerenciamento offline da aplicação como o &lt;a href="https://developers.google.com/web/tools/workbox/"&gt;Workbox&lt;/a&gt;. &lt;a href="https://app-manifest.firebaseapp.com/"&gt;Há também geradores de arquivos manifest.json&lt;/a&gt;, para facilitar o desenvolvimento.&lt;/p&gt;

&lt;h3&gt;
  
  
  Validando sua aplicação
&lt;/h3&gt;

&lt;p&gt;Para saber se está no caminho certo na implementação, o Google disponibiliza uma ferramenta open-source que inspeciona a qualidade da sua PWA chamado Lighthouse. Pode ser instalado facilmente como &lt;a href="https://chrome.google.com/webstore/detail/lighthouse/blipmdconlkpinefehnmjammfjpmpbjk?hl=pt-BR"&gt;extensão do Google Chrom&lt;/a&gt;e. &lt;strong&gt;Você pode até usar o Lighthouse em sistemas de integração contínua para capturar regressões&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--kg6kiW8a--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1024/1%2AfCJ62ApjmZ_F3dtLjKxveQ.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--kg6kiW8a--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1024/1%2AfCJ62ApjmZ_F3dtLjKxveQ.png" alt=""&gt;&lt;/a&gt;Lighthouse no Google Chrome&lt;/p&gt;

&lt;p&gt;Ao final de sua análise o &lt;em&gt;Lighthouse&lt;/em&gt; avalia importantes aspectos da aplicação como performance, acessibilidade e melhores práticas de implementação.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Esse é o resultado que precisa ser buscado&lt;/strong&gt; :&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--OvY3SUQq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/912/1%2A4jY0GhmI5v1GzFVj0N3I2A.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--OvY3SUQq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/912/1%2A4jY0GhmI5v1GzFVj0N3I2A.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Dependendo do tamanho da aplicação, a transformação para PWA pode ser um verdadeiro &lt;em&gt;rebranding&lt;/em&gt;. Vale muito a pena ponderar isso para não causar refatorações absurdas sem necessidade imediata. Por outro lado, nem sempre é necessário ter um aplicativo nativo. O &lt;em&gt;Trade-Off&lt;/em&gt; deve ser analisado com cautela.&lt;/p&gt;

&lt;p&gt;Fato é que Progressive Web Apps enriquecem a experiência do usuário e a qualidade do produto, sendo um concorrente direto aos aplicativos nativos, saindo muito na frente de sistemas Web que ainda estão limitados a navegação em computadores.&lt;/p&gt;

&lt;p&gt;Bora implementar ?&lt;/p&gt;

&lt;h3&gt;
  
  
  Links Importantes
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://codelabs.developers.google.com/codelabs/your-first-pwapp/#0"&gt;Curso de Progressive Web Apps no Google Codelabs&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://pwa.rocks/"&gt;Portal com vários Progressive Web Apps&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.pwastats.com/"&gt;Portal atualizado em tempo real com cases de sucesso com Progressive Web Apps&lt;/a&gt;&lt;/p&gt;




</description>
      <category>progressivewebapp</category>
      <category>codelab</category>
      <category>frontenddev</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Seja um FullStack nas Soft skills</title>
      <dc:creator>Juliano Pereira Lima</dc:creator>
      <pubDate>Fri, 14 Feb 2020 14:40:13 +0000</pubDate>
      <link>https://dev.to/julianogtz/seja-um-fullstack-nas-soft-skills-1689</link>
      <guid>https://dev.to/julianogtz/seja-um-fullstack-nas-soft-skills-1689</guid>
      <description>&lt;p&gt;Como diria o Milton Leite (Narrador do SPORTV): &lt;a href="https://www.youtube.com/watch?v=fb-xnIhtSgA"&gt;"Queeee faaasee"&lt;/a&gt; pra ser desenvolvedor do Software. &lt;/p&gt;

&lt;p&gt;Mercado aquecido, grandes empresas com desafios surgindo, ótimos salários e crescentes demandas de automatização (para o empreendedor que ainda acha que fazer software é barato e que essa bolha de bons salários para desenvolvedores vai estourar...a sugestão é &lt;strong&gt;diminua a pró-labore e melhore a cultura da sua empresa porque desenvolvedor de qualidade certamente não trabalhará com você&lt;/strong&gt;).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--0tplp-9c--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/ry57dihmh9imfuqy7jc1.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--0tplp-9c--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/ry57dihmh9imfuqy7jc1.jpeg" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
Fonte: &lt;a href="https://oglobo.globo.com/"&gt;https://oglobo.globo.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Como diz a excelente matéria do &lt;a href="https://oglobo.globo.com/economia/emprego/mercado-de-tecnologia-tem-deficit-de-24-mil-profissionais-por-ano-24170633"&gt;Globo.com&lt;/a&gt;, a necessidade de mercado existe. O BOOM das startups corrobora com isso...além do crescimento natural de empresas que já existiam e continuam tentando evoluir e atingir novos mercados.&lt;/p&gt;

&lt;p&gt;A matéria toca em um ponto importante:&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Assédio de empresas estrangeiras e falta de qualificação são alguns dos motivos apontados por especialistas&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;O assédio estrangeiro é realmente pesado. Há demanda de mercado também existe lá. Como o inglês é presente no desenvolvimento a ida para o exterior está cada vez mais fácil...para os &lt;strong&gt;qualificados&lt;/strong&gt;. O que volta ao segundo motivo de carência de profissionais de tecnologia: &lt;em&gt;Falta de qualificação&lt;/em&gt;. &lt;/p&gt;

&lt;p&gt;E o que é &lt;em&gt;qualificação&lt;/em&gt;? Basicamente é aquele misto que vimos em uma vaga de emprego de conhecimentos &lt;em&gt;necessários&lt;/em&gt; + &lt;em&gt;desejáveis&lt;/em&gt;, que geralmente tá bem focado nas tecnologias que a empresa pratica. O que é necessário para se encaixar nesse arquétipo?&lt;/p&gt;

&lt;p&gt;Existem varias plataformas de ensino como &lt;a href="https://www.alura.com.br/"&gt;Alura&lt;/a&gt;, &lt;a href="https://www.pluralsight.com/"&gt;Pluralsight&lt;/a&gt;, &lt;a href="https://www.linkedin.com/feed/"&gt;Linkedin&lt;/a&gt; ou conteúdos incríveis na Web que democratizam cada vez mais o conhecimento aplicado de tecnologia. Fica cada vez mais acessível obter conhecimento prático com ótimas didáticas sem necessariamente trabalhar com uma determinada tecnologia no cotidiano.&lt;/p&gt;

&lt;p&gt;Mas a qualificação desejada para cargos de desenvolvedor de software vai muito além de labels de Linkedin e seus posts edificantes ou cursos completados. A qualificação para empresas de alto nível passa por um bom balanceamento de &lt;em&gt;HARD Skills + SOFT Skills&lt;/em&gt;. Diferente do que se pensava no passado, elas &lt;strong&gt;não são antagônicas&lt;/strong&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;&lt;code&gt;HARD Skill: Habilidade técnica para desenvolvimento de uma tarefa. Exemplos no desenvolvimento de software: Conhecimento de linguagens, Fundamentos de computação, conhecimentos de arquitetura, etc.&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;



&lt;p&gt;&lt;code&gt;SOFT Skill: Habilidades sócio-comportamentais, ligadas diretamente à capacidade de lidar positivamente com fatores emocionais. Exemplos para qualquer área: comunicação interpessoal, capacidade analítica, resolução de conflitos&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--MiUd0YS3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/t1ne3vt2ask6xvliowdg.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--MiUd0YS3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/t1ne3vt2ask6xvliowdg.gif" alt="Alt Cena do Thanos em Avengers falando sobre como tudo deve ser perfeitamente balanceado"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Desenvolver Software é uma atividade social
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Aquele arquétipo de desenvolvedor que somente desenvolve está cada mais virando só um estereótipo pra quem não entende de desenvolvimento.&lt;/em&gt; &lt;/p&gt;

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

&lt;p&gt;Há muita interação social ao desenvolver software, como: Code Review, decisões arquiteturais com o time e todo o colaborativismo envolvido ao entregar uma tarefa. Toda a legibilidade do código que você se esforça em empregar é principalmente &lt;em&gt;para o próximo e não pra você&lt;/em&gt;. Esse colaborativismo enriquece o conhecimentos de todos à volta. Esse cooperativismo somado à &lt;a href="https://agilemanifesto.org/iso/ptbr/manifesto.html"&gt;autonomia faz com que surjam as melhores arquiteturas&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;Alguns conceitos que surgiram do nascimento da agilidade de software em um longíquo 1968 (&lt;a href="https://en.wikipedia.org/wiki/Conway%27s_law"&gt;lá no artigo da Lei de Conway&lt;/a&gt;) estão cada mais presentes nas empresas de tecnologia. Seja por modismo, oportunidade de mercado, questão de sobrevivência ou retenção de talentos as empresas também estão passando por uma "transformação digital".&lt;/p&gt;

&lt;p&gt;A transformação digital impacta diretamente sua forma de agir como profissional em desenvolvimento. Não é simplesmente uma nova forma de gestão. Ela requer confiança entre o time, boa comunicação, entendimento da problemática da solução, feedbacks e adaptabilidade. Essa cultura de agilidade vai de total encontro com a etimologia da própria palavra software: SOFT, “macio, suave" - WARE "Produto, Mercadoria". O problema que um software trata muda conforme a sociedade muda. Não só a arquitetura tem que ser adaptativa pensando no lado técnico, como a mentalidade do time também.&lt;/p&gt;

&lt;p&gt;Aquele desenvolvedor que só "coda" pode até existir...mas a tendência é a &lt;em&gt;extinção&lt;/em&gt;. A boa comunicação é essencial para entender o que os stakeholders querem com o seu trabalho, e o que você quer deles também. Seja full-stack nas Soft Skills: no relacionamento com o seu time como bom membro de time, assim como se comunique bem em busca dos interesses do time com os demais stakeholders. Seja pragmático, dogmático &lt;em&gt;JAMAIS&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--M4_E_l2W--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/cupbhwe9pc63y7vg24ax.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--M4_E_l2W--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/cupbhwe9pc63y7vg24ax.gif" alt='Alt Seja como água, meu amigo "Trecho da entrevista do Bruce Lee"'&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Se dedique não só em saber mais sobre tecnologia, como também em ser a pessoa que você quer trabalhar junto. Por maior conhecimento técnico que você possa ter sobre um assunto, nada, absolutamente nada, justifica a arrogância. Isso não é trivial, o conhecimento naturalmente infla seu ego, assim como suas conquistas, ou, as vezes temos alguns valores que são da nossa trajetória de vida que nos tornam piores como membros de time. Se você sente que não acha saída para melhorar nesse sentido, considere procurar um psicólogo, um amigo ou algum tipo de profissional. &lt;em&gt;Pedir ajuda não é vergonha nenhuma&lt;/em&gt;.  &lt;/p&gt;

&lt;p&gt;Pedir feedbacks, fazer análise crítica de seus atos, aceitar críticas construtivas, pedir desculpas, ser humilde em entender que está errado e ser paciente e resiliente em questões que você tem certeza que está certo são exemplos de exercícios diários de Soft-Skills. O que se espera de um bom desenvolvedor de software &lt;em&gt;são soluções técnicas de qualidade e impacto social positivo onde ele faz parte&lt;/em&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Para saber mais
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.lambda3.com.br/2018/06/lambda3-podcast-101-soft-skills/"&gt;Podcast da Lambda3 sobre Soft Skills&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.lambda3.com.br/2017/02/podcast-31-comunicacao-nao-violenta/"&gt;Podcast da Lambda3 sobre Soft Comunicação violenta&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.amazon.com.br/Pragmatic-Programmer-Journeyman-Master/dp/020161622X"&gt;SUPER livro - Pragmatic Programmer&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>career</category>
      <category>agile</category>
    </item>
  </channel>
</rss>
