<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Manual do Front]]></title><description><![CDATA[Desenvolvedor Front-end Sênior com mais de 8 anos de experiência, apaixonado por criar soluções web limpas, eficientes e rentáveis. Nesse blog, compartilho insi]]></description><link>https://manualdofront.com</link><generator>RSS for Node</generator><lastBuildDate>Sun, 19 Apr 2026 12:00:26 GMT</lastBuildDate><atom:link href="https://manualdofront.com/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[O Que Há de Novo em Meu Escritório: Equipamentos para Home Office de 2025]]></title><description><![CDATA[Minha lista de equipamentos (atualizada)
Como eu disse no meu último artigo, além de compartilhar com vocês os aplicativos que uso diariamente, também vou compartilhar como está meu setup físico atual. Eu preciso admitir que tenho muito orgulho - e s...]]></description><link>https://manualdofront.com/equipamentos-para-home-office-de-2025</link><guid isPermaLink="true">https://manualdofront.com/equipamentos-para-home-office-de-2025</guid><category><![CDATA[setup]]></category><category><![CDATA[#Workstation]]></category><category><![CDATA[home office]]></category><category><![CDATA[history]]></category><dc:creator><![CDATA[Manual do Front]]></dc:creator><pubDate>Sun, 09 Mar 2025 12:33:27 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1741310584586/fa1d0844-3999-4e24-aaed-14ba7ac4c66b.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2 id="heading-minha-lista-de-equipamentos-atualizada">Minha lista de equipamentos (atualizada)</h2>
<p>Como eu disse no <a target="_blank" href="https://manualdofront.com/setup-de-desenvolvedor-em-2025-configuracao-completa">meu último artigo</a>, além de compartilhar com vocês os aplicativos que uso diariamente, também vou compartilhar como está meu <em>setup</em> físico atual. Eu preciso admitir que tenho muito orgulho - e sou muito feliz - com o que Deus me permitiu conquistar, e no final desse artigo você vai ver como era meu <em>setup</em> poucos anos atrás. Sem mais enrolação, vamos à lista atual!</p>
<div data-node-type="callout">
<div data-node-type="callout-emoji">🗒</div>
<div data-node-type="callout-text">Todos os links que eu consegui, eu deixei meus links personalizados. Além de direcionar você para o mesmo produto que comprei, ao comprar através do meu link, você estará ajudando o blog, pois o e-commerce irá direcionar uma parte do valor <strong>dele</strong> (ou seja, você <strong>não paga a mais </strong>por isso) para mim.</div>
</div>

