<?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: Dave-Costa</title>
    <description>The latest articles on DEV Community by Dave-Costa (@davecosta).</description>
    <link>https://dev.to/davecosta</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%2F688494%2F60340dc7-9a89-421b-a1c1-c344d5a84196.jpg</url>
      <title>DEV Community: Dave-Costa</title>
      <link>https://dev.to/davecosta</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/davecosta"/>
    <language>en</language>
    <item>
      <title>Melhore a sua habilidade de escrever front-end em até 10x</title>
      <dc:creator>Dave-Costa</dc:creator>
      <pubDate>Sat, 20 Aug 2022 20:10:00 +0000</pubDate>
      <link>https://dev.to/davecosta/melhore-a-sua-habilidade-em-escrever-front-end-em-ate-10x-mmp</link>
      <guid>https://dev.to/davecosta/melhore-a-sua-habilidade-em-escrever-front-end-em-ate-10x-mmp</guid>
      <description>&lt;p&gt;&lt;strong&gt;É de lei que o mesmo conhecimento passado de uma pessoa para outra deixa de ser o mesmo de acordo a experiência, não é mesmo ?!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Por isso hoje e agora te apresento dicas que só a experiência te ensina. &lt;/p&gt;

&lt;p&gt;Para isso eu separei em 2 Grupos: &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Coisas tecnicas que você deve aplicar;&lt;/li&gt;
&lt;li&gt;Coisas coisas que vão modal a sua mente na hora de aprender; &lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  1.1 TAMANHO DE ELEMENTOS !
&lt;/h2&gt;

&lt;p&gt;Tentar usar menos o pixel para definir largura. E criar componenetes com 100% de largura. É uma das principais dicas para construir compentes reusáveis e para responsividade. A responsabilidade de definir o tamanho do elemento e a posição do elemento é do componente que envolve ele. Já levando a no segundo ponto. &lt;/p&gt;

&lt;h2&gt;
  
  
  1.2 USE UM PADRÃO OU PADRÕES PARA DESENVOLVER COMPONENTES !
&lt;/h2&gt;

&lt;p&gt;Padrões como atomic design, ajuda na organização, reutilização de componentes, cria regras e ajuda também na construção de estruturas e componentes escaláveis. &lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--DqgGwXrq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ue1y0mvpeqk52teyhx10.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--DqgGwXrq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ue1y0mvpeqk52teyhx10.png" alt="Image description" width="880" height="660"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  1.3 PENSE NUMA FORMA MELHOR DE FAZER O QUE VOCÊ JÁ FEZ !
&lt;/h2&gt;

&lt;p&gt;Tomar sempre a posição de posição de melhorar, vai fazer você dar soluções incríveis para problemas que você talvez já tenha enfrentado no passado. É semelhante ao conceito do princípio de software DRY. &lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--vwa6B1BZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/s6gqi2b8cwtudxqmcjvk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vwa6B1BZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/s6gqi2b8cwtudxqmcjvk.png" alt="Image description" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  2.1 OLHAR AS COISAS E TENTAR DESCREVER COM HTML CSS E JS (OU AS TECNOLOGIAS QUE VOCÊ USA) !
&lt;/h2&gt;

&lt;p&gt;Se você achou que praticar programação está apenas direcionado para escrever código, eu chamo até o &lt;strong&gt;Dr. Fran&lt;/strong&gt; para dizer que você está completamente errado. Tem muito mais a ver com isso e eu vou provar para você. Você é muito mais eficiaente fazer alguma coisa quando a sua mente está preparada para fazer aquilo. Então você precisa deixar a sua mente pronta imaginando uma situação e descrever em código. Por exemplo visitando algum site e começar a definir a sua estrutura em código e isso funciona bem demais e faz até perder o medo do css. E quando não saber algo, vá pesquisar e volve a praticar. &lt;/p&gt;

&lt;h2&gt;
  
  
  2.2 CONHECER OS CONCEITOS AS VEZES É MELHOR QUE A PRÁTICA!
&lt;/h2&gt;