<ul>
<li><p><a target="_blank" href="https://amzn.to/3Drh66G"><strong>[Cadeira] DxRacer Air Pro</strong></a><strong>:</strong> é o xodó do meu <em>setup</em>, pois foi a última aquisição. Recomendo muito.</p>
<ul>
<li><em>Obs.: eu vi que no site da DxRacer está um pouco mais barato, mas estava indisponível (aqui está o</em> <a target="_blank" href="https://m.dxracer.com.br/cadeira-dxracer-air-r1s-nn-g-b4-p2426743?gad_source=1&amp;gclid=Cj0KCQiAlbW-BhCMARIsADnwasoAcEjZA0txSoMuOVyt8FGJuMmRqNJP8zZAElyAyZWTGt57ZNawgCIaAmi8EALw_wcB"><em>link</em></a><em>, caso queira dar uma olhada)</em></li>
</ul>
</li>
<li><p><a target="_blank" href="https://amzn.to/4iACWn4"><strong>[Computador] MacBook Pro, Apple M3 Pro 18GB 14”</strong></a><strong>:</strong> em termos de configuração é, sem dúvidas, a melhor máquina que já tive. Engraçado que, recentemente, tenho enfrentado alguns problemas de gerenciamento de memória - mas com as atualizações, parece ter ajustado. De qualquer forma é MacBook, então desempenho, beleza e elegância são - praticamente - incomparáveis. É, de longe, o item mais caro do <em>setup</em>!</p>
<ul>
<li><em>Obs.: eu deixei o link para que você veja mais especificações, detalhes e comentários; mas não vale à pena comprá-lo no Brasil - eu ganhei o meu da empresa para a qual trabalho (caso deseje comprar indo para os EUA ou importando e tiver alguma dúvida, fique à vontade para me chamar que eu posso tentar ajudar).</em></li>
</ul>
</li>
<li><p><a target="_blank" href="https://amzn.to/41GEYfT"><strong>[Monitor 1] Samsung LF22T35</strong></a><strong>:</strong> comprei na Black Friday 2024 e não tenho do que reclamar. Por ser 27”, eu confesso que achava que ele seria mais “largo” - mas entendi que, se fosse, eu poderia chamá-lo de <em>ultrawide</em>. 😂</p>
</li>
<li><p><strong>[Monitor 2] DELL P2219H:</strong> meu primeiro monitor “melhorzinho”, e me acompanha desde 2021. Se você está pensando em comprar o seu primeiro - ou tem um “ruim” e quer dar um <em>upgrade</em> - sem gastar muito, recomendo de olhos fechados.</p>
<ul>
<li><em>Obs.: esse é um monitor mais antigo e, se eu entendi direito, a Dell não está mais fabricando. Porém, ela criou</em> <a target="_blank" href="https://mercadolivre.com/sec/1gm8qYw"><em>um sucessor</em></a> <em>e eu deixei o link porque recomendo o anterior, então imagino que seja tão bom quanto.</em></li>
</ul>
</li>
<li><p><a target="_blank" href="https://amzn.to/4kB1LBd"><strong>[Mouse] Logitech M170</strong></a><strong>:</strong> talvez seja o item mais velho do meu <em>setup</em> (competindo com a mesa), e também já apanhou bastante (sabe aquele momento que você não consegue resolver o bug de jeito nenhum, depois de horas tentando? 🙈). Ele funciona com uma pilha AA, e dura <strong>muito!</strong> Eu penso em trocá-lo - esse ano ou ano que vem -, e pegar um mais ergonômico/maior mas, por enquanto, ele supre <strong>mais do que bem</strong> o uso no dia a dia.</p>
</li>
<li><p><a target="_blank" href="https://amzn.to/3Dqm7MR"><strong>[Teclado] Logitech K380</strong></a><strong>:</strong> ganhei como presente de aniversário e gosto demais. Você pode conectá-lo com 3 dispositivos e, com um click (teclas amarelas de <em>bluetooth</em>), alternar entre eles. Muito, muito útil para quem possui mais de um computador (ex: suporte técnico, ou dev com computador da empresa e pessoal).</p>
</li>
<li><p><a target="_blank" href="https://amzn.to/3F8fz5V"><strong>[Fone de Ouvido 1] AirPods Pro 2</strong></a>: foi o primeiro investimento mais caro que fiz em um periférico de tech (na época, paguei uns ~23% do meu salário nele) e quer saber? Foi a melhor coisa que fiz! Depois de ter iPhone, a integração dele com o celular (além da integração com o computador) é impecável. E eu não vou entrar no mérito do cancelamento de ruído, porque me faltariam elogios para explicar como isso mudou meu foco durante o trabalho (especialmente para quem trabalha em escritório, eu diria que é <em>imprescindível</em>).</p>
</li>
<li><p><a target="_blank" href="https://amzn.to/4bAz82V"><strong>[Fone de Ouvido 2] HyperX Cloud Flight</strong></a><strong>:</strong> é sensacional. Hoje não uso muito porque estraga o penteado (🤣), mas por ser sem fio, ele é incrível para uso no dia a dia. O microfone (removível) é muito bom - especialmente se você ainda usa o microfone do computador. E, por fim, a bateria dele é incrível e dura <strong>muito</strong> (com uso moderado de ~3h/dia, dura uns ~5 dias fácil).</p>
<ul>
<li><em>Obs.:</em> o detalhe mais engraçado (e aleatório) dele é ser o fone que <a target="_blank" href="https://www.youtube.com/watch?v=HFAWH_PzjR0&amp;ab_channel=CortesdoCasimito%5BOFICIAL%5D">o Cazé usava</a>.</li>
</ul>
</li>
<li><p><a target="_blank" href="https://amzn.to/3DuLo8B"><strong>[Webcam] Logitech C920s</strong></a><strong>:</strong> eu sempre usei a webcam do computador, mas com o meu <em>setup</em> atual, eu acabava ficando “de lado” durante as reuniões. Isso impede que gere conexão com a pessoa que está do outro lado e, principalmente depois que comecei a dar consultoria, esse contato com o cliente é muito importante. Então eu comprei visando melhorar minha postura e posicionamento durante reuniões on-line (e funcionou!).</p>
</li>
<li><p><a target="_blank" href="https://amzn.to/4ivFtPu"><strong>[Mousepad] Desk Pad Max em Couro (Caramelo)</strong></a><strong>:</strong> esse é o tipo de coisa que acontece quando você começa a namorar (😅). Mesmo reconhecendo a importância do Naruto para a sociedade, digamos que minha namorada não achava meu <em>desk pad</em> da <a target="_blank" href="https://www.google.com/search?q=kyubii&amp;rlz=1C5GCEM_enBR1109BR1109&amp;oq=kyubii&amp;gs_lcrp=EgZjaHJvbWUyBggAEEUYOdIBCDEwMjRqMGoxqAIAsAIA&amp;sourceid=chrome&amp;ie=UTF-8&amp;sei=Mn7NZ4PmG-HF5OUPifWD6A0#fpr=r"><em>Kyuubi</em></a> muito “profissional” e “<strong><em>sugeriu</em></strong>” que eu trocasse para algo mais, digamos assim, adulto. ☹️</p>
</li>
<li><p><a target="_blank" href="https://amzn.to/43xva9f"><strong>[Dock Station] Dell USB-C DA310</strong></a><strong>:</strong> um dos únicos defeitos do MacBook é que ele não é tão compatível com equipamentos “mortais” (leia-se: que não sejam <em>Apple</em>). Então você vai precisar de uma <em>Dock Station</em> para conectar monitores, USB ou cabos de rede. O bom desse modelo é que ele é bem prático e eu consigo levá-lo para qualquer lugar; no entanto, ele já está ficando “pequeno” para mim (ex: eu tenho a webcam, meu fone da HyperX e meu mouse que usam USB; porém, ele só possui 2 entradas).</p>
<ul>
<li><p><em>Obs.: é por isso que eu estou querendo trocar e, para minha sorte, meu cunhado possui uma</em> <a target="_blank" href="https://amzn.to/3FpCCsZ"><strong><em>Dell UD22</em></strong></a> <em>que ele não está usando.</em></p>
</li>
<li><p>Encontre aqui os links oficiais da Dell de ambos os produtos (<a target="_blank" href="https://www.dell.com/pt-br/shop/adaptador-multiportas-usb-c-7-em-1-da-dell-da310/apd/470-aert/wi-fi-e-networking">DA310</a> e <a target="_blank" href="https://www.dell.com/pt-br/shop/dock-station-universal-dell-ud22/apd/210-bexq/dock-stations">UD22</a>). <strong><em>Sempre compare antes de comprar!</em></strong></p>
</li>
</ul>
</li>
<li><p><strong>[Mesa]:</strong> como eu disse na explicação do mouse, essa está na briga para o ser o item mais velho do <em>setup</em>. Infelizmente, por tê-la comprada em ~2021, eu não encontrei o link. Contudo, vou deixar aqui as medidas dela e afirmar que sou muito feliz com tanto espaço para trabalhar!</p>
<ul>
<li><strong>150cm</strong> (largura) x <strong>60cm</strong> (comprimento). Detalhe extra: <strong>75cm</strong> (altura).</li>
</ul>
</li>
</ul>
<h2 id="heading-um-pouco-de-historia">Um pouco de história</h2>
<p>Essa seção, de maneira alguma, possui a intenção de “exibir” meu progresso - muito pelo contrário! Eu quero te mostrar que você não precisa ter o <em>setup</em> que eu mostrei aqui (e nem daquele influencer que você segue) para <strong>começar</strong>! O começo é assim mesmo: difícil, evoluindo aos poucos, com muita superação e disciplina. Contudo, o lembrete mais importante é: DÁ! Você só precisa fazer por merecer e deixar o resto com Ele! 🙏🏼</p>
<h3 id="heading-08-de-junho-de-2015">08 de Junho de 2015</h3>
<p>Eu sei que a foto não está nem um pouco nítida (me perdoe por ter tirado-a em 2015! haha), mas note a mesinha simples, com um mouse de fio, e um suporte para o meu velho HP. Repare na cadeira! E quer saber? Eu passava umas 4h/dia fácil nesse lugar (porque estudava de manhã e de noite).</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1741522630378/6db4239f-b6ca-40b8-b22c-5dfe0c195b49.png" alt="Um quarto aconchegante com um cobertor no primeiro plano, uma janela com persianas fechadas, ar condicionado acima, guarda-roupa à esquerda e uma escrivaninha com luminária e cadeira à direita." /></p>
<h3 id="heading-03-de-agosto-de-2020">03 de Agosto de 2020</h3>
<p>Aqui já estávamos melhor! Eu tinha comprado meu novo computador da Dell fazia ~6 meses (além do orgulho na época por ter pagado ele sozinho, ele está funcionando muito bem até hoje!), e o monitor já era melhor, porque tinha ganhado da empresa (note que as lentes de contato já eram necessárias 😂). O suporte era mais rústico (ganhei do meu Pai 💙) e o Tricolor sempre acompanhando (🇪🇪).</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1741522843080/bd03c7ba-a00e-4dc8-8fdd-8475cb41fb15.jpeg" alt="Uma configuração de monitor duplo é exibida. O monitor esquerdo mostra um terminal React Native com código e um logotipo ASCII. O direito é um laptop exibindo um perfil do GitHub. Uma caneca de café é colocada na frente do laptop, e o espaço de trabalho parece organizado." /></p>
<h3 id="heading-02-de-fevereiro-de-2021">02 de Fevereiro de 2021</h3>
<p>Aqui as coisas já estavam bem melhores (pós-auge da pandemia, tinha voltado para meu apartamento e, por isso, tinha mais espaço para uma mesa maior e a cadeira melhor). Na época, tentei usar a TV como um terceiro monitor, mas não funcionou tão bem. Mesmo assim, dava pra ver que as coisas estavam melhorando bastante! 🙏🏼</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1741523166537/9a2c8bc3-4dae-4294-b15b-a53339fa01b4.jpeg" alt class="image--center mx-auto" /></p>
<h3 id="heading-21-de-janeiro-de-2023">21 de Janeiro de 2023</h3>
<p>Monitor bastante semelhante, mas aqui já surge uma nova - e cara - possibilidade: o MacBook! A adaptação foi bem rápida (<em>“tudo que é bom, a gente acostuma fácil”</em>) e sem demora eu já estava dominando os atalhos do macOS também. Note que uso o mesmo mouse desde àquela época (o que prova que tudo que escrevi aqui é verdade!). O abajur passava um ar mais elegante para o <em>setup</em>!</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1741523309726/349e516a-fc92-47d5-a938-e7e473ce1b4c.jpeg" alt class="image--center mx-auto" /></p>
<h2 id="heading-conclusao">Conclusão</h2>
<p>Foi incrível poder compartilhar com você um pouco da minha história. Eu espero, de coração, que isso te sirva (e inspire, talvez?) de alguma forma. Se tiver qualquer dúvida sobre os equipamentos, é só me perguntar nos comentários! 👇🏼</p>
<p>E você, como está seu <em>setup</em> atualmente? Coloca uma foto nos comentários aqui para gente ver e opinar! 🤪</p>
<div class="hn-embed-widget" id="youtube-channel-button"></div><p> </p>
<p><strong>Lembrete:</strong> <em>inscreva-se na Newsletter para receber todos os conteúdos assim que forem publicados! E, melhor que isso, ter acesso a descontos exclusivos nas minhas</em> <a target="_blank" href="https://forms.gle/w9BHrpFnn2yG9NMV9"><em>mentorias</em></a><em>!</em></p>
]]></content:encoded></item><item><title><![CDATA[Setup de Desenvolvedor em 2025: Configuração Completa]]></title><description><![CDATA[Eu sempre gostei muito de ver artigos como esse do Elton Minetto, no qual o autor compartilha, sem esconder nada e objetivamente, ferramentas que ele está usando e aplicativos que tornam seu dia a dia mais produtivo. Além de ser uma oportunidade de c...]]></description><link>https://manualdofront.com/setup-de-desenvolvedor-em-2025-configuracao-completa</link><guid isPermaLink="true">https://manualdofront.com/setup-de-desenvolvedor-em-2025-configuracao-completa</guid><category><![CDATA[setup]]></category><category><![CDATA[Developer]]></category><category><![CDATA[Developer Tools]]></category><category><![CDATA[dailydev]]></category><dc:creator><![CDATA[Manual do Front]]></dc:creator><pubDate>Sat, 01 Mar 2025 17:47:06 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1740682548418/ceb50662-95de-43e3-9e50-1044aae40e4f.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="hn-embed-widget" id="youtube-channel-button"></div><p> </p>
<p>Eu sempre gostei muito de ver artigos como <a target="_blank" href="https://eltonminetto.dev/post/2024-11-04-apps-services-2024/">esse</a> do Elton Minetto, no qual o autor compartilha, sem esconder nada e objetivamente, ferramentas que ele está usando e aplicativos que tornam seu dia a dia mais produtivo. Além de ser uma oportunidade de conhecer ferramentas novas - validadas por alguém que você acompanha e confia -, essa é uma ótima fonte para aprender um pouco mais sobre algo que já faz parte do seu <em>setup</em> ou encontrar alguns cupons de desconto para testar planos <em>premium!</em></p>
<p>Dessa forma, resolvi construir minha lista também e compartilhar com vocês todos aqueles serviços que são essenciais em meu dia a dia como <em>Senior Software Engineer (Frontend)</em> - mas não apenas isso! Também vou listar aqui aplicativos que me ajudam na vida pessoal e nos meus projetos paralelos (como esse blog). E para fazer isso de uma maneira mais organizada, eu dividi tudo em seções (assim como o artigo que me inspirou) - espero que você goste! 🚀</p>
<h2 id="heading-programacao">Programação</h2>
<blockquote>
<p>Esses são os aplicativos e ferramentas que, independente de qual aplicação eu estiver desenvolvendo - desde que seja Frontend -, eu irei usar.</p>
</blockquote>
<ul>
<li><p><strong>IDEs/Editores:</strong> esse é um assunto complicado porque eu tenho testado vários ultimamente, mas explico mais detalhes em cada item.</p>
<ul>
<li><p><a target="_blank" href="https://code.visualstudio.com/">Visual Studio Code</a>: ainda é - e acredito que será por muito tempo - meu editor favorito. Mas em virtude dos vários <em>plugins</em> que uso, tenho notado que a performance dele está diminuindo (consumindo muita memória RAM, por exemplo). Por isso, deixo ele como meu editor “oficial” e sempre deixo meu <em>workspace</em> configurado para tarefas sérias. Contudo, para projetos de aprendizado, estou experimentando novas possibilidades.</p>
<ul>
<li><a target="_blank" href="https://www.cursor.com/">Cursor</a>: tem sido a mais frequente das opções testadas. Ainda não me convenceu, mas a IA embutida nele é muito boa (estou usando o plano <em>Enterprise</em> - a razão mais forte para eu tê-lo escolhido).</li>
</ul>
</li>
<li><p><a target="_blank" href="https://zed.dev/">Zed</a>: tenho usado como meu “bloco de notas” - leve, minimalista, e o nome é legal 🤪</p>
</li>
</ul>
</li>
<li><p><a target="_blank" href="https://git-scm.com/">GIT</a><strong>:</strong> é o sistema de controle de versão mais famoso do mundo e indispensável para qualquer desenvolvedor.</p>
</li>
<li><p><a target="_blank" href="https://iterm2.com/">iTerm2</a>: gosto muito de rodar comandos (inclusive GIT, mencionado acima) no terminal e o iTerm2 é o terminal que eu tenho usado desde que migrei para o macOS.</p>
<ul>
<li><a target="_blank" href="https://ohmyz.sh/">Oh My ZSH</a>: tudo bem que eu sou fanático por atalhos e customizações, mas eu realmente acho um desperdício se você ainda não usa esse <em>“framework”</em> para gerenciar suas configurações e turbinar seu terminal.</li>
</ul>
</li>
<li><p><strong>Browsers:</strong> inevitáveis para um desenvolvedor (especialmente Frontend). É por isso que minha <em>Dock</em> está assim:</p>
<p>  <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1740761033064/27d04317-e830-4f96-8d21-ec81a788b66b.png" alt class="image--center mx-auto" /></p>
<ul>
<li><p><a target="_blank" href="https://brave.com/">Brave</a>: é meu browser principal e eu adoro o fato de ele ter adblock embutido, pois como eu o utilizo para o trabalho, geralmente estou com pressa e pesquisando coisas sérias, então realmente otimiza meu tempo.</p>
</li>
<li><p><a target="_blank" href="https://www.google.com/intl/pt-BR/chrome/">Chrome</a>: por ora, continua sendo o maior e mais compatível de todos os browsers, então é obrigatório para testes, por exemplo.</p>
</li>
<li><p><a target="_blank" href="https://www.apple.com/br/safari/">Safari</a>: eu confesso que nunca consegui me adaptar ao Safari, mas sei que a integração dele entre sistemas <em>iOS</em> é maravilhosa. Talvez eu precise testar mais, mas o fato dele ter atalhos diferentes dos demais e algumas opções (tal como o <em>Developer Tab</em>) customizadas realmente me incomoda.</p>
</li>
<li><p><a target="_blank" href="https://www.microsoft.com/pt-br/edge/?form=MA13FJ">Microsoft Edge</a>: apenas tentando ter mais opções para testar, ou quando quero testar a mesma aplicação com diversos usuários diferentes e gastei todas as abas anônimas possíveis.</p>
</li>
</ul>
</li>
</ul>
<h2 id="heading-trabalho">Trabalho</h2>
<blockquote>
<p>Essa seção contém aplicações que são comuns em empresas de tecnologia e que eu já usei/utilizo por muito tempo. Se eu tivesse que escolher algum setup mais “empresarial”, provavelmente seriam minhas opções também.</p>
</blockquote>
<ul>
<li><p><a target="_blank" href="https://dbeaver.io/">DBeaver</a>: ótima ferramenta - gratuita - de conexão com inúmeros tipos de banco de dados. Uso em meus projetos pessoais, quando necessário, também.</p>
</li>
<li><p><a target="_blank" href="https://slack.com/">Slack</a>: é a melhor ferramenta de comunicação empresarial que já usei (anos-luz melhor que <em>Microsoft Teams</em>, por exemplo).</p>
</li>
<li><p><a target="_blank" href="https://www.datadoghq.com/">Datadog</a>: excelente ferramenta de monitoramento (e você pode utilizá-la tanto para <em>Backend</em>, quanto <em>Frontend</em>).</p>
</li>
<li><p><a target="_blank" href="https://www.atlassian.com/software/jira">Jira</a>: pior do que ter que organizar sprints ou usar kanban, é não ter organização nenhuma. Se bem utilizado (ex: aproveitando as numerosas integrações disponíveis), é uma boa ferramenta para organizar seu time.</p>
</li>
<li><p><a target="_blank" href="https://developer.apple.com/xcode/">xCode</a> / <a target="_blank" href="https://developer.android.com/studio">Android Studio</a>: toda vez que trabalho com um aplicativo <em>mobile</em> (ou híbrido - ex: <a target="_blank" href="https://ionicframework.com/">Ionic</a>), acabam tornando-se obrigatórios (mesmo que eu não goste) para configurações do projeto e algumas alterações pontuais em arquivos nativos.</p>
</li>
</ul>
<h3 id="heading-exterior">Exterior</h3>
<p>Essa seção é apenas um “extra” ou bônus para ajudar aqueles que, assim como eu, já trabalham (ou sonham em trabalhar) para uma empresa do exterior.</p>
<ul>
<li><p><a target="_blank" href="https://www.cambly.com/invite/NHKNNAZZ?st=030125&amp;sc=4">Cambly</a>: estudei diariamente (e bastante) Inglês para poder fazer a entrevista, mas o Cambly me ajudou muito na prática da conversação (a perder o medo, tornar conversas mais fluídas e naturais, e melhorar meu <em>listening</em>). Detalhe: eu ainda faço 3 aulas por semana para melhorar minha pronúncia.</p>
</li>
<li><p><a target="_blank" href="https://www.grammarly.com/">Grammarly</a>: apesar de estudar muito, sempre estaremos propensos a cometer erros. Esse aplicativo (que existe tanto em versão desktop, quanto em extensão do navegador) é incrível para corrigir os nossos erros ortográficos - e até gramaticais (especialmente para conversas através de aplicativos de mensagens ou e-mails empresariais).</p>
</li>
<li><p><a target="_blank" href="https://www.remessaonline.com.br/">Remessa Online</a>: é a plataforma que tenho utilizado para poder receber meu salário, e então transferir para um banco brasileiro.</p>
</li>
</ul>
<h2 id="heading-organizacao-pessoal-amp-produtividade">Organização pessoal &amp; Produtividade</h2>
<blockquote>
<p>Para alguém extremamente organizado e sistemático, nada melhor do que delegar um pouco dessas responsabilidades em algumas aplicações diferentes, né? Essas são as que eu uso para não pirar, enquanto acelero em busca dos meus objetivos. 🚀</p>
</blockquote>
<ul>
<li><p><a target="_blank" href="https://affiliate.notion.so/5j4sf9n7qkcz">Notion</a>: é o meu <a target="_blank" href="https://amzn.to/43ierqj"><em>Segundo Cérebro</em></a>. Nele eu anoto absolutamente tudo: desde as tarefas do trabalho, resumo de cursos, até meu planejamento financeiro familiar.</p>
</li>
<li><p><a target="_blank" href="https://docs.google.com/">Google Docs</a>: algumas vezes, eu gosto de criar documentos “mais formais” - por exemplo, meus objetivos anuais. Nesse casos, eu deixo ali porque - não sei a razão exata, mas - parece que eu crio um compromisso maior (quase como se fosse um contrato comigo mesmo 😂).</p>
</li>
<li><p><a target="_blank" href="https://www.enpass.io/">Enpass</a>: é meu gerenciador de senhas há mais de 6 anos. Gosto muito dele e, principalmente para aqueles que ainda não estão habituados com um cofre de senhas, o plano <em>free</em> dele é completamente suficiente.</p>
</li>
<li><p><a target="_blank" href="https://whimsical.com/">Whimsical</a>: remando contra a maré de devs que prefere <a target="_blank" href="https://excalidraw.com/">Excalidraw</a>, uso essa aplicação há ~4 anos para montar meus diagramas.</p>
</li>
<li><p><a target="_blank" href="https://www.stayinsession.com/">Session</a>: em certas situações, eu gosto muito de usar a Técnica Pomodoro. E para fazer isso, gosto muito dessa aplicação desktop como meu cronômetro.</p>
</li>
<li><p><a target="_blank" href="https://freemacsoft.net/tiles/">Tiles</a>: gerenciador de janelas do macOS que permite mover, reorganizar e ajustar as aplicações facilmente. Foi uma das minhas salvações quando cheguei no macOS e ficava sofrendo com as janelas em diferentes <em>workspaces</em>.</p>
</li>
</ul>
<h2 id="heading-manual-do-front-blog-amp-youtube">Manual do Front: Blog &amp; YouTube</h2>
<blockquote>
<p>Essa é a mais nova de todas! Como vocês sabem, o blog é bem recente - e o canal do YouTube está começando <strong>essa semana</strong>! Então ainda não tenho muita experiência, mas quero compartilhar com vocês com o quê estou começando.</p>
</blockquote>
<ul>
<li><p><a target="_blank" href="https://www.namecheap.com/">Namecheap</a>: foi o local mais “barato” que achei para comprar e gerenciar meu domínio (BR e fora do BR). Ainda estou aprendendo como usar, mas por enquanto, está suprindo bem minhas demandas.</p>
</li>
<li><p><a target="_blank" href="https://www.hostgator.com.br/51171.html">Hostgator</a>: já usei muito - e sei que muita gente ainda usa -, mas não estou utilizando atualmente. Contudo, é uma boa opção no caso de você querer hospedar um site mais complexo e eu também sou afiliado, então se você adquirir um plano deles usando esse link, você estará ajudando o blog.</p>
</li>
<li><p><a target="_blank" href="https://hashnode.com/">Hashnode</a>: é uma plataforma muito boa para iniciar um blog, e é por isso que o <em>Manual do Front</em> foi criado lá. Eu preferi gastar todo esse tempo inicial em aprender a criar conteúdo, do que a desenvolver um blog do zero sozinho. Além disso, o Hashnode possui uma comunidade ativa, um <em>feed</em> que ajuda meus artigos a serem encontrados mais facilmente e várias funcionalidades prontas (ex: <em>newsletter -</em> <strong><em>inclusive, você já se inscreveu para não perder nada que eu posto aqui?</em></strong>).</p>
</li>
<li><p><a target="_blank" href="https://obsproject.com/">OBS Studio</a>: é o app que estou usando para graver meus vídeos. <em>Obs.: para alguém que está gravando seu primeiro vídeo, eu entendo se essa dica não for tão relevante.</em> 😂</p>
</li>
</ul>
<h2 id="heading-extras">Extras</h2>
<blockquote>
<p>Aqui estão algumas aplicações mais descontraídas, mas que fazem parte dos meus dias há muito tempo. Algumas possuem um viés mais técnico, outras são auxiliares de dia a dia mesmo.</p>
</blockquote>
<ul>
<li><p><strong>Música</strong>: eu nem lembro quando foi a última vez que escrevi uma linha de código sem música, e para isso uso o <a target="_blank" href="https://open.spotify.com/">Spotify</a> (minhas playlists) e o <a target="_blank" href="https://music.youtube.com/">YouTube Music</a> (algoritmo incrível de recomendação).</p>
</li>
<li><p><a target="_blank" href="https://openai.com/index/chatgpt/">ChatGPT</a>: ainda inserindo ele de forma forçada em minhas pesquisas, mas com o entendimento de que não posso deixar a IA e essa onda de agentes me atropelarem.</p>
</li>
<li><p><a target="_blank" href="https://www.wappalyzer.com/">Wappalyzer</a>: recomendo muito se você for daqueles devs curiosos que deseja saber o que outras pessoas/empresas estão usando para construírem o site/aplicação deles e, talvez, usar como exemplo.</p>
</li>
<li><p><a target="_blank" href="https://www.postman.com/">Postman</a>: especialmente para nós, desenvolvedores Frontend, é muito útil para testarmos <em>endpoints</em> rapidamente, simular cenários com diferentes valoresou parâmetros e diminuir o tempo dos testes manuais.</p>
</li>
<li><p><a target="_blank" href="https://app.prntscr.com/en/index.html">Lightshot</a>: ótima ferramenta para acelerar o processo de capturar e dar destaque a algum ponto da imagem, ou mesmo escrever uma mensagem simples.</p>
<p>  <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1740850803484/15007f1f-1b1b-45b8-b679-5ce71bf541b9.png" alt class="image--center mx-auto" /></p>
</li>
</ul>
<h2 id="heading-apostas">Apostas</h2>
<blockquote>
<p>E, por fim, estes são alguns aplicativos que quero testar ao longo do ano de 2025 para ter uma opinião. Acredito fortemente que eles poderão ser <em>game-changers</em> na minha produtividade.</p>
</blockquote>
<ul>
<li><p><a target="_blank" href="https://www.raycast.com/">Raycast</a>: atalhos, notas, cálculos rápidos - tudo em um único lugar, melhor e mais rápido que o <em>Spotlight</em> do macOS (ao menos, isso foi o que me venderam 🤪).</p>
</li>
<li><p><a target="_blank" href="https://arc.net/">Arc</a>: um <em>browser</em> moderno, com <em>features</em> específicas para focar na organização e no foco (teria como chamar mais minha atenção?).</p>
</li>
<li><p><a target="_blank" href="https://codeium.com/windsurf">Windsurf Editor</a>: é a evolução da <strong>excelente</strong> extensão <a target="_blank" href="https://codeium.com/download"><em>Codeium</em></a><em>.</em> Um editor de código, criado com foco primário em IA, e gratuito. Se performar bem, tem todas as características necessárias para ser um concorrente e tanto ao VS Code e ao Cursor.</p>
</li>
</ul>
<h2 id="heading-conclusao">Conclusão</h2>
<p>Eu preciso confessar que adorei escrever esse artigo! É muito interessante poder compartilhar com vocês tudo que tenho usado, e receber dicas de como posso melhorar meu dia a dia como desenvolvedor. Tem algum app que eu esqueci de mencionar? O que você mudaria? Mal posso esperar para ler seu comentário!</p>
<p><em>Ps.: em breve, pretendo fazer outro artigo parecido, mas falando sobre meu setup</em> <strong><em>físico</em></strong> <em>(computador, mouse, teclado..). O que vocês acham? Gostam da ideia?</em> Me contem nos comentários! 👇🏼</p>
<hr />
<p><strong>Lembrete:</strong> <em>inscreva-se na Newsletter para receber todos os conteúdos assim que forem publicados! E, melhor que isso, ter acesso a descontos exclusivos nas minhas</em> <a target="_blank" href="https://forms.gle/w9BHrpFnn2yG9NMV9"><em>mentorias</em></a><em>!</em></p>
]]></content:encoded></item><item><title><![CDATA[Primeiros Passos para Estilizar suas Aplicações Web]]></title><description><![CDATA[Se você já precisou criar uma landing page do zero ou, mesmo trabalhando em um projeto já existente, teve que desenvolver uma página completamente nova, eu tenho certeza que vai se identificar com a seguinte situação: após idealizar como seria a estr...]]></description><link>https://manualdofront.com/reset-css</link><guid isPermaLink="true">https://manualdofront.com/reset-css</guid><category><![CDATA[CSS]]></category><category><![CDATA[CSS3]]></category><category><![CDATA[Web Development]]></category><category><![CDATA[styling]]></category><dc:creator><![CDATA[Manual do Front]]></dc:creator><pubDate>Sat, 08 Feb 2025 13:39:03 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/stock/unsplash/FwF_fKj5tBo/upload/b0bd68873d9e62e98b3110edb228ac98.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Se você já precisou criar uma <em>landing page</em> do zero ou, mesmo trabalhando em um projeto já existente, teve que desenvolver uma página completamente nova, eu tenho certeza que vai se identificar com a seguinte situação: após idealizar como seria a estrutura da página, preparar os componentes, você cria toda a estrutura <code>HTML</code>, utiliza os elementos corretos, coloca a estilização necessária e <em>vualá</em>: ESTÁ DESALINHADO ou - no mínimo - bem diferente do que planejou!</p>
<p>Após respirar (é necessário!), pegar outro café e tomar coragem para analisar o que aconteceu, você descobre o motivo: alguns dos elementos <code>HTML</code> que você usou já possuem uma estilização por padrão (<em>default</em>) que está misturando-se com a <a target="_blank" href="https://maujor.com/tutorial/insetut.php">folha de estilos</a> que você criou. Em razão disso, os seus cálculos ficaram errados e você precisará refazer seus componentes, um por um. Caso você nunca tenha passado por isso, acredito que com essa introdução, já seja possível concordar que é uma situação - no mínimo - irritante.</p>
<p>Porém, esse problema é muito comum e, felizmente, existem desenvolvedores há muitos anos que encontraram formas consolidadas para evitar esse tipo de dor de cabeça. A mais famosa dessas práticas popularizou-se muitos anos atrás, e é conhecida como <strong><em>Reset CSS</em></strong>. Tendo em vista que, apesar da larga adoção desse mecanismo por inúmeras aplicações/sistemas <em>web</em>, esse conceito é cheio de fundamentos, esse artigo tem por objetivo explicar o que esse “reset” significa. Além disso, trarei detalhes sobre os benefícios da sua utilização e exemplos práticos para que você possa começar a utilizá-lo hoje mesmo.</p>
<h2 id="heading-o-que-e-css">O que é CSS</h2>
<p>Antes de aprofundarmos nosso conhecimento, é importante fazer um nivelamente para garantir que possamos evoluir juntos (se você já usa - e sabe o que é - <code>CSS</code>, pule para a próxima seção 😉). <code>CSS</code> é o acrônimo para <em>Cascading Style Sheets</em> ou, numa tradução livre, Folhas de Estilos em Cascata. Apesar do nome difícil, entender o seu funcionamento não é tão complicado: arquivos <code>CSS</code> são arquivos que contém uma linguagem de estilização, utilizada para criar customizações em páginas <code>HTML</code> (por isso é muito difícil falar de um, sem falar do outro). Em resumo, CSS é quem nos permite dar vida (cores, formas, espaçamento) às nossas páginas. E para garantir que ficou claro, gostaria de compartilhar com você uma imagem - bem didática - sobre a relação entre <code>HTML</code> (a estrutura) &gt; <code>CSS</code> (o estilo) &gt; <code>JavaScript</code> (a lógica):</p>
<p><a target="_blank" href="https://pin.it/6J6GBgLHI"><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1738875823957/6e1bb807-e151-409f-8df8-aee984be6b65.jpeg" alt class="image--center mx-auto" /></a></p>
<h2 id="heading-o-padrao-da-web">O padrão da web</h2>
<p>Ao utilizarmos <code>HTML</code> e <code>CSS</code> enquanto criamos nossas páginas <em>web</em>, estamos fadados a <strong>herdar</strong> os estilos CSS <em>default</em> que os elementos <code>HTML</code> possuem. Para que isso fique mais claro, deixei esse link abaixo em destaque: ao abrí-lo, você encontrará o valor <code>CSS</code> <em>default</em> de <strong>todos</strong> elementos <code>HTML</code>.</p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://www.w3schools.com/cssref/css_default_values.php">https://www.w3schools.com/cssref/css_default_values.php</a></div>
<p> </p>
<p>Note que essa tabela contém <strong>120 elementos</strong> e demonstra, um por um, quais são seus estilos. No exemplo abaixo, eu decidi pegar o elemento HTML de <a target="_blank" href="https://developer.mozilla.org/en-US/docs/Web/HTML/Element/Heading_Elements"><em>heading</em></a> <code>h1</code> para que possamos ver a diferença. Perceba como o texto não está mais em <strong>negrito</strong>, como o espaço entre o texto e a borda sumiu (era <code>0.67em</code> antes) e como - claramente - o segundo é <strong>muito menor</strong> (antes era <code>2em</code>). Esse é um exemplo simples para que você entenda que, mesmo sem ver, ao usar certos elementos <strong>você já está estilizando sua página.</strong></p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://codepen.io/manualdofront/pen/pvzXdmp">https://codepen.io/manualdofront/pen/pvzXdmp</a></div>
<p> </p>
<div class="hn-embed-widget" id="youtube-channel-button"></div><p> </p>
<h2 id="heading-o-que-e-o-reset-css-e-quando-utiliza-lo">O que é o Reset CSS e quando utilizá-lo</h2>
<p>Atualmente, em virtude dos <em>browsers</em> modernos e completamente repaginados aos quais temos acesso, talvez não seja mais perceptível qual foi a motivação para esse tipo de técnica. Acontece que, no início, não havia nenhum padrão em como os estilos funcionavam e cada navegador (<a target="_blank" href="https://www.google.com/intl/pt-BR/chrome/">Google Chrome</a>, <a target="_blank" href="https://www.mozilla.org/pt-BR/firefox/new/">Mozilla Firefox</a>, <a target="_blank" href="https://support.microsoft.com/pt-br/windows/downloads-do-internet-explorer-d49e1f0d-571c-9a7b-d97e-be248806ca70">Microsoft Edge</a> - antigo Internet Explorer 🤢 -, <a target="_blank" href="https://www.apple.com/br/safari/">Safari</a> e outros mais) implementava suas renderizações de acordo com suas preferências e com o que <em>parecia</em> mais bonito.</p>
<p>Como dito anteriormente, os <em>browsers</em> evoluíram muito e, por isso, hoje não temos grandes divergências entre eles. No entanto, ainda existem certas customizações - tais como <em>border</em>, <em>padding</em>, <em>margin, zoom, fonts</em> - que são usadas para transmitir aquela sensação “única" de determinada empresa (uma forma de <a target="_blank" href="https://www.rdstation.com/blog/marketing/o-que-branding/"><em>branding</em></a>). O <strong><em>Reset</em></strong>, portanto, nada mais é do que a técnica de <strong>reiniciar</strong>, manualmente e por conta própria, através de um conjunto de estilos customizados, todas essas características “pré-prontas”, não deixando nada “original de fábrica” - dessa forma, você não verá nenhum estilo que você não tenha escrito ativa e intencionalmente.</p>
<p>Note que eu mencionei “manualmente” e “por conta própria”, o que implicitamente indica que cada desenvolvedor pode fazer o seu, de acordo com suas necessidades e preferências. Caso você tenha tempo/interesse, aconselho que você leia <a target="_blank" href="https://meyerweb.com/eric/thoughts/2007/04/18/reset-reasoning/">a discussão mais famosa</a> sobre Reset CSS, que deu origem ao arquivo de Reset CSS mais famoso que temos atualmente - <a target="_blank" href="https://meyerweb.com/eric/tools/css/reset/">o Reset CSS do Eric Meyer</a>. Contudo, ao pesquisar na internet, você encontrará vários outros exemplos: como uma opção <a target="_blank" href="https://www.joshwcomeau.com/css/custom-css-reset/">mais moderna (por Josh Comeau)</a>, e outro que promete <a target="_blank" href="https://piccalil.li/blog/a-more-modern-css-reset/">ser mais moderno (por Piccalilli)</a>. E para que você consiga analisá-los e escolher um (ou talvez criar o seu), gostaria de compartilhar aquelas que são, na minha opinião, as maiores vantagens e desvantagens dessa técnica.</p>
<h3 id="heading-vantagens">Vantagens</h3>
<ul>
<li><p>A primeira, e mais fundamental, é ter a habilidade de criar uma estrutura previsível e padronizada para o desenvolvimento <em>web</em>, sem deixar com que as - sutis - variações de estilo entre os navegadores influenciem o <em>layout</em> (ou padrão) da <em>sua</em> página.</p>
</li>
<li><p>Para aqueles desenvolvedores mais perfeccionistas e que desejam “ter controle sobre tudo”, resetar o CSS fará com que - obrigatoriamente - seja necessário “lembrar-se” de estilizar todos os elementos, individualmente, uma vez que eles não possuirão mais nenhuma aparência e você não poderá mais apoiar-se nessas características.</p>
</li>
<li><p>Finalmente, ao não ter mais um padrão de estilo, você será obrigado a analisar detalhadamente a semântica do seu arquivo HTML e escolher o elemento apropriado para uso naquele momento. Exemplo: ao invés de escolher um <code>strong</code> porque o design utilizou um texto em <strong>negrito</strong>, você escolherá o elemento certo (seja ele um <code>p</code>, um <code>h3</code> ou qualquer outro) e então estilizará o elemente escolhido conforme necessário.</p>
</li>
</ul>
<div data-node-type="callout">
<div data-node-type="callout-emoji">ℹ</div>
<div data-node-type="callout-text">Um importante lembrete é que as regras (geralmente contidas dentro do mesmo arquivo) para <em>resetar </em>seu <code>CSS</code> devem ser <strong>a primeira folha de estilos</strong> a ser carregada pela sua página <em>web</em>; caso contrário, as coisas podem ficar confusas e existir conflitos na estilização dos seus elementos <code>HTML</code>.</div>
</div>

<h3 id="heading-desvantagens">Desvantagens</h3>
<p>Apesar dessa seção compartilhar os casos mais comuns - e os benefícios - para resetar seu <code>CSS</code>, todos nós sabemos que toda escolha possui consequências, e nem todas são boas. Como dizia o <em>Tio Ben</em>: “com grandes poderes, vem grandes responsabilidades”, e é por isso que eu gostaria de deixar você ciente sobre alguns “riscos” que a utilização dessa técnica pode trazer:</p>
<ul>
<li><p>Provavelmente, todos (ou quase) estilos padrão que vemos nos <em>browsers</em> são úteis e, mesmo que nem sempre sejam “bonitos”, eles irão garantir que nosso conteúdo seja acessível e legível. Ao removermos esses estilos, corremos o risco de que algum conteúdo que esquecemos de customizar fique “quebrado” ou sem estilo.</p>
</li>
<li><p>Tecnicamente, aumentamos o consumo e diminuímos a performance de nossa página <em>web</em>, pois ao abrí-la, o <em>browser</em> terá que aplicar esses estilos imediatamente - e, geralmente, por primeiro -, para só então renderizar os demais estilos (tendo que adaptá-los ao nosso <em>Reset</em>). <em>Disclaimer: muito provavelmente esse ofensor de performance seja imperceptível.</em></p>
</li>
<li><p>Alguns estilos redefinidos podem ser prejudiciais para usuários que dependem de teclados para navegação.</p>
</li>
</ul>
<p><a target="_blank" href="https://www.webfx.com/blog/web-design/should-you-reset-your-css/">Leia mais detalhes, opiniões e referências na série incrível que o William Craig escreveu.</a></p>
<h2 id="heading-exemplos-praticos">Exemplos práticos</h2>
<h3 id="heading-teste-rapido">Teste rápido</h3>
<p>Um dos primeiros estilos que são resetados quando adotamos a técnica de Reset CSS usando alguns dos modelos que eu mencionei previamente é o <code>box-sizing</code>. Para entendermos melhor porquê isso é feito, vamos fazer um pequeno e rápido teste.</p>
<p>Digamos que você não tenha <strong>nenhum outro estilo</strong> em sua página web além do <em>snippet</em> abaixo. Agora quero que analise esses valores e responda: <em>“qual será a largura final dessa</em> <code>div</code><em>?“.</em></p>
<pre><code class="lang-css"><span class="hljs-selector-tag">div</span> {
  <span class="hljs-attribute">width</span>: <span class="hljs-number">100px</span>;
  <span class="hljs-attribute">height</span>: <span class="hljs-number">50px</span>;
  <span class="hljs-attribute">padding</span>: <span class="hljs-number">20px</span>;
  <span class="hljs-attribute">border</span>: <span class="hljs-number">1px</span> solid;
}
</code></pre>
<p>Você ficaria surpreso se eu disesse que a resposta <strong>correta</strong> é <code>142px</code>? 🤯</p>
<h3 id="heading-explicacao">Explicação</h3>
<p>Isso soa tão estranho porque, se eu tivesse que palpitar, diria que +90% das páginas <em>web</em> utilizam o atributo <code>border-box</code>; contudo, por <a target="_blank" href="https://developer.mozilla.org/en-US/docs/Web/CSS/box-sizing#content-box">padrão</a>, o valor de <code>box-sizing</code> da <em>web</em> é o <code>content-box</code>. Em resumo, essa propriedade prioriza o conteúdo e, portanto, irá garantir que <strong>o conteúdo tenha os</strong> <code>100px</code> que definimos. Dessa forma, o <code>padding: 20px</code> (que será aplicado em todos os lados da <code>div</code>) irá ser adicionado como <em>extra</em> ao elemento. O mesmo vale para as bordas, que incrementarão <code>1px</code> em cada lado da <code>div</code>. Portanto, o valor final de <code>142px</code> vem desse cálculo:</p>
<ul>
<li><code>100px</code> (do conteúdo) <strong>+</strong> <code>40px</code> (<code>20px</code> de <code>padding</code> de cada lado) <strong>+</strong> <code>2px</code> (<code>1px</code> de <code>border</code> de cada lado) = <code>142px</code></li>
</ul>
<p>Já ao usar os <em>Reset's</em> mais comuns, geralmente esse valor será redefinido para <code>border-box</code>. Isso irá alterar a forma como o <code>CSS</code> irá calcular as medidas, uma vez que o conteúdo não é mais “priorizado” e passamos a utilizar uma forma mais natural - e, na minha opinião, muito mais simples - de calcular tamanhos, já que o valor passado é “respeitado” e, dessa vez, quem tem de adaptar-se é o próprio conteúdo. Vamos aplicar os mesmos valores do exemplo anterior, mas com o padrão <code>border-box</code>:</p>
<ul>
<li><code>100px</code> (do conteúdo) <strong>-</strong> <code>40px</code> (<code>20px</code> de <code>padding</code> de cada lado) <strong>-</strong> <code>2px</code> (<code>1px</code> de <code>border</code> de cada lado) = <code>100px</code></li>
</ul>
<p>Note que o resultado que estou falando acima (<code>100px</code>) refere-se ao tamanho da <code>div</code> - ou seja, ela “esticou” até preencher exatamente o valor que passamos (<code>width: 100px</code>). Como eu disse anteriormente, nesse caso, quem tem que adaptar-se é o <strong>conteúdo</strong> e, por isso, no cálculo acima eu usei o sinal de <strong>subtração</strong>, tendo em vista que o tamanho final do conteúdo precisará acomodar-se no espaço que <strong>sobrar</strong> depois que o <code>padding</code> e a <code>border</code> forem aplicados.</p>
<p>Como eu sei que esse conteúdo não é simples de ser assimilado, eu deixei o exemplo abaixo para ajudar! 😃 Nele você consegue ver com mais clareza a diferença dos modelos, a largura total da <code>div</code> e a largura do conteúdo destacada com a borda pontilhada em azul. Note, por exemplo, que a borda pontilhada em azul da primeira caixa é <em>exatamente</em> igual ao <em>tamanho total</em> da segunda caixa. Com isso, conseguimos visualizar como o primeiro modelo prioriza o conteúdo (preenchendo o tamanho total com ele, para depois adicionar os cálculos), enquanto o segundo entende que o “total” deve ser o tamanho informado (e diminui os demais valores, encaixando o conteúdo no que sobrar). Convido você a analisar esse exemplo com calma e paciência, pois tenho certeza que isso irá te ajudar!</p>
<div data-node-type="callout">
<div data-node-type="callout-emoji">💡</div>
<div data-node-type="callout-text"><strong>Lembrete:</strong> a borda pontilhada azul é o conteúdo / a borda sólida preta é a largura total da <code>div</code>.</div>
</div>

<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://codepen.io/manualdofront/pen/yyBmEVr">https://codepen.io/manualdofront/pen/yyBmEVr</a></div>
<p> </p>
<p>Caso você deseje aprofundar os conhecimemtno sobre <code>box-sizing</code>, vou deixar aqui <a target="_blank" href="https://developer.mozilla.org/en-US/docs/Web/CSS/box-sizing">o artigo do MDN</a>: lá você encontrará mais exemplos interativos que ajudarão você a entender como essa propriedade altera nossas páginas e pode mudar completamente a forma como escrevemos nossos códigos <code>CSS</code>.</p>
<h2 id="heading-comparacoes">Comparações</h2>
<p>Para encerrar esse artigo, ao invés de apenas citar e deixar o link para que você testasse por conta própria, eu decidi dar um empurrãozinho e deixar alguns <em>live-examples</em> de aplicações de diferentes opções de Reset CSS para que você visualize - e surpreenda-se - com as diferenças. Aproveite!</p>
<h3 id="heading-reset-css-eric-meyer">Reset CSS: Eric Meyer</h3>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://codepen.io/manualdofront/pen/XJrLzYq">https://codepen.io/manualdofront/pen/XJrLzYq</a></div>
<p> </p>
<h3 id="heading-reset-css-josh-comeau">Reset CSS: Josh Comeau</h3>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://codepen.io/manualdofront/pen/gbYVJMG">https://codepen.io/manualdofront/pen/gbYVJMG</a></div>
<p> </p>
<h3 id="heading-reset-css-piccalilli">Reset CSS: Piccalilli</h3>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://codepen.io/manualdofront/pen/jENgoMQ">https://codepen.io/manualdofront/pen/jENgoMQ</a></div>
<p> </p>
<h3 id="heading-bonus">Bônus</h3>
<p>E antes de encerrar, gostaria de trazer um outro ponto de vista para que você possa analisar: já que essa é uma técnica um pouco antiga e, como tudo na vida, possui suas desvantagens, será que não faria sentido criar algo mais moderno e que, ao mesmo tempo, resolvesse esses pontos negativos?</p>
<p>Pois isso já existe! E o mais famoso deles é o <a target="_blank" href="https://nicolasgallagher.com/about-normalize-css/">Normalize CSS</a> (<a target="_blank" href="https://necolas.github.io/normalize.css/">site oficial</a>). E aí: você vai continuar “resetando” seu CSS ou prefere “normalizá-lo”? Qual será que é a diferença? Será que vale fazer um artigo sobre isso? 👀 Me dê sua opinião nos comentários! 👇🏼</p>
<h2 id="heading-conclusao">Conclusão</h2>
<p>Depois de entendermos o que é <code>CSS</code>, falarmos sobre o padrão da <em>web</em> e aprendermos o que é o <em>Reset CSS</em> - juntamente com suas vantagens e desvantagens -, eu acredito que foi possível contextualizar o que é essa técnica tão utilizada nas aplicações <em>web</em>. Eu espero que as seções “Exemplos Práticos” e “Comparações” tenham instigado você a brincar mais com as possibilidades, e dominar ainda mais de assunto. Por fim, você acha que faltou falar sobre alguma coisa? Tem alguma sugestão ou discordância?</p>
<p>Muito obrigado por ler. Continue ligado e inscreva-se na <em>newsletter</em> para receber mais conteúdos como esse! 🔥</p>
<blockquote>
<p><strong><em>Escrito com 💙 e 🎯 por</em></strong> <a class="user-mention" href="https://hashnode.com/@manualdofront">Manual do Front</a> <strong><em>.</em></strong></p>
</blockquote>
<p><strong>Referências:</strong></p>
<ul>
<li><p><a target="_blank" href="https://meyerweb.com/eric/thoughts/2007/04/18/reset-reasoning/">https://meyerweb.com/eric/thoughts/2007/04/18/reset-reasoning/</a></p>
<ul>
<li><a target="_blank" href="https://meyerweb.com/eric/tools/css/reset/">https://meyerweb.com/eric/tools/css/reset/</a></li>
</ul>
</li>
<li><p><a target="_blank" href="https://www.joshwcomeau.com/css/custom-css-reset/">https://www.joshwcomeau.com/css/custom-css-reset/</a></p>
</li>
<li><p><a target="_blank" href="https://www.alura.com.br/artigos/o-que-e-reset-css">https://www.alura.com.br/artigos/o-que-e-reset-css</a></p>
</li>
<li><p><a target="_blank" href="https://piccalil.li/blog/a-more-modern-css-reset/">https://piccalil.li/blog/a-more-modern-css-reset/</a></p>
</li>
<li><p><a target="_blank" href="https://web.dev/learn/css/box-model/">https://web.dev/learn/css/box-model/</a></p>
</li>
<li><p><a target="_blank" href="https://stackoverflow.com/questions/11578819/css-reset-what-exactly-does-it-do">https://stackoverflow.com/questions/11578819/css-reset-what-exactly-does-it-do</a></p>
</li>
</ul>
<hr />
<p><strong>Lembrete:</strong> <em>inscreva-se na Newsletter para receber todos os conteúdos assim que forem publicados! E, melhor que isso, ter acesso a descontos exclusivos nas minhas</em> <a target="_blank" href="https://forms.gle/w9BHrpFnn2yG9NMV9"><em>mentorias</em></a><em>!</em></p>
]]></content:encoded></item><item><title><![CDATA[25 conselhos para fazer 2025 ser o melhor ano de sua vida.]]></title><description><![CDATA[Bem-vindos ao primeiro artigo desse ano, pessoal! É tempo de deixar 2024 para trás, levando conosco a gratidão pelos ensinamentos e conquistas que tivemos, e focar em 2025, fazendo todo o possível para torná-lo o melhor ano de nossa história. Eu conf...]]></description><link>https://manualdofront.com/25-conselhos-para-fazer-2025-ser-o-melhor-ano-de-sua-vida</link><guid isPermaLink="true">https://manualdofront.com/25-conselhos-para-fazer-2025-ser-o-melhor-ano-de-sua-vida</guid><category><![CDATA[conselhos]]></category><category><![CDATA[2025]]></category><category><![CDATA[tips]]></category><category><![CDATA[dicas]]></category><category><![CDATA[habits]]></category><dc:creator><![CDATA[Manual do Front]]></dc:creator><pubDate>Thu, 30 Jan 2025 21:08:52 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1736798771855/6c71d4e6-2a56-4a52-a161-1067e791621d.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Bem-vindos ao primeiro artigo desse ano, pessoal! É tempo de deixar 2024 para trás, levando conosco a gratidão pelos ensinamentos e conquistas que tivemos, e focar em 2025, fazendo todo o possível para torná-lo o melhor ano de nossa história. Eu confesso que estou bem animado com esse ano e com o que ele reserva, com fé de que esse será o melhor ano da minha vida! 🙏🏼</p>
<p>Uma das coisas que mais me anima ao olhar para as perspectivas desse ano é que - intencionalmente - eu terei mais tempo para fazer esse projeto crescer e aumentarmos a comunidade do <a target="_blank" href="https://manualdofront.com/"><strong>Manual do Front</strong></a><strong>.</strong> Por isso eu acredito que este artigo combina totalmente com essa perspectiva, pois nele trarei algumas dicas valiosas, para várias áreas da vida, que eu gostaria de ter recebido anos atrás. Dessa forma, vocês que já acompanham o blog poderão absorver tudo aquilo que fizer sentido e terão mais ferramentas disponíveis para fazer 2025 ser um ano incrível.</p>
<p>Sendo assim, resumidamente, neste artigo você vai encontrar dicas práticas para o crescimento pessoal e profissional, com ênfase em organização, hábitos proativos e autodesenvolvimento. Os pontos principais incluem o uso de ferramentas de IA para aumentar a produtividade, a priorização de tarefas, a manutenção de um estilo de vida saudável, a gestão financeira e a aquisição contínua de novas habilidades. Também destaco a importância da comunicação eficaz, de abraçar novos desafios e de cultivar o desenvolvimento pessoal ou espiritual. O objetivo final é levar uma vida equilibrada e satisfatória, superando expectativas e maximizando o próprio potencial.</p>
<div data-node-type="callout">
<div data-node-type="callout-emoji">🗒</div>
<div data-node-type="callout-text">Se você é uma pessoa mais prática e objetiva, e está buscando apenas as dicas “concretas”, recomendo que leia os números <strong>2, 9, 10, 11, 12, 14, 15, 16, 18, 19, 20 e 24.</strong> Porém, gostaria de alertar que alguma das outras dicas são até <strong>mais importantes</strong> e que, para atingirmos o “sucesso”, precisamos dessas melhorias pessoais - e mais abstratas - também.</div>
</div>

<div data-node-type="callout">
<div data-node-type="callout-emoji">💡</div>
<div data-node-type="callout-text">Alguns dos links que usei nessa publicação são categorizados como <em>indicações</em> ou <em>afiliados</em>: isso significa que, caso você tenha interesse na minha sugestão (ex: <a target="_self" href="https://affiliate.notion.so/5j4sf9n7qkcz">Notion</a>) e clique nesse <em>link</em>, a empresa saberá que você foi indicado por mim. Essa é a forma mais legal de você <strong>não gastar nada a mais,</strong> mas ainda assim <strong>ajudar esse projeto</strong> (porque esse tipo de mecanismo vai me recompensar com um pequeno valor, que varia entre 1% e 10%, para que eu continue divulgando os produtos). Vale ressaltar que eu indico apenas produtos que eu <strong>uso e confio</strong>!</div>
</div>