&lt;p&gt;Você acha que praticar é a coisa mais importante para se destacar ?&lt;br&gt;
Vou contar umas verdades para você: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Você nunca vai conseguir praticar todas as coisas que quer. &lt;/li&gt;
&lt;li&gt;Mesmo que praticar com tempo vai esquecer se não usar, e você não vai conseguir usar tudo...&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Conhecer os conceitos é algo bem mais importante, principalmente saber onde e quando aplicar. Você pode resolver problemas sem saber nem a tecnologia, mas se saber onde e quando aplicar os conceitos que aprendeu, você vai longe. Ao ler uma documentação de alguma coisa, não tente fazer sem antes entender, mas você pode entender e aplicar sem nem saber fazer. &lt;br&gt;
E isso ajuda para quando você for aprender uma nova coisa!  &lt;/p&gt;

</description>
      <category>javascript</category>
      <category>html</category>
      <category>css</category>
    </item>
    <item>
      <title>Desenvolva orientado a DESEMPENHOO(Next.js)</title>
      <dc:creator>Dave-Costa</dc:creator>
      <pubDate>Sun, 09 Jan 2022 23:24:50 +0000</pubDate>
      <link>https://dev.to/davecosta/desenvolva-orientado-a-desempenhoonextjs-2846</link>
      <guid>https://dev.to/davecosta/desenvolva-orientado-a-desempenhoonextjs-2846</guid>
      <description>&lt;p&gt;O artigo de hoje conta com uma ferramenta sensacional, eu acredito que seja aquele vento que precisava para sua pipa ou web app voar.&lt;/p&gt;

&lt;p&gt;Hoje uma boa parte das pessoas que acessam sites, fazem pelo celular em todo lugar. Um dos motivos do mobile first ser usado. Mas calma calma calma, eu não vou falar disso nem de metodologia de css. Então segure firme na moto porque ela vai dar uma acelerada! &lt;/p&gt;

&lt;h2&gt;
  
  
  AMP (Accelerated Mobile Pages)
&lt;/h2&gt;

&lt;p&gt;É uma tecnologia que já foi lançada a 2 anos, mas, e é muito delicinha usar. &lt;a href="https://amp.dev/"&gt;Ler mais...&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Basicamente ela melhora e deixa o carregamento da página maior em dispositivos móveis, por minimizar o tamanho da página web e ela tem uma integração especial com o next.&lt;/p&gt;

&lt;p&gt;Você pode configurar globalmente: &lt;/p&gt;

&lt;p&gt;&lt;code&gt;/** @type {import('next').NextConfig} */&lt;br&gt;
module.exports = {&lt;br&gt;
  reactStrictMode: true,&lt;br&gt;
  basePath: "/chr",&lt;br&gt;
  **amp**: true,&lt;br&gt;
}&lt;br&gt;
&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;ou até pode cada página:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--G5jLQxmd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/62b1qf7xicjrj67bh7m2.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--G5jLQxmd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/62b1qf7xicjrj67bh7m2.PNG" alt="code image in unique page" width="513" height="238"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Usar este recurso aumenta cerca de 42% em desempenho mas, rejeita next e react no lado do cliente, mas vai usar os recursos do AMP.&lt;/p&gt;

&lt;p&gt;Mas aí que está, a gente não pode usar o next no lado do front end, nem outros componentes next sem amp. Mas a gente pode usar o next no servidor com ssg ou ssr. Recomendo ssg por dar maior desempenho em armazenar o html em caches na cdn. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--fd1ZYufS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/265ecgsw2rraf81fddnp.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fd1ZYufS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/265ecgsw2rraf81fddnp.PNG" alt="Image amp and ssg" width="880" height="566"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Isso é muito legal, principalmente saber quando usar essa combinação para proporcionar uma melhor experiência para os usuários. Se quiser comentar mais sobre isso, está livre na área de comentários. &lt;/p&gt;

</description>
      <category>javascript</category>
      <category>typescript</category>
      <category>nextjs</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Se prepare para a próxima entrevista (versão PROGRAMADORES)</title>
      <dc:creator>Dave-Costa</dc:creator>
      <pubDate>Sat, 08 Jan 2022 20:17:08 +0000</pubDate>
      <link>https://dev.to/davecosta/se-prepare-para-a-proxima-entrevista-versao-programadores-19d1</link>
      <guid>https://dev.to/davecosta/se-prepare-para-a-proxima-entrevista-versao-programadores-19d1</guid>
      <description>&lt;p&gt;Eu espero  realmente que esse post seja aquela porção de confiança e sentimento de satisfação com você mesmo para quando for realizar a próxima entrevista. Meu nome é Dave Costa, respire fundo e eu quero que você tente ler as palavras com os lábios que nem eu escrevendo esse artigo. Show? Agora vamos para o artigo que está &lt;strong&gt;demais&lt;/strong&gt;!&lt;/p&gt;

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