<h2 id="heading-1-seja-organizado">1. Seja organizado</h2>
<p>Gostaria de convidá-lo a refletir comigo: se você tivesse uma Ferrari e pudesse usar toda a potência daquele motor incrível, você não se importaria com a direção que estaria indo? Isto é, se depois de 500m encontrássemos um muro, valeria à pena ter alcançado 300km/h? O que eu quero que você entenda com esse exemplo é que antes de colocarmos toda nossa energia em um projeto ou tarefa, vale à pena analisar a direção, o nosso objetivo com aquele esforço e onde queremos chegar. Dessa forma, você terá garantido que toda sua dedicação terá valido à pena, pois será canalizada em chegar exatamente onde você almeja. E, na minha opinião, não tem como priorizar tarefas, gerir seu tempo e selecionar os projetos que realmente te levarão onde você deseja sem organização: é através dela que você poderá medir seu progresso e saber quando dizer não às distrações. Aqui, não entrarei em detalhes sobre nenhum método específico de organização (lista de tarefas, objetivos SMART, …), nem sobre ferramentas (Planner, <a target="_blank" href="https://affiliate.notion.so/5j4sf9n7qkcz">Notion</a>, …), mas ficarei feliz de criar um artigo específico sobre isso se vocês quiserem!</p>
<h2 id="heading-2-use-inteligencia-artificial-ia-para-otimizar-seu-dia-a-dia">2. Use Inteligência Artificial (I.A.) para otimizar seu dia a dia</h2>
<p>Eu entendo se você, assim como eu, tem dificuldade em “desapegar” de uma forma já comprovada de fazer as coisas e “aventurar-se” em uma nova tendência. Contudo, precisamos entender que o mundo está mudando - e mudando rápido. Use minha profissão como exemplo: já existem ferramentas que estão convertendo o design de uma página (feito em uma ferramenta de prototipação como o <a target="_blank" href="https://www.figma.com/">Figma</a>) em código pronto, com testes unitários e componentizado (se essa frase ficou muito difícil, o que eu quero dizer é que já existem inteligências artificiais fazendo uma parte do trabalho de um desenvolvedor Front-end). Se eu simplesmente ficar parado, olhando, eu vou ser atropelado pela concorrência e pela demandas. Então, eu recomendo que você comece aos poucos, mas <strong>comece</strong> - pode ser usando o <a target="_blank" href="https://openai.com/index/chatgpt/">ChatGPT</a> apenas! E, se você também é desenvolvedor, sugiro que vá além e instale o <a target="_blank" href="https://codeium.com/">Codeium</a> (gratuito) ou o <a target="_blank" href="https://github.com/features/copilot">Github Copilot</a> (pago) no seu editor, e comece a testá-los automatizando algumas tarefas simples. Se precisar de ajuda, deixa aqui nos comentários! 👇🏼</p>
<h2 id="heading-3-seja-pontual">3. Seja pontual</h2>
<p>Não há nada pior do que marcar um compromisso com seus amigos, e eles atrasarem - já aconteceu isso na sua festa de aniversário, e você teve que ficar esperando, ansioso, pensando se eles iam aparecer? É horrível, não é? Então, por favor, seja disciplinado com seus horários. Tenha empatia com os outros convidados. E um detalhe importante: isso vale para o ambiente virtual também, tá? Aquela reunião on-line que você atrasa 2 minutos também pode ser lembrada aqui. Chegar atrasado a algum compromisso não apenas afeta sua reputação e destroi a confiança que as pessoas têm em você, como é um sinal claro de desrespeito ao tempo da outra pessoa que chegou no horário.</p>
<h3 id="heading-31-tenha-autorresponsabilidade">3.1 Tenha autorresponsabilidade</h3>
<p>Esse item aqui será um bônus, pois está totalmente relacionado ao tópico de pontualidade: ao decidir mudar, principalmente no começo, é possível que você ainda chegue atrasado em algum compromisso (especialmente se você estava habituado a fazer isso). Recomendo fortemente que você comprometa-se consigo mesmo a assumir a responsabilidade quando - e se - isso acontecer. Sugiro uma uma mudança simples: ao invés de falar “nossa, desculpem o atraso, o trânsito estava horrível!”, diga “obrigado por terem me aguardado, eu não me planejei corretamente e saí mais tarde do que deveria".</p>
<p>Você pode estar questionando-se agora: “qual a diferença?” - e isso é muito simples! No primeiro cenário, você é uma vítima; o trânsito estava assim e simplesmente não havia nada que você poderia ter feito para resolver isso. Acredito que nós concordamos que esse tipo de atitude não fará nosso 2025 épico, certo? Além disso, o trânsito foi o mesmo para todos que ali estão. Portanto, adotando a segunda alternativa, além de ser algo que está <strong>totalmente</strong> no <strong>seu</strong> controle, isso vai "machucar seu ego” (pois você estará se culpando em público). Eu garanto para você que, no máximo, na terceira vez em que tiver que fazer isso, você sairá 15 minutos antes de casa 😉</p>
<h2 id="heading-4-tenha-tempo-de-qualidade-com-as-pessoas-que-ama">4. Tenha tempo de qualidade com as pessoas que ama</h2>
<p>Em um mundo corrido e uma sociedade apressada como a nossa, é muito fácil nos esquecermos de valorizar as pequenas (e outras nem tão pequenas) coisas. Quando foi a última vez que você parou 10 SEGUNDOS para olhar para o céu, ou para admirar o pôr do sol? Desculpe deixar essa parte do texto um pouco mais pesada, mas você já agradeceu por ter a oportunidade de ESCOLHER não contemplar o pôr do sol? “Nossa, mas por quê eu agradeceria isso?” - simplesmente porque existem pessoas cegas, por exemplo, que não têm essa opção. Por isso, eu gostaria de te convidar a refletir: de que vale todas as conquistas, certificações, títulos e dinheiro se, ao voltarmos para casa, não temos ninguém para comemorar conosco, e para que possamos compartilhar os desafios superados? <strong>Nenhum sucesso “lá fora” justifica o fracasso dentro de casa</strong>.</p>
<p>E não me entenda mal, eu acho que está tudo bem “dar um gás” (priorizar; dizer não aos outros compromissos para focar totalmente no seu objetivo; abrir mão de fim de semanas; …) em um projeto - mas por um certo tempo. Se você não colocar um prazo para reorganizar sua vida, estará colocando suas relações (família, relacionamento, amigos) em risco, pois ninguém sente-se amado e querido por uma pessoa que está sempre ausente. E aqui vai o conselho de alguém que já errou bastante nisso na vida: um simples alinhamento pode resolver esse problema. Compartilhe com as pessoas que você considera importantes que você precisará de um período de foco, e eu lhe garanto: elas não apenas “não lhe atrapalharão” e respeitarão seu espaço, como se tornarão seus maiores motivadores, torcendo por você e incentivando cada etapa da jornada. <em>Obs.: lembre-se de comemorar a conquista com eles quando chegar lá!</em></p>
<h2 id="heading-5-estude-amp-adquira-conhecimento">5. Estude &amp; Adquira conhecimento</h2>
<p>Eu acredito fielmente que a educação pode melhorar nosso país da forma como muitos de nós sonham, e que uma geração de crianças instruídas, educadas, respeitosas e com princípios transformaria nossa sociedade em um lugar melhor para todos nós. É por isso que eu apoio a ideia de que o conhecimento é uma das pouquíssimas coisas que realmente estão ao nosso (povo) alcance, e que têm poder para mudar nosso futuro. E para que não seja apenas uma opinião sem embasamento, eu gostaria de te convidar a olhar o perfil no Instagram do <a target="_blank" href="https://www.instagram.com/eslen.delanogare/">Eslen Delanogare</a>, doutor em Neurociências e fundador do <a target="_blank" href="https://reservatoriodedopamina.com.br/">Reservatório de Dopamina</a> (recomendo!). Ele fala muito sobre o poder de transformação que o conhecimento possui enquanto compartilha seu relato de vida: assim como eu, saiu de uma cidade do interior do Rio Grande do Sul com menos de 5 mil habitantes, e hoje é dono de +3 negócios, possui ~2 milhões de seguidores no Instagram, ~1.3 milhões de inscritos no YouTube e impacta a vida de milhares de pessoas diariamente com seus ensinamentos sobre hábitos, vida saudável e como lidar com nossa mente.</p>
<p>Pode não parecer muito, mas isso é exatamente o que eu estou tentando fazer aqui! 😄 Eu sou muito abençoado mas, mesmo sem mencionar meu viés cristão aqui, eu sei que o conhecimento foi o caminho que me abriu portas. E eu <strong>adoraria</strong> ajudá-los a abrir essas portas também, e ajudar famílias a mudarem de vida através do conhecimento (nesse caso, mais focado em tecnologia). Então, bora encher nossa cabeça de informações úteis e nos tornarmos pessoas cada vez mais interessantes? Conte comigo para isso!</p>
<h2 id="heading-6-seja-proativo">6. Seja proativo</h2>
<p>Eu costumo brincar usando uma frase que aprendi há mais de 5 anos: “toda proatividade será punida!” (inclusive, ainda esse ano farei um post apenas sobre ela). Em suma, o objetivo dessa frase é ironizar as situações - muito comuns em desenvolvimento de software, por exemplos - nas quais você busca tomar alguma atitude, liderar algum projeto, melhorar algum processo e, de repente: boooom! 💥 Você acabou de criar mais um demanda na sua lista de tarefas e, mais do que isso, você será <strong>cobrado</strong> pelo andamento desse projeto. E me vendo explicar desse jeito, parece algo ruim - quase que indesejável -, não é mesmo?</p>
<p>Mas a grande verdade é que eu sou um proativo nato (por natureza e por influência do meu pai) e não abro mão disso. Já perdi a conta de quantas vezes fui elogiado e “ganhei moral” com líderes e com a equipe por fazer algo por iniciativa própria. É muito simples, reflita comigo: imagine que você é um empresário e quer ver sua empresa prosperar. Você acha que isso será possível se você tiver que micro-gerenciar todos seus colaboradores, e passar em detalhes as tarefas de cada um? É por isso que, quando a minoria deles entende que <strong>é responsável</strong> pelas suas tarefas e <strong>começa a executar</strong> coisas que podem trazer bons resultados por conta própria, não há outra reação possível a não ser criar confiança nele e querer ele cada vez mais perto, com mais responsabilidades dentro da empresa. E você, como colaborador que busca promoções, aumentos e visibilidade, lembre-se: existe uma diferença <strong>muito grande</strong> entre tomar a iniciativa e fazer algo proativamente, ou fazer essa mesma coisa depois que alguém pediu para você fazer.</p>
<h2 id="heading-7-cuide-da-saude-exercicios-fisicos-alimentacao-saudavel">7. Cuide da saúde: exercícios físicos + alimentação saudável</h2>
<p>Você vai notar que neste artigo existem 2 ou 3 conselhos específicos para a saúde e eu sei que isso pode soar estranho para um blog focado em desenvolvimento Front-end e tecnologia. Porém, a menos que você já tenha dominado completamente a arte da Inteligência Artificial (comentei sobre isso no item 2), eu acredito que você seja um ser humano que - veja só! - vai precisar ter saúde e capacidade para trabalhar e conquistar a vida que deseja. Ou seja, gostando ou não, cuidar da saúde é uma necessidade, um fato e não podemos lutar contra. Além disso, eu gostaria que refletíssemos juntos: você permite que seu celular fique sem bateria por muito tempo? Caso tenha um carro, você deixa ele ficar sem gasolina? Se você foi sincero, acredito que as duas respostas foram “não”. Nesse caso, você consegue me explicar por quê fazemos isso com nosso corpo? Porque comer besteira e <em>fast food</em> todo dia é normal? Por que “não dar manutenção” na máquina que move todos os nossos dias é aceitável? Sendo assim - e levando em consideração que não temos escapatória -, a melhor saída é tornar esse processo legal e interessante. Portanto, recomendo fortemente que você encontre alguma modalidade que goste para praticar, e que comece a trocar algumas refeições extremamente calóricas por comida de verdade. Aos poucos, você notará os benefícios por conta própria - eu te garanto!</p>
<h2 id="heading-8-sempre-deixe-o-lugar-melhor-do-que-encontrou">8. “Sempre deixe o lugar melhor do que encontrou”</h2>
<p>Eu não tenho certeza se esse é um lema dos <a target="_blank" href="https://www.escoteiros.org.br/o-movimento-escoteiro/">escoteiros</a>, mas sei que uma vez ouvi alguém explicando esse conceito e achei genial: “sempre deixe o lugar melhor do que você encontrou” - isso vale para lugares, para pessoas e para a vida! Por exemplo, onde eu mais tento aplicar isso é no próprio código. Quem é desenvolvedor vai se identificar: quando estamos fazendo uma nova funcionalidade, é muito comum que precisemos mexer em arquivos antigos (talvez até legados ou defasados). Nesses momentos, muito provavelmente iremos encontrar trechos de código que poderiam ser melhorados. É nessa hora que você pode botar em prática essa frase! Seria muito mais fácil “fingir que não viu”, não alterar porque não está no escopo da tarefa ou porque não foi você que escreveu, mas já pensou o resultado que poderíamos ter no longo prazo se todos os devs da equipe levassem isso a sério? Aos pouquinhos, o código tornaria-se melhor e mais atualizado. Por isso, sempre que eu vejo um comentário desnecessário, uma variável que poderia ser constante, um código duplicado que poderia tornar-se uma função, eu melhoro o tanto que for possível (e ainda tento criar testes unitários para isso). Contudo, também recomendo o teste nos ambientes em que você está (recolhendo um lixo que foi jogado no chão, abrindo a porta para alguém que está com as mãos ocupadas, etc…). Tente e veja o resultado!</p>
<h2 id="heading-9-se-vai-demorar-menos-de-2-minutos-faca-imediatamente">9. “Se vai demorar menos de 2 minutos, faça imediatamente”</h2>
<p>Quando você seguir a recomendação do primeiro item dessa lista e tornar-se organizado, você corre o risco de cair na armadilha de adicionar qualquer pequena tarefa em sua lista. Isso já é melhor do que deixar tudo sobrecarregando a sua cabeça e aumentando sua ansiedade. Porém, melhor do que ficar pensando nisso, ou anotar, é resolver os problemas! E aqui entra esse conselho que ouvi anos atrás e nunca mais me esqueci: “se o que você precisa fazer vai levar menos de 2 minutos, faça imediatamente”! E se, nesse momento, você estiver pensando em qualquer argumentação, pare. Esse tempo de 2 minutos são apenas 120 SEGUNDOS - você gastou quase esse tempo para ler apenas o item 9 👀 - e precisamos concordar que você TEM SIM 2 minutos. Por isso, guardar aquela camiseta jogada, levar o prato na pia, botar seu celular para carregar são tarefas que <strong>não podem</strong> drenar nossa energia mental, sem levar em consideração que são coisas que você vai ter que fazer em algum momento. Sendo assim, minha sugestão é: não enrole e faça agora! Além de treinar sua mente para ser um solucionador de problemas, sua lista de tarefas será muito menor 😉</p>
<h2 id="heading-10-regra-das-3-prioridades">10. Regra das “3 prioridades”</h2>
<p>Eu acredito muito em conceitos como do <a target="_blank" href="https://amzn.to/4hwmMKV">Essencialismo</a>, que afirma que quanto menos coisas forem nossas prioridades e, por consequência, quanto mais focados em algo estamos, maiores são os resultados que obtemos. Dessa forma, procuro aplicar no meu dia - e na minha vida - um conceito sobre 3 prioridades: são as 3 tarefas que você fará ao longo do seu dia e que vão te aproximar dos seus objetivos de vida. Inclusive, eu também costumo colocar - no máximo - 3 grandes objetivos para meu ano (e posso afirmar que desde que tenho feito isso, tenho conseguido alcançá-los 🙏🏼). Como um graduado da <a target="_blank" href="https://www.youtube.com/channel/UCp7YOoI9_y04HROwRgk-2oQ">Mentoria Vida de Titã</a> (na qual eu aprendi esse conceito), eu afirmo que isso ajuda - e muito - na priorização e clareza de nossas atividades. Dessa forma, separe 3 grandes coisas que você irá fazer naquele dia (e faça apenas elas no começo, sem culpa, pois você <strong>já está progredindo</strong>). E, como eu disse, recomendo que faça a mesma coisa para os seus objetivos do ano, pois te garanto que é melhor atingir 3 grandes objetivos no final do ano, do que marcar 6 itens “normais” daquela lista de 30 coisas que todo mundo costuma fazer no Ano Novo.</p>
<h2 id="heading-11-organize-suas-financas-atraves-de-um-planejamento-financeiro">11. Organize suas finanças através de um planejamento financeiro</h2>
<p>Se você deseja prosperar financeiramente, o dinheiro <strong>precisa</strong> deixar de ser “senhor” em sua vida, e tornar-se seu “servo”. E não tem como você dominá-lo se você não possuir um planejamento de gastos e souber exatamente quais são suas despesas. E eu digo isso como uma pessoa que organiza, planilha e analisa seu orçamento pessoal desde 2016. Eu comecei a dar atenção a esse assunto acompanhando canais como o <em>Você Mais Rico</em> (Bruno Perini) e lendo livros escritos pelo <em>Gustavo Cerbasi</em>. Então, aprendi que precisava dar atenção ao dinheiro para que eu pudesse, com o tempo, fazê-lo “trabalhar para mim”. Porém, esse artigo já está ficando grande e existem muitos conceitos nos tópicos financeiros que vão aparecer aqui, então permitam-me ser objetivo e, caso queiram saber mais, <strong>peçam nos comentários</strong>!</p>
<p>Eu não consegui achar o <em>link</em> para colocar a fonte de algumas metodologias sugeridas para orçamento familiar, então vamos dizer que os números aqui são “fictícios” e você pode adaptá-los como bem entender:</p>
<ul>
<li><p>Exemplo 1 (mais rígido): <strong>50%</strong> Investimentos | <strong>30%</strong> Moradia | <strong>20%</strong> Qualidade de vida</p>
</li>
<li><p>Exemplo 2 (balanceado): <strong>50%</strong> Gastos Essenciais (aluguel, luz, alimentação) | <strong>30%</strong> Opcionais (<em>hobbies</em>, confraternização, saídas em restaurantes) | <strong>20%</strong> Investimentos (estudos, investimentos financeiros, reserva de dinheiro de curto prazo)</p>
</li>
<li><p>Exemplo 3 (balanceado + doação): <strong>55%</strong> Gastos Essenciais | <strong>10%</strong> Investimento de liberdade financeira | <strong>10%</strong> Investimento a longo prazo | <strong>15%</strong> Lazer | <strong>10%</strong> Doação</p>
</li>
</ul>
<p>Nos exemplos acima, você encontra algumas sugestões de como organizar seu orçamento (se quiser mais informações, você pode começar por conteúdos como <a target="_blank" href="https://if.gustavocerbasi.com.br/if17/planilha-do-orcamento/?sck=if17-plan_od&amp;src=if17-plan_od&amp;utm_source=organico&amp;utm_campaign=if17-plan_od&amp;utm_content=planilha&amp;utm_medium=instagram&amp;utm_term=bio&amp;source=manualdofront.com">esse</a>, <a target="_blank" href="https://youtu.be/W2N_TqJzFns?si=eXdOfC3TDCxZVaOT&amp;t=413&amp;source=manualdofront.com">esse</a> ou <a target="_blank" href="https://youtu.be/in0XbfQEm2A?si=bIYJg7AwyZGP7FTu&amp;t=520&amp;source=manualdofront.com">esse</a>). Porém, é óbvio que você não conseguirá seguir esse planejamento se você nem, ao menos, souber onde está gastando seu dinheiro. Por isso, eu preparei um <a target="_blank" href="https://manualdofront.notion.site/Template-Tabela-de-registros-de-despesas-17f7843b622f809aac63eff55003896e">template do Notion</a> - totalmente gratuito e customizado - para que você comece a registrar suas despesas (lembre-se: o <a target="_blank" href="https://affiliate.notion.so/5j4sf9n7qkcz">Notion</a> pode ser usado no computador e no celular)! E para que você aprenda como utilizá-lo, assista <a target="_blank" href="https://youtu.be/RAPx6cGQWh4">esse vídeo</a> que eu preparei com carinho para te mostrar o passo a passo do primeiro movimento rumo ao controle da sua vida financeira!</p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://youtu.be/wSglxOmo7IY">https://youtu.be/wSglxOmo7IY</a></div>
<p> </p>
<h2 id="heading-12-tenha-uma-reserva-de-emergencia">12. Tenha uma reserva de emergência</h2>
<p>Como o <a target="_blank" href="https://g1.globo.com/economia/educacao-financeira/noticia/2024/12/04/reserva-de-emergencia-como-se-organizar-e-o-que-levar-em-consideracao-antes-de-comecar.ghtml">próprio nome já diz</a>, reserva de emergência é uma quantia de dinheiro que você <strong>deve ter guardada</strong> para o momento em que algo inesperado acontecer. E aqui já vale um esclarecimento importante: não estamos falando <strong>se</strong> algo inesperado vai acontecer; a questão aqui é simplesmente <strong>quando</strong>, e é por isso que você deve estar preparado. Esse é (ou deveria ser) o primeiro passo na vida de quem deseja ter uma vida financeira organizada e saudável, pois a reserva de emergência funciona como um “habilitador” dos próximos passos (ex: investimentos) e também assegura uma segurança mínima para o caso de demissão ou necessidade de mudar de emprego. Não se engane: esse <strong>não</strong> é um valor que vai render muito, pois é um montante que tem como único objetivo te auxiliar em um momento de emergência e evitar uma perda considerável, que pode arruinar seus planos completamente. Dessa forma, a característica mais importante desse dinheiro é que ele tenha <strong>liquidez</strong> - isto é, que você possa resgatá-lo imediatamente (de preferência, no mesmo dia). Contudo, é importante que ele seja seguro/estável (você <strong>não</strong> vai colocar essa quantia em Bitcoin, beleza?!) e que renda o mínimo para não perder para a inflação (ex: <a target="_blank" href="https://www.tesourodireto.com.br/titulos/precos-e-taxas.htm">Tesouro Selic</a>). Finalmente, falando sobre o valor, recomenda-se que você tenha - ao menos - <a target="_blank" href="https://conteudos.xpi.com.br/aprenda-a-investir/relatorios/reserva-de-emergencia/">6 meses dos seus custos fixos mensais guardados</a> (especialmente se você for um trabalhador CLT; caso seja um empresário, o ideal é que você tenha <strong>12 meses</strong> guardados, em virtude da volatilidade da sua renda). Portanto, se você gasta R$ 2.000,00 fixos/mês, sua reserva de emergência precisa conter <strong>R$ 12.000,00</strong> (encontre mais informações <a target="_blank" href="https://www.youtube.com/results?search_query=reserva+de+emergencia">aqui</a>).</p>
<h2 id="heading-13-tenha-mais-de-uma-fonte-de-renda">13. Tenha mais de uma fonte de renda</h2>
<p>Como <a target="_blank" href="https://www.youtube.com/watch?v=qRtW5nE3CcM&amp;ab_channel=JoelJota">diria Flávio Augusto</a>, “a estabilidade não existe”. Pensando nisso, mesmo possuindo um emprego menos volátil (CLT, por exemplo), precisamos buscar outras fontes de renda - o que está totalmente alinhado com o próximo item (14). E, idealmente, essas fontes “extras” não deveriam ser vistas como parte do seu salário, mas sim como um dinheiro <strong>novo</strong> com o qual você <strong>já está</strong> acostumado a viver sem. Note que, dessa forma, você tem a liberdade de escolher o que fazer com esse dinheiro, e essa decisão pode ser um caminho inédito (tal como investir ou criar um pequeno negócio - por quê não?). Independente de qual atividade você escolher fazer (aqui você encontrará algumas sugestões: <a target="_blank" href="https://www.youtube.com/watch?v=JNve0F0kxnk&amp;ab_channel=PrimoPobre">52 ideias de renda-extra</a> + <a target="_blank" href="https://www.youtube.com/watch?v=EYvvZzxAgfA&amp;ab_channel=Econoweek-C%C3%A9sarEsperandio">10 sugestões para fazer entre R$ 1200 e R$ 2000</a>), o que precisa mudar é nossa mentalidade: substituir aquele pensamento restrito, que foca apenas em um <strong>único</strong> valor mensal recebido através do emprego, por uma visão empreendedora, esperta e que enxerga oportunidades para fazer dinheiro de outras (<a target="_blank" href="https://rockcontent.com/br/blog/novas-fontes-de-renda/"><strong>várias</strong></a>) formas. Não será fácil, e talvez por um tempo você tenha que ter um trabalho depois do trabalho; talvez vender produtos ou serviços aos finais de semana; talvez usar suas noites, que até então eram livres, para trabalhar por hora em algum restaurante; ou mesmo investir todo seu tempo livre em aprender uma nova habilidade (tecnologia, programação, finanças, marketing, gestão de tráfego, copywriting, …) que te permitirá trabalhar como <a target="_blank" href="https://www.br.freelancer.com/"><em>freelancer</em></a><em>.</em> O que buscamos aqui é não depender de uma única fonte de renda e aumentar nossa capacidade de gerar dinheiro que, se corretamente aplicado, poderá encurtar nossa jornada rumo à liberdade financeira.</p>
<h2 id="heading-14-invista-seu-dinheiro">14. Invista seu dinheiro</h2>
<p>Tem uma <a target="_blank" href="https://www.pensador.com/frase/Mjk1MjczNQ/">frase</a> icônica do <a target="_blank" href="https://www.google.com/search?q=warren+buffet&amp;rlz=1C5GCEM_enBR1109BR1109&amp;oq=warren+buffet&amp;gs_lcrp=EgZjaHJvbWUyBggAEEUYOTIHCAEQABiPAjIHCAIQABiPAjIHCAMQABiPAtIBCDE5NzRqMGoxqAIAsAIA&amp;sourceid=chrome&amp;ie=UTF-8">Warren Buffet</a> que não sai da minha cabeça: <em>“Se você não encontrar um jeito de ganhar dinheiro enquanto dorme, você vai trabalhar até morrer”</em>. Essa frase é muito impactante pra mim porque ela me lembra de que eu preciso encontrar formas de fazer renda passiva (recomendo a leitura do livro <a target="_blank" href="https://amzn.to/4gbwZeQ"><strong>Pai Rico, Pai Pobre</strong></a>) se eu não quiser ter de trabalhar até o final da minha vida (e adivinha: eu não quero! Minha meta é trabalhar porquê e com o quê amo, ajudando as pessoas, e não porquê eu preciso). Sendo assim, um dos jeitos mais consolidados é <a target="_blank" href="https://www.youtube.com/results?search_query=como+investir+dinheiro">investir seu dinheiro</a> (recomendo <a target="_blank" href="https://www.youtube.com/watch?v=Q6x0xnI0uCg&amp;list=PLfoXk6zZrMAUeI8dwnyVGBigVnCw8jgIg&amp;ab_channel=PrimoPobre">essa playlist do canal Primo Pobre</a>). Esse é um tópico que precisaria de 100 posts para que pudéssemos cobrir tudo, então minha dica resume-se a isso: retire seu dinheiro da poupança e invista-o agora mesmo! Se, por acaso, você não sabe por onde começar ou o quê fazer, me envia uma mensagem no <a target="_blank" href="https://www.linkedin.com/in/manualdofront/">LinkedIn</a> ou no <a target="_blank" href="https://www.instagram.com/manualdofront/">Instagram</a> (como alguém que faz isso desde ~2017-2018, eu posso te dar algumas dicas!).</p>
<h2 id="heading-15-aprenda-ingles">15. Aprenda Inglês</h2>
<p>Esse aqui é, por enquanto, o item do qual mais tenho orgulho de falar sobre. Há ~1 ano atrás, eu conseguia ler coisas em Inglês, mas quase não entendia o que ouvia - e nem preciso comentar como era minha fala, né? Extremamente nervoso, tímido, com vergonha do meu sotaque, sem lembrar em que momento deveria usar <em>”are”</em> ou <em>“is”</em> e nomeando variáveis com a pior concordância possível. Hoje tenho o maior prazer de compartilhar que faz quase 8 meses que trabalho para uma empresa dos Estados Unidos, com colaboradores de ~15 países diferentes, usando Inglês literalmente <strong>o tempo todo</strong>. Essa história tem tudo a ver com o item 25, mas eu vou adorar trazer mais detalhes desse processo aqui para o blog e no <a target="_blank" href="https://www.youtube.com/@manualdofront">canal do YouTube</a> se vocês quiserem, mas a dica aqui nada mais é do que <strong>aprenda Inglês</strong> - agora! Sem deixar para o futuro, é esse ano, esse mês, essa semana… hoje!</p>
<p>Aqui estão os meus links de indicação do <a target="_blank" href="https://www.cambly.com/invite/NHKNNAZZ?st=011925&amp;sc=4">Cambly</a> e do <a target="_blank" href="https://preply.com/pt/?pref=MTIwODA2Mjk=&amp;id=1738013468.020864">Preply</a>, que são duas plataformas incríveis que eu usei para exercitar meu Inglês enquanto aprendia. Quer saber o que mais eu fiz para falar de forma confiante? Deixa suas dúvidas nos comentários 👇🏼 ou me chama no <a target="_blank" href="https://www.linkedin.com/in/manualdofront/">LinkedIn</a>!</p>
<h2 id="heading-16-diminua-o-tempo-de-uso-das-redes-sociais">16. Diminua o tempo de uso das redes sociais</h2>
<p>Eu tenho tantos argumentos para explicar o porquê deveríamos usar menos redes sociais, que me faltam palavras para descrever aqui! 😅 Mas um fato interessante é: redes sociais são ótimas! Nunca foi tão fácil estarmos em contato com pessoas que amamos e estão longe fisicamente; nunca tivemos acesso às notícias tão rapidamente como agora; e, também, nunca estivemos tão próximos de pessoas que, até então, eram inacessíveis. Contudo, elas são boas quando sabemos como usá-las. E quando eu digo isso, estou pensando que deveríamos seguir pessoas que gostamos - claro -, mas também pessoas que vão nos ensinar algo, nos ajudar a evoluir alguma área da nossa vida ou que compartilham aprendizados sobre diversos assuntos. Você precisa concordar comigo que acompanhar a notícia mais recente sobre a vida pessoal de um famoso <strong>não agrega nada</strong> na sua vida. Além disso, somos a sociedade da depressão e da ansiedade (<a target="_blank" href="https://www.paho.org/pt/noticias/17-6-2022-oms-destaca-necessidade-urgente-transformar-saude-mental-e-atencao#:~:text=A%20depress%C3%A3o%20e%20a%20ansiedade,criminalizam%20a%20tentativa%20de%20suic%C3%ADdio.">1 bilhão de pessoas possuíam algum transtorno mental em 2019</a>) e, na minha humilde opinião, ficar comparando seus desafios diários, sua luta constante para ter uma vida melhor com o dia a dia de uma pessoa famosa (que também tem suas dificuldades, mas jamais irá mostrar isso no “mundo perfeito do Instagram”) não contribui nem um pouco para esse cenário. Além disso, existem milhares de coisas mais úteis para nossa vida do que ficar <em>scrollando</em> a tela de um celular. Sendo assim, eu recomendo o app <strong><em>Tempo de Tela</em></strong> (que já vem instalado, caso você tenha iPhone) ou o <a target="_blank" href="https://play.google.com/store/apps/details?id=com.mindefy.phoneaddiction.mobilepe&amp;pcampaignid=web_share"><strong><em>YourHour</em></strong></a>, caso tenha Android. Esses dois aplicativos são <strong>limitadores</strong> que permitirão que você defina um tempo máximo de uso de aplicativos como Instagram e TikTok e, quando esse limite for atingido, “bloquearão” o aplicativo. Tente isso por uma semana, e use o tempo que ganhará para ler um livro, meditar, estudar, treinar ou QUALQUER outra coisa. Ao final dessa semana, reflita o que valeu mais à pena.</p>
<p><a target="_blank" href="https://support.apple.com/en-us/108806"><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1738270801199/e603f15a-ed81-4fec-91fc-004acbb2afca.png" alt class="image--center mx-auto" /></a></p>
<h2 id="heading-17-tenha-mentores">17. Tenha mentores</h2>
<p>Eu demorei muito tempo para “aceitar” isso porque, até ~2020, eu acreditava no poder de aprender tudo sozinho e da forma mais barata possível. E, de fato, isso funciona e me ajudou muito. Contudo, em 2020 foi o ano que comprei minha primeira mentoria (paguei R$ 5.000,00 parcelados, em um período da vida que eu ganhava R$ 4.500,00 por mês) e sim, foi <strong>muito</strong> difícil para mim. Além de ser muito dinheiro para mim na época, eu tinha dificuldade de acreditar que uma metodologia organizada ou uma pessoa com mais experiência poderia me fazer avançar mais rápido em direção aos meus objetivos. Coincidentemente - contém ironia -, 2020 também foi o ano que mais progredi em minhas metas até então (defini 3 grandes objetivos no ano, e alcancei <strong>todos</strong>, relacionados a diferentes áreas da minha vida: investimentos, profissional e saúde/corpo). Foi aí que, finalmente, minha ficha caiu e eu entendi que se eu quiser chegar mais rápido em um objetivo, faz todo sentido eu me aproximar de uma pessoa que já chegou onde eu almejo (mesmo que eu tenha que pagar por isso) e que pode me dar conselhos que evitarão que eu “desperdice” tempo cometendo os mesmos erros que essa pessoa já cometeu.</p>
<p>Você consegue entender o poder disso? Vou tentar fazer uma analogia cômica aqui para facilitar: é quase como se a gente aprendesse a pilotar com o Ayrton Senna e, semanalmente, ele nos desse conselhos. Tais conselhos são mais do que dicas que vão evitar que a gente bata nas primeiras curvas - são ensinamentos que <strong>deram certo</strong> pra ele e que, por estar aprendendo <strong>com ele</strong>, permitirão que você habitue-se a fazer as coisas dessa mesma forma, e ainda mais cedo na sua carreira! Ou seja, você terá grandes chances de ir ainda mais longe, pois terá mais tempo para aprimorar as técnicas - ótimas - que acabou de aprender. E aqui eu gostaria de quebrar uma objeção: eu não estou sugerindo isso porque tenho a minha própria mentoria para desenvolvedores (especialmente Júnior e Pleno) que desejam acelerar na carreira e aprender sobre <em>hard skills, soft skills, trabalho internacional</em> e muito mais. Eu estou recomendando isso porque eu fiz, funcionou comigo e, portanto, se eu não indicasse, eu estaria sendo injusto com você. Se você está gostando do conteúdo, de uma forma ou de outra, você entrará em contato e eu poderei te ajudar, então não tem porquê eu estar “forçando a barra” aqui e inventando esse tópico só para poder me “promover". Portanto, leia com carinho <a target="_blank" href="https://forbes.com.br/carreira/2024/02/quer-impulsionar-sua-carreira-encontrar-um-mentor-pode-ajudar/">mais informações</a> sobre essa prática na internet e considere fazer uma mentoria. Eu garanto que seus resultados serão impulsionados.</p>
<div data-node-type="callout">
<div data-node-type="callout-emoji">🆕</div>
<div data-node-type="callout-text">No último mês, eu abri espaço na minha agenda para dar <strong><em>mentorias</em></strong> - caso você tenha interesse, mande um e-mail para <a target="_self" href="mailto:contatomanualdofront@gmail.com"><strong>contatomanualdofront@gmail.com</strong></a>, que eu irei retornar e marcar uma reunião com você.</div>
</div>

<h2 id="heading-18-durma-7-horas-por-dia">18. Durma 7 horas por dia</h2>
<p>Existem <a target="_blank" href="https://www.pfizer.com.br/noticias/ultimas-noticias/dormir-bem-importancia-de-uma-boa-noite-de-sono#:~:text=Durante%20este%20momento%2C%20%C3%A9%20poss%C3%ADvel,sono%20por%20dia%2C%20sem%20interrup%C3%A7%C3%B5es.">vários</a> estudos que <a target="_blank" href="https://www.uol.com.br/vivabem/noticias/redacao/2023/01/24/o-que-acontece-com-seu-corpo-quando-voce-dorme-de-7-a-8-horas-por-dia.htm">mostram</a> que, se você for adulto (muito provavelmente é seu caso), você precisa ter, ao menos, 7 horas de sono por noite em horários regulares. Isso não só beneficiará sua saúde, como também te dará mais energia e deixará sua mente mais disposta para enfrentar aquelas tarefas mais difíceis que costumamos procrastinar. E sim, eu sei que isso nem sempre é possível, mas aqui estamos falando sobre o que é ideal. Eu mesmo, enquanto morava sozinho, trabalhava e fazia faculdade, dormia ~5 horas/dia nos dias de semana, e tentava usar os finais de semana para descansar. Nessa época, eu me alimentava muito mal e não fazia exercícios físicos (item 7). Mesmo assim, não morri 😅 mas posso te afirmar com experiência de causa que a minha qualidade de vida não era boa - contudo, foi a fase onde eu mais programei (veja <a target="_blank" href="https://www.linkedin.com/posts/joaodos3v_foco-skininthegame-activity-6618480033709211650-99qB?utm_source=share&amp;utm_medium=member_desktop">aqui uma publição minha</a> de 2019 com uma <strong>média diária</strong> de 3h 38 minutos de <strong>código</strong> - sem contar pesquisas e estudos -, totalizando <strong>832 horas</strong> programando durante o ano). Para que não fique confuso ou contraditório, o que quero dizer é: se você preocupa-se com sua saúde e sua vida nos anos que virão, você vai ter que dormir 7 horas por dia. Se no momento isso não é possível, tudo bem: faça o possível para plantar com a melhor qualidade que puder agora (para que a colheita seja satisfatória) e certifique-se de que isso não dure tempo suficiente para trazer mais prejuízos do que benefícios.</p>
<h2 id="heading-19-beba-agua">19. Beba água</h2>
<p>Assim como o item anterior, esse conselho tende a ser menosprezado e, talvez, até ironizado. Contudo, a única diferença entre os dois é que para esse <strong>você não tem desculpas</strong>. Você tem que beber água e ponto final (óbvio, eu entendo que existem pessoas em situações extremas que não têm esse privilégio - mas se você está lendo esse post, tenho 99.99% de certeza de que você não é uma delas). Sendo assim, por favor, leve isso a sério, pois eu sei que muitos - assim como eu há 1 ano atrás - não tem o costume de beber água e, muitas vezes, não tomamos nem 1 litro por dia. A <a target="_blank" href="https://institucional.ufrrj.br/casst/a-importancia-de-beber-agua-regularmente/#:~:text=Assim%2C%20ingerir%20regulamente%20%C3%A1gua%20previne,evita%20o%20ressecamento%20da%20pele.">água não só te dará mais energia</a>, como te <a target="_blank" href="https://www.tuasaude.com/beneficios-de-beber-agua/">ajudará a não reter líquido</a> (melhorando o aspecto visual do seu corpo) e evitará pedras nos rins.</p>
<p>Acreditando fielmente que eu não preciso listar todos os benefícios de beber água porque concordamos (né?!) que isso é importante, vou deixar abaixo uma tabela e <a target="_blank" href="https://www.tuasaude.com/calculadora/consumo-de-agua-diario/">um link de uma calculadora</a> de quantos litros de água você tem que beber por dia (ex: uma pessoa que pesa 60kg deveria ingerir 2,1 litros de água por dia) - <em>inclusive, poderíamos fazer alguns vídeos</em> <a target="_blank" href="https://www.youtube.com/@manualdofront"><em>no canal do YouTube</em></a> <em>que estou prestes a criar desenvolvendo uma calculadora dessas, né? Gostam de ideia? Me dêem sugestões nos comentários</em> 👇🏼</p>
<p><a target="_blank" href="https://www.tuasaude.com/beber-agua/"><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1737204930390/528a9404-b74a-4738-a23a-2ca9cd8e9ab5.png" alt="Tabela mostrando a quantidade de água necessária por quilo de peso corporal para diferentes faixas etárias: Jovens até 17 anos, 40 ml/kg; 18 a 55 anos, 35 ml/kg; 55 a 65 anos, 30 ml/kg; acima de 66 anos, 25 ml/kg." class="image--center mx-auto" /></a></p>
<h2 id="heading-20-tenha-uma-agenda">20. Tenha uma agenda</h2>
<p>Se você realmente deseja evoluir sua vida e crescer profissional e pessoalmente, eu acredito que é porque almeja sair da sua situação atual e alcançar uma melhor. E para fazer isso, eu não conheço outra forma além de dar prioridade aos seus projetos e abrir mão, por um tempo, de “regalias” como fins de semana, saídas à noite, festas e tempo de descanso. Infelizmente, essa é a verdade e até atingir o resultado esperado, não existe nenhum <em>glamour</em> e a jornada não é fácil. Mas eu garanto: <strong>vale à pena!</strong> Porém, não tem como você separar um tempo diário para realizar as atividades que te levarão onde você deseja se você não organizar sua rotina. E, para fazer isso, a melhor forma é criar uma agenda - eu recomendo o formato virtual, como o <a target="_blank" href="https://workspace.google.com/intl/en-US/products/calendar/">Google Calendar</a> (pode ser usado no computador ou celular). Essa ferramenta não apenas te ajudará a organizar seus dias, mas também trará clareza sobre quais são as tarefas que mais consomem seu tempo, além de te fazer refletir se essas tarefas são as mesmas (ótimo) - ou não (sinal de alerta!) - que te farão alcançar seus sonhos. Crie uma conta no aplicativo que sugeri acima e comece <strong>gradualmente</strong>, adicionando as coisas básicas, tais como trabalho, academia e faculdade. Conforme você habituar-se a seguir o que colocou lá e criar a confiança necessária, adicione coisas mais pontuais, como tempo de estudo e de oração, por exemplo. Conforme o tempo passar e você entender a importância da agenda, seu aplicativo passará disso:</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1737374873249/2f71247c-73e8-41c8-a36d-625a43ee5a3c.png" alt="Um calendário semanal digital com eventos marcados em dias específicos. Na segunda-feira, há &quot;Finanças&quot; das 21h30 às 22h30. Na terça, &quot;Mentoria - Continuação&quot; das 19h30 às 21h. Na quinta, &quot;Aula on-line&quot; às ​​14h. Os demais dias são em branco." class="image--center mx-auto" /></p>
<p>Para isso (a foto está borrada propositalmente, porque esta é minha agenda pessoal 🤪):</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1737374886281/d031415a-e498-4e50-8d51-b25d412d9065.jpeg" alt="A blurred weekly planner with days Monday through Friday, fully filled in, showing a color-coded schedule with multiple entries at different time intervals." class="image--center mx-auto" /></p>
<h2 id="heading-21-aprenda-a-recompensar-o-processo-mas-acostume-se-com-ele">21. Aprenda a recompensar o processo, mas acostume-se com ele</h2>
<p>Por mais que pareça um conselho “abstrato” - e, talvez, até filosófico -, eu garanto que essa mudança de mentalidade possui um bom embasamento neurocientífico (e nos seguintes <em>links</em> você encontrará mais pessoas falando sobre o assunto: <a target="_blank" href="https://www.celinaseixas.com.br/recompense-o-processo/#:~:text=Recompensar%20o%20processo%20%C3%A9%20entender,das%20execu%C3%A7%C3%B5es%20independente%20do%20final!">blog</a>, <a target="_blank" href="https://www.instagram.com/reservatoriodedopamina/reel/Cs16itwANHS/">reels do Instagram</a> ou <a target="_blank" href="https://www.youtube.com/watch?v=-RTu08kvmyM&amp;ab_channel=MateusAndrade-OBrabodosConcursos">shorts do YouTube</a>). Eu gosto de colocar as referências do que estou falando, e outras pessoas melhores que eu recomendando a mesma coisa, para que não pareça que eu estou recomendando algo “que inventei” ou que “tirei da minha cabeça”. Esse tipo de abordagem para os processos da vida - especialmente nossos objetivos - vai te ajudar não apenas com o <em>stress</em>, mas também com o bem-estar subjetivo (felicidade). A partir do momento que paramos de focar no resultado do processo e passamos a concentrar-nos em fazê-lo melhor, dia após dia, degrau por degrau, passamos a ver progresso constante, conseguimos notar que já estamos melhores naquela atividade do que estávamos na última vez e, finalmente, conseguimos encontrar a “motivação” para continuar. Eu quero aproveitar e chamar sua atenção para um fato: notou que +90% dos conselhos que eu dei aqui são para o longo prazo e muito provavelmente não teremos um benefício visível no mesmo dia que fazemos? Como você acha que seria possível <strong>priorizar</strong> esse “jeito” de enxergar a vida se eu buscasse prazer imediato em tudo que faço? Não somos super-heróis, e seria muito difícil fazer isso de maneira sustentável (sem falhar). É por isso que quando você para de buscar aquele curto período de tempo em que você está “feliz” porque atingiu seu objetivo e começa a notar o quanto está evoluindo, você diminui a ansiedade para alcançar aquele estado logo, e passa a comemorar as pequenas vitórias - que, veja só, são os passos que você precisa para alcançar tudo aquilo que quer. Não tem problema você cobrar mais de si mesmo, e eu sugiro que você acostume-se com a dificuldade; mas não esqueça de recompensar o processo e comemorar os pequenos progressos. No final, você está <em>hackeando (driblando)</em> a vida e encontrando maneiras de manter-se focado, motivado e animado de um jeito saudável e promissor.</p>
<h2 id="heading-22-desafie-se">22. Desafie-se</h2>
<p>Quando foi a última vez que você fez algo pela primeira vez? Quando foi a última vez que você colocou-se na posição de aprendiz, em um ambiente no qual você é o que menos sabe? Recentemente, eu fiz isso com duas coisas completamente distintas: jiu-jitsu e futevôlei. E posso confessar? Foi (e ainda está sendo) muito difícil. Contudo, a sensação é maravilhosa! É quase como se você pudesse “sentir” que está evoluindo, que está melhorando e adquirindo novos conhecimentos. Portanto, aprenda a tocar violão, inscreva-se em uma academia, junte-se ao time de futebol da sua cidade, matricule-se em um curso de culinária, faça o que for, mas <strong>faça alguma coisa nova!</strong> Precisamos acostumar nosso cérebro a estar constantemente expandindo e pronto para receber novas informações.</p>
<h2 id="heading-23-aprenda-a-vender-se-melhore-sua-comunicacao">23. Aprenda a “vender-se” = melhore sua comunicação</h2>
<p>Não adianta, você pode ter uma habilidade invejável em qualquer área da vida, mas se não souber vendê-la, ninguém dará o devido valor. Esse blog é um excelente exemplo: desde que o criei, eu considero possuir conhecimentos interessantes para compartilhar com os leitores. Contudo, se eu não souber escrever ou postar artigos de uma forma incompreensível, de que adiantará? É por isso que sempre peço para pessoas próximas (obrigado J e L ❤️‍🔥) revisarem todos artigos antes de eu publicá-los, com o objetivo de entender se meu conteúdo ficou claro suficiente. E o mesmo vale para você - especialmente em sua vida profissional. Eu já trabalhei com desenvolvedores geniais, realmente muito bons naquilo que faziam, mas que não conseguiam mostrar para seus líderes a importância que tinham e todo o conhecimento que possuíam, pois sua comunicação não era boa. Resultado? Em 99% das vezes, não eram valorizados como mereciam. Em contrapartida, já conheci muitos profissionais que não eram tão bons <s>(às vezes, nada bons)</s> e que sabiam fazer um “<em>marketing</em>” próprio fenomenal e, com isso, recebiam promoções e aumentos anuais em seus cargos. Portanto, recomendo que você pesquise como melhorar sua comunicação (cursos, mentorias - item 17 -, <em>workshops</em>, livros) e lembre-se dessa frase: “não basta ser, tem que parecer”.</p>
<h2 id="heading-24-organize-suas-tarefas-e-use-algum-metodo-para-executa-las">24. Organize suas tarefas e use algum método para executá-las</h2>
<p>Com a correria de nossas rotinas atarefadas, é muito comum que novas tarefas apareçam ao longo do dia e juntem-se àquelas que já tínhamos planejado fazer. Nesse caso, eu sinceramente não sei o que faria se não tivesse um lugar no qual eu pudesse salvar uma lista simples com esses itens. Ou melhor, não sei, mas consigo imaginar: com certeza, acabaria esquecendo várias dessas tarefas e só me lembraria quando já fosse tarde demais. Por isso, eu recomendo que você utilize algum aplicativo, tais como o <a target="_blank" href="https://todoist.com/pt-BR">Todoist</a>, <a target="_blank" href="https://affiliate.notion.so/5j4sf9n7qkcz">Notion</a>, <a target="_blank" href="https://trello.com/pt-BR">Trello</a> ou, se você é aqueles organizadores “raiz”, pode ser em uma agenda ou planner - apenas anote suas tarefas. E, para que fique mais fácil executá-la, eu recomendo fortemente que você teste a <a target="_blank" href="https://conexao.pucminas.br/blog/dicas/metodo-pomodoro-de-estudo/#:~:text=O%20M%C3%A9todo%20Pomodoro%20%C3%A9%20um,de%2015%20a%2030%20minutos.">Técnica Pomodoro</a> usando uma ferramenta on-line como <a target="_blank" href="https://tecnicapomodoro.com.br/?source=manualdofront.com">essa</a> ou instale um aplicativo como <a target="_blank" href="https://www.stayinsession.com/?source=manualdofront.com">esse</a> (em resumo, essa técnica te ajuda a focar na sua tarefa por 25 minutos e descansar por 5 minutos, mas você pode alterar esses valores para outros que funcionem melhor para você).</p>
<h2 id="heading-25-busque-a-deus-e-leia-a-biblia">25. Busque a Deus e leia a Bíblia</h2>
<p>Eu sou cristão, então naturalmente esse é meu conselho mais importante. Contudo, eu respeito outras crenças - ou aqueles que não as tem. Também, por ser um blog técnico de desenvolvimento Front-end, procuro limitar o tanto que falo da minha fé e de como Deus é bom (mas talvez não devesse). Enfim, a minha sugestão nesse tópico é que você desenvolva a área espiritual da sua vida (assim como devemos desenvolver o âmbito pessoal, acadêmico, etc). E é óbvio que, como já dito neste artigo, eu entendo que existem momentos na vida que não conseguimos “equilibrar todos os pratos” e que precisamos priorizar alguns deles. Sem problemas, está tudo bem, desde que haja um prazo para reequilibrar sua rotina - o importante aqui é garantir que, no longo prazo, analisando todos os períodos, sua vida estará equilibrada.</p>
<h2 id="heading-26-sempre-entregue-mais-do-que-te-pediram">26. Sempre entregue mais do que te pediram</h2>
<p>Você <strong>nunca</strong> vai se arrepender de entregar mais do que foi solicitado, de estudar mais do que precisa, de dedicar-se mais do que a maioria, de mostrar que você quer mais e que tem mais “fome”, de dar aquele “toque a mais” (mais atenção, mais cuidado, mais carinho) na sua tarefa ou de surpreender o seu cliente/chefe com um “extra” (algo inesperado). Isso vale para cenários simples, como quando você precisa comprar um item e ele não está disponível, mas <strong>proativamente</strong> (item 6) você encontra alternativas, até situações mais complexas, que podem envolver a conclusão de um negócio milionário ou a aquisição de um novo cliente. Sempre faça mais! Não é por eles, é por você - e se serve de motivação, alguém sempre está vendo.</p>
<hr />
<p>Sem dúvida nenhuma, essa é a publicação do blog que eu mais me dediquei para escrever e eu espero, de coração, que algo que escrevi aqui te ajude verdadeiramente! Tem algo que ficou faltando? Algum assunto que eu não abordei como você esperava? Alguma dúvida que você tenha? Me conta nos comentários e vamos fazer dessa publicação um lugar de referência para que você possa compartilhar com os amigos e que todos nós possamos usar como um guia de excelentes sugestões e conselhos que podem mudar nossas vidas. Te espero aqui! 👇🏼💥</p>
<blockquote>
<p><strong><em>Escrito com 💙 e 🎯 por</em></strong> <a target="_blank" href="https://manualdofront.com">Manual do Front</a><strong><em>.</em></strong></p>
</blockquote>
<div class="hn-embed-widget" id="youtube-channel-button"></div><p> </p>
<p><strong>Lembrete:</strong> <em>inscreva-se na Newsletter para receber todos os conteúdos assim que forem publicados! E, melhor que isso, ter acesso a descontos exclusivos nas minhas</em> <a target="_blank" href="https://forms.gle/w9BHrpFnn2yG9NMV9"><em>mentorias</em></a><em>!</em></p>
]]></content:encoded></item><item><title><![CDATA[Angular 19 chegou: tudo o que você precisa saber!]]></title><description><![CDATA[Seguindo a frequência de lançamentos já conhecida pela comunidade, mais um fim de ano está chegando e, com ele, mais uma major version do Angular está disponível. Neste artigo, irei destacar as novidades que mais despertaram meu interesse com base no...]]></description><link>https://manualdofront.com/angular-19-chegou-tudo-o-que-voce-precisa-saber</link><guid isPermaLink="true">https://manualdofront.com/angular-19-chegou-tudo-o-que-voce-precisa-saber</guid><category><![CDATA[angular19]]></category><category><![CDATA[Angular]]></category><category><![CDATA[release notes]]></category><category><![CDATA[news]]></category><category><![CDATA[Announcement]]></category><dc:creator><![CDATA[Manual do Front]]></dc:creator><pubDate>Mon, 25 Nov 2024 22:02:58 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/stock/unsplash/t0m9E4yjRZ8/upload/ac3beaae05b02c74647217f2899b9344.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Seguindo a <a target="_blank" href="https://angular.dev/reference/releases#release-frequency">frequência de lançamentos</a> já conhecida pela comunidade, mais um fim de ano está chegando e, com ele, mais uma <a target="_blank" href="https://angular.dev/reference/releases#angular-versioning"><em>major</em></a> <em>version</em> do Angular está disponível. Neste artigo, irei destacar as novidades que mais despertaram meu interesse com base no <a target="_blank" href="https://blog.angular.dev/meet-angular-v19-7b29dfd05b84">artigo original</a> do lançamento, em alguns artigos que li e vídeos que assisti (você encontrará as referências/fontes no final).</p>
<h2 id="heading-introducao">Introdução</h2>
<p>Para quem vem acompanhando os últimos lançamentos, acredito que é possível perceber um claro esforço do Angular em melhorar a qualidade de vida do desenvolvedor (o que chamamos de <em>developer experience</em>) e a performance do framework. Para que isso seja possível - e, ainda mais importante, para que as melhorias sejam assertivas e realmente adotadas pela comunidade -, o time da Google vem analisando como os últimos lançamentos foram vistos (e até julgados) pelos desenvolvedores.</p>
<h3 id="heading-tldr">TL;DR</h3>
<p>O Angular continua a evoluir em direção a uma experiência de desenvolvimento mais intuitiva, performática e poderosa. O foco agora parece ser, cada vez mais, em funcionalidades que tenham como base o <a target="_blank" href="https://angular.dev/guide/ssr"><em>SSR</em></a> <em>(Server-Side Rendering)</em>, pois a versão 19 traz a hidratação incremental e uma configuração de renderização de rotas mais granular. Já os componentes <em>standalone</em> passam a ser o padrão, enquanto ganhamos a possibilidade de declarar variáveis localmente no template. Por fim, podemos destacar o lançamento de melhorias muito aguardadas pela comunidade, como a remoção de <em>imports</em> não utilizados e um novo componente seletor de hora.</p>
<h2 id="heading-novidades">Novidades</h2>
<h3 id="heading-hidratacao-incremental-em-preview">Hidratação incremental em <em>“preview”</em></h3>
<p>Essa funcionalidade permite ao desenvolvedor dizer ao Angular quais partes do template ele deseja carregar e “hidratar” em momentos específicos - tudo isso utilizando a sintaxe <code>@defer</code>. Veja essa animação retirada do anúncio oficial para entender melhor como isso funciona:</p>
<p><img src="https://miro.medium.com/v2/resize:fit:1400/format:webp/0*cSNZMJjQtq2-O9v8" alt="Demonstração da hidratação incremental" class="image--center mx-auto" /></p>
<p>Esse vídeo exibe uma página renderizada com <em>SSR</em> (no lado do servidor), na qual três efeitos visuais foram adicionados: 1) os componentes em cinza, indicando que ainda não foram carregados nem hidratados pelo Angular; 2) a animação de “pulsar” que representa o momento em que o Angular está fazendo o <em>download</em> desse componente através da rede; e 3) a borda roxa que indica que o Angular fez o <em>download</em> e hidratou o componente (que já não possui mais a cor cinza).</p>
<h3 id="heading-controle-de-renderizacao-de-rotas">Controle de renderização de rotas</h3>
<p>Quando o <em>SSR</em> é habilitado na aplicação, o comportamento padrão do Angular é renderizar todas as rotas parametrizadas no servidor e pré-renderizar todas as rotas sem parâmetros. Na v19, a nova interface (<code>ServerRoute</code>) disponibilizada vai permitir que, <strong>individualmente</strong>, o comportamento das rotas seja configurado e determinar se a rota será renderizada no servidor, pré-renderizada ou renderizada no lado do cliente.</p>
<pre><code class="lang-typescript"><span class="hljs-keyword">export</span> <span class="hljs-keyword">const</span> serverRouteConfig: ServerRoute[] = [
  { path: <span class="hljs-string">'/login'</span>, mode: RenderMode.Server },
  { path: <span class="hljs-string">'/dashboard'</span>, mode: RenderMode.Client },
  { path: <span class="hljs-string">'/**'</span>, mode: RenderMode.Prerender },
];
</code></pre>
<ul>
<li><p><code>RenderMode.Server</code>: a rota será renderizada no lado do servidor</p>
</li>
<li><p><code>RenderMode.Client</code>: a rota será renderizada no lado do cliente</p>
</li>
<li><p><code>RenderMode.Prerender</code>: a rota será pré-renderizada</p>
</li>
</ul>
<h3 id="heading-standalone-agora-e-o-padrao"><em>Standalone</em> agora é o padrão!</h3>
<p>Na verdade, permita-me explicar dois cenários diferentes para que esse título não cause confusão: atualmente, ao criar um novo componente utilizando o Angular CLI (<code>ng g c MeuTexto</code>, por exemplo), esse componente <strong>já é</strong> criado como <em>standalone</em>. Contudo, antes da versão 19, ao criar um componente sem utilizar a propriedade <code>standalone: true</code> no <em>decorator</em>, esse componente <strong>não</strong> seria um componente <em>standalone</em> - e aqui entra a grande novidade: a partir da v19, ele é!</p>
<p>Isso quer dizer que na nova versão, esse componente vai ser considerado <em>standalone:</em></p>
<pre><code class="lang-typescript"><span class="hljs-meta">@Component</span>({
  imports: [],
  selector: <span class="hljs-string">'meu-texto'</span>,
  template: <span class="hljs-string">'./meu-texto-component.html'</span>,
  <span class="hljs-comment">// mesmo não possuindo a propriedade, será standalone no Angular 19!</span>
})
<span class="hljs-keyword">export</span> <span class="hljs-keyword">class</span> MeuTextoComponent {…}
</code></pre>
<p>E, para criar um componente que <strong>não</strong> seja <em>standalone</em>, a propriedade <code>standalone</code> deverá ser explicitamente adicionada:</p>
<pre><code class="lang-typescript"><span class="hljs-meta">@Component</span>({
  imports: [],
  selector: <span class="hljs-string">'meu-texto'</span>,
  template: <span class="hljs-string">'./meu-texto-component.html'</span>,
  standalone: <span class="hljs-literal">false</span>
})
<span class="hljs-keyword">export</span> <span class="hljs-keyword">class</span> MeuTextoComponent {…}
</code></pre>
<p><em>Ps.: essa regra é aplicada para</em> <strong><em>componentes, diretivas e pipes.</em></strong></p>
<h3 id="heading-variaveis-locais-no-template">Variáveis locais no template</h3>
<p>Com essa nova sintaxe, o Angular simplifica muito o processo de definir e reusar uma variável no template, atendendo uma demanda muito requisitada pela comunidade e permitindo nos livrarmos de alguns <em>workarounds</em> (palavra bonita para <em>gambiarra!</em> 😝) que eram usados. A nova forma trabalha elegantemente com referências e com a <em>async pipe.</em></p>
<pre><code class="lang-xml"><span class="hljs-comment">&lt;!-- Exemplo com a variável referenciando um elemento --&gt;</span>
<span class="hljs-tag">&lt;<span class="hljs-name">input</span> #<span class="hljs-attr">nome</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"text"</span>&gt;</span>
@let texto = 'Olá ' + nome.value;
<span class="hljs-tag">&lt;<span class="hljs-name">span</span>&gt;</span>{{ texto }}<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span>