&lt;h2&gt;
  
  
  Comunicação!
&lt;/h2&gt;

&lt;p&gt;Em uma entrevista, a sua comunicação, a forma como você passa a mensagem influencia bastante. Mas o que estou falando mesmo é sobre usar termos técnicos na entrevista. -"&lt;em&gt;Antes eu pensava que quanto mais termos técnicos usar, melhor&lt;/em&gt;" Dave. &lt;/p&gt;

&lt;p&gt;A verdade é que quanto mais a pessoa entender você, melhor. Por vezes a primeira entrevista é com RH e não é legal quando você fala e a pessoa não percebe o que você está falando, ou até, você dá aquelas resposta padrão do google. Alguns recrutadores podem fazer  uma pergunta técnica, você não vai responder citando várias tecnologias mas mostrando o que aprendeu usando com exemplos que a pessoa vivencia de forma que consiga compreender. &lt;strong&gt;Saber quando usar ou não usar termos técnicos, mantém uma conversa ativa e faz o interesse da pessoa aumentar.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Tenha uma boa apresentação e seja respeitoso!
&lt;/h2&gt;

&lt;p&gt;Não tem mal nenhum preparar a apresentação antes da entrevista, você vai precisar falar sobre você mesmo. Tome cuidado com  palavras redundantes, é melhor para a comunicação. Não precisa ficar sério o tempo todo, mantenha a conversa amigável e demonstre o seu interesse na vaga. Show? Está gostando? Coloque seu cinto de segurança, porque agora a gente vai falar de "&lt;strong&gt;Carisma Técnico&lt;/strong&gt;"&lt;/p&gt;

&lt;h2&gt;
  
  
  Não desmereça o BÁSICO!
&lt;/h2&gt;

&lt;p&gt;Coisas como &lt;strong&gt;promises&lt;/strong&gt;, &lt;strong&gt;escopo léxico&lt;/strong&gt;, &lt;strong&gt;closure&lt;/strong&gt; podem surgir durante uma entrevista técnica, e eles querem ver se você tem as respostas bem na palma da mão, porque a construção de algo começa da base e é uma sustentabilidade para nossas ações no futuro. Então é seu momento de estudar o básico e uma dica extra: - &lt;em&gt;Quando for estudar, aprenda de uma forma que consiga explicar para outras pessoas de uma forma mais facíl (com mais facilidade do que você teve para aprender) o que você aprendeu&lt;/em&gt;. &lt;/p&gt;

&lt;h2&gt;
  
  
  Tenha teorias que sustentam as tuas práticas!
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;Por que isso está acontecendo dessa forma? Por que motivo você prefere isso? Porque prefere fazer um código simples e legível, e não um código complexo ?&lt;/em&gt;&lt;br&gt;
Isso passa confiança para qualquer uma pessoa e ainda mais para o entrevistador.&lt;/p&gt;

&lt;h2&gt;
  
  
  Destaque seus projetos e experiências
&lt;/h2&gt;

&lt;p&gt;A comunicação tem o dom de fazer algo simples parecer complexo e vice-versa, quando falar de seus projetos não fale simples as tecnologias que você usou, tem tecnologias que eu não conheço, que o entrevistador não conhece e voltamos ao PONTO NÚMERO 1 SOBRE A COMUNICAÇÃO. Ao invés de falar das tecnologias, fale das soluções de forma que até uma pessoa não técnica possa compreender.   &lt;/p&gt;

&lt;h2&gt;
  
  
  Seja sincero e claro
&lt;/h2&gt;

&lt;p&gt;Eu vejo muita gente falar que é &lt;strong&gt;full stack&lt;/strong&gt;, domina muitas tecnologias... A pessoa pode saber muitas tecnologias? Claro, pode ser &lt;strong&gt;full stack&lt;/strong&gt; ? Dave, eu uso tal tecnologia mas gosto de explorar novas tendências... Super de boas. O ponto é que quando perguntam se você sabe algo, não é coisa de curso, não é coisa que você leu. É algo que você já teve alguma experiência trabalhando. Se você já estudou alguma tecnologia e não teve oportunidade de trabalhar, você deixa claro que estudou determinada tecnologia e desenvolveu alguns projetos pessoais com ela. O aprendizado é contínuo.&lt;/p&gt;

&lt;p&gt;Agora se prepare para sentir a diferença nas proximas entrevistas!&lt;/p&gt;

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