<span class="hljs-comment">&lt;!-- Exemplo com a async pipe --&gt;</span>
@let usuario = usuario$ | async;
<span class="hljs-tag">&lt;<span class="hljs-name">div</span>&gt;</span>Detalhes do usuário: {{ usuario.nome }}<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
</code></pre>
<h3 id="heading-identificando-imports-nao-utilizados-em-componentes-standalone">Identificando <em>imports</em> não utilizados em componentes <em>standalone</em></h3>
<p>A animação abaixo demonstra perfeitamente (com o <code>RouterOutlet</code>) os benefícios desse comportamento. É muito comum que durante a criação das telas, com o uso dos componentes <em>standalone</em>, vários <em>imports</em> sejam feitos - pois são através deles que obtemos todas as “peças” necessárias para montar um componente. Contudo, algum tempo depois pode ser necessário mudar o <em>template</em> daquele componente e existe a chance de um <em>import</em> que antes era obrigatório tornar-se desnecessário. Com essa adição, não precisaremos de nenhuma configuração extra na IDE ou de plug-in, pois a própria Angular CLI indicará isso.</p>
<p><img src="https://miro.medium.com/v2/resize:fit:1400/format:webp/0*-sFjEXZ1m6h59zZr" alt class="image--center mx-auto" /></p>
<p>Caso você queira desabilitar essa validação (entendo que pode ser necessário em casos de projetos legados; caso contrário, <strong>não faça isso</strong>), basta atualizar seu arquivo <code>angular.json</code>:</p>
<pre><code class="lang-json">{
  <span class="hljs-attr">"angularCompilerOptions"</span>: {
    <span class="hljs-attr">"extendedDiagnostics"</span>: {
      <span class="hljs-attr">"checks"</span>: {
        <span class="hljs-attr">"unusedStandaloneImports"</span>: <span class="hljs-string">"suppress"</span>
      }
    }
  }
}
</code></pre>
<div data-node-type="callout">
<div data-node-type="callout-emoji">💡</div>
<div data-node-type="callout-text">Outro detalhe interessante é que, ainda nessa versão, também teremos a validação de <strong>funções não invocadas:</strong> basicamente, isso irá destacar casos onde uma função é usada para um evento, mas não é chamada - frequentemente devido à falta do uso de parênteses no template. Exemplo: <code>change=”onChange”</code> ao invés de <code>change=”onChange()"</code>.</div>
</div>

<h3 id="heading-novo-componente-seletor-de-hora-time-pickerhttpsmaterialangulariocomponentstimepickeroverview">Novo componente "seletor" de hora (<a target="_blank" href="https://material.angular.io/components/timepicker/overview">time picker</a>)</h3>
<p>Como a própria nota de lançamento afirma, um dos pedidos mais populares no GitHub tem sido um “seletor de tempo” para o <a target="_blank" href="https://material.angular.io/">Angular Material</a>. E, finalmente, ele foi lançado! Veja uma animação do componente na prática e um trecho de código demonstrando uma abordagem mais simples:</p>
<p><img src="https://miro.medium.com/v2/resize:fit:1400/format:webp/0*D38KOwxVIOhb8z8g" alt class="image--center mx-auto" /></p>
<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">mat-form-field</span>&gt;</span>
  <span class="hljs-tag">&lt;<span class="hljs-name">mat-label</span>&gt;</span>Pick a time<span class="hljs-tag">&lt;/<span class="hljs-name">mat-label</span>&gt;</span>
  <span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">matInput</span> [<span class="hljs-attr">matTimepicker</span>]=<span class="hljs-string">"picker"</span>&gt;</span>
  <span class="hljs-tag">&lt;<span class="hljs-name">mat-timepicker-toggle</span> <span class="hljs-attr">matIconSuffix</span> [<span class="hljs-attr">for</span>]=<span class="hljs-string">"picker"</span>/&gt;</span>
  <span class="hljs-tag">&lt;<span class="hljs-name">mat-timepicker</span> #<span class="hljs-attr">picker</span>/&gt;</span>
<span class="hljs-tag">&lt;/<span class="hljs-name">mat-form-field</span>&gt;</span>
</code></pre>
<h2 id="heading-conclusao">Conclusão</h2>
<p>É claro que estas não são as únicas novidades dessa versão. Temos outras opções interessantíssimas, tais como: as novas primitivas de reatividade introduzidas (<code>linkedSignal</code> e a <code>resource</code> API); diversos novos comandos <a target="_blank" href="https://angular.dev/tools/cli/schematics"><em>schematics</em></a> (que nada mais são do que geradores de código); atualizações na função <code>effect</code>; e muito mais!</p>
<p>Mas eu resolvi destacar aquilo que eu achei legal, misturando <a target="_blank" href="https://dictionary.cambridge.org/dictionary/english/game-changer"><em>game-changers</em></a> que colocam o Angular em um novo nível (como a hidratação incremental) com coisas simples, mas que melhoram muito nosso dia a dia (como o alerta para <em>imports</em> não utilizados).</p>
<p>Quais novidades você sentiu falta? Teve alguma coisa que você não gostou nessa nova versão ou algum detalhe que você acha que eu deveria ter abordado com mais detalhes? Me deixa saber nos comentários, esse espaço é nosso! 😁👇🏼</p>
<div class="hn-embed-widget" id="youtube-channel-button"></div><p> </p>
<p><strong>Referências</strong></p>
<ul>
<li><p>Post oficial no blog do Angular (<a target="_blank" href="https://blog.angular.dev/meet-angular-v19-7b29dfd05b84">link</a>)</p>
</li>
<li><p>Post do Andrew Rosário no Medium (<a target="_blank" href="https://andrewrosario.medium.com/confira-as-grandes-novidades-do-angular-19-dbd0a77d3798">link</a>)</p>
</li>
<li><p>Post do Mateusz Dobrowolski no Angular.love (<a target="_blank" href="https://angular.love/angular-19-whats-new">link</a>)</p>
</li>
<li><p>Vídeo do Joshua Morony no YouTube (<a target="_blank" href="https://www.youtube.com/watch?v=A820ecm_Wj4&amp;ab_channel=JoshuaMorony">link</a>)</p>
</li>
<li><p>Vídeo do Maximilian Schwarzmüller no YouTube (<a target="_blank" href="https://www.youtube.com/watch?v=B18LKRW617Q&amp;ab_channel=MaximilianSchwarzm%C3%BCller">link</a>)</p>
</li>
</ul>
<blockquote>
<p><strong><em>Escrito com 💙 e 🎯 por</em></strong> <a target="_blank" href="https://manualdofront.com">Manual do Front</a><strong><em>.</em></strong></p>
</blockquote>
<hr />
<p><strong>Lembrete:</strong> <em>inscreva-se na Newsletter para receber todos os conteúdos assim que forem publicados! E, melhor que isso, ter acesso a descontos exclusivos nas minhas</em> <a target="_blank" href="https://forms.gle/w9BHrpFnn2yG9NMV9"><em>mentorias</em></a><em>!</em></p>
]]></content:encoded></item><item><title><![CDATA[Veja as Novidades do Visual Studio Code para Outubro de 2024]]></title><description><![CDATA[Ao concluirmos o mês de Outubro de 2024 (esse ano está passando rápido demais, você não acha?) e com ele, podemos discutir mais um release notes do nosso editor de código favorito 💙
Nessa publicação, você vai encontrar os destaques da versão 1.95 se...]]></description><link>https://manualdofront.com/novidades-do-visual-studio-code-outubro-2024</link><guid isPermaLink="true">https://manualdofront.com/novidades-do-visual-studio-code-outubro-2024</guid><category><![CDATA[Visual Studio Code]]></category><category><![CDATA[news highlights]]></category><category><![CDATA[release notes]]></category><category><![CDATA[Web Development]]></category><dc:creator><![CDATA[Manual do Front]]></dc:creator><pubDate>Fri, 01 Nov 2024 11:49:06 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1730409189536/38333ee3-4067-487d-8b59-23a8e080754a.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Ao concluirmos o mês de Outubro de 2024 (esse ano está passando rápido demais, você não acha?) e com ele, podemos discutir mais um <em>release notes</em> do nosso editor de código favorito 💙</p>
<p>Nessa publicação, você vai encontrar os destaques da versão <strong>1.95</strong> segundo a minha opinião. Tem bastante coisa legal chegando, e outras ainda melhores por vir. Espero que você realmente goste desse artigo. Ao acabar de ler, me conta o que você mais gostou nos comentários para que possamos debater? Vejo você lá!</p>
<div class="hn-embed-widget" id="youtube-channel-button"></div><p> </p>
<h2 id="heading-github-copilot">Github Copilot</h2>
<p>Para mim, ainda é meio bizarro as proporções que a Inteligência Artificial, os plugins e as novas ferramentas baseadas nisso estão tomando - e, especialmente, a forma como estão transformando nosso dia a dia. Nessa versão do VSCode, a publicação realmente foca muito na extensão e coloca essa seção com destaque total. Nesse caso, eu concordo com algumas <a target="_blank" href="https://www.reddit.com/r/vscode/comments/1gf1fbj/visual_studio_code_october_2024/">reclamações</a> de membros da comunidade que dizem que a Microsoft está focando demais na <em>Copilot</em>, e esquecendo do editor.</p>
<p>Concordo com isso pois precisamos ter em vista que a extensão possui um <a target="_blank" href="https://crmpiperun.com/blog/trial-o-que-e/"><em>trial</em></a> (acesso a um produto/serviço gratuitamente por um tempo determinado), mas não possui um <a target="_blank" href="https://rockcontent.com/br/blog/freemium/"><em>freemium</em></a> (acesso a esse produto ou serviço gratuito, sem tempo determinado, mas que passa a ser pago para contar com algumas funcionalidades extras). Dessa forma, somos “obrigados” a pagar para contar com tudo que está sendo lançado. Contudo, no final das contas, nosso objetivo é poder usar o VSCode e as atualizações dele deveriam ser focadas nele mesmo (ao menos em sua grande maioria), melhorando performance e adicionando novas funcionalidades.</p>
<h2 id="heading-modo-de-trabalho">Modo de Trabalho</h2>
<p>Agora podemos <strong>conectar múltiplas contas do GitHub</strong> no VSCode ao mesmo tempo! Como o próprio anúncio comenta, existem situações onde precisamos disso, tais como usar contas diferentes para extensões diferentes (ex: conta de estudante para o GitHub Copilot e a conta normal para seu GitHub) ou, a mais comum para mim, que é preferências diferentes entre o GitHub profissional (da sua empresa, por exemplo) e o seu pessoal. Isso é muito comum quando você precisa utilizar alguma extensão ou padrão no código da sua empresa, mas não gosta muito de utilizá-lo em seus projetos pessoais.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1730460979715/637e5233-46ba-4ef4-8974-2b0fb219db14.png" alt="Um menu suspenso mostrando opções de conta do GitHub, status de sincronização de configurações e opções para habilitar alterações na nuvem e acesso remoto ao túnel. Um indicador de notificação mostra um novo alerta." class="image--center mx-auto" /></p>
<h2 id="heading-editor">Editor</h2>
<p>Quase nenhuma novidade além da possibilidade de configurar a propriedade <code>editor.occurrencesHighlightDelay</code>. Essa propriedade nada mais é do que um número, que pode variar entre 0 e 1999 (milissegundos) que, em teoria, nos dá o controle sobre o tempo de <em>delay</em> antes que as ocorrências sejam destacadas no editor (ex: quando selecionamos uma variável e desejamos buscar por todo o arquivo). Segundo a publicação, diminuir esse número pode nos fornecer uma experiência mais responsiva no editor quando trabalhamos com destaque semântico.</p>
<p>Eu confesso que fiz o teste no <strong><em>VSCode Insiders</em></strong> e não consegui notar diferença nenhuma. Então, ou eu não entendi corretamente essa proposta e meus testes foram inválidos; ou a funcionalidade ainda está um pouco estável. Vamos esperar e ver, mas esse é aquele tipo de incremento que, na prática, não agrega muito em nossas vidas.</p>
<h2 id="heading-previa-das-proximas-funcionalidades">Prévia das Próximas Funcionalidades</h2>
<p>Nessa seção, vou destacar a funcionalidade que está próxima de ser lançada que eu mais gostei. E a escolhida de hoje é: <strong>atualização de</strong> <code>imports</code> <strong>ao “colar” código em arquivos JavaScript e TypeScript</strong>.</p>
<p>Sabe quando você está refatorando o código e precisa recortar e colar algumas seções do seu código em outro arquivo? Quando eu preciso fazer isso, a parte mais chata - sem dúvidas - é ter que revisar os <code>imports</code> do arquivo e remover aquilo que não é mais usado, ou recortar para o novo arquivo. Aí você pode dizer assim: “ah, mas é só usar extensões para isso” - eu sei, pequeno gafanhoto, e já as utilizo, mas imagina se isso fosse nativo do editor? Além de ser mais performático, acaba sendo uma “obrigação” que a equipe que mantém o VSCode siga trazendo melhorias e corrigindo <em>bugs</em>, caso a gente encontre.</p>
<p>É por isso que essa atualização chamou minha atenção. Além disso, parece que não vai ser uma simples atualização de <code>imports</code>, mas algo mais inteligente que vai até adicionar um novo <code>export</code> para uma variável local que era usada no código que foi recortado. Para usarmos essa funcionalidade precisamos:</p>
<ul>
<li><p>Usar o TypeScript 5.7+</p>
</li>
<li><p>Habilitar essas configurações (elas são independentes):</p>
<ul>
<li><p><code>javascript.experimental.updateImportsOnPaste</code></p>
</li>
<li><p><code>typescript.experimental.updateImportsOnPaste</code></p>
</li>
</ul>
</li>
</ul>
<p><strong><em>Observação</em></strong>: <em>por enquanto, essa funcionalidade só é suportada quando colamos código entre editores na mesma janela (instância) do VSCode. Ou seja, se você tiver duas janelas do VSCode abertas e colar código entre elas,</em> <strong><em>não</em></strong> <em>vai funcionar.</em></p>
<h3 id="heading-comentarios-finais">Comentários finais</h3>
<p>Claro que essa é só uma parte (a que chamou minha atenção) dentro de toda a publicação que você pode encontrar no link abaixo. Na página oficial, também podemos encontrar outros detalhes destacados pelos autores, como a confirmação que a equipe do VSCode migrou o repositório principal e todos os <a target="_blank" href="https://github.com/microsoft/vscode-extension-samples">exemplos de extensões</a> para o <em>ESLint 9</em>; a própria aplicação estável, agora, está usando <em>Electron 32,</em> juntamente com o <em>Chromium 128.0.6613.186</em> e o <em>Node.js 20.18.0</em>.</p>
<blockquote>
<p>Link da publicação oficial: <a target="_blank" href="https://code.visualstudio.com/updates/v1_95">https://code.visualstudio.com/updates/v1_95</a></p>
</blockquote>
<hr />
<p>Mas me conta: você vai testar alguma dessas funcionalidades? Você sabe como configurar as alterações que mencionei? Tem desejo de usar a versão <em>Insider</em> e também ser um usuário <em>“beta”?</em> E, por fim: você já ouviu falar sobre o <a target="_blank" href="https://www.cursor.com/">Cursor</a>? Parece que o VSCode está tentando eliminar mais um concorrente, assim como tenta fazer com o <a target="_blank" href="https://zed.dev/">Zed</a>. Me conta nos comentários se gostaria que eu ensinasse isso no próximo artigo!</p>
<blockquote>
<p><strong><em>Escrito com 💙 e 🎯 por</em></strong> <a target="_blank" href="https://manualdofront.com">Manual do Front</a><strong><em>.</em></strong></p>
</blockquote>
<p><strong>Lembrete:</strong> <em>inscreva-se na Newsletter para receber todos os conteúdos assim que forem publicados! E, melhor que isso, ter acesso a descontos exclusivos nas minhas</em> <a target="_blank" href="https://forms.gle/w9BHrpFnn2yG9NMV9"><em>mentorias</em></a><em>!</em></p>
]]></content:encoded></item><item><title><![CDATA[10 sites que todo desenvolvedor web deveria pelo menos dar uma olhada]]></title><description><![CDATA[Se você é um desenvolvedor web, talvez seja obcecado em encontrar um site que possa economizar muito tempo para você.
Aqui estão sites que eu, pessoalmente, uso para economizar - ao menos - 25 horas/semana.
UI verse
É uma biblioteca enorme com centen...]]></description><link>https://manualdofront.com/10-sites-que-todo-desenvolvedor-web-deveria-pelo-menos-dar-uma-olhada</link><guid isPermaLink="true">https://manualdofront.com/10-sites-que-todo-desenvolvedor-web-deveria-pelo-menos-dar-uma-olhada</guid><category><![CDATA[webdev]]></category><category><![CDATA[Next.js]]></category><category><![CDATA[JavaScript]]></category><category><![CDATA[Beginner Developers]]></category><category><![CDATA[tips]]></category><dc:creator><![CDATA[Manual do Front]]></dc:creator><pubDate>Tue, 22 Oct 2024 01:24:00 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1729558494972/edc39661-49e0-404e-8200-577cf01586e2.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="hn-embed-widget" id="youtube-channel-button"></div><p> </p>
<p>Se você é um desenvolvedor web, talvez seja obcecado em encontrar um site que possa economizar muito tempo para você.</p>
<p>Aqui estão sites que eu, pessoalmente, uso para economizar - ao menos - 25 horas/semana.</p>
<h2 id="heading-ui-verse">UI verse</h2>
<p>É uma biblioteca enorme com centenas de elementos que você pode apenas copiar e colar em seu site. É uma das maiores bibliotecas de UI de código aberto.</p>
<p>Link: <a target="_blank" href="https://uiverse.io/checkboxes">https://uiverse.io/checkboxes</a></p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1729558821152/64ba1d2e-4ed9-49e4-9f55-eb7a4123696e.png" alt="Uma captura de tela de uma página da web mostrando vários elementos de design de IU. A seção esquerda apresenta um botão rotulado &quot;Inverno&quot;. O centro é um espaço reservado em branco, e a seção direita exibe uma pilha vertical de hexágonos em diferentes tons de laranja e rosa. O cabeçalho inclui opções de navegação como &quot;Tailwind&quot; e &quot;CSS&quot;." class="image--center mx-auto" /></p>
<h2 id="heading-glitch">Glitch</h2>
<p>Este site ajuda você a criar seu próximo projeto web no <em>browser</em> sem a necessidade de configurar e instalar nada, além de possuir um <em>deploy</em> instantâneo.</p>
<p>Link: <a target="_blank" href="https://glitch.com/">https://glitch.com/</a></p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1729558918616/fe99584c-f611-42f9-a0b4-6a9df3914405.png" alt="Ilustração com formas abstratas dentro de uma moldura e texto dizendo &quot;Olá, mundo!&quot; e &quot;Usando este projeto == Vamos lá&quot; em um fundo verde." class="image--center mx-auto" /></p>
<h2 id="heading-shotsso">Shots.so</h2>
<p>Cria lindos planos de fundo projetados para suas imagens. Com mais de 100 modelos pré-construídos e customizáveis, permite que você torne suas imagens 10x melhores.</p>
<p>Link: <a target="_blank" href="https://www.shots.so/">https://www.shots.so/</a></p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1729559145436/afb30fac-c862-4814-a069-8eb36ab7ecf2.png" alt="Um modelo digital exibindo uma tela de codificação com fundo desfocado, apresentando opções de cores sólidas e gradientes na barra lateral esquerda." class="image--center mx-auto" /></p>
<h2 id="heading-dev-docs">Dev Docs</h2>
<p>E se você tivesse uma documentação que tenha documentado quase tudo que você precisa? O DevDocs combina e agrupa diversas documentações de API em uma interface rápida, organizada e pesquisável.</p>
<p>Link: <a target="_blank" href="https://devdocs.io/">https://devdocs.io/</a></p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1729559247400/d6e270e8-065b-41e8-bd9c-2fd1d0c2234d.png" alt="Captura de tela de uma página de documentação JavaScript mostrando o construtor Array(). Ela inclui uma barra lateral com uma lista de métodos de array e um trecho de código demonstrando a sintaxe para criar arrays usando o construtor Array." class="image--center mx-auto" /></p>
<h2 id="heading-lambdatest-free-online-tools">LambdaTest Free Online Tools</h2>
<p>Uma coleção de ferramentas, utilitários e bibliotecas online e gratuita que ajuda desenvolvedores, testadores, designers e etc em suas tarefas do dia a dia.</p>
<p>Link: <a target="_blank" href="https://www.lambdatest.com/free-online-tools">https://www.lambdatest.com/free-online-tools</a></p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1729559379368/5b4b51ae-80be-476f-8feb-e94ccb0b7e79.png" alt="Captura de tela da página da Web do LambdaTest apresentando várias ferramentas utilitárias na categoria &quot;Utilitários&quot;, como &quot;Localizar e substituir string&quot;, &quot;Escape HTML&quot; e &quot;Embaralhar letras&quot;. A barra lateral mostra categorias como &quot;Organização de código&quot; e &quot;Formato de dados&quot;." class="image--center mx-auto" /></p>
<h2 id="heading-mobbin">Mobbin</h2>
<p>A maior biblioteca de design para dispositivos móveis e <em>web</em> do mundo. Economize horas de pesquisa de UI e UX com essa biblioteca que conta com mais de 300.000 telas dos aplicativos mais bem desenhados/projetados do mundo.</p>
<p>Link: <a target="_blank" href="https://mobbin.com/">https://mobbin.com/</a></p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1729559516317/c8f3c70b-a248-4d82-84f6-2f451950f895.png" alt="Uma série de capturas de tela de um smartphone exibindo a interface do aplicativo Uber. Vários recursos são mostrados, incluindo uma visualização de mapa, opções de viagem, estimativas de tarifa e locais próximos." class="image--center mx-auto" /></p>
<h2 id="heading-ping-test">Ping Test</h2>
<p>Você pode checar qualquer endereço IP ou nome do <em>host</em> (<em>hostname</em>) de diversas localidades em paralelo.</p>
<p>Link: <a target="_blank" href="https://tools.keycdn.com/ping">https://tools.keycdn.com/ping</a></p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1729559596881/e923d472-8f21-4a44-bdc2-51198aee9539.png" alt="Uma captura de tela da ferramenta KeyCDN Ping Test mostrando resultados de ping para o nome do host &quot;adarsh-gupta.in&quot; de diferentes locais: Frankfurt, Amsterdã, Londres e Nova York. Cada local exibe contagem de solicitações, mínimo, máximo, tempos médios de ping, desvio padrão e porcentagem de perda de pacotes." class="image--center mx-auto" /></p>
<h2 id="heading-landingfolio">LandingFolio</h2>
<p>Precisamos admitir que a maioria dos desenvolvedores não são <em>designers</em>… é por isso que esse site é a melhor escolha para nós, desenvolvedores, encontrarmos inspiração:</p>
<p>Link: <a target="_blank" href="https://www.landingfolio.com/">https://www.landingfolio.com/</a></p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1729559711508/31e22fc6-f851-4638-82c7-3d0551e85f5f.png" alt="Uma página da web exibindo uma galeria de modelos de site. Ela inclui seções rotuladas como &quot;Five Pathways Financial&quot;, &quot;StockPhotoAI&quot; e &quot;Zixflow&quot;, cada uma com imagens de pré-visualização e contagens de visualizações. À esquerda, há um menu de navegação para vários tipos de página e, na parte superior, opções para filtragem por dispositivo e cor." class="image--center mx-auto" /></p>
<h2 id="heading-free-for-dev">Free for Dev</h2>
<p>Uma coleção de aplicativos, sistemas e serviços gratuitos, cobrindo tudo que um desenvolvedor precisa - desde SaaS, até ferramentas de desenvolvimento, APIs e plataformas de nuvem.</p>
<p>Link: <a target="_blank" href="https://free-for.dev/#/">https://free-for.dev/#/</a></p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1729559822198/4391ecac-d5ff-4e81-a680-45b4399cb2ce.png" alt="Captura de tela do site free-for.dev, que oferece uma lista de serviços de software com níveis gratuitos para desenvolvedores. O texto descreve o propósito do site e convida contribuições por meio de solicitações de pull. Há uma barra lateral à esquerda com links de navegação como &quot;Índice&quot; e &quot;Principais provedores de nuvem&quot;." class="image--center mx-auto" /></p>
<h2 id="heading-tiny-wow">Tiny Wow</h2>
<p>Nós sempre buscamos uma alternativa gratuita e este site é uma mina de ouro. Descubra uma ampla gama de ferramentas e serviços gratuitos.</p>
<p>Link: <a target="_blank" href="https://tinywow.com/">https://tinywow.com/</a></p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1729559905703/87de7fc3-0b2b-4b80-84a2-c235b7788b7c.jpeg" alt="Captura de tela da página inicial do site TinyWow mostrando várias ferramentas online para PDFs, imagens, vídeos, escrita de IA e gerenciamento de arquivos. Caixas coloridas destacam ferramentas em destaque, como PDF Creator e Mute Video. Uma barra de pesquisa e uma opção de login são visíveis na parte superior." class="image--center mx-auto" /></p>
<h3 id="heading-conclusao">Conclusão</h3>
<p>Este post é uma tradução <strong>autorizada</strong>, <a target="_blank" href="https://dev.to/adarsh-gupta/10-websites-every-web-developer-should-at-least-look-5fi2">originalmente publicada no dev.to</a> pelo <a target="_blank" href="https://dev.to/adarsh-gupta">adarsh</a>.</p>
<p>Muito obrigado por ler. Continue ligado e inscreva-se na <em>newsletter</em> para receber mais conteúdos como esse! 🔥</p>
<blockquote>
<p><strong><em>Escrito com 💙 e 🎯 por</em></strong> <a class="user-mention" href="https://hashnode.com/@https://manualdofront.com">Manual do Front</a><strong><em>.</em></strong></p>
</blockquote>
<p><strong>Lembrete:</strong> <em>inscreva-se na Newsletter para receber todos os conteúdos assim que forem publicados! E, melhor que isso, ter acesso a descontos exclusivos nas minhas</em> <a target="_blank" href="https://forms.gle/w9BHrpFnn2yG9NMV9"><em>mentorias</em></a><em>!</em></p>
]]></content:encoded></item><item><title><![CDATA[3 Atalhos Essenciais do Visual Studio Code Que Você Precisa Conhecer]]></title><description><![CDATA[Como alguém que gosta - muito - do Visual Studio Code e que usa esse editor de código diariamente há, pelo menos, 5 anos, eu posso afirmar que usá-lo de uma maneira produtiva, dominando essa ferramenta e suas possibilidades pode trazer benefícios que...]]></description><link>https://manualdofront.com/3-atalhos-essenciais-do-visual-studio-code</link><guid isPermaLink="true">https://manualdofront.com/3-atalhos-essenciais-do-visual-studio-code</guid><category><![CDATA[Shortcuts]]></category><category><![CDATA[Productivity]]></category><category><![CDATA[Visual Studio Code]]></category><dc:creator><![CDATA[Manual do Front]]></dc:creator><pubDate>Thu, 26 Sep 2024 11:45:58 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/stock/unsplash/kt-wA0GDFq8/upload/3bac3b975ce99d083ebb763d9af71066.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Como alguém que gosta - muito - do <a target="_blank" href="https://code.visualstudio.com/?ref=manualdofront.com">Visual Studio Code</a> e que usa esse editor de código diariamente há, pelo menos, 5 anos, eu posso afirmar que usá-lo de uma maneira produtiva, dominando essa ferramenta e suas possibilidades pode trazer benefícios que vão desde a otimização do seu tempo até seu crescimento profissional. Inclusive, eu gosto de afirmar que como desenvolvedores (especialmente <em>web</em> e <em>Front-end</em>), temos a <strong>obrigação</strong> de conhecer profundamente duas ferramentas: o editor de código e o browser.</p>
<p>É por isso que, com esse artigo, iniciamos uma série de publicações onde pretendo compartilhar minhas preferências, dicas, atalhos, extensões e novidades do Visual Studio Code, com o objetivo de ajudá-lo a usar esse recurso com maestria e tornar-se referência na sua equipe e/ou empresa. Particularmente, considero isso importantíssimo porque pode fazer parte do seu <a target="_blank" href="https://fia.com.br/blog/personal-branding-7-dicas-para-construir-sua-marca-pessoal-2/?ref=manualdofront.com#:~:text=Boa%20leitura!-,O%20que%20%C3%A9%20personal%20branding%3F,fazer%20a%20gest%C3%A3o%20dessa%20marca."><em>branding pessoal</em></a> e, assim como aconteceu comigo, você passar a ser reconhecido como <em>expert</em> na ferramenta, ser aquela pessoa que todos chamam quando precisam de ajuda, ou até mesmo começar a compartilhar as novidades que descobriu com seu time.</p>
<p>Sem perder mais tempo - já que teremos muitos artigos pela frente -, gostaria de compartilhar os atalhos que eu mais utilizo ao longo do meu dia, com uma observação: para esses atalhos, estou utilizando um Macbook (<strong>macOS</strong>) e, por isso, a tecla principal será o <strong>Cmd</strong> (<code>Cmd</code>).</p>
<div data-node-type="callout">
<div data-node-type="callout-emoji">🗒</div>
<div data-node-type="callout-text">Caso você esteja utilizando <strong>Windows</strong> ou <strong>Linux</strong>, provavelmente você precisará utilizar o <strong>Ctrl </strong>(<code>Ctrl</code>).</div>
</div>

<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1727261710715/0970589d-6575-4ffb-b6c6-3ac69c0dd0e1.png" alt="Diagrama ilustrando que a tecla Command (⌘) no macOS é equivalente à tecla Control (Ctrl) no Windows/Linux." class="image--center mx-auto" /></p>
<center><a href="https://www.flaticon.com/br/icones-gratis/mac"><small>Mac ícones criados por Freepik - Flaticon</small></a></center>

<h2 id="heading-comandos-basicos">Comandos Básicos</h2>
<p>Assim como na programação, antes de aprender o <em>framework</em> mais recente ou querer entender detalhadamente como uma biblioteca funciona, o ideal é conhecer os fundamentos, melhorar a base, estar familiarizado e, só então, passar para o próximo nível. Confira a seguir alguns comandos simples, mas que <strong>precisam</strong> fazer parte das suas habilidades:</p>
<ul>
<li><p><code>Cmd</code> + <code>A</code>: <em>permite que você selecione todo o conteúdo do arquivo.</em></p>
</li>
<li><p><code>Cmd</code> + <code>S</code>: <em>salva suas alterações recentes.</em></p>
</li>
<li><p><code>Cmd</code> + <code>→</code>: <em>move o cursor para o final da linha.</em></p>
</li>
<li><p><code>Cmd</code> + <code>←</code>: <em>move o cursor para o início da linha.</em></p>
</li>
<li><p><code>Cmd</code> + <code>← Backspace</code>: <em>apaga a linha inteira.</em></p>
</li>
<li><p><code>Cmd</code> + <code>C</code>: <em>copia o conteúdo selecionado para a área de transferência.</em></p>
</li>
<li><p><code>Cmd</code> + <code>V</code>: <em>cola o conteúdo disponível na área de transferência.</em></p>
</li>
</ul>
<p><img src="https://raw.githubusercontent.com/manualdofront/3-atalhos-essenciais-do-visual-studio-code/refs/heads/main/basics.gif" alt="Um trecho de código JavaScript. Ele inclui uma função  que registra a mensagem &quot;## CL ## Exemplo&quot; no console. O código é configurado para ignorar a regra ESLint &quot;no-console&quot;. Além disso, a função  é chamada no final, seguida por outra instrução que registra a mesma mensagem no console. Comentários de docstring no topo atribuem o exemplo a &quot;manualdofront&quot; em 2024. No final, há uma imagem animada mostrando alguns atalhos no Visual Studio Code." class="image--center mx-auto" /></p>
<div class="hn-embed-widget" id="youtube-channel-button"></div><p> </p>
<h2 id="heading-as-estrelas-do-artigo">As estrelas do artigo</h2>
<p>Finalmente! Depois de entendermos a importância de comandos simples como <em>“Copiar e Colar”</em>, está na hora de listar os 3 comandos que eu mais gosto de utilizar no VSCode.</p>
<h3 id="heading-cmd-shift-p">⒈ <code>Cmd</code> + <code>Shift</code> + <code>P</code></h3>
<p>Vou começar com esse não tanto por ser o que eu, particularmente, mais utilizo; mas sim porque se você tiver que encerrar esse artigo <strong>decorando</strong> apenas um comando, que seja esse. O principal motivo é que essa combinação abre o que chamamos de <a target="_blank" href="https://code.visualstudio.com/api/ux-guidelines/command-palette?ref=manualdofront.com"><em>Paleta de Comandos</em></a> e, através dela, você poderá executar uma série de comandos. Veja na imagem a seguir, dois exemplos: o primeiro formatando um arquivo e o segundo recarregando todo o editor:</p>
<p><img src="https://raw.githubusercontent.com/manualdofront/3-atalhos-essenciais-do-visual-studio-code/refs/heads/main/command_pallete.gif" alt="Um arquivo JSON mal formatado está aberto no Visual Studio Code. O conteúdo inclui um comentário observando que é um arquivo de exemplo, um aviso de copyright atribuído a @manualdofront para o ano de 2024, e três pares chave-valor: ,  e ." class="image--center mx-auto" /></p>
<p>E a parte mais legal é que também será possível acessar, através desse comando, todos os comandos que as extensões que você instalou disponibilizam (no exemplo abaixo, eu abro a página inicial do <a target="_blank" href="https://www.gitkraken.com/gitlens?ref=manualdofront.com">GitLens</a>):</p>
<p><img src="https://raw.githubusercontent.com/manualdofront/3-atalhos-essenciais-do-visual-studio-code/refs/heads/main/gitlens.gif" alt="Uma captura de tela da janela do editor Visual Studio Code com código escrito no formato JSON. O objeto JSON contém as chaves: &quot;nome&quot;, &quot;artigo&quot; e &quot;ano&quot; com os valores &quot;Manual do Front (com espaços demais)&quot;, &quot;3 atalhos do VSCode&quot; e &quot;2024&quot;, respectivamente. Há também um comentário em português no topo do código. Várias barras de ferramentas e ícones do editor estão visíveis em uma interface com tema escuro." class="image--center mx-auto" /></p>
<p>Vale lembrar que muito provavelmente, todos os comandos que eu demonstrei aqui através da <em>Paleta de Comandos</em> também possuem um atalho próprio. Caso você - assim como eu - goste desse tipo de desafio, eu encorajo você a decorar aqueles dos quais gostar mais. Mas até lá, esse comando já será <strong><em>muito</em></strong> útil para você!</p>
<h3 id="heading-cmd-d">⒉ <code>Cmd</code> + <code>D</code></h3>
<p>Sabe quando você criou a variável principal do seu <em>script</em> e acabou notando que o nome não ficou tão descritivo (mas agora ela já é usada em 5 lugares)? Ou quando você quer saber se aquela propriedade está sendo utilizada em outros lugares do mesmo arquivo? Ou quando você precisa mudar uma palavra de <code>camelCase</code> para <code>PascalCase</code>? Nesses momentos, eu realmente sou fã desse comando. Veja:</p>
<p><img src="https://raw.githubusercontent.com/manualdofront/3-atalhos-essenciais-do-visual-studio-code/refs/heads/main/duplication.gif" alt="Uma captura de tela de um editor de código exibindo código TypeScript que define duas constantes, uma função chamada &quot;soma&quot; para adicionar dois números, e uma função &quot;main&quot; para calcular e registrar o resultado, que é a soma das duas constantes. O texto de saída &quot;o resultado da soma é: 2&quot; está incluído na instrução de log do console." class="image--center mx-auto" /></p>
<p>Eu sei que também existe um arquivo para substituir todas as ocorrências, caso você prefira fazer tudo de uma vez só - mas esse eu não vou contar. Qual tal você colocar a resposta desse desafio nos comentários? 👀</p>
<h3 id="heading-cmd-shift-f">⒊ <code>Cmd</code> + <code>Shift</code> + <code>F</code></h3>
<p>A terceira combinação de teclas vai para aqueles que já precisaram encontrar um exemplo parecido em um projeto muito grande ou, talvez, os arquivos que utilizam certa função em uma aplicação JavaScript e não sabiam direito como fazer isso (ou, talvez, tiveram que recorrer ao <em>mouse</em>). Com esse comando, você vai poder buscar um termo em <strong>todos</strong> os arquivos do seu Visual Studio Code (inclusive, caso você tenha criado um <em>workspace</em>, essa busca será aplicada a todos os diretórios adicionados - mas acho que isso pode ser assunto em outro artigo, né?). Confira abaixo uma busca aplicada em 7 pastas, com diversos arquivos dentro:</p>
<p><img src="https://raw.githubusercontent.com/manualdofront/3-atalhos-essenciais-do-visual-studio-code/refs/heads/main/search.gif" alt="Captura de tela da interface do editor Visual Studio Code com a barra lateral exibindo um projeto chamado &quot;MyAluraNotes.&quot; O projeto contém vários arquivos e pastas, incluindo introdução ao Elasticsearch, imagens, introdução ao PHP, vários arquivos JavaScript, arquivos React, um arquivo .gitignore e README.md. A área central sugere ações como exibir todos os comandos e ir para um arquivo." class="image--center mx-auto" /></p>
<h2 id="heading-bonus">Bônus</h2>
<p>E é óbvio que, para você que chegou até o final deste artigo, haveria um <strong>bônus</strong>! 🎁 Inclusive, essa é uma <em>cultura</em> que eu quero criar por aqui, entre a gente: você sempre pode esperar de mim mais do que o combinado (nesse caso, prometi 3 atalhos essenciais, mas ao todo entreguei mais de 10) e, em contrapartida, eu só espero que você aplique o que for útil no seu dia a dia e me conte sobre isso (curtindo, comentando ou recomendando esse blog para os seus amigos), combinado?</p>
<h3 id="heading-cmd-k-cmd-t"><code>Cmd</code> + <code>K</code> <code>Cmd</code> + <code>T</code></h3>
<p>Como todo desenvolvedor que se preza, é <strong>indispensável</strong> (ironia!) que você tenha alguns temas para trocar de vez em quando, e também consiga fazer isso o mais rápido possível! Brincadeiras à parte, particularmente, eu tenho ~5 temas que são meus preferidos e, quando sinto que preciso de alguma pequena “mudança”, costumo recorrer à essa troca (e, sem dúvidas, eu faço isso através de atalhos). Configura alguns deles na imagem abaixo:</p>
<p><img src="https://raw.githubusercontent.com/manualdofront/3-atalhos-essenciais-do-visual-studio-code/refs/heads/main/themes.gif" alt="Uma captura de tela de um editor de código TypeScript mostrando um script simples que declara duas constantes ( e ), define uma função de soma e registra a soma das duas constantes no console. O script inclui comentários e metadados." class="image--center mx-auto" /></p>
<p>E aí, já conhecia esses atalhos? Já utiliza algum? Conhece algum outro que eu devia ter mencionado aqui? Me conta nos comentários, ou me chama no <a target="_blank" href="https://www.linkedin.com/in/manualdofront/">LinkedIn</a>! 👇🏼</p>
<blockquote>
<p>Escrito com 💙 e 🎯 por <a class="user-mention" href="https://hashnode.com/@manualdofront">Manual do Front</a>.</p>
</blockquote>
<p><strong>Lembrete:</strong> <em>inscreva-se na Newsletter para receber todos os conteúdos assim que forem publicados! E, melhor que isso, ter acesso a descontos exclusivos nas minhas</em> <a target="_blank" href="https://forms.gle/w9BHrpFnn2yG9NMV9"><em>mentorias</em></a><em>!</em></p>
]]></content:encoded></item><item><title><![CDATA[O ponto de partida: a explicação de como tudo começou]]></title><description><![CDATA[É estranho... logo eu, que sempre gostei de escrever os famosos "textões" ou de falar muito, vejo esse cursor piscando e penso em tanta coisa para compartilhar - mas nem sei por onde começar. Sendo assim, depois de vários minutos parado, olhando para...]]></description><link>https://manualdofront.com/o-ponto-de-partida</link><guid isPermaLink="true">https://manualdofront.com/o-ponto-de-partida</guid><category><![CDATA[frontend]]></category><category><![CDATA[start]]></category><category><![CDATA[blog]]></category><category><![CDATA[software development]]></category><category><![CDATA[personal development]]></category><dc:creator><![CDATA[Manual do Front]]></dc:creator><pubDate>Thu, 12 Sep 2024 02:46:33 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/stock/unsplash/-nDIecoK1nQ/upload/1434c21a4cfde53bca6308edab4e787d.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>É estranho... logo eu, que sempre gostei de escrever os famosos "textões" ou de falar muito, vejo esse cursor piscando e penso em tanta coisa para compartilhar - mas nem sei por onde começar. Sendo assim, depois de vários minutos parado, olhando para uma tela imóvel, decidi que era hora de digitar. E cá estamos!</p>
<p>Seja muito bem-vindo! Esse é meu primeiro post e, independente do dia, eu agradeço seu interesse em ler o que tenho para compartilhar. E como prometido, eu gostaria de explicar como decidi começar esse projeto e eu, particularmente, acredito que tudo começa com um porquê. Nesse caso, não foi diferente.</p>
<blockquote>
<p>Contudo, se você me perguntar qual é, neste momento, eu não saberia dizer.</p>
</blockquote>
<p>Não porque eu não saiba o que quero trazer como conteúdo aqui ou que estas publicações não tenham finalidade - muito pelo contrário. Mas sim porque acho que nada define melhor do que <mark>a mais pura vontade de compartilhar o conhecimento</mark> que adquiri nesses quase 8 anos de carreira, somada à busca por evolução constante e por novas oportunidades ou desafios.</p>
<h2 id="heading-um-pouco-de-historia">Um pouco de história</h2>
<p>Desde os primeiros Windows com quais tive contato, eu sempre gostei de documentar tudo que faço, criar anotações para lembrar o passo a passo de como cheguei em determinado resultado e, especialmente, tornar isso útil para alguém - mesmo que, em 90% dos casos, essa pessoa fosse eu mesmo. Isso me mostra que, apesar de ter demorado para tirar esse projeto do papel, essa vontade sempre esteve lá, presente - mas talvez adormecida. E hoje eu acredito que tudo acontece na hora certa.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1725919259466/0e4a3284-691c-4579-a9d1-a1b1f67e8c78.png" alt="Captura de tela de um gerenciador de arquivos mostrando dois arquivos: um arquivo PowerPoint intitulado &quot;TUTORIAL DE INSTALAÇÃO - windows 7.pptx&quot; com um tamanho de 14,6 MB, e um arquivo de vídeo MP4 intitulado &quot;Video Aula 1.mp4&quot; com um tamanho de 33,2 MB. Ambos os arquivos estão listados sob o usuário &quot;eu&quot; e têm as respectivas datas de &quot;16 de mar. de 2015&quot; e &quot;17 de mai. de 2015&quot;." class="image--center mx-auto" /></p>
<center>Imagem do Google Drive mostrando que em Março e Maio de 2015 eu já tentava criar tutoriais e conteúdo - e sim, já estou ficando velho 😂</center>

<p>Com a correria de uma rotina preenchida pelo curso Técnico em Informática (no qual me formei em 2016) - que, posteriormente, evoluiu para a graduação em Bacharel em Ciência da Computação (formado em 2021) - e por um trabalho CLT que começava às 07h42 e deveria ir até às 18h (<em>assunto para outra publicação</em>), eu deixei esse ímpeto de lado para perseguir uma ascensão profissional e concluir minha faculdade com maestria. Posso dizer que sim, valeu à pena! Me formei condecorado como o melhor aluno da minha turma e hoje minha carreira é próspera, sólida e promissora.</p>
<p>Contudo, isso não me fez parar de estudar. Pelo contrário! Eu ainda leio diversos blogs, consumo inúmeros vídeos técnicos no YouTube e assino algumas newsletters (inclusive, pretendo compartilhar vários desses conteúdos como recomendações em publicações futuras aqui do blog). E toda vez que eu estou estudando ou tentando aprender algo, aquele mesmo sentimento do menino que fazia tutoriais em tom de brincadeira volta, e eu me sinto "devendo" para a comunidade - ou, no mínimo, deixando uma grande oportunidade de contribuir e conhecer pessoas incríveis que podem agregar à minha vida.</p>
<p>Dessa vez, pensei: <em>por que não compartilhar isso e, talvez um dia, atingir dezenas, centenas ou até milhares de pessoas? Por que não, no futuro, ter a possibilidade de ser uma referência para os novos desenvolvedores, assim como outros desenvolvedores foram (e ainda são) pra mim?</em> Imagina só um dos inúmeros artigos que pretendo publicar ter o mesmo impacto que artigos do passado tiveram no início da minha carreira... que honra seria! Só de pensar nisso, já fico empolgado!</p>
<h2 id="heading-relevancia-e-reconhecimento">Relevância e reconhecimento</h2>
<p>Se você é um desenvolvedor Front-end, peço que me ajude nos comentários - ou me corrija, se eu estiver errado - quando digo que: atualmente, é muito difícil encontrar uma certificação reconhecida nacional ou internacionalmente para esse novo "cargo" - um grande número de devs atribui o surgimento do termo <em>Front-end</em> entre os anos de 2007 e 2011, como você pode ver <a target="_blank" href="https://github.com/frontendbr/forum/discussions/707?ref=manualdofront.com">nesse fórum</a> do <em>frontendbr</em>. Isso quer dizer que, talvez, esse cargo ainda nem tenha chegado à maioridade. 😂</p>
<p>E por que isso é um problema? Porque, diferente de linguagens estabelecidas há muito tempo, como o C (<a target="_blank" href="https://www.tutorialsfreak.com/c-programming-tutorial/c-programming-history">1972</a>) e o Java (<a target="_blank" href="https://www.java.com/releases/">1996</a>), por não haver certificações ou outras formas oficiais de comprovar seu conhecimento, torna-se difícil mostrar que "você é bom". Ainda neste cenário, recentemente tivemos a popularização de cursos on-line, que derrubaram as barreiras para adquirir um certificado (neste caso porém, a grande maioria baseiam-se em <em>horas-aula</em> e não em uma prova de validação de conhecimento). Isso é ótimo, não me entendam mal, nunca foi tão fácil obter conhecimento útil mas, ao mesmo tempo, nem todo curso terá conteúdo suficiente para prepará-lo para o mercado de trabalho e para os desafios diários.</p>
<p>Quem trabalha na área, nesse momento muito provavelmente já identificou o problema. Para você que ainda não tem tanta experiência, está começando na área ou migrando de carreira, eu vou explicar com mais detalhes. Com a explosão de <em>tech-startups</em> dos últimos anos e os investimentos bilionários na área, houve uma demanda excessiva por desenvolvedores, já que a tecnologia é a maneira mais rápida de fazer uma empresa tornar-se competitiva ao mercado. Com o aumento da demanda (vagas) e o aumento expressivo da oferta (desenvolvedores), ficou muito difícil filtrar a capacidade de cada profissional e, especialmente, identificar quem tem mais experiência.</p>
<p>Dessa forma, certificados como os criados pela <a target="_blank" href="https://aws.amazon.com/pt/certification/?nc1=h_ls">AWS</a>, <a target="_blank" href="https://developers.google.com/certification?hl=pt-br">Google</a> ou <a target="_blank" href="https://learn.microsoft.com/pt-br/credentials/browse/?credential_types=certification">Microsoft</a>, por exemplo, tornaram-se uma forma reconhecida e segura de comprovar seus conhecimentos. Infelizmente, não temos um exemplo equivalente para o desenvolvimento Front-end (afirmação em Set/2024). Parafraseando Fabio Akita no <a target="_blank" href="https://www.akitaonrails.com/2006/04/05/bem-vindos?ref=manualdofront.com">seu post de boas vindas</a> (assim como eu estou fazendo aqui): <em>"os pioneiros sempre caminham por território árduo, mas a recompensa dos primeiros sempre será maior também",</em> eu consigo compartilhar com você como vejo essa situação: <strong>oportunidade</strong>.</p>
<p>Aliado à essa visão, eu sempre tive o sonho de ser reconhecido como um profissional capaz de agregar conhecimento e fazer parte de grandes projetos de <em>software</em>. Mas sem uma certificação específica e trabalhando para empresas privadas (nas quais o código não é público), restava-me minha graduação, meu GitHub e alguns cursos. Mas eu queria (e quero) mais, e vejo esse blog como uma excelente forma de ser meu portfólio. E penso assim não apenas porque vou compartilhar o que sei, mas porque vou estar aprendendo com você que - assim espero 🙏🏼 - vai deixar um comentário, vai assinar a <em>newsletter</em> no futuro ou, de alguma forma, também contribuirá comigo e poderá acompanhar, semana pós semana, minha evolução nessa jornada.</p>
<h2 id="heading-o-que-voce-encontrara-por-aqui">O que você encontrará por aqui?</h2>
<p>Como alguém que é desenvolvedor há quase 9 anos e, no início da carreira, foi um desenvolvedor <em>full-stack</em> que atuava desde o levantamento de requisitos no cliente até à implantação (ou melhor, eu gosto de brincar com quem acompanha futebol que <em>eu cruzava o escanteio e ia correndo para a área cabecear</em>), eu não gostaria de limitar tudo que vamos conversar aqui. Acredito que podemos falar de ferramentas, GIT, código, <em>design patterns</em>, desafios do dia a dia e novidades da área de tecnologia.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1726055198529/6f738856-ba34-47af-be58-f9831f0006ff.png" alt="Diagrama representando um formato de T. A linha horizontal, intitulada como &quot;CONHECIMENTOS ABRANGENTES&quot;, lista &quot;GIT&quot;, &quot;HTTP&quot;, &quot;JSON&quot; à esquerda e &quot;CLOUD&quot;, &quot;UI/UX&quot; à direita. A linha vertical diz &quot;SUA ESPECIALIDADE&quot;. À direita, uma seta aponta para a frase &quot;Conteúdo específico para Front-end do Manual do Front&quot;." class="image--center mx-auto" /></p>
<center><a href="https://www.4future.com.br/index.php/2022/01/07/profissional-em-t-como-decidir-entre-ser-especialista-ou-generalista/?ref=manualdofront.com">Créditos e fonte da imagem original (2022)</a></center>

<p>A imagem acima, caso não seja familiar para você, representa o termo <em>T-shaped,</em> que nada mais é do que uma carreira profissional conhecida como "&lt;<strong>T</strong>\&gt;". Eu gosto dessa teoria porque ela defende que um bom profissional é especialista em certo assunto (a linha vertical do T), mas ele "sabe se virar" em diversas outras áreas (a linha horizontal do T) que são <strong>relacionadas</strong> à sua especialidade. Aplicando isso para um desenvolvedor Front-end, por exemplo, podemos entender que é esperado que esse profissional seja muito bom em tecnologias do desenvolvimento Front-end, como HTML, CSS e JS. Porém, ele nunca conseguirá trabalhar em equipe se ele não souber o que é um JSON ou não poderá versionar seu código, caso não saiba GIT.</p>
<p>Acho que essa imagem representa bem, em uma visão geral, o que será esse blog. Com certeza, tendo trabalhado profissionalmente por 2 anos com <a target="_blank" href="https://react.dev/?ref=manualdofront.com">React</a>, 3 anos com <a target="_blank" href="https://vuejs.org/?ref=manualdofront.com">Vue</a> e - até o momento - 3 meses com <a target="_blank" href="https://angular.dev/?ref=manualdofront.com">Angular</a>, eu vou priorizar e trazer mais conteúdos de Front-end. Mas, como mostrei na imagem acima, nós precisamos - e vamos - falar sobre outras tecnologias que são fundamentais no dia a dia e que irão colocar você em outro nível de profissionalismo e domínio da sua profissão. Então, teremos diversos assuntos, tais como (mas não limitado à):</p>
<ul>
<li><p><em>Conteúdo</em> <strong><em>básico</em></strong>:</p>
<ul>
<li><p>Boas práticas (de separação de código, criação de projetos, ...)</p>
</li>
<li><p>Semântica (escrever um HTML com significado)</p>
</li>
<li><p>Estilização (com CSS, SCSS, etc...)</p>
</li>
<li><p>Ferramentas (como ser mais produtivo no Visual Studio Code, ...)</p>
</li>
<li><p>GIT Básico (<code>add</code>, <code>commit</code>, <code>push</code>, <code>pull</code>)</p>
</li>
</ul>
</li>
<li><p><em>Conteúdo</em> <strong><em>avançado</em></strong>:</p>
<ul>
<li><p>Performance (como deixar seu site mais rápido, quais métricas analisar, ...)</p>
</li>
<li><p>Acessibilidade (como é uma página compatível com tecnologias assistivas)</p>
</li>
<li><p>GIT Avançado (<code>squash</code>, <code>rebase</code>, <code>reset</code>, <code>cherry-pick</code>, <code>log</code>)</p>
</li>
</ul>
</li>
<li><p><em>Conteúdo</em> <strong><em>especializado</em></strong>:</p>
<ul>
<li><p>Reatividade (comparando Angular x Vue x React)</p>
</li>
<li><p>Como funcionam as <code>stores</code> utilizadas por esses <em>frameworks</em></p>
</li>
<li><p>Desafios que surgem no dia a dia (e como foram resolvidos)</p>
</li>
<li><p>Testes unitários (com <code>JEST</code>, <code>Testing Library</code>, ...)</p>
</li>
</ul>
</li>
<li><p><em>Conteúdo</em> <strong><em>compartilhado</em></strong>:</p>
<ul>
<li><p>Terminal (como utilizá-lo para ser mais eficiente no dia a dia, ...)</p>
</li>
<li><p>Protocolo HTTP • JSON • UI/UX • Documentação</p>
</li>
<li><p>e muito mais!</p>
</li>
</ul>
</li>
</ul>
<p>Esse é o <strong>Manual do Front</strong>, um perfil simples e direto mas que, com muito cuidado e qualidade, tentará compartilhar dicas, tutoriais - algumas brincadeiras - e conteúdo que estejam relacionados às nuances que envolvem o desenvolvimento Front-end no dia a dia. Quero muito te ver por aqui, bora?</p>
<blockquote>
<p>Escrito com 💙 e 🎯 por <a class="user-mention" href="https://hashnode.com/@manualdofront">Manual do Front</a>.</p>
</blockquote>
<div class="hn-embed-widget" id="youtube-channel-button"></div><p> </p>
<p><strong>Lembrete:</strong> <em>inscreva-se na Newsletter para receber todos os conteúdos assim que forem publicados! E, melhor que isso, ter acesso a descontos exclusivos nas minhas</em> <a target="_blank" href="https://forms.gle/w9BHrpFnn2yG9NMV9"><em>mentorias</em></a><em>!</em></p>
]]></content:encoded></item></channel></rss>