<?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[Felipe Fialho - RSS Feed]]></title><description><![CDATA[Site pessoal e blog de um desenvolvedor Front-end apaixonado por criar coisas e compartilhar boas idéias.]]></description><link>https://felipefialho.com</link><generator>GatsbyJS</generator><lastBuildDate>Thu, 05 Feb 2026 22:26:00 GMT</lastBuildDate><item><title><![CDATA[Stack com AI que vai elevar seu trampo como dev]]></title><description><![CDATA[Bora fazer o Claude Code funcionar como se você tivesse um time de especialistas do seu lado 🚀]]></description><link>https:/felipefialho.com/blog/stack-com-ai-que-vai-elevar-seu-trampo-como-dev/</link><guid isPermaLink="false">https:/felipefialho.com/blog/stack-com-ai-que-vai-elevar-seu-trampo-como-dev/</guid><pubDate>Thu, 05 Feb 2026 00:00:01 GMT</pubDate><content:encoded>&lt;p&gt;Nos últimos meses, usando o &lt;a href=&quot;https://claude.ai/code&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;Claude Code&lt;/a&gt; em projetos reais, parei de discutir se “AI escreve código ruim” e voltei pra pergunta que realmente importa: como usar o ferramental atual pra deixar meu desenvolvimento mais eficiente e escalável?&lt;/p&gt;
&lt;p&gt;O resultado foi uma combinação que não substitui dev nenhum, mas te faz desenvolver como se tivesse um time de especialistas do lado.&lt;/p&gt;
&lt;h2&gt;Stack (Front-end)&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://tanstack.com/query/latest&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;TanStack Query&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.typescriptlang.org/&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;TypeScript&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://nextjs.org/&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;Next.js&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://ui.shadcn.com/&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;ShadCN&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://react.dev/&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;React&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Essa combinação não é por acaso. LLMs reconhecem nativamente os padrões do Next.js, entendem as convenções do TypeScript e sabem trabalhar com os componentes do ShadCN sem necessidade de explicações detalhadas. Eles foram treinados com milhões de linhas de código dessa stack.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Desenvolvimento Front-end e programação em 2026: o que esperar do futuro]]></title><description><![CDATA[Um ano depois: o que de fato mudou em 2025 e o que esperar de 2026 no desenvolvimento Front-end e carreira em tech]]></description><link>https:/felipefialho.com/blog/desenvolvimento-front-end-e-programacao-em-2026-o-que-esperar-do-futuro/</link><guid isPermaLink="false">https:/felipefialho.com/blog/desenvolvimento-front-end-e-programacao-em-2026-o-que-esperar-do-futuro/</guid><pubDate>Wed, 14 Jan 2026 00:00:01 GMT</pubDate><content:encoded>&lt;h2&gt;Introdução&lt;/h2&gt;
&lt;p&gt;A vida é um sopro e o tempo passa como um rolo compressor. Parece que foi ontem, mas faz exatamente 1 ano que escrevi sobre &lt;a href=&quot;https://felipefialho.com/blog/como-esta-o-desenvolvimento-frontend-em-2025-e-o-que-esperar-do-futuro/&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;como tá o desenvolvimento Front-end em 2025 e o que esperar do futuro&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Relendo aquele texto percebo que o que falei não só se confirmou como acelerou num ritmo que eu nem imaginava. E mais impressionante ainda: as mudanças não vieram de “novas tecnologias revolucionárias”, mas sim da evolução natural do que já vínhamos fazendo e, principalmente, da consolidação definitiva de AI como parte integral do fluxo de trabalho&lt;/p&gt;</content:encoded></item><item><title><![CDATA[AI e Engenharia de Contexto (Context Engineering) em um projeto do zero com vibe coding]]></title><description><![CDATA[Me rendi ao vibe coding e criei uma aplicação inteira em 5 minutos! Só que não 😅]]></description><link>https:/felipefialho.com/blog/ai-e-engenharia-de-contexto-em-um-projeto-do-zero-com-vibe-coding/</link><guid isPermaLink="false">https:/felipefialho.com/blog/ai-e-engenharia-de-contexto-em-um-projeto-do-zero-com-vibe-coding/</guid><pubDate>Wed, 20 Aug 2025 00:00:01 GMT</pubDate><content:encoded>&lt;p&gt;Faz pelo menos 2 anos que tenho usado ativamente LLMs para criar código, geralmente para entregar features em projetos que já existiam.&lt;/p&gt;
&lt;p&gt;Dito isso passei o último mês completamente imerso usando &lt;strong&gt;vibe coding&lt;/strong&gt; pra criar uma aplicação de mundo real, complexa e do zero, com &lt;strong&gt;Next.js + TypeScript&lt;/strong&gt;.  &lt;/p&gt;
&lt;p&gt;Aqui vão minhas percepções sobre ferramentas, modelos e workflows que usei nesse processo:  &lt;/p&gt;
&lt;h2&gt;➡️ Ferramentas usadas&lt;/h2&gt;
&lt;h3&gt;VS Code + Copilot&lt;/h3&gt;
&lt;p&gt;Usei esse combo por muito tempo e, no geral, funcionava bem.  &lt;/p&gt;
&lt;p&gt;O problema é que como na vida, pra cada vislumbre de felicidade, precisamos lidar com decepções e frustrações:  &lt;/p&gt;</content:encoded></item><item><title><![CDATA[Essas abstrações tão matando a escalabilidade do seu código (mas pelo menos tá DRY né?)]]></title><description><![CDATA[Bora falar de Arquitetura? Como faço atualmente pra escalar de forma mais eficiente e ser mais pragmático na hora de programar.]]></description><link>https:/felipefialho.com/blog/abstracoes-tao-matando-a-escalabilidade-do-seu-codigo/</link><guid isPermaLink="false">https:/felipefialho.com/blog/abstracoes-tao-matando-a-escalabilidade-do-seu-codigo/</guid><pubDate>Tue, 27 May 2025 00:00:01 GMT</pubDate><content:encoded>&lt;p&gt;Essa é uma versão em vídeo do conteúdo apresentado nesse artigo
&lt;a href=&quot;https://www.youtube.com/@felipefialhovlog&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;que publiquei no meu canal no Youtube&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Vale a pena assistir! 😁&lt;/p&gt;
&lt;div class=&quot;gatsby-resp-iframe-wrapper&quot; style=&quot;padding-bottom: 61.53846153846154%; position: relative; height: 0; overflow: hidden; margin-bottom: 1.0725rem&quot; &gt; &lt;iframe src=&quot;https://www.youtube.com/embed/-GnsFbfH3rY&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot; style=&quot; position: absolute; top: 0; left: 0; width: 100%; height: 100%; &quot;&gt;&lt;/iframe&gt; &lt;/div&gt;
&lt;p&gt;📚 Livros recomendados sobre o tema&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://amzn.to/43j38hy&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;Código Limpo: Habilidades Práticas do Agile Software&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://amzn.to/4keAMuM&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;Arquitetura Limpa: Guia Para Estrutura e Design de Software&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://amzn.to/3FchMxQ&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;Mastering Clean Code: Essential Principles&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://amzn.to/3SZqPVP&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;Clean Code in JavaScript&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;A vida é curta demais para criar abstrações reutilizáveis super complexas que só vão ser utilizadas uma vez. Se é algo que só vai ser usado uma vez, então não precisava ser nem reutilizável, muito menos complexo - Clarice Lispector&lt;/p&gt;
&lt;/blockquote&gt;</content:encoded></item><item><title><![CDATA[Front-end: O Início, o Fim e o Meio]]></title><description><![CDATA[Estamos vendo o fim do Front-end ou mais uma reinvenção?]]></description><link>https:/felipefialho.com/blog/front-end-o-inicio-o-fim-e-o-meio/</link><guid isPermaLink="false">https:/felipefialho.com/blog/front-end-o-inicio-o-fim-e-o-meio/</guid><pubDate>Tue, 13 May 2025 00:00:01 GMT</pubDate><content:encoded>&lt;p&gt;Essa é uma versão em vídeo do conteúdo apresentado nesse artigo
&lt;a href=&quot;https://www.youtube.com/@felipefialhovlog&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;que publiquei no meu canal no Youtube&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Vale a pena assistir! 😁&lt;/p&gt;
&lt;div class=&quot;gatsby-resp-iframe-wrapper&quot; style=&quot;padding-bottom: 61.53846153846154%; position: relative; height: 0; overflow: hidden; margin-bottom: 1.0725rem&quot; &gt; &lt;iframe src=&quot;https://www.youtube.com/embed/mf5hW0lsdQo&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot; style=&quot; position: absolute; top: 0; left: 0; width: 100%; height: 100%; &quot;&gt;&lt;/iframe&gt; &lt;/div&gt;
&lt;p&gt;📚 Livros recomendados sobre AI&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://amzn.to/4cGDoyt&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;Nexus - Yuval Harari&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://amzn.to/42lf9Cv&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;Homo Deus - Yuval Harari&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://amzn.to/4ik4Cfr&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;21 Lições para o Século 21 - Yuval Harari&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://amzn.to/3EHPHhk&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;A Próxima Onda - Mustafa Suleyman e Michael Bhaskar&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://amzn.to/433o6zF&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;A Quarta Revolução Industrial - Klaus Schwab&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Front-end: O Início, o Fim e o Meio&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;“Não precisamos mais de Front-end Developers. AIs já criam aplicações inteiras sozinhas.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Falas assim têm se tornado frequentes, como se Front-end fosse algo trivial e quase descartável.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Inteligência Artificial, Filosofia da Programação e o Futuro dos Devs]]></title><description><![CDATA[Como a AI está mudando a forma como pensamos e criamos software, e o que isso significa para o futuro dos desenvolvedores]]></description><link>https:/felipefialho.com/blog/inteligencia-artificial-filosofia-da-programacao-e-o-futuro-dos-devs/</link><guid isPermaLink="false">https:/felipefialho.com/blog/inteligencia-artificial-filosofia-da-programacao-e-o-futuro-dos-devs/</guid><pubDate>Wed, 23 Apr 2025 00:00:01 GMT</pubDate><content:encoded>&lt;p&gt;Essa é uma versão em vídeo do conteúdo apresentado nesse artigo
&lt;a href=&quot;https://www.youtube.com/@felipefialhovlog&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;que publiquei no meu canal no Youtube&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Vale a pena assistir! 😁&lt;/p&gt;
&lt;div class=&quot;gatsby-resp-iframe-wrapper&quot; style=&quot;padding-bottom: 61.53846153846154%; position: relative; height: 0; overflow: hidden; margin-bottom: 1.0725rem&quot; &gt; &lt;iframe src=&quot;https://www.youtube.com/embed/Ptd1iBmm29Y&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot; style=&quot; position: absolute; top: 0; left: 0; width: 100%; height: 100%; &quot;&gt;&lt;/iframe&gt; &lt;/div&gt;
&lt;p&gt;Durante o período entre 2020 e 2022, mergulhei intensamente no universo dos livros, em especial, nas obras que discutiam Inteligência Artificial (IA). Entre os que mais me marcaram estavam &lt;em&gt;&lt;a href=&quot;https://amzn.to/42lf9Cv&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;Homo Deus&lt;/a&gt;&lt;/em&gt; e &lt;em&gt;&lt;a href=&quot;https://amzn.to/4ik4Cfr&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;21 Lições para o Século 21&lt;/a&gt;&lt;/em&gt;, ambos de Yuval Harari, autor também do aclamado &lt;em&gt;Sapiens&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;O mais curioso é perceber que, mesmo naquela época, esses livros já tratavam da AI como algo presente, ainda que com um tom futurista.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Desmistificando Tech: Programar não é pra gênios, mas tá longe de ser fácil]]></title><description><![CDATA[Dois mitos opostos precisam acabar em tech: que programação é exclusivo pra gênios, e o de que programar é fácil e qualquer um pode aprender sem esforço]]></description><link>https:/felipefialho.com/blog/desmistificando-tech-programar-nao-e-pra-genios-mas-tambem-nao-e-facil/</link><guid isPermaLink="false">https:/felipefialho.com/blog/desmistificando-tech-programar-nao-e-pra-genios-mas-tambem-nao-e-facil/</guid><pubDate>Tue, 14 Jan 2025 00:00:01 GMT</pubDate><content:encoded>&lt;p&gt;É curioso como o censo comum sobre trabalhar com programação passou do mito de que é algo exclusivo pra gênios não sociáveis trancados num quarto escuro com seus códigos indecifráveis até chegar no mito de que programar é fácil e qualquer um pode ganhar muito dinheiro fazendo um simples curso de alguns dias.&lt;/p&gt;
&lt;h2&gt;O mito do “programador genial”&lt;/h2&gt;
&lt;p&gt;Por anos, essa ideia afastou muita gente da área, criando uma aura de exclusividade e inacessibilidade.&lt;/p&gt;
&lt;p&gt;Mas na prática só serviu pra alimentar egos, gerar pressão desnecessária e incentivar códigos complexos cheios de overengineering. Os melhores devs que conheço não são “geniais”, simplesmente dominam as tecnologias que utilizam e possuem ótima capacidade de abstração pra chegar em soluções simples e eficientes.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Como tá o desenvolvimento Front-end em 2025 e o que esperar do futuro]]></title><description><![CDATA[O futuro de ontem é agora! O que esperar do desenvolvimento Front-end nos próximos anos? 🔮]]></description><link>https:/felipefialho.com/blog/como-esta-o-desenvolvimento-frontend-em-2025-e-o-que-esperar-do-futuro/</link><guid isPermaLink="false">https:/felipefialho.com/blog/como-esta-o-desenvolvimento-frontend-em-2025-e-o-que-esperar-do-futuro/</guid><pubDate>Wed, 08 Jan 2025 00:00:01 GMT</pubDate><content:encoded>&lt;h2&gt;Introdução&lt;/h2&gt;
&lt;p&gt;A vida é um sopro e o tempo passa como um rolo compressor, parece que foi ontem mas anos atrás escrevi alguns artigos sobre o “não-tão-mais-atual” cenário do Front-end e o que estudar pra se manter atualizado:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/o-que-front-end-developers-precisam-saber&quot;&gt;O que Front-end Developers precisam saber&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/como-estudar-praticar-e-conseguir-oportunidades-como-front-end-developer&quot;&gt;Como estudar, praticar e conseguir oportunidades como (Front-end) Developer&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;De repente pisquei e já estamos em 2025!&lt;/p&gt;
&lt;p&gt;E o mais impressionante? Relendo esses artigos notei que praticamente tudo que falei lá continua válido, mas com algumas mudanças sutis que estão muito mais ligadas ao aprimoramento do que já estávamos fazendo do que a revoluções tecnológicas.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Sobre senioridade e o que vem depois de senior]]></title><description><![CDATA[Então você completou dois anos de carreira tech e de repente ganhou sua carteirinha de senior. E agora? O que vem depois?]]></description><link>https:/felipefialho.com/blog/sobre-senioridade-e-o-que-vem-depois-de-senior/</link><guid isPermaLink="false">https:/felipefialho.com/blog/sobre-senioridade-e-o-que-vem-depois-de-senior/</guid><pubDate>Wed, 24 Jul 2024 00:00:01 GMT</pubDate><content:encoded>&lt;h2&gt;Introdução&lt;/h2&gt;
&lt;p&gt;Então você completou dois anos de carreira tech e de repente ganhou sua carteirinha de senior (calma! brincadeira 😂). E agora? O que vem depois?&lt;/p&gt;
&lt;p&gt;A ideia desse post é falar um pouco da minha experiência e explorar algumas possibilidades de carreira em tech e desenvolvimento profissional após o nível senior.&lt;/p&gt;
&lt;p&gt;(Antes de tudo deixando absolutamente claro que essas são minhas opiniões e experiências pessoais sobre esse tema que pode ser bem subjetivo e variar muito de pessoa para pessoa)&lt;/p&gt;
&lt;h2&gt;Começando pelo começo, o que é ser senior?&lt;/h2&gt;</content:encoded></item><item><title><![CDATA[Como melhorar performance em aplicações web 📈]]></title><description><![CDATA[Nesse artigo bora ver algumas técnicas pra melhorar o tempo de carregamento focando em métricas de performance.]]></description><link>https:/felipefialho.com/blog/como-melhorar-performance-em-aplicacoes-web/</link><guid isPermaLink="false">https:/felipefialho.com/blog/como-melhorar-performance-em-aplicacoes-web/</guid><pubDate>Tue, 16 Jul 2024 00:00:01 GMT</pubDate><content:encoded>&lt;h2&gt;Introdução&lt;/h2&gt;
&lt;p&gt;Performance é um dos fatores mais críticos para o sucesso de uma aplicação web. Uma aplicação lenta pode afetar a experiência do usuário e diminuir a taxa de conversão. Por isso, é importante que os desenvolvedores estejam sempre atentos à performance de suas aplicações e adotem boas práticas para garantir que elas sejam carregadas rapidamente e funcionem de forma eficiente.&lt;/p&gt;
&lt;blockquote class=&quot;twitter-tweet&quot;&gt;&lt;p lang=&quot;pt&quot; dir=&quot;ltr&quot;&gt;Sobre performance no Front-end é importante cuidar de coisas como:&lt;br&gt;&lt;br&gt;- minificação/otimização&lt;br&gt;- tamanho de imagens&lt;br&gt;- code splitting&lt;br&gt;- lazy load&lt;br&gt;- cache&lt;br&gt;- etc&lt;br&gt;&lt;br&gt;Também observe &amp;quot;third-party scripts&amp;quot;, principalmente injetados com GTM e afins. Podem estar silenciosamente drenando…&lt;/p&gt;&amp;mdash; felipe.tsx ⚡ (@felipefialho_) &lt;a href=&quot;https://twitter.com/felipefialho_/status/1719320239731577255?ref_src=twsrc%5Etfw&quot;&gt;October 31, 2023&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&quot;https://platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;


&lt;p&gt;Performance é um assunto bastante abrangente e envolve diversos aspectos, como tempo de carregamento, tempo de resposta, uso de recursos, entre outros. Neste artigo, vamos abordar algumas práticas comuns para melhorar especialmente o tempo de carregamento de uma aplicação web.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Evitando armadilhas do Cache 🤡]]></title><description><![CDATA["Não tá funcionando? Deve ser cache!", essa frase é muito comum entre devs, mas sabia que configurações mal feitas de cache realmente podem destruir sua aplicação?]]></description><link>https:/felipefialho.com/blog/evitando-as-armadilhas-do-cache/</link><guid isPermaLink="false">https:/felipefialho.com/blog/evitando-as-armadilhas-do-cache/</guid><pubDate>Thu, 07 Mar 2024 00:00:01 GMT</pubDate><content:encoded>&lt;h2&gt;Introdução&lt;/h2&gt;
&lt;p&gt;Neste artigo, vou compartilhar uma história real sobre como um erro de configuração do Service Worker causou um loop infinito impediu que os usuários recebessem atualizações de novas versões da aplicação e como resolvemos esse problema.&lt;/p&gt;
&lt;h2&gt;A história&lt;/h2&gt;
&lt;p&gt;Alguns anos atrás, em meados de 2017 (já faz tempo hein!), trabalhei numa aplicação SPA (Single Page Application) que tava sendo convertido em um PWA (Progressive Web App) usando &lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API/Using_Service_Workers&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;Service Worker&lt;/a&gt;, tecnologia que permite que aplicativos web sejam instaláveis, funcionem offline e ofereçam uma melhor experiência de usuário.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Lidando com erros de Dynamic Imports no JavaScript]]></title><description><![CDATA[Chega de passar raiva com erros de importação dinâmica! Bora aprender a lidar com eles e manter a aplicação funcionando 🙏]]></description><link>https:/felipefialho.com/blog/como-lidar-com-de-erros-importacao-dinamica-javascript/</link><guid isPermaLink="false">https:/felipefialho.com/blog/como-lidar-com-de-erros-importacao-dinamica-javascript/</guid><pubDate>Mon, 26 Feb 2024 00:00:01 GMT</pubDate><content:encoded>&lt;h2&gt;Introdução&lt;/h2&gt;
&lt;p&gt;Imagina uma aplicação de e-commerce, onde o usuário está prestes a finalizar uma compra e ao clicar no botão aplicação quebra?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Um verdadeiro desastre 😱&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Se você utiliza &lt;a href=&quot;https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Statements/import&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;importações dinâmicas&lt;/a&gt; em seus projetos JavaScript, provavelmente já se deparou com alguns erros “misteriosos” no Sentry (ou outras ferramentas de monitoria), como&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code class=&quot;language-text&quot;&gt;Failed to fetch dynamically imported module&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code class=&quot;language-text&quot;&gt;Unexpected token &apos;&amp;lt;&apos;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code class=&quot;language-text&quot;&gt;ChunkLoadError&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Esses erros podem ser críticos e impedir o funcionamento correto da sua aplicação, por isso é fundamental entender como mitigá-los pra garantir a melhor experiência para seus usuários&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Dicas de Segurança: Como proteger seus dados no celular]]></title><description><![CDATA[Tempos atrás tive um celular furtado e além do prejuízo do aparelho, tive muita dor de cabeça porque ele tava desbloqueado, facilitando o roubo de dados e acesso a contas bancárias]]></description><link>https:/felipefialho.com/blog/dicas-de-seguranca-como-proteger-seus-dados-no-celular/</link><guid isPermaLink="false">https:/felipefialho.com/blog/dicas-de-seguranca-como-proteger-seus-dados-no-celular/</guid><pubDate>Thu, 11 Jan 2024 00:00:01 GMT</pubDate><content:encoded>&lt;h2&gt;Introdução&lt;/h2&gt;
&lt;p&gt;Tempos atrás tive um celular furtado e além do prejuízo do aparelho, tive muita dor de cabeça porque ele tava desbloqueado, facilitando o roubo de dados e acesso a contas bancárias. Isso poderia ter me arruinado mas algumas medidas de segurança evitaram prejuízos maiores.&lt;/p&gt;
&lt;p&gt;Na época criei uma thread do Twitter contando sobre o que aconteceu e muitas dicas de segurança foram compartilhadas&lt;/p&gt;
&lt;blockquote class=&quot;twitter-tweet&quot;&gt;&lt;p lang=&quot;pt&quot; dir=&quot;ltr&quot;&gt;Alerta: Protejam seus dados&lt;br&gt;&lt;br&gt;Ontem tive o celular furtado por um maluco de bicicleta e foi só o começo do transtorno&lt;br&gt;&lt;br&gt;Como tomou da minha mão, o aparelho tava desbloqueado, minutos depois já tinham alterado senha do Google e logado de outro celular pra olhar senhas salvas e etc&lt;/p&gt;&amp;mdash; felipe.tsx ⚡ (@felipefialho_) &lt;a href=&quot;https://twitter.com/felipefialho_/status/1490428784528474121?ref_src=twsrc%5Etfw&quot;&gt;February 6, 2022&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&quot;https://platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;


&lt;p&gt;Nesse artigo vou compartilhar algumas coisas que podem ajudar a prevenir desastres caso aconteça com você. Bora lá?&lt;/p&gt;</content:encoded></item><item><title><![CDATA[React, Angular ou Vue - Qual Framework JavaScript escolheria hoje? 🤔]]></title><description><![CDATA[Os Frameworks JavaScript mais relevantes do mercado já tem alguns anos de vida e hoje podemos dizer que todos eles são muito bons e passaram com tranquilidade no filtro do tempo.]]></description><link>https:/felipefialho.com/blog/react-angular-vue-qual-framework-javascript-escolheria-hoje/</link><guid isPermaLink="false">https:/felipefialho.com/blog/react-angular-vue-qual-framework-javascript-escolheria-hoje/</guid><pubDate>Mon, 21 Jun 2021 00:00:01 GMT</pubDate><content:encoded>&lt;p&gt;Esse texto é uma versão em texto do vídeo: &lt;strong&gt;REACT, VUE ou ANGULAR - Qual
framework JavaScript escolheria hoje&lt;/strong&gt;
&lt;a href=&quot;https://www.youtube.com/@felipefialhovlog&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;que publiquei no meu canal no Youtube&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Vale a pena assistir! 😊&lt;/p&gt;
&lt;div class=&quot;gatsby-resp-iframe-wrapper&quot; style=&quot;padding-bottom: 61.53846153846154%; position: relative; height: 0; overflow: hidden; margin-bottom: 1.0725rem&quot; &gt; &lt;iframe src=&quot;https://www.youtube.com/embed/L78ENSEHXLE&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot; style=&quot; position: absolute; top: 0; left: 0; width: 100%; height: 100%; &quot;&gt;&lt;/iframe&gt; &lt;/div&gt;
&lt;hr&gt;
&lt;h2&gt;Introdução&lt;/h2&gt;
&lt;p&gt;Essa pergunta foi feita pelo Pablo Ferreira pelo LinkedIn e eu não vou fugir
dela… ele perguntou na lata:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;React ou Vue?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;E pra eu me justificar 😋&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 650px; &quot;
    &gt;
      &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 30.061349693251532%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAAAsTAAALEwEAmpwYAAABD0lEQVQY04WQXW+CMBSG/f9/ZPe73912j0Nx8qWIQOVTKCBu6LOWRBezLGvypMlp+56nZ7Zbz0nDDbEQBEHAdrvlcDhQVRVd1/1LURQkSUKapvR9z+z1+Qnj7YUwjnFsG9d18X2f/X6PUE1iVdcPoiiiOh5pGkld13fKsiTLMvI8p21bZp9fI6dhwHFslosFHysLy1piGAamaU62mkSF55lQIaUKbR6QUk77ZIha1+sVa2UzNy3el2tsx8NWtjpQ23qeN9V2G4tjEanH7YPlDT2CKXAcR+JcEogaJywQWc1wOjGcz/dZ6e5d19PI9pfhjR9DRZ8LWlV0/QApQqq6mb6qL2lLPSP9k8vl8if6/BszvsPDs9rxnwAAAABJRU5ErkJggg==&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image lazyload&quot;
        alt=&quot;Pergunta no LinkedIn&quot;
        title=&quot;Pergunta no LinkedIn&quot;
        data-src=&quot;/static/51be2c5518464f6606a4e2eaafb73254/a6d36/2021-06-21-pergunta.png&quot;
        data-srcset=&quot;/static/51be2c5518464f6606a4e2eaafb73254/222b7/2021-06-21-pergunta.png 163w,
/static/51be2c5518464f6606a4e2eaafb73254/ff46a/2021-06-21-pergunta.png 325w,
/static/51be2c5518464f6606a4e2eaafb73254/a6d36/2021-06-21-pergunta.png 650w,
/static/51be2c5518464f6606a4e2eaafb73254/e548f/2021-06-21-pergunta.png 975w,
/static/51be2c5518464f6606a4e2eaafb73254/dd104/2021-06-21-pergunta.png 1064w&quot;
        sizes=&quot;(max-width: 650px) 100vw, 650px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
      /&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Eu poderia facilmente responder essa pergunta dizendo que depende do contexto e
blablabla, mas não vou fazer isso embora de fato essa seja a resposta mais
sensata 😅&lt;/p&gt;
</content:encoded></item><item><title><![CDATA[Meu primeiro site feito em 2007 😱]]></title><description><![CDATA[Sempre tive curiosidade pra ver os primeiros projetos que trabalhei e depois de muito tempo procurando finalmente encontrei o primeiro site experimental que desenvolvi.]]></description><link>https:/felipefialho.com/blog/meu-primeiro-site-feito-em-2007-finalmente-encontrei/</link><guid isPermaLink="false">https:/felipefialho.com/blog/meu-primeiro-site-feito-em-2007-finalmente-encontrei/</guid><pubDate>Fri, 28 May 2021 00:00:01 GMT</pubDate><content:encoded>&lt;p&gt;Esse texto é uma versão em texto do vídeo: &lt;strong&gt;Meu PRIMEIRO SITE feito em
2007 - Finalmente encontrei!&lt;/strong&gt;
&lt;a href=&quot;https://www.youtube.com/@felipefialhovlog&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;que publiquei no meu canal no Youtube&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Vale a pena assistir! 😊&lt;/p&gt;
&lt;div class=&quot;gatsby-resp-iframe-wrapper&quot; style=&quot;padding-bottom: 61.53846153846154%; position: relative; height: 0; overflow: hidden; margin-bottom: 1.0725rem&quot; &gt; &lt;iframe src=&quot;https://www.youtube.com/embed/t0UofLdSDKg&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot; style=&quot; position: absolute; top: 0; left: 0; width: 100%; height: 100%; &quot;&gt;&lt;/iframe&gt; &lt;/div&gt;
&lt;hr&gt;
&lt;h2&gt;Nem todo legado é ruim&lt;/h2&gt;
&lt;p&gt;Depois de um tempo trabalhando com tecnologia a gente começa a perceber que o
código escrito hoje eventualmente vai acabar sendo o código legado de amanhã,
mesmo que tenham sido escritos seguindo os melhores padrões e abordagens sempre
vão ter coisas que podem ser melhoradas.&lt;/p&gt;
&lt;blockquote class=&quot;twitter-tweet&quot;&gt;&lt;p lang=&quot;pt&quot; dir=&quot;ltr&quot;&gt;A sina do desenvolvimento é abrir uns códigos que escrevemos um tempo atrás e pensar: &lt;br&gt;&lt;br&gt;- Que merda eu fiz aqui&lt;/p&gt;&amp;mdash; felipe.tsx ⚡ (@felipefialho_) &lt;a href=&quot;https://twitter.com/felipefialho_/status/1365376268687077379?ref_src=twsrc%5Etfw&quot;&gt;February 26, 2021&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&quot;https://platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;


&lt;p&gt;Isso porque além da velocidade que as coisas mudam e novidades aparecem, a
tendência é que a gente também fique cada vez melhor dia após dia fazendo com
que projetos criados no passado muitas vezes pareçam muito piores do que na
verdade eram.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Collapse em 5 minutos sem JavaScript!]]></title><description><![CDATA[Criando um componente de Collapse completamente funcional em menos de 5 minutos usando apenas HTML e CSS 🥳]]></description><link>https:/felipefialho.com/blog/html-criando-um-componente-de-collapse-nativo-com-as-tags-details-e-summary/</link><guid isPermaLink="false">https:/felipefialho.com/blog/html-criando-um-componente-de-collapse-nativo-com-as-tags-details-e-summary/</guid><pubDate>Fri, 30 Apr 2021 00:00:01 GMT</pubDate><content:encoded>&lt;p&gt;Esse texto é uma versão em texto do vídeo: &lt;strong&gt;SEM JAVASCRIPT - Collapse com
HTML e CSS em 5min!&lt;/strong&gt;
&lt;a href=&quot;https://www.youtube.com/@felipefialhovlog&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;que publiquei no meu canal no Youtube&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Vale a pena assistir! 😊&lt;/p&gt;
&lt;div class=&quot;gatsby-resp-iframe-wrapper&quot; style=&quot;padding-bottom: 61.53846153846154%; position: relative; height: 0; overflow: hidden; margin-bottom: 1.0725rem&quot; &gt; &lt;iframe src=&quot;https://www.youtube.com/embed/j5VcN8A_zqQ&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot; style=&quot; position: absolute; top: 0; left: 0; width: 100%; height: 100%; &quot;&gt;&lt;/iframe&gt; &lt;/div&gt;
&lt;h2&gt;Introdução&lt;/h2&gt;
&lt;p&gt;Em 2014 criei um projeto chamado
&lt;a href=&quot;https://css-components.felipefialho.com/&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;CSS Components&lt;/a&gt; que tinha como
objetivo recriar os componentes do Bootstrap usando &lt;strong&gt;só HTML e CSS&lt;/strong&gt; sem nada
de &lt;strong&gt;JavaScript&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Naquela época imaginava que no futuro seria muito fácil desenvolver uma série de
componentes nativos usando só CSS e HTML, mas não foi exatamente o que aconteceu
nos anos seguintes.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Prática x Teoria - Quando aprendemos e quando entendemos?]]></title><description><![CDATA[Nesse artigo explico um pouco da diferença entre Entender e Aprender e algumas estratégias para aumentar nossos repertórios de conhecimento 😁]]></description><link>https:/felipefialho.com/blog/pratica-teoria-quando-aprendemos-e-quando-entendemos/</link><guid isPermaLink="false">https:/felipefialho.com/blog/pratica-teoria-quando-aprendemos-e-quando-entendemos/</guid><pubDate>Wed, 28 Oct 2020 00:00:01 GMT</pubDate><content:encoded>&lt;p&gt;Esse texto é uma versão em texto do vídeo: “Prática x Teoria - Quando aprendemos
e quando entendemos?”
&lt;a href=&quot;https://www.youtube.com/@felipefialhovlog&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;que publiquei no meu canal no Youtube&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Vale a pena assistir! 😊&lt;/p&gt;
&lt;div class=&quot;gatsby-resp-iframe-wrapper&quot; style=&quot;padding-bottom: 61.53846153846154%; position: relative; height: 0; overflow: hidden; margin-bottom: 1.0725rem&quot; &gt; &lt;iframe src=&quot;https://www.youtube.com/embed/m5xzfqham94&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot; style=&quot; position: absolute; top: 0; left: 0; width: 100%; height: 100%; &quot;&gt;&lt;/iframe&gt; &lt;/div&gt;
&lt;h2&gt;Começando pelas diferenças&lt;/h2&gt;
&lt;h3&gt;Quanto entendemos?&lt;/h3&gt;
&lt;p&gt;Entender está no campo das ideias e das teorias&lt;/p&gt;
&lt;p&gt;Acontece no nível intelectual e racional. É entender o mecanismo, a lógica ou a
razão para que as coisas existam ou funcionem.&lt;/p&gt;
&lt;p&gt;Quando publico algum conteúdo, por exemplo, não espero que as pessoas aprendam,
espero que as pessoas entendam as ideias que estão sendo apresentadas. E espero
ainda que que esses conteúdos incentivem essas pessoas a se aprofundarem por
conta própria nos temas, para que ai sim elas aprendam.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[14 Hábitos de Desenvolvedores Altamente Produtivos - Resenha do Livro]]></title><description><![CDATA[Esse artigo é uma resenha desse ótimo livro e de alguns hábitos que são abordados nele 📚]]></description><link>https:/felipefialho.com/blog/14-habitos-de-desenvolvedores-altamente-produtivos/</link><guid isPermaLink="false">https:/felipefialho.com/blog/14-habitos-de-desenvolvedores-altamente-produtivos/</guid><pubDate>Thu, 24 Sep 2020 00:00:01 GMT</pubDate><content:encoded>&lt;p&gt;Esse texto é uma versão em texto do vídeo: “14 Hábitos de Desenvolvedores
Altamente Produtivos - Resenha do Livro”
&lt;a href=&quot;https://www.youtube.com/@felipefialhovlog&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;que publiquei no meu canal no Youtube&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Vale a pena assistir! 😊&lt;/p&gt;
&lt;div class=&quot;gatsby-resp-iframe-wrapper&quot; style=&quot;padding-bottom: 61.53846153846154%; position: relative; height: 0; overflow: hidden; margin-bottom: 1.0725rem&quot; &gt; &lt;iframe src=&quot;https://www.youtube.com/embed/SootACbN5YY&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot; style=&quot; position: absolute; top: 0; left: 0; width: 100%; height: 100%; &quot;&gt;&lt;/iframe&gt; &lt;/div&gt;
&lt;h2&gt;Sobre o livro&lt;/h2&gt;
&lt;p&gt;O livro
&lt;a href=&quot;https://amzn.to/339ejc9&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;14 Hábitos de Desenvolvedores Altamente Produtivos&lt;/a&gt;,
foi escrito pelo brasileiro &lt;a href=&quot;https://twitter.com/zenorocha&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;Zeno Rocha&lt;/a&gt; e
rapidamente se tornou um best seller, tanto na versão em inglês como na versão
em português.&lt;/p&gt;
&lt;p&gt;Ele foca muito mais em hábitos não técnicos do que fatores técnicos e consegue
ser interessante tanto para pessoas em inicio de carreira como pessoas que já
tem certa experiência na área.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Variáveis CSS: Os superpoderes das variáveis nativas do CSS]]></title><description><![CDATA[Nesse artigo (e vídeo) vou mostrar um pouco das poderosas variáveis nativas do CSS (aka Custom Properties) ❤️, que talvez sejam uma das coisas (infelizmente) mais sub utilizadas no CSS.]]></description><link>https:/felipefialho.com/blog/os-superpoderes-das-variaveis-nativas-do-css/</link><guid isPermaLink="false">https:/felipefialho.com/blog/os-superpoderes-das-variaveis-nativas-do-css/</guid><pubDate>Thu, 03 Sep 2020 00:00:01 GMT</pubDate><content:encoded>&lt;p&gt;Esse texto é uma versão em texto do vídeo: “Variáveis CSS - Os superpoderes das
variáveis nativas do CSS”
&lt;a href=&quot;https://www.youtube.com/@felipefialhovlog&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;que publiquei no meu canal no Youtube&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Vale a pena assistir! 😊&lt;/p&gt;
&lt;div class=&quot;gatsby-resp-iframe-wrapper&quot; style=&quot;padding-bottom: 61.53846153846154%; position: relative; height: 0; overflow: hidden; margin-bottom: 1.0725rem&quot; &gt; &lt;iframe src=&quot;https://www.youtube.com/embed/A_3Tm8iOxtA&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot; style=&quot; position: absolute; top: 0; left: 0; width: 100%; height: 100%; &quot;&gt;&lt;/iframe&gt; &lt;/div&gt;
&lt;h2&gt;Evolução do CSS nos últimos anos&lt;/h2&gt;
&lt;p&gt;Nos últimos anos tivemos uma série de melhorias importantes no CSS, como
&lt;a href=&quot;/blog/css-grid-e-flexbox-quando-utilizar&quot;&gt;CSS Grid e Flexbox&lt;/a&gt; e as Variáveis
CSS, que na minha visão estão misteriosamente entre as coisas mais sub
utilizadas do CSS.&lt;/p&gt;
&lt;p&gt;O motivo disso talvez seja o fato das variáveis já estarem presentes faz anos e
anos nos pré-processadores de CSS ou mesmo nas soluções de CSS-in-JS.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[CSS Grid e Flexbox - Quando utilizar?]]></title><description><![CDATA[Tem dúvidas sobre quando utilizar CSS Grid e quando utilizar Flexbox? Esse artigo (e vídeo!) pode te ajudar 😁]]></description><link>https:/felipefialho.com/blog/css-grid-e-flexbox-quando-utilizar/</link><guid isPermaLink="false">https:/felipefialho.com/blog/css-grid-e-flexbox-quando-utilizar/</guid><pubDate>Tue, 11 Aug 2020 00:00:01 GMT</pubDate><content:encoded>&lt;p&gt;Esse texto é uma versão em texto do vídeo: “CSS GRID e Flexbox - Quando
utilizar?”
&lt;a href=&quot;https://www.youtube.com/@felipefialhovlog&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;que publiquei no meu canal no Youtube&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Vale a pena assistir! 😊&lt;/p&gt;
&lt;div class=&quot;gatsby-resp-iframe-wrapper&quot; style=&quot;padding-bottom: 61.53846153846154%; position: relative; height: 0; overflow: hidden; margin-bottom: 1.0725rem&quot; &gt; &lt;iframe src=&quot;https://www.youtube.com/embed/0mupCznyGqE&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot; style=&quot; position: absolute; top: 0; left: 0; width: 100%; height: 100%; &quot;&gt;&lt;/iframe&gt; &lt;/div&gt;
&lt;h2&gt;No passado&lt;/h2&gt;
&lt;p&gt;Quem trabalhou com desenvolvimento Front-end no passado sabe da dificuldade que
a gente tinha pra fazer coisas triviais como um simples alinhamento vertical.&lt;/p&gt;
&lt;p&gt;O mesmo acontecia no desenvolvimento de Grids, então passamos por fazer como:
Layouts em tabela, colunas desenvolvidas com &lt;code class=&quot;language-text&quot;&gt;float&lt;/code&gt; (com &lt;code class=&quot;language-text&quot;&gt;clear: both&lt;/code&gt; claro
😱) até a gente chegar em soluções melhores como: Jeet, Lost ou mesmo os Grids
do Boostrap.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Design System, Venice e as peças do Lego]]></title><description><![CDATA[Contando mais sobre a arquitetura, o desenvolvimento e as tecnologias utilizadas no Venice, o Design System da Juntos Somos Mais.]]></description><link>https:/felipefialho.com/blog/design-system-venice-e-as-pecas-do-lego/</link><guid isPermaLink="false">https:/felipefialho.com/blog/design-system-venice-e-as-pecas-do-lego/</guid><pubDate>Tue, 19 May 2020 00:00:01 GMT</pubDate><content:encoded>&lt;p&gt;&lt;em&gt;Esse artigo foi originalmente publicado no Medium da
&lt;a href=&quot;https://medium.com/juntos-somos-mais&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;Juntos Somos Mais&lt;/a&gt; vale seguir e
acompanhar os novos textos&lt;/em&gt; 😁&lt;/p&gt;
&lt;p&gt;Sempre gostei de Lego (e suas variações de outras marcas), eu devia ter uns 5
anos quando tive o primeiro contato com esses blocos, o que mais me impressionou
foi a possibilidade de fazer várias combinações com resultados completamente
diferentes, mas sem modificar as peças originais.&lt;/p&gt;
&lt;blockquote class=&quot;twitter-tweet&quot;&gt;&lt;p lang=&quot;pt&quot; dir=&quot;ltr&quot;&gt;A primeira experiência que tive com Design System e Componentes foi brincando com LEGO&lt;/p&gt;&amp;mdash; felipe.tsx ⚡ (@felipefialho_) &lt;a href=&quot;https://twitter.com/felipefialho_/status/1260986959171854337?ref_src=twsrc%5Etfw&quot;&gt;May 14, 2020&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&quot;https://platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;


&lt;h2&gt;Antes: JS+ Tech Talks&lt;/h2&gt;
&lt;p&gt;No dia 23/04/2020 tivemos a primeira edição da JS+ Tech Talks organizado pelo
time de tecnologia da &lt;a href=&quot;https://www.juntossomosmais.com.br/&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;Juntos Somos Mais&lt;/a&gt;.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Lidando com a quarentena do COVID-19]]></title><description><![CDATA[De certa forma o mundo mudou. É importante entender a situação e buscar formas de nos adaptar nesses estranhos tempos que estamos vivendo.]]></description><link>https:/felipefialho.com/blog/lidando-com-a-quarentena-do-covid-19/</link><guid isPermaLink="false">https:/felipefialho.com/blog/lidando-com-a-quarentena-do-covid-19/</guid><pubDate>Sun, 22 Mar 2020 00:00:01 GMT</pubDate><content:encoded>&lt;p&gt;A última vez que escrevi por aqui foi em novembro, ou seja, cinco meses atrás. Naquele momento o coronavírus estava silenciosamente fazendo seus primeiros contágios na China.&lt;/p&gt;
&lt;p&gt;Até então, ninguém poderia prever o que viria pela frente dali em diante, nem os impactos que isso traria na economia mundial e nas nossas vidas.&lt;/p&gt;
&lt;blockquote class=&quot;twitter-tweet&quot;&gt;&lt;p lang=&quot;pt&quot; dir=&quot;ltr&quot;&gt;Um Peru de Ação de Graças, é alimentado por 1000 dias até ser morto.&lt;br&gt;&lt;br&gt;Do ponto de vista do Peru, por base estatística, o dia 1001 seria como os outros 1000.&lt;br&gt;&lt;br&gt;- O Peru é você na vida&lt;br&gt;&lt;br&gt;Não acredite em gurus, analistas políticos-economicos ou projeções.&lt;br&gt;&lt;br&gt;Ninguém prevê merda nenhuma.&lt;/p&gt;&amp;mdash; felipe.tsx ⚡ (@felipefialho_) &lt;a href=&quot;https://twitter.com/felipefialho_/status/1237358692632322049?ref_src=twsrc%5Etfw&quot;&gt;March 10, 2020&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&quot;https://platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;


&lt;h2&gt;O Estoicismo e nossas vidas&lt;/h2&gt;
&lt;p&gt;Nesse período de quarentena que pode durar pelos próximos dias ou meses (de novo… não dá pra prever), uma coisa me preocupa bastante:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Nossos próprios pensamentos&lt;/p&gt;
&lt;/blockquote&gt;</content:encoded></item><item><title><![CDATA[Como se atualizar sobre Desenvolvimento (Front-end)]]></title><description><![CDATA[Nesse texto vou listar algumas coisas que podem te ajudar nessa difícil (mas não impossível) missão de se atualizar no mundo de Desenvolvimento 😋]]></description><link>https:/felipefialho.com/blog/como-se-atualizar-sobre-desenvolvimento-front-end/</link><guid isPermaLink="false">https:/felipefialho.com/blog/como-se-atualizar-sobre-desenvolvimento-front-end/</guid><pubDate>Wed, 27 Nov 2019 00:00:01 GMT</pubDate><content:encoded>&lt;p&gt;Nesse texto vou listar algumas coisas que podem te ajudar nessa complexa missão de se atualizar no mundo de Desenvolvimento.&lt;/p&gt;
&lt;p&gt;Meu último artigo foi sobre &lt;a href=&quot;/blog/como-estudar-praticar-e-conseguir-oportunidades-como-front-end-developer/&quot;&gt;como estudar, praticar e conseguir oportunidades como (Front-end) Developer&lt;/a&gt;, e apesar do assunto também envolver estudos, o foco nesse texto vai ser justamente na chamada atualização profissional, ou seja, estar minimamente por dentro das novidades.&lt;/p&gt;
&lt;p&gt;Apesar das dicas estarem levemente enviesadas para Desenvolvimento Front-end, podem ser adaptadas para outras areas da programação.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Como estudar, praticar e conseguir oportunidades como (Front-end) Developer]]></title><description><![CDATA[Guia prático para quem está iniciando (ou não) a carreira de Desenvolvimento (Front-end) 💥]]></description><link>https:/felipefialho.com/blog/como-estudar-praticar-e-conseguir-oportunidades-como-front-end-developer/</link><guid isPermaLink="false">https:/felipefialho.com/blog/como-estudar-praticar-e-conseguir-oportunidades-como-front-end-developer/</guid><pubDate>Wed, 30 Oct 2019 00:00:01 GMT</pubDate><content:encoded>&lt;p&gt;Já tinha escrito um texto sobre
&lt;a href=&quot;/blog/o-que-front-end-developers-precisam-saber/&quot;&gt;o que Front-end Developers precisam saber&lt;/a&gt;
e outro sobre
&lt;a href=&quot;/blog/15-coisas-que-faria-se-estivesse-iniciando-minha-carreira-como-desenvolvedor&quot;&gt;15 coisas que faria se estivesse iniciando minha carreira&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Agora vou escrever uma espécie de guia prático com alguns caminhos para quem
está iniciando (ou não) profissionalmente.&lt;/p&gt;
&lt;p&gt;Importante dizer que minha atuação principal é como Front-end Developer, então
estou mais inserido nesse mercado e naturalmente as dicas são enviesadas para
Desenvolvimento Front-end, mas podem ser adaptadas para praticamente qualquer
área da programação.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Do Sass e BEM ao CSS-in-JS: A (re)evolução do CSS ao longo da história 🚀]]></title><description><![CDATA[Um artigo sobre CSS e como foi a evolução das suas metodologias nos últimos anos.]]></description><link>https:/felipefialho.com/blog/do-sass-e-bem-ao-css-in-js-a-evolucao-do-css-ao-longo-da-historia/</link><guid isPermaLink="false">https:/felipefialho.com/blog/do-sass-e-bem-ao-css-in-js-a-evolucao-do-css-ao-longo-da-historia/</guid><pubDate>Wed, 02 Oct 2019 00:00:01 GMT</pubDate><content:encoded>&lt;h2&gt;Estão escrevendo CSS com JavaScript 😱? Sim 🥳&lt;/h2&gt;
&lt;p&gt;Se você nunca escutou falar ou nunca usou CSS-in-JS, pode ser estranho escrever CSS dentro do JavaScript. Mas não se assuste!&lt;/p&gt;
&lt;p&gt;Nesse artigo vou falar um pouco sobre a evolução do CSS e porque pode ser uma boa ideia escrever CSS dessa forma atualmente.&lt;/p&gt;
&lt;h2&gt;Começando do começo, a evolução do CSS&lt;/h2&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 650px; &quot;
    &gt;
      &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 66.25766871165644%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAIDAf/EABcBAAMBAAAAAAAAAAAAAAAAAAECBAX/2gAMAwEAAhADEAAAAUtFq8/ACv8A/8QAGBABAAMBAAAAAAAAAAAAAAAAAQACEBH/2gAIAQEAAQUCl68MVz//xAAVEQEBAAAAAAAAAAAAAAAAAAAQQf/aAAgBAwEBPwGH/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPwE//8QAGBAAAgMAAAAAAAAAAAAAAAAAASEAIFH/2gAIAQEABj8CgQeV/8QAGhABAQACAwAAAAAAAAAAAAAAAQAQESExYf/aAAgBAQABPyG2PT6MGFALwR1f/9oADAMBAAIAAwAAABDP7//EABcRAQADAAAAAAAAAAAAAAAAAAEQETH/2gAIAQMBAT8QEsOx/8QAFhEBAQEAAAAAAAAAAAAAAAAAARAx/9oACAECAQE/EHSf/8QAGxAAAgMBAQEAAAAAAAAAAAAAAREAITFBUWH/2gAIAQEAAT8QITKatQ5Gy0Z65TCWSD2N5MQQG6a7PpP/2Q==&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image lazyload&quot;
        alt=&quot;CSS3&quot;
        title=&quot;CSS3&quot;
        data-src=&quot;/static/b934233c97b5715fa7a2c9d5ac299b7c/6aca1/2019-10-02-css.jpg&quot;
        data-srcset=&quot;/static/b934233c97b5715fa7a2c9d5ac299b7c/d2f63/2019-10-02-css.jpg 163w,
/static/b934233c97b5715fa7a2c9d5ac299b7c/c989d/2019-10-02-css.jpg 325w,
/static/b934233c97b5715fa7a2c9d5ac299b7c/6aca1/2019-10-02-css.jpg 650w,
/static/b934233c97b5715fa7a2c9d5ac299b7c/4b190/2019-10-02-css.jpg 800w&quot;
        sizes=&quot;(max-width: 650px) 100vw, 650px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
      /&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;CSS foi lançado em 17 de dezembro de 1996, mais de 20 anos atrás. Seu nome completo é Cascading Style Sheets (CSS) e serve para adicionar estilo num documento web.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[O que Front-end Developers precisam saber]]></title><description><![CDATA[Resposta simples: HTML, CSS e JavaScript. Mas simples é uma coisa que o Desenvolvimento Front-end deixou de ser faz muito tempo 😄]]></description><link>https:/felipefialho.com/blog/o-que-front-end-developers-precisam-saber/</link><guid isPermaLink="false">https:/felipefialho.com/blog/o-que-front-end-developers-precisam-saber/</guid><pubDate>Wed, 18 Sep 2019 00:00:01 GMT</pubDate><content:encoded>&lt;h3&gt;Versão em vídeo&lt;/h3&gt;
&lt;p&gt;Essa é uma versão em vídeo do conteúdo apresentado nesse artigo
&lt;a href=&quot;https://www.youtube.com/@felipefialhovlog&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;que publiquei no meu canal no Youtube&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Vale a pena assistir! 😁&lt;/p&gt;
&lt;div class=&quot;gatsby-resp-iframe-wrapper&quot; style=&quot;padding-bottom: 61.53846153846154%; position: relative; height: 0; overflow: hidden; margin-bottom: 1.0725rem&quot; &gt; &lt;iframe src=&quot;https://www.youtube.com/embed/GRStdYGAmrQ&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot; style=&quot; position: absolute; top: 0; left: 0; width: 100%; height: 100%; &quot;&gt;&lt;/iframe&gt; &lt;/div&gt;
&lt;h2&gt;Primeiro, alguns dados&lt;/h2&gt;
&lt;p&gt;Pesquisei no &lt;a href=&quot;https://trends.google.com.br&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;Google Trends&lt;/a&gt;, o interesse pelo
termos &lt;em&gt;Front-end Developer&lt;/em&gt; (Mundo) e &lt;em&gt;Desenvolvedor Front-end&lt;/em&gt; (Brasil), nos
últimos 10 anos.&lt;/p&gt;
&lt;p&gt;Os números representam o interesse de pesquisa, relativo ao ponto mais alto no
gráfico de uma determinada região em um dado período. Um valor de 100 representa
o pico de popularidade de um termo. Um valor de 50 significa que o termo teve
metade da popularidade. Uma pontuação de 0 significa que não havia dados
suficientes sobre o termo.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Como foi desenvolver meu novo blog usando o GatsbyJS]]></title><description><![CDATA[Nesse artigo vou passar por todas as tecnologias que usei aqui: GraphQL, Styled Components, Algolia, Netlify CMS e mais um monte de coisa 😜]]></description><link>https:/felipefialho.com/blog/como-foi-desenvolver-meu-novo-blog-usando-o-gatsbyjs/</link><guid isPermaLink="false">https:/felipefialho.com/blog/como-foi-desenvolver-meu-novo-blog-usando-o-gatsbyjs/</guid><pubDate>Thu, 05 Sep 2019 06:46:38 GMT</pubDate><content:encoded>&lt;p&gt;4 anos depois da última atualização meu site está de cara nova, chegando assim na terceira versão desde a sua concepção em 2013.&lt;/p&gt;
&lt;h2&gt;Falando em 2013&lt;/h2&gt;
&lt;p&gt;Para quem tem curiosidade, essa era a cara desse site naquela época:&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 650px; &quot;
    &gt;
      &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 63.190184049079754%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB/UlEQVQ4y41Ty4riUBDN1sXYLYjvRYMm4iyUGbB7pQiDDOLWjcwHzG4+1p0gSTRqHj6ixlf7On2rmsRRuocpOFTdm3tPnbpVkRRFxreijIeHL0gmU5hOpyC7XC64N9r7F8ik5/J3/Pn9C0r2CbF4PCA8Ho84n88BPkrwUTJJzmXx80cFj49hxGJXwtVqheVyhfV6Dc/zOIF/6cRJTjidrvBNqlareHl5RqHwFblcDo7j8IfRcIhBv4+h8JY5Et7g9Uj4Xq8HVdXQ1/swDIPPuO78XWG73Ua9Xkez2USxWIRlWUw4HomDAxW6rkHXVGiqypcNvSeIdQwGA8xmswDu3OWnkfL5PAjhcBiZTCYomS4YIjMptiwbtm2LS3OOzbHJic3xGLbwFM8FISssFApoNBqIRqNIJBIBoSZUue6C34/ec7tZCyyDN/U8Wns4nw43zZEqlQparRYURUFcdJnkk6mixHvzu32Duz2pXC6jVqtxuclk8i+FGjqdDvqiEd1uF/v9/mY+PxsjqVQqgUhlWUYqdR1sUjqZTLg82jscDv813BJ1tlQsIZ1OM4iEjBS9ChKaMSrVH/TPiPxv3BRCJBK5UThxJu+dNE0xQmP21BBKdI/dbseeCbPZLHc3FAoxoa9wsVhwTKXPxbhQ7NiO+HuW2G43TL7ZbBh+TIRvGQxwRUbqQ30AAAAASUVORK5CYII=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image lazyload&quot;
        alt=&quot;Imagem do meu primeiro site&quot;
        title=&quot;Imagem do meu primeiro site&quot;
        data-src=&quot;/static/6e723979b424997cc833a888b2fc1d5e/a6d36/first-site.png&quot;
        data-srcset=&quot;/static/6e723979b424997cc833a888b2fc1d5e/222b7/first-site.png 163w,
/static/6e723979b424997cc833a888b2fc1d5e/ff46a/first-site.png 325w,
/static/6e723979b424997cc833a888b2fc1d5e/a6d36/first-site.png 650w,
/static/6e723979b424997cc833a888b2fc1d5e/e548f/first-site.png 975w,
/static/6e723979b424997cc833a888b2fc1d5e/3c492/first-site.png 1300w,
/static/6e723979b424997cc833a888b2fc1d5e/2cb21/first-site.png 2174w&quot;
        sizes=&quot;(max-width: 650px) 100vw, 650px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
      /&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Nada mal né? Esse projeto foi desenvolvido no começo de 2013, queria aprender novas tecnologias, principalmente relacionadas a geração estática de HTML. Para desenvolver essa versão utilizei coisas como:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://docpad.bevry.me/&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;Docpad&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://lesscss.org/&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;Less&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://getbootstrap.com/&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;Bootstrap&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://gruntjs.com/&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;GruntJS&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Pouco tempo depois, começou o boom de libs baseadas em JavaScript, muita coisa boa surgia, uma atrás da outra.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[100 dicas sobre desenvolvimento Front-end]]></title><description><![CDATA[👉 Brincadeira que virou uma thread bem legal: 💯 dicas rápidas sobre Desenvolvimento Front-end]]></description><link>https:/felipefialho.com/blog/100-dicas-sobre-desenvolvimento-front-end/</link><guid isPermaLink="false">https:/felipefialho.com/blog/100-dicas-sobre-desenvolvimento-front-end/</guid><pubDate>Mon, 14 Jan 2019 00:00:01 GMT</pubDate><content:encoded>&lt;p&gt;Nos últimos dias o Twitter recebeu várias threads super úteis partindo do principio: “Dá um RT ou uma curtida que eu faço um tweet sobre o tema”.&lt;/p&gt;
&lt;p&gt;Achei a brincadeira legal e adaptei para o cenário developer com essa thread:&lt;/p&gt;
&lt;blockquote class=&quot;twitter-tweet&quot;&gt;&lt;p lang=&quot;pt&quot; dir=&quot;ltr&quot;&gt;Vou entrar na brincadeira! 😂&lt;br&gt;&lt;br&gt;1 RT = 1 dica rápida de front-end&lt;/p&gt;&amp;mdash; felipe.tsx ⚡ (@felipefialho_) &lt;a href=&quot;https://twitter.com/felipefialho_/status/1083160362642522112?ref_src=twsrc%5Etfw&quot;&gt;January 10, 2019&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&quot;https://platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;


&lt;p&gt;A verdade é que achei que teria poucos RTs na minha thread, não imaginava que a brincadeira pegasse tanto entre devs, mas a parada pegou!&lt;/p&gt;
&lt;p&gt;Além do alto número de retweets, outras pessoas resolveram aproveitar para também brincarem com a temática dev e quem usa Twitter teve uma semana com dicas sensacionais.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Como foi o Desenvolvimento Front-end em 2018 e o que esperar para 2019]]></title><description><![CDATA[Este artigo vai recapitular as principais notícias que ocorreram em 2018 e fazer algumas previsões para 2019.]]></description><link>https:/felipefialho.com/blog/como-foi-o-desenvolvimento-front-end-em-2018-e-o-que-esperar-para-2019/</link><guid isPermaLink="false">https:/felipefialho.com/blog/como-foi-o-desenvolvimento-front-end-em-2018-e-o-que-esperar-para-2019/</guid><pubDate>Mon, 07 Jan 2019 00:00:01 GMT</pubDate><content:encoded>&lt;h2&gt;Sobre esse artigo&lt;/h2&gt;
&lt;p&gt;O texto a seguir é uma tradução livre do artigo &lt;a href=&quot;https://levelup.gitconnected.com/a-recap-of-frontend-development-in-2018-715724c9441d&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;A Recap of Frontend Development in 2018&lt;/a&gt; publicado pelo &lt;a href=&quot;https://levelup.gitconnected.com/@treyhuffine&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;@treyhuffine&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Primeiro quero agradece-lo por ter escrito esse texto, segundo por permitir que eu fizesse essa tradução.&lt;/p&gt;
&lt;p&gt;Importante ressaltar que a tradução não é literal, adaptei algumas partes para facilitar a compreensão. Caso encontre erros me avise que faço a correção 😊&lt;/p&gt;
&lt;h2&gt;O WebAssembly faz um grande lançamento com o Core Specification Reaching 1.0&lt;/h2&gt;
&lt;p&gt;O WebAssembly é frequentemente considerado o futuro da Web. O objetivo é maximizar desempenho, reduzir o tamanho dos arquivos e permitir o Desenvolvimento Web em várias linguagens, oferecendo um formato binário que é executado na Web.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Como contribuir com open source]]></title><description><![CDATA[...e um pouco sobre filosofia, o Github, o universo e tudo mais.]]></description><link>https:/felipefialho.com/blog/como-contribuir-com-open-source/</link><guid isPermaLink="false">https:/felipefialho.com/blog/como-contribuir-com-open-source/</guid><pubDate>Sat, 01 Dec 2018 00:00:01 GMT</pubDate><content:encoded>&lt;h3&gt;Versão em vídeo&lt;/h3&gt;
&lt;p&gt;Essa é uma versão em vídeo do conteúdo apresentado nesse artigo
&lt;a href=&quot;https://www.youtube.com/@felipefialhovlog&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;que publiquei no meu canal no Youtube&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Vale a pena assistir! 😁&lt;/p&gt;
&lt;div class=&quot;gatsby-resp-iframe-wrapper&quot; style=&quot;padding-bottom: 61.53846153846154%; position: relative; height: 0; overflow: hidden; margin-bottom: 1.0725rem&quot; &gt; &lt;iframe src=&quot;https://www.youtube.com/embed/91UESJF0gjk&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot; style=&quot; position: absolute; top: 0; left: 0; width: 100%; height: 100%; &quot;&gt;&lt;/iframe&gt; &lt;/div&gt;
&lt;hr&gt;
&lt;p&gt;Estou no mundo de desenvolvimento web desde 2009.&lt;/p&gt;
&lt;p&gt;De lá pra cá tive acesso a milhares e milhares de libs gratuitas, desenvolvidas
por pessoas que não se limitaram a criar algo só pra elas usarem, elas pensaram
na profissão como um todo e &lt;strong&gt;compartilharam&lt;/strong&gt; para que outras pessoas também
pudessem usar.&lt;/p&gt;
&lt;p&gt;Mas esse é só um ponto. E é só código.&lt;/p&gt;
&lt;blockquote class=&quot;twitter-tweet&quot;&gt;&lt;p lang=&quot;pt&quot; dir=&quot;ltr&quot;&gt;Você developer, já fez alguma dessas coisas?&lt;br&gt;&lt;br&gt;- Gerou conteúdo&lt;br&gt;- Compartilhou o que sabe&lt;br&gt;- Palestrou&lt;br&gt;- Respondeu dúvidas&lt;br&gt;- Ajudou em projetos&lt;br&gt;- Organizou eventos&lt;br&gt;&lt;br&gt;É tudo open-source.&lt;br&gt;&lt;br&gt;Open-source é uma filosofia, vai muito além de código. É também: ajudar, compartilhar e ensinar.&lt;/p&gt;&amp;mdash; felipe.tsx ⚡ (@felipefialho_) &lt;a href=&quot;https://twitter.com/felipefialho_/status/1105801949377716225?ref_src=twsrc%5Etfw&quot;&gt;March 13, 2019&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&quot;https://platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;


&lt;h2&gt;Tem todos os outros pontos&lt;/h2&gt;</content:encoded></item><item><title><![CDATA[Meu dia-a-dia como desenvolvedor em 2018]]></title><description><![CDATA[Bora contar um pouco sobre como anda meu workflow!]]></description><link>https:/felipefialho.com/blog/meu-dia-a-dia-como-desenvolvedor-em-2018/</link><guid isPermaLink="false">https:/felipefialho.com/blog/meu-dia-a-dia-como-desenvolvedor-em-2018/</guid><pubDate>Mon, 15 Jan 2018 00:00:01 GMT</pubDate><content:encoded>&lt;p&gt;Escrevi meu dia-a-dia como desenvolvedor em &lt;a href=&quot;/blog/meu-dia-a-dia-como-dev-frontend&quot;&gt;2015&lt;/a&gt; e &lt;a href=&quot;https://medium.com/@lfeh/my-day-to-day-as-front-end-developer-in-2017-6d68b5ac2055&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;2017&lt;/a&gt; (em inglês). Como em 1 ano, muita coisa muda, bora atualizar.&lt;/p&gt;
&lt;h2&gt;Rotina&lt;/h2&gt;
&lt;p&gt;Não trabalho mais remoto desde abril do ano passado, quando comecei a trabalhar no Cubo (&lt;a href=&quot;/blog/como-foi-trabalhar-no-meu-primeiro-produto-e-a-sensacao-de-entregar-o-mvp&quot;&gt;podem ver como foram os primeiros seis meses nesse artigo&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Existem &lt;a href=&quot;/blog/sobre-trabalhar-remoto&quot;&gt;vantagens e desvantagens em trabalhar remoto&lt;/a&gt;, porém a maior vantagem e o fator mais determinante nessa modalidade é a qualidade de vida: Não se preocupar mais com deslocamento, trânsito, caos na cidade e consequentemente &lt;a href=&quot;/blog/uma-reflexao-sobre-salarios-valor-hora-e-qualidade-de-vida&quot;&gt;aumento do valor hora&lt;/a&gt;.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Retrospectiva </2017>]]></title><description><![CDATA[Minha retrospectiva profissional de 2017!]]></description><link>https:/felipefialho.com/blog/retrospectiva-2017/</link><guid isPermaLink="false">https:/felipefialho.com/blog/retrospectiva-2017/</guid><pubDate>Sun, 31 Dec 2017 00:00:01 GMT</pubDate><content:encoded>&lt;p&gt;Se quiserem podem acompanhar minhas retrospectivas de &lt;a href=&quot;/blog/retrospectiva-2013&quot;&gt;2013&lt;/a&gt; e &lt;a href=&quot;/blog/retrospectiva-2016&quot;&gt;2016&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Esse foi definitivamente um ano cheio de conquistas profissionais e pessoais, teve várias viagens, um monte de shows, mudança de apartamento, mudança de emprego, um puta crescimento da Front-end &lt;a href=&quot;https://github.com/frontendbr&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;BR&lt;/a&gt;, entre outras coisas.&lt;/p&gt;
&lt;p&gt;Vou focar apenas na vida profissional, separada por trimestre. E para a leitura não ficar cansativa, vou separar por tópicos novamente.&lt;/p&gt;
&lt;h2&gt;Janeiro / Fevereiro / Março&lt;/h2&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 650px; &quot;
    &gt;
      &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 106.13496932515336%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAVCAIAAADJt1n/AAAACXBIWXMAAAsTAAALEwEAmpwYAAAE6ElEQVQ4yxWS2VYTBwBAh1Y8LsViYxVBqkWtSEFiQTyKQCVQZBeiGIEYCFsWSCAJM0lIMsmQDFlJJvs+GZJJJjthbT3t6elLH/oF7R/0D9pqe6x+wD33PlxA5zq0hX7wEj8lqeL3JeKX1/mfj9MYwtUI+sC5xw54lrCDPj0PlYxrlnqVc93gq0errPtLT5u5/fUAF4rOyCIz0qBAhujkEwYlE5WPodAoKh1B10YCRn46iOQiaD5mLsWxg5jLD/NWWG2r7C6DbArwJ3+VGfe5SmpNafVtr8f9asKrDG6vOJBpIzhmWBvSifq1oifKpceK+W/V/B4Vr4fHbBYwW7egaUCBphRoXoruqY0x3KdLhQ3pCJrBjakI4thkW9XPcLckHdURrvWIY82DLqLSIVQ2rhWOyGa7AKl4Ed4AtRolooXUEEe80AdLJ1wmodPE89qEVnhCJ32CGWa9ZkHIIdFDE7yXrTx258rCoEQwDmgQGIaVGpVEImYjIMuqYRsULB04plwdWl8eWOP18tntAk43m3l/mdsnF09AojEeu+MV8x4kGgGExbfi4j/zxf9mI78nosZ81pPL+SjKEfVtOLd4UY8S98E+q1gjGXGbJYmIPeZBrJtLKpDlskGAZP+NZO9v3v47YfpPKh3ZPaJKh+nCIUlS3nDYSCY98aQfj2FusyziQqKerYgddhplqHbFb1MD/IO3vKN/F3f/Wov/kc4Se8ep0lGyeJigcgE8ZqXSngTlJQi73ybHXTDu1uEYHLAo7XpZaFsNcEpvJl+/4/t/21w3kXlqt0QUSkS+hFMZTxQ3khS2Q9qIsNFnlkSdGx94DA5ZlS4UDL03s4/fTh68meGsaiaHgmFs7yCeL0RyxVA648ZjpmTKtkMYk1E05gSjmAJ3qghMHbApUJUwaN0APImSxR173kkX9dPtVt3eEZnLh3L5IEU5wyGEJM2puMmqF/FnhqN2CLfLY5jKiyw31NJUUi7gwFygVN7edq++5oLZDO/vk5lsMJv3F0uReGI7lTQVUpblSUZVZblZs7jjVBKuDTeycpVGY798BuyVEiYdSKu6BJSfmOa8ODymCoWAG1OrlGKTbs0I893WdXB++LPTQG9no0Uv0CgXnz/tBQCg4dZ1YLcUX+ZzqqvON9Nv9g0y3D6jxfb+GA7reccq85F4sK3rceOlyhNnT5SVfQRUnj9TfrL8wgXa57TKL69WAyrUzl8Y6+2+x5kaNmxKUb3UYpIFvFqfExoaeACN0sc6Glpa6Q/pN+/WVd2n375eV0ujnb9xrearuhqAJBwmRAhJZhD1yuvD+GEpsl8IHB3EPNtgfdPNLypPDrc3wiqpdJ6lWGRZYHltTVVZGXCq/KP35QARMGyp5vTQrBleinjUkYCWipsWuU+bblevLowwGG236qpfPGnljA0IOVNy/lxnW2PL17VXPj37AfZjmk3FrA3hp8K6eEhL4oYMaXYZVzaEo4RLKuIx22orhlqvTY/3Tg30sId6N0VMiDfaRDtz+fTHwG5xJ5f2ZZKW9A6aTW0Xsq5syppNmlJhTTaqFbAZVy5VMNqbuS8G+ztbvuugg3P969y+GxcrLp77BIjnfkxmsumEmYobM6S1kPXlKSwV3yKDGkwvZHQ1nKo42XL3dh/jm64Hd3oeNklYHa/Gu6/W3zl3+cb/KFhCrxrUwFEAAAAASUVORK5CYII=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image lazyload&quot;
        alt=&quot;Edição final do Meetup CSS&quot;
        title=&quot;Edição final do Meetup CSS&quot;
        data-src=&quot;/static/79f128fd77d11350573b0804432ccef6/a6d36/meetup-css-4.png&quot;
        data-srcset=&quot;/static/79f128fd77d11350573b0804432ccef6/222b7/meetup-css-4.png 163w,
/static/79f128fd77d11350573b0804432ccef6/ff46a/meetup-css-4.png 325w,
/static/79f128fd77d11350573b0804432ccef6/a6d36/meetup-css-4.png 650w,
/static/79f128fd77d11350573b0804432ccef6/e548f/meetup-css-4.png 975w,
/static/79f128fd77d11350573b0804432ccef6/3c492/meetup-css-4.png 1300w,
/static/79f128fd77d11350573b0804432ccef6/e0202/meetup-css-4.png 1395w&quot;
        sizes=&quot;(max-width: 650px) 100vw, 650px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
      /&gt;
    &lt;/span&gt;&lt;em&gt;Edição final do Meetup CSS&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Logo no inicio do ano, &lt;a href=&quot;https://medium.com/felipefialho/eventos-front-end-para-ir-em-2017-em-s%C3%A3o-paulo-72c8a88428fa&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;escrevi um artigo mostrando vários eventos frontenders legais que aconteceriam em 2017&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Escrevi um artigo (em inglês), &lt;a href=&quot;https://medium.com/felipefialho/my-day-to-day-as-front-end-developer-in-2017-6d68b5ac2055&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;contando como estava meu workflow naquele momento&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Rolou a &lt;a href=&quot;https://www.meetup.com/CSS-SP/events/237412266/&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;edição 23 do Meetup CSS&lt;/a&gt; dentro da Anhembi Morumbi para os alunos de lá com talk do &lt;a href=&quot;undefined&quot;&gt;Raphael Fabeni&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Escrevi uma dica bem legal, &lt;a href=&quot;/blog/css-usando-white-space-nowrap-para-fallbacks-incriveis&quot;&gt;ensinando a usar uma técnica usando white-space: nowrap no CSS para fazer uns fallbacks legais&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;O &lt;a href=&quot;undefined&quot;&gt;Raphael Fabeni&lt;/a&gt; e eu, decidimos dar um tempo com o Meetup CSS&lt;/li&gt;
&lt;li&gt;Durante a primeira Front-end Week do ano, &lt;a href=&quot;https://www.meetup.com/CSS-SP/events/237700174/&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;rolou a última edição oficial do Meetup CSS&lt;/a&gt;, com ótimas talks do &lt;a href=&quot;https://twitter.com/omariosouto&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;Mario Souto&lt;/a&gt; e da maravilhosa &lt;a href=&quot;https://twitter.com/mjcoffeeholick&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;Alda Rocha&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;</content:encoded></item><item><title><![CDATA[Desenvolvedoras e desenvolvedores do meu Brasil... Compartilhem conhecimento!]]></title><description><![CDATA[No fim esse texto todo é apenas licença poética de Filtro Solar.]]></description><link>https:/felipefialho.com/blog/desenvolvedoras-e-desenvolvedores-do-meu-brasil-compartilhem-conhecimento/</link><guid isPermaLink="false">https:/felipefialho.com/blog/desenvolvedoras-e-desenvolvedores-do-meu-brasil-compartilhem-conhecimento/</guid><pubDate>Fri, 27 Oct 2017 00:00:01 GMT</pubDate><content:encoded>&lt;h3&gt;Desenvolvedoras e desenvolvedores do meu Brasil&lt;/h3&gt;
&lt;p&gt;Nunca deixem de compartilhar conhecimento!&lt;br&gt;
Se eu pudesse dar só uma dica profissional seria esta:&lt;/p&gt;
&lt;p&gt;Compartilhem conhecimento!&lt;br&gt;
Os benefícios a longo prazo&lt;br&gt;
De compartilhar conhecimento estão provados&lt;br&gt;
E comprovados pelas carreiras profissionais de muitas pessoas.&lt;/p&gt;
&lt;p&gt;Já o resto de tudo que eu digo&lt;br&gt;
Não tem outra base confiável&lt;br&gt;
Além de meus próprios erros e acertos.&lt;/p&gt;
&lt;p&gt;Aproveite bem o seu inicio de carreira&lt;br&gt;
Ou, então, esquece…&lt;br&gt;
Você nunca vai entender o quão legal é ser júnior&lt;br&gt;
Até que tenha se tornado sênior.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Usando o Terminal do Linux no Windows]]></title><description><![CDATA[No inicio de 2016 o Windows entregou uma nova funcionalidade que era muito aguardada: A possibilidade de rodar o Bash do Linux]]></description><link>https:/felipefialho.com/blog/usando-o-terminal-do-linux-no-windows/</link><guid isPermaLink="false">https:/felipefialho.com/blog/usando-o-terminal-do-linux-no-windows/</guid><pubDate>Sun, 22 Oct 2017 00:00:01 GMT</pubDate><content:encoded>&lt;p&gt;No inicio de 2016 o Windows entregou uma nova funcionalidade que era muito aguardada: A possibilidade de rodar o Bash do Linux.&lt;/p&gt;
&lt;p&gt;Isso é possível porque o módulo “Subsistema do Windows para o Linux”, fornece um ambiente Linux rodando dentro do próprio Windows 10, sem necessidade de maquinas virtuais, funcionando de forma integrada com o Windows.&lt;/p&gt;
&lt;h2&gt;Analisando o mercado&lt;/h2&gt;
&lt;p&gt;Por vezes temos a impressão que pouquíssimas pessoas ainda usam o Windows para desenvolvimento. Mas tenho certeza que essa impressão destoa da realidade. Fiz uma rápida pesquisa no Twitter (sendo que é bastante nichada) e os resultados foram:&lt;/p&gt;</content:encoded></item><item><title><![CDATA[15 coisas que faria se estivesse iniciando minha carreira como desenvolvedor (Front-end)]]></title><description><![CDATA[Ou se pudesse entrar em uma maquina do tempo e dar conselhos para mim mesmo no passado]]></description><link>https:/felipefialho.com/blog/15-coisas-que-faria-se-estivesse-iniciando-minha-carreira-como-desenvolvedor/</link><guid isPermaLink="false">https:/felipefialho.com/blog/15-coisas-que-faria-se-estivesse-iniciando-minha-carreira-como-desenvolvedor/</guid><pubDate>Sun, 01 Oct 2017 00:00:01 GMT</pubDate><content:encoded>&lt;p&gt;Esse é um texto absolutamente pessoal e recheado de clichês.&lt;/p&gt;
&lt;p&gt;Tudo que vou citar diz respeito tão somente a minha realidade. As pessoas
possuem oportunidades e ritmos diferentes, portanto não se sinta mal caso
algumas dessas coisas não faça parte da sua realidade, não consiga colocar em
prática ou mesmo não concorde com algo.&lt;/p&gt;
&lt;p&gt;Algumas dessas coisas eu fiz no passado ou faço atualmente, outras não coloquei
em prática e penso que poderiam ter trazido resultados importantes na minha
carreira.&lt;/p&gt;
&lt;h3&gt;Versão em vídeo&lt;/h3&gt;</content:encoded></item><item><title><![CDATA[Como foi trabalhar no meu primeiro produto e a sensação de entregar o MVP]]></title><description><![CDATA[E o que aprendi nesses 6 meses de Cubo]]></description><link>https:/felipefialho.com/blog/como-foi-trabalhar-no-meu-primeiro-produto-e-a-sensacao-de-entregar-o-mvp/</link><guid isPermaLink="false">https:/felipefialho.com/blog/como-foi-trabalhar-no-meu-primeiro-produto-e-a-sensacao-de-entregar-o-mvp/</guid><pubDate>Wed, 20 Sep 2017 00:00:01 GMT</pubDate><content:encoded>&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 650px; &quot;
    &gt;
      &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 74.84662576687117%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAIAAABr+ngCAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB4klEQVQoz21T2W7bMBD0//9Bkcc06JF+Ro/Ycao2QHPYlqFYsi5eWpIi5beOqEqRgxprYbncmT1GWhhrz6xtp2f/G5y2DU77JnmBv7a20Zq0FlIKLqzghtVUV4yLmgshVVXXNWN4IkFr0xCNYFASac51YCHOjZLGgAwphoQgKeEAAHaypmoE8DOwlKYs4FjnTFUazqz3uGt9hxbseHTOlazelYfT6XTWNoUDuFvvkaVBbq0YamotpWyde0nTy8v3nz5+ft5sKSQsEMU8h0NqWxfv93meJ0mSZhla+31/v9lu/zw8wow1210cRb9+RtHNclVWFYChMmYLTKQNqslGITLEVdPAhqMJe5VKnW17MugBvt6CNpO1bu67Qb8J3O972CfkqZTIZc2EwDhQiiMSpIL1OUQzqUJ7ghRaU5q46pfESfFGggt5TApFTRMw/dU4VA9Gr8Ds6hTtFoqlouxcx7TKVOWdh35HzWxo23nPlIhZdiYVLnxQEh5a7/dfsyw7Io62oyjKi8J3HSS4uvpwff0ljvf/pEIG9pkkL6A/5jm0QYX13d3Xb99x/fD49O7iYrm6BfjpebNcrW7X6x83y6KcSYUKAwukGt4WGt/Babe9VERcyNeZ5xnj12P/a3PxhshfbnVEXHNOtX8AAAAASUVORK5CYII=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image lazyload&quot;
        alt=&quot;[https://dribbble.com/shots/1753131-MVP](https://dribbble.com/shots/1753131-MVP)&quot;
        title=&quot;[https://dribbble.com/shots/1753131-MVP](https://dribbble.com/shots/1753131-MVP)&quot;
        data-src=&quot;/static/4bb5330a50e8ad4552df6b787005d938/a6d36/mvp.png&quot;
        data-srcset=&quot;/static/4bb5330a50e8ad4552df6b787005d938/222b7/mvp.png 163w,
/static/4bb5330a50e8ad4552df6b787005d938/ff46a/mvp.png 325w,
/static/4bb5330a50e8ad4552df6b787005d938/a6d36/mvp.png 650w,
/static/4bb5330a50e8ad4552df6b787005d938/5a190/mvp.png 800w&quot;
        sizes=&quot;(max-width: 650px) 100vw, 650px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
      /&gt;
    &lt;/span&gt;&lt;em&gt;&lt;a href=&quot;https://dribbble.com/shots/1753131-MVP&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;https://dribbble.com/shots/1753131-MVP&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;A transição&lt;/h2&gt;
&lt;p&gt;Sempre trabalhei em agências. Isso significa que nos últimos 8 anos da minha vida tive a experiência de trabalhar em vários contextos desse ecossistema.&lt;/p&gt;
&lt;p&gt;Meu primeiro emprego foi em uma fábrica de software, na qual trabalhei com ótimos programadores, mas também terceirizavamos código para agências, então meu trabalho na maioria do tempo consistia em traduzir PSDs para códigos.&lt;/p&gt;
&lt;p&gt;Depois trabalhei em uma agência de fato, e tive a oportunidade de trabalhar mais próximo dos designers, tomar decisões nesse sentido e aguçar meu lado visual.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[A motivação desmotivacional no mundo do Desenvolvimento]]></title><description><![CDATA[E então você, Developer super antenado(a), lê sobre os melhores frameworks e práticas do mercado... e se empolga. Mas quando chega no trabalho precisar dar suporte para IE7]]></description><link>https:/felipefialho.com/blog/a-motivacao-desmotivacional-no-mundo-do-desenvolvimento/</link><guid isPermaLink="false">https:/felipefialho.com/blog/a-motivacao-desmotivacional-no-mundo-do-desenvolvimento/</guid><pubDate>Wed, 28 Jun 2017 00:00:01 GMT</pubDate><content:encoded>&lt;p&gt;Sim, uma nova solução sensacional surge todos os dias no mundo do desenvolvimento, &lt;a href=&quot;https://medium.com/@lfeh/o-inicio-o-fim-e-o-meio-do-desenvolvimento-front-end-dfc5a123b90f&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;isso é bom pra caralho e ninguém vai me convencer que não&lt;/a&gt;, mas causa um efeito colateral muito chato…&lt;/p&gt;
&lt;h3&gt;Nem todas as pessoas podem aplicar essas coisas no dia-a-dia&lt;/h3&gt;
&lt;p&gt;Esses dias recebi o seguinte comentário &lt;a href=&quot;http://www.felipefialho.com/&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;no meu site&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Felipe, uma dúvida cara, eu utilizo muito bootstrap pois eu faço muitos sites empresariais, e institucionais utilizando Wordpress… e construiu um tema que utiliza o Bootstrap 4, e em questão de praticidade, algumas coisas prontas como slider, breadcrumbs, paginação (entre muitas outras) que ele já me oferece deixa meu ‘desenvolvimento’ muito mais rápido… e claro que eu posso estilizar essas coisas com meu próprio CSS. Eu vejo muitas coisas que você escreve pela comunidade e acompanho sobre outr…&lt;/p&gt;&lt;/blockquote&gt;</content:encoded></item><item><title><![CDATA[O inicio, o fim e o meio do Desenvolvimento Front-End]]></title><description><![CDATA[Sou desenvolvedor desde 2009, nessa época ainda não existia o termo Front-End Developer e essa profissão passou por diversas mudanças desde então]]></description><link>https:/felipefialho.com/blog/o-inicio-o-fim-e-o-meio-do-desenvolvimento-front-end/</link><guid isPermaLink="false">https:/felipefialho.com/blog/o-inicio-o-fim-e-o-meio-do-desenvolvimento-front-end/</guid><pubDate>Tue, 20 Jun 2017 00:00:01 GMT</pubDate><content:encoded>&lt;h2&gt;O inicio&lt;/h2&gt;
&lt;p&gt;Estou no mercado desde 2009, ou seja, 8 anos. Em uma profissão tradicional, 8 anos não é quase nada. Mas no mundo do desenvolvimento, ainda em amadurecimento e cheio de jovens criando coisas incríveis, sou quase um veterano.&lt;/p&gt;
&lt;p&gt;Mas mesmo assim 8 anos continuam sendo pouco, muito pouco. Conheço pessoas que estão a 15 ou 20 anos no mercado, e se eu vi muitas coisas mudarem e se transformarem, fico imaginando elas.&lt;/p&gt;
&lt;p&gt;E sabe o que é incrível? Nessa profissão, tempo no mercado não diz nada sobre o nível profissional, tem muitos “iniciantes” fazendo coisas inacreditáveis e muitos “seniores” parados no tempo, relembrando com nostalgia de quando a profissão não era “orientada a modinha”, como alguns gostam de dizer.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Usando white-space: nowrap para fallbacks incríveis]]></title><description><![CDATA[Pouco conhecida, essa técnica pode economizar muitas linhas de código e até mesmo melhorar a acessibilidade do seu projeto]]></description><link>https:/felipefialho.com/blog/css-usando-white-space-nowrap-para-fallbacks-incriveis/</link><guid isPermaLink="false">https:/felipefialho.com/blog/css-usando-white-space-nowrap-para-fallbacks-incriveis/</guid><pubDate>Tue, 21 Feb 2017 00:00:01 GMT</pubDate><content:encoded>&lt;p&gt;CSS é uma grande gambiarra, e isso faz parte do seu encanto. Particularmente, desde que me conheço como desenvolvedor, adoro “perder” horas buscando soluções em Pure CSS, quase sempre usando técnicas que inicialmente servem para resolver outros problemas.&lt;/p&gt;
&lt;h2&gt;white-space: nowrap?&lt;/h2&gt;
&lt;p&gt;E uma dessas técnicas é usando o &lt;code class=&quot;language-text&quot;&gt;white-space: nowrap&lt;/code&gt;, inicialmente pensado para &lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/CSS/white-space&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;simplesmente remover as quebras de linha no texto&lt;/a&gt;, pode se tornar um importante aliado, servindo principalmente de fallbacks ou diminuindo a quantidade de código que usariamos normalmente.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Retrospectiva 2016]]></title><description><![CDATA[Minha retrospectiva profissional desse ótimo ano]]></description><link>https:/felipefialho.com/blog/retrospectiva-2016/</link><guid isPermaLink="false">https:/felipefialho.com/blog/retrospectiva-2016/</guid><pubDate>Wed, 14 Dec 2016 00:00:01 GMT</pubDate><content:encoded>&lt;p&gt;Após um 2014 absurdamente corrido, e um 2015 praticamente sabático, resolvi retomar um ritmo de trabalho mais intenso. Desde o primeiro dia útil de janeiro comecei a estabelecer metas e tomar decisões importantes para o resto do ano.&lt;/p&gt;
&lt;p&gt;Junto com o &lt;a href=&quot;https://twitter.com/raphaelfabeni&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;Raphael Fabeni&lt;/a&gt;, também tivemos um ano sensacional no &lt;a href=&quot;https://www.meetup.com/pt-BR/CSS-SP/&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;MeetupCSS&lt;/a&gt;, com 10 edições e fechamento de algumas parcerias, com a &lt;a href=&quot;https://www.caelum.com.br/&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;Caelum&lt;/a&gt; e a &lt;a href=&quot;http://www.geekhunter.com.br/&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;Geek Hunter&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Janeiro / Fevereiro / Março&lt;/h2&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 460px; &quot;
    &gt;
      &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 100%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEB0lEQVQ4y11Ua0xcRRQeaKTVYKOtIbH9YaLxhxIrkqZNoz/sL2NM/acxwYYGLfLUgn3ThKTR1j5CUmFx2aIxXRuwUZAFtiywwNLlscgudtllXzwWCogsy97H3Ht37mPGubsUH5OTyZnHd+bMOd85gGwNTLCCMaaab5X/rMXviia+6jJc67lH0BCJlWMU1S9hrGj4MYSAbbCibzLmsemsU/2g4n5mZU9mcSkoePXN2pc3pneRxb2rqxZBpne0/4Dpe4oqqpyZrBzwzpg+aA5mf2l7p35k/9nCnOpjTZYPUXgP2SirbbPnX3d1eNdkVaV+psEpS4or7n8SzuwgCQMUyKB/CfLQM/vHdHSeoA025iAKqfg5AIo7nz3bF41LugMY6y9zSdk4YMq9mO8ez1XjrXFWUyTIcFASZVEQNxg+wckYcXU2f86FBzkX7N87B1RN2nK7cagFHM8DJ/Jtng4iE4blGJbneciyHMvxqUFVjv7t604rKD6TcfItq29MB0sKKW8dfqKyfu+pd0eCD9Wkwug3+bRQE2mFWtSQ9qurJ6vkEDhxuNddT78KKu75QVn/vhq7MxCWJZHjoSCIoiilRYAiXUpSkurUkgCxO9hVcCvX7cwmsA6U0DAUdeRdcTxaZ5Ekrf217vZMeaYeeqd9dA6Fwl6vb3x8gi4ZJsFDDbEevPSCFgaEqQPf2EJF5kh4VWRZVhCkR8srls7utvYOOjuGnSMjYx2WrvbfLJPuKQgF6n+C5ZOcT/uzUEncBcrGFRL7RORCmwwnSdL8/MLNm3UGw3e3m38wGk0mU7Oh0WhsMg05hhGSWT2W7GiYe9/oN7sWAaWeEgBkOU+GyxCieHxzZiYwN78QmZ2LROZCoUggEKJKIBBkWV5Dknsu9ty5XnCy84Y9Sl3/oq37mcKGQ755F4QyDS99gUaISjKJ0pLWadoUiTc7J3efHsio7L81uEDzjBptl8Hxg9nlR8ZDHjWp/jtV20I3sYzvOq27yt7b+XnDjf7JLZIYBltB0duZZZfNzjEiq4yeX50lTIokHAcpZ6jQo6beBlDwRuanBweCo1vcRgp7zdb79OnhfTVDLeNzGkomOMxwoooUJCk00RjBTY6Q+FVr34uvXzrSNdVJy0vntpqq4Ykon1FpBaXd3w6sEARhzEpkbsjvmYn6VmNsn3dRQYSsV/F+ACP7ibaYqkgtXc9YlOVW98prVyd+cljI+rGEf89580c7S4++dLHq8PXRp6rvF96hEb9E1o6qQr+iqf9rBroJNkk2126Tpd2R37NfOZ8LPj6wo+RcVpUdlFmfr3E8CEcI/fc/jeQxmO7Q/oKxXts46SOb1TLy11p+vDP6y/Asc6Y9GONRqm1otOVsg/8Gh/S2h3N87T4AAAAASUVORK5CYII=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image lazyload&quot;
        alt=&quot;Organização Front-End BR&quot;
        title=&quot;Organização Front-End BR&quot;
        data-src=&quot;/static/26de7a89b606a89a476a99388fdb0f29/08a84/frontend-br.png&quot;
        data-srcset=&quot;/static/26de7a89b606a89a476a99388fdb0f29/222b7/frontend-br.png 163w,
/static/26de7a89b606a89a476a99388fdb0f29/ff46a/frontend-br.png 325w,
/static/26de7a89b606a89a476a99388fdb0f29/08a84/frontend-br.png 460w&quot;
        sizes=&quot;(max-width: 460px) 100vw, 460px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
      /&gt;
    &lt;/span&gt;&lt;em&gt;Organização Front-End BR&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fiz matricula em um curso de inglês (&lt;a href=&quot;http://www.centrobritanicoidiomas.com.br/&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;Centro Britânico&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Criei a organização &lt;a href=&quot;https://github.com/frontendbr&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;Front-End BR no Github&lt;/a&gt; junto com uma galera foda&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.meetup.com/pt-BR/CSS-SP/events/228073659/&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;MeetupCSS #12&lt;/a&gt; com apresentação fantástica do &lt;a href=&quot;https://github.com/fernandofleury&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;Fernando Fleury&lt;/a&gt; sobre PostCSS&lt;/li&gt;
&lt;li&gt;Iniciei o &lt;a href=&quot;https://github.com/LFeh/dailylog&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;DailyLog&lt;/a&gt;, para ter um log das minhas atividades todos os dias&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.meetup.com/pt-BR/CSS-SP/events/228918891/&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;MeetupCSS #13&lt;/a&gt; com apresentação do &lt;a href=&quot;https://twitter.com/eduardojmatos&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;Edu Matos&lt;/a&gt; e &lt;a href=&quot;https://twitter.com/raffesmind&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;Rafael Ventura&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Retomei o meu &lt;a href=&quot;https://github.com/LFeh/coding-style&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;Coding Style&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Escrevi o artigo &lt;a href=&quot;https://medium.com/nossa-coletividad/why-every-developer-must-to-go-to-events-6a5327a977f9&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;Why every developer must go to events&lt;/a&gt; e &lt;a href=&quot;https://codetalks.net/por-qual-motivo-todo-desenvolvedor-deve-ir-em-eventos-d1f276cf16b&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;traduzi para português&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.meetup.com/pt-BR/CSS-SP/events/229469361/&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;MeetupCSS #14&lt;/a&gt; com talk do Wellington Dutra&lt;/li&gt;
&lt;li&gt;Desenvolvemos o &lt;a href=&quot;http://composition.is/&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;Composition&lt;/a&gt; na Filtro&lt;/li&gt;&lt;/ul&gt;</content:encoded></item><item><title><![CDATA[O fodástico :not()]]></title><description><![CDATA[Quando se trata de evitar resetar propriedades, o :not() é o cara]]></description><link>https:/felipefialho.com/blog/css-o-fodastico-not/</link><guid isPermaLink="false">https:/felipefialho.com/blog/css-o-fodastico-not/</guid><pubDate>Thu, 17 Nov 2016 00:00:01 GMT</pubDate><content:encoded>&lt;h2&gt;As lindas pseudo-class&lt;/h2&gt;
&lt;p&gt;Fui desenvolvedor em uma época terrível, tempos em que era necessário usar PNGs transparentes para emular &lt;code class=&quot;language-text&quot;&gt;box-shadow&lt;/code&gt; e &lt;code class=&quot;language-text&quot;&gt;border-radius&lt;/code&gt;, tempos em que precisávamos usar hacks para IE6 e IE7, tempos em que tudo era lento e de difícil manutenção.&lt;/p&gt;
&lt;p&gt;Felizmente o CSS evoluiu, e uma das novidades que mais gostei nos últimos anos foram as &lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-classes&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;pseudo-class&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Provavelmente as pseudo-class mais conhecidas sejam as &lt;code class=&quot;language-text&quot;&gt;:nth-child()&lt;/code&gt;, &lt;code class=&quot;language-text&quot;&gt;:last-child&lt;/code&gt; e &lt;code class=&quot;language-text&quot;&gt;:first-child&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Só para contextualizar, no passado para fazer uma tabela com cores alternadas era preciso fazer isso aqui.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Porquê usar classes para estilizar elementos no CSS]]></title><description><![CDATA[E como isso pode evitar muitos dos problemas de escalabilidade no seu código.]]></description><link>https:/felipefialho.com/blog/porque-usar-classes-para-estilizar-elementos/</link><guid isPermaLink="false">https:/felipefialho.com/blog/porque-usar-classes-para-estilizar-elementos/</guid><pubDate>Wed, 21 Sep 2016 00:00:01 GMT</pubDate><content:encoded>&lt;h2&gt;Introdução&lt;/h2&gt;
&lt;p&gt;Quem conversa comigo sobre o assunto, sabe que sou totalmente favorável ao uso
de classes. Existem algumas razões para isso.&lt;/p&gt;
&lt;p&gt;Depois do &lt;a href=&quot;/blog/sobre-wai-aria-acessibilidade-e-semantica&quot;&gt;último artigo&lt;/a&gt;,
algumas pessoas ficaram com dúvidas ou pediram para explicar essa frase:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;[..] Como qualquer propriedade, as roles podem ser alteradas via CSS. Você
sempre devia usar classes, mas caso você tenha algum problema quanto a isso
[..]&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Como é um assunto complexo, nada melhor do que um artigo explicando meu ponto de
vista.&lt;/p&gt;
&lt;h2&gt;Performance&lt;/h2&gt;
&lt;p&gt;Essa é a ordem dos seletores mais rápidos para o mais lentos:&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Sobre WAI-ARIA, acessibilidade e semântica]]></title><description><![CDATA[WAI-ARIA já é um assunto bem antigo. Porém, observo que muitas pessoas desconhecem sua existência ou não sabem como utilizar nos projetos.]]></description><link>https:/felipefialho.com/blog/sobre-wai-aria-acessibilidade-e-semantica/</link><guid isPermaLink="false">https:/felipefialho.com/blog/sobre-wai-aria-acessibilidade-e-semantica/</guid><pubDate>Wed, 14 Sep 2016 00:00:01 GMT</pubDate><content:encoded>&lt;p&gt;Vou demonstrar que é simples, não machuca, não vai aumentar o tempo de
desenvolvimento e ainda vai melhorar a semântica e consequentemente a
acessibilidade do projeto.&lt;/p&gt;
&lt;h1&gt;O que é WAI-ARIA&lt;/h1&gt;
&lt;p&gt;WAI-ARIA é dividido em duas categorias: roles e states / properties.&lt;/p&gt;
&lt;h2&gt;Roles&lt;/h2&gt;
&lt;p&gt;A maioria das &lt;a href=&quot;https://www.w3.org/WAI/PF/HTML/wiki/RoleAttribute&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;roles&lt;/a&gt; foram
definidas no ARIA 1.0, e acabaram sendo adicionadas no HTML5 mais tarde.&lt;/p&gt;
&lt;p&gt;Elas servem para dar significado (ou mais significado) aos elementos, já que nem
sempre a tag HTML fornece por sí só o comportamento esperado.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Sobre inspirar pessoas com suas iniciativas]]></title><description><![CDATA[Um post sobre inspiração e comunidade de desenvolvimento]]></description><link>https:/felipefialho.com/blog/sobre-inspirar-pessoas-com-suas-iniciativas/</link><guid isPermaLink="false">https:/felipefialho.com/blog/sobre-inspirar-pessoas-com-suas-iniciativas/</guid><pubDate>Mon, 20 Jun 2016 00:00:01 GMT</pubDate><content:encoded>&lt;h2&gt;Eventos, Comunidade &amp;#x26; Design&lt;/h2&gt;
&lt;p&gt;Mantenho meu site &lt;a href=&quot;http://www.felipefialho.com/blog/&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;desde 2013&lt;/a&gt;. Queria estudar geradores estáticos (na época o &lt;a href=&quot;http://docpad.org/&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;Docpad&lt;/a&gt;) e comecei a desenvolver um site pessoal, pois dessa forma poderia aprender uma nova skill enquanto criava alguma coisa importante para meu desenvolvimento profissional. Pensei em compartilhar as coisas que estava aprendendo e aproveitei para adicionar um blog.&lt;/p&gt;
&lt;p&gt;E uma das coisas que me motivam a escrever novos artigos é receber feedbacks, do tipo…&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Cara, li o artigo X, e me deu ideias para fazer tal coisa no trabalho.&lt;/p&gt;
&lt;/blockquote&gt;</content:encoded></item><item><title><![CDATA[Do Zero a Herói Front-End (Parte 2)]]></title><description><![CDATA[Um guia completo para aprender desenvolvimento Front-End]]></description><link>https:/felipefialho.com/blog/do-zero-a-heroi-do-front-end-parte-2/</link><guid isPermaLink="false">https:/felipefialho.com/blog/do-zero-a-heroi-do-front-end-parte-2/</guid><pubDate>Tue, 14 Jun 2016 00:00:01 GMT</pubDate><content:encoded>&lt;p&gt;Este artigo é a segunda parte da série “Do Zero a Herói Front-End”. Na primeira parte, você aprendeu a criar layouts com HTML e CSS, usando algumas das melhores práticas. Na parte dois, vamos nos focar em aprender JavaScript como uma linguagem independente, adicionar interatividade a interfaces, design JavaScript, padrões de arquitetura e como construir aplicações web.&lt;/p&gt;
&lt;p&gt;Assim como com HTML e CSS, existem milhares de tutoriais JavaScript por aí. No entanto, especialmente para alguém novo no mundo Front-End, é difícil descobrir quais tutoriais usar e qual a ordem para fazê-las. O principal objetivo desta série é fornecer um roteiro para ajudar a aprender Front-End.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Do Zero a Herói Front-End (Parte I)]]></title><description><![CDATA[Um guia completo para aprender desenvolvimento Front-End]]></description><link>https:/felipefialho.com/blog/do-zero-a-heroi-do-front-end-parte-1/</link><guid isPermaLink="false">https:/felipefialho.com/blog/do-zero-a-heroi-do-front-end-parte-1/</guid><pubDate>Fri, 20 May 2016 00:00:01 GMT</pubDate><content:encoded>&lt;p&gt;Lembro-me quando eu comecei a aprender desenvolvimento Front-End. Encontrei tantos artigos e fiquei tão sobrecarregado pela quantidade de material que seria necessário aprender que não sabia nem por onde começar.&lt;/p&gt;
&lt;p&gt;Esse guia vai ajudá-lo a navegar pela aprendizagem de desenvolvimento Front-End. Ele fornece fontes de aprendizado que eu achei eficaz no passado, junto com explicações suplementares.&lt;/p&gt;
&lt;p&gt;Para manter esse guia digestível, eu dividi ele em duas partes. A primeira parte vai falar sobre desenvolvimento de interfaces com HTML e CSS. A segunda parte vai falar sobre JavaScript, estruturas e padrões de projeto. Se você estiver familiarizado com HTML e CSS você pode pular para a &lt;a href=&quot;/blog/do-zero-a-heroi-do-front-end-parte-2&quot;&gt;segunda parte que cobre todas as coisas de JavaScript&lt;/a&gt;.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Dark Theme no DevTools]]></title><description><![CDATA[Que tal deixar o seu DevTools com o tema escuro?]]></description><link>https:/felipefialho.com/blog/dark-theme-no-dev-tools/</link><guid isPermaLink="false">https:/felipefialho.com/blog/dark-theme-no-dev-tools/</guid><pubDate>Tue, 10 May 2016 00:00:01 GMT</pubDate><content:encoded>&lt;h2&gt;Sobre esse tipo de artigo&lt;/h2&gt;
&lt;p&gt;Todo dia aprendemos alguma coisa. Seja através de um bug, seja lendo artigos, seja conversando com as pessoas.&lt;/p&gt;
&lt;p&gt;Ontem por exemplo, postei no Fórum Front-End BR no Github uma &lt;a href=&quot;https://github.com/frontendbr/forum/issues/314&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;dica para resolver o problema do position: fixed, em dispositivos mobile&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Acabei chegando a conclusão, que talvez seja melhor postar esse tipo de informação no meu site. Então, sempre que tiver uma dica simples e rápida, vou mostra-lá aqui.&lt;/p&gt;
&lt;h2&gt;Dark Theme no DevTools??&lt;/h2&gt;
&lt;p&gt;Não importa se você usa &lt;a href=&quot;https://www.sublimetext.com&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;Sublime&lt;/a&gt;, &lt;a href=&quot;https://github.com/atom&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;Atom&lt;/a&gt; ou o &lt;a href=&quot;http://www.vim.org&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;Vim&lt;/a&gt; caso seja um gênio igual o &lt;a href=&quot;https://twitter.com/matmarsiglio&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;Matheus Marsiglio&lt;/a&gt;, a chance de você estar usando um tema escuro nesses editores é enorme.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Por que todo desenvolvedor deve ir em eventos]]></title><description><![CDATA[Existem milhares de textos sobre a importância dos eventos para desenvolvedores, mas todos precisam entender que eventos podem mudar a carreiras]]></description><link>https:/felipefialho.com/blog/porque-developers-devem-ir-em-eventos/</link><guid isPermaLink="false">https:/felipefialho.com/blog/porque-developers-devem-ir-em-eventos/</guid><pubDate>Tue, 05 Apr 2016 00:00:01 GMT</pubDate><content:encoded>&lt;p&gt;Eu já trabalhava como Desenvolvedor Front-End desde 2009, mas não conhecia muitas pessoas que atuavam na área. Talvez por esse motivo eu não era tão engajado na minha carreira.&lt;/p&gt;
&lt;p&gt;Meu primeiro evento foi o Front in Sampa 2012. Eu lembro perfeitamente de algumas palestras, como sobre &lt;a href=&quot;https://www.youtube.com/watch?v=G1DgnvPN2Fw&amp;#x26;list=PLnjYA3TxpDpgWE9cXwT5H7wEsG6ql-Q59&amp;#x26;index=22&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;Design Responsivo&lt;/a&gt; do &lt;a href=&quot;https://twitter.com/sergio_caelum&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;Sergio Lopes&lt;/a&gt;, sobre &lt;a href=&quot;https://www.youtube.com/watch?v=UzTVq7we84w&amp;#x26;list=PLnjYA3TxpDpgWE9cXwT5H7wEsG6ql-Q59&amp;#x26;index=23%5B&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;Acessibilidade&lt;/a&gt; do &lt;a href=&quot;https://twitter.com/horaciosoares&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;Horacio Soares&lt;/a&gt; e principalmente a polemica palestra chamada: &lt;a href=&quot;https://www.youtube.com/watch?v=y8UUKv7j0l0&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;Não faça freelas!&lt;/a&gt; apresentada pelo &lt;a href=&quot;https://twitter.com/zenorocha&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;Zeno Rocha&lt;/a&gt; e pelo &lt;a href=&quot;https://twitter.com/bernarddeluna&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;Bernard de Luna&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Por coincidência, alguns dias antes do evento eu tinha criado um &lt;a href=&quot;http://codepen.io/felipefialho/pen/qzDCJ&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;Eric Cartman usando CSS&lt;/a&gt; e essa &lt;a href=&quot;https://youtu.be/y8UUKv7j0l0?t=32m19s&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;brincadeira foi mostrada nessa palestra&lt;/a&gt;, isso me deixou extremamente feliz e me deu disposição para desenvolver novos projetos.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Apresento o Rucksack]]></title><description><![CDATA[Nesse artigo vou mostrar para vocês o Rucksack, um pacote de features desenvolvido em PostCSS que pode ser de grande ajuda no seu workflow]]></description><link>https:/felipefialho.com/blog/apresento-o-rucksack/</link><guid isPermaLink="false">https:/felipefialho.com/blog/apresento-o-rucksack/</guid><pubDate>Wed, 21 Oct 2015 00:00:01 GMT</pubDate><content:encoded>&lt;h2&gt;Introdução&lt;/h2&gt;
&lt;p&gt;Tenho certeza absoluta que o &lt;a href=&quot;https://github.com/postcss/postcss&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;PostCSS&lt;/a&gt; vai estar cada vez mais presente no nosso dia a dia, já que é absolutamente fantástico e pode ser usado de várias formas, inclusive junto com o pré-processador da sua preferencia, ou seja, a escalabilidade é total.&lt;/p&gt;
&lt;p&gt;Muitas ferramentas já estão utilizando o PostCSS, um exemplo é o grid-system &lt;a href=&quot;https://github.com/corysimmons/lost&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;Lost&lt;/a&gt;, desenvolvido pelo mesmo criador do super conhecido &lt;a href=&quot;http://jeet.gs&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;Jeet&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Porém o foco desse artigo é o &lt;a href=&quot;http://simplaio.github.io/rucksack&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;Rucksack&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;O que é?&lt;/h2&gt;
&lt;p&gt;Quem me mostrou essa ferramenta foi o &lt;a href=&quot;https://github.com/mjnr&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;Milson Junior&lt;/a&gt; e desde então fiquei fascinado com algumas coisas que ela oferece.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Uma reflexão sobre salários, valor hora e qualidade de vida]]></title><description><![CDATA[Esses dias estava observando os carros presos no transito e as pessoas na correria maluca do dia-a-dia quando fiz uma reflexão sobre qualidade de vida, salários, valor hora, a vida, o universo e tudo mais]]></description><link>https:/felipefialho.com/blog/uma-reflexao-sobre-salarios-valor-hora-e-qualidade-de-vida/</link><guid isPermaLink="false">https:/felipefialho.com/blog/uma-reflexao-sobre-salarios-valor-hora-e-qualidade-de-vida/</guid><pubDate>Mon, 28 Sep 2015 00:00:01 GMT</pubDate><content:encoded>&lt;p&gt;&lt;strong&gt;Rolou uns updates em 06/11/2019 😋&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Antes de tudo, vale o aviso: Esse é um texto absolutamente pessoal.&lt;/p&gt;
&lt;p&gt;As pessoas possuem oportunidades e ritmos diferentes, portanto não se sinta mal caso algumas dessas coisas não faça parte da sua realidade, não consiga colocar em prática, ou mesmo não concorde com algo.&lt;/p&gt;
&lt;h2&gt;A questão&lt;/h2&gt;
&lt;p&gt;Vamos imaginar uma pessoa que mora em São Paulo, trabalha 8 horas por dia, de segunda a sexta, no regime CLT, em um trabalho razoavelmente estressante. Nesse trabalho ela não desenvolve novas habilidades com frequência e gasta 1h no trajeto até a empresa.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Otimizando e Organizando as Media Queries]]></title><description><![CDATA[Quando o assunto é Mobile First, Media Queries e otimização de código eu tenho uma regra. Evitar ao máximo resetar propriedades]]></description><link>https:/felipefialho.com/blog/otimizando-e-organizando-as-media-queries/</link><guid isPermaLink="false">https:/felipefialho.com/blog/otimizando-e-organizando-as-media-queries/</guid><pubDate>Thu, 23 Jul 2015 00:00:01 GMT</pubDate><content:encoded>&lt;h2&gt;Começando do começo&lt;/h2&gt;
&lt;p&gt;Acabei de chegar da 9ª edição do &lt;a href=&quot;http://www.meetup.com/pt/CSS-SP&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;Meetup CSS&lt;/a&gt; que teve como tema &lt;strong&gt;Media Queries&lt;/strong&gt;, a talk foi muito bem apresentada pelo &lt;a href=&quot;https://twitter.com/matmarsiglio&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;Matheus Marsiglio&lt;/a&gt; e em seguida tivemos um ótimo debate técnico sobre o assunto.&lt;/p&gt;
&lt;p&gt;Fiquei feliz em saber que muita gente já está utilizando a abordagem de componentização de Media Queries, assunto que já abordei &lt;a href=&quot;/blog/css-modular-com-mobile-first&quot;&gt;&gt;nessa postagem&lt;/a&gt; e mais recentemente teve &lt;a href=&quot;http://www.raphaelfabeni.com.br/componentes-responsivos&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;um artigo&lt;/a&gt; do &lt;a href=&quot;https://twitter.com/raphaelfabeni&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;Raphael Fabeni&lt;/a&gt; sobre isso.&lt;/p&gt;
&lt;p&gt;Apesar de já ter falado sobre isso, o assunto é tão interessante e importante que vale um novo artigo.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Sobre trabalhar remoto]]></title><description><![CDATA[Depois de 6 meses, sim, 6 meses, resolvi sair da inércia e voltar a escrever]]></description><link>https:/felipefialho.com/blog/sobre-trabalhar-remoto/</link><guid isPermaLink="false">https:/felipefialho.com/blog/sobre-trabalhar-remoto/</guid><pubDate>Wed, 10 Jun 2015 00:00:01 GMT</pubDate><content:encoded>&lt;p&gt;Na verdade, no início do ano, ainda estava em processo de recuperação mental do super corrido final de 2014 e logo em seguida as energias foram focadas na &lt;a href=&quot;http://cssconfbrasil.com.br&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;Conferência CSS Brasil&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Estava pensando em escrever um texto técnico mas como também faz 6 meses que estou trabalhando remoto, e muitas pessoas tem curiosidade nesse sentido, achei que seria legal abordar esse tema.&lt;/p&gt;
&lt;p&gt;Como a maioria que acompanha o meu site ou redes sociais devem saber, atualmente estou trabalhando remotamente na &lt;a href=&quot;http://2014.filtro.us&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;Filtro&lt;/a&gt;, inclusive falei um pouco disso no &lt;a href=&quot;/blog/meu-dia-a-dia-como-dev-frontend&quot;&gt;post anterior&lt;/a&gt; mas vou ser um pouco mais abrangente agora.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Aproximando seus estudos de cenários reais]]></title><description><![CDATA[Sobre aquela velha questão de Teoria x Prática e como solucionar isso]]></description><link>https:/felipefialho.com/blog/aproximando-seus-estudos-de-cenarios-reais/</link><guid isPermaLink="false">https:/felipefialho.com/blog/aproximando-seus-estudos-de-cenarios-reais/</guid><pubDate>Sat, 07 Feb 2015 00:00:01 GMT</pubDate><content:encoded>&lt;h2&gt;O problema&lt;/h2&gt;
&lt;p&gt;Uma das perguntas mais comuns entre desenvolvedores iniciantes ou que estão estudando alguma ferramenta nova, é: “Certo, estudei um monte de coisa legal, tudo parece muito útil e totalmente incrível! Mas… como testar isso na prática?”&lt;/p&gt;
&lt;p&gt;E realmente não é pouca coisa. Pode ser desmotivador você ficar um tempão estudando, aprendendo um monte de coisas legais e não conseguir colocar aquilo em prática no seu dia-a-dia.&lt;/p&gt;
&lt;p&gt;Ou pior, você pode estar procurando seu primeiro emprego, ou uma nova oportunidade e fica com receio que seus conhecimentos não sejam o suficiente para alcançar o objetivo.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Meu dia a dia como desenvolvedor Front-End]]></title><description><![CDATA[Enfim o primeiro post de 2015. Vou contar um pouco sobre meu dia a dia como desenvolvedor Front-End, equipamentos, aplicativos, workflow...]]></description><link>https:/felipefialho.com/blog/meu-dia-a-dia-como-dev-frontend/</link><guid isPermaLink="false">https:/felipefialho.com/blog/meu-dia-a-dia-como-dev-frontend/</guid><pubDate>Tue, 20 Jan 2015 00:00:01 GMT</pubDate><content:encoded>&lt;h2&gt;Mas antes…&lt;/h2&gt;
&lt;p&gt;Muitos já devem ter visto, mas &lt;a href=&quot;https://github.com/felipefialho/1-post-por-dia&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;criei um repositório&lt;/a&gt; para resolver um dos maiores problemas na hora de escrever um novo artigo: escolher um assunto/tema.&lt;/p&gt;
&lt;p&gt;Esse post foi feito em cima de &lt;a href=&quot;https://github.com/felipefialho/1-post-por-dia/issues/12&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;um pedido&lt;/a&gt; do &lt;a href=&quot;https://github.com/matheusmmo&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;Matheus Moraes&lt;/a&gt;, e o assunto já teve postagens do &lt;a href=&quot;http://willianjusten.com.br/meu-dia-a-dia-como-dev-frontend&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;Willian Justen&lt;/a&gt; e do &lt;a href=&quot;http://blog.da2k.com.br/2015/01/15/como-ser-um-dev-frontend-usando-linux&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;Fernando Daciuk&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Local de trabalho&lt;/h2&gt;
&lt;p&gt;Esse ano comecei a trabalhar remoto. Portanto minha casa também virou meu local de trabalho, e esse é um ponto importante. É interessante ter um ambiente legal e confortável, e de preferência com lazer próximo para poder se distrair quando necessário.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Falando em organização CSS...]]></title><description><![CDATA[Durante anos escrevemos CSS como se não houvesse amanhã e tínhamos como maiores problemas as diferenças de renderização no IE(ca)...]]></description><link>https:/felipefialho.com/blog/falando-em-organizacao-css/</link><guid isPermaLink="false">https:/felipefialho.com/blog/falando-em-organizacao-css/</guid><pubDate>Thu, 13 Nov 2014 00:00:01 GMT</pubDate><content:encoded>&lt;p&gt;Dando continuidade a série &lt;a href=&quot;/blog/sobre-organizacao-de-componentes-com-pre-processadores&quot;&gt;sobre minha organização e fluxo de trabalho atual&lt;/a&gt;, vou contar um pouco sobre como tenho trabalhado o CSS.&lt;/p&gt;
&lt;h2&gt;“CSS é muito fácil”… Será?&lt;/h2&gt;
&lt;p&gt;Durante anos escrevemos CSS como se não houvesse amanhã e tínhamos como maiores problemas as diferenças de renderização no IE(ca). E já não era simples.&lt;/p&gt;
&lt;p&gt;Mas nos últimos tempos tivemos que começar a fazer projetos que funcionassem em diferentes resoluções, diferentes navegadores, diferentes dispositivos e que tivessem performance, acessibilidade, fossem bonitos e escaláveis.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Falando em organização de código]]></title><description><![CDATA[O Universo, é um lugar desconcertantemente grande, um fato que, para continuar levando uma vida tranquila, a maioria das pessoas tende a ignorar]]></description><link>https:/felipefialho.com/blog/falando-em-organizacao-parte-1/</link><guid isPermaLink="false">https:/felipefialho.com/blog/falando-em-organizacao-parte-1/</guid><pubDate>Wed, 15 Oct 2014 00:00:01 GMT</pubDate><content:encoded>&lt;p&gt;Já escrevi alguns artigos que mostram um pouco da metodologia que eu estava utilizando, são eles:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/sobre-organizacao-de-componentes-com-pre-processadores&quot;&gt;Sobre organização de componentes com pré-processadores&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/um-conto-sobre-componentizacao-e-quebra-de-paradigmas&quot;&gt;Um conto sobre componentização e quebra de paradigmas&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/utilizando-o-bootstrap-de-forma-consistente&quot;&gt;Utilizando o Bootstrap de forma consistente&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;O fluxo de trabalho atual funcionou muito bem nos últimos 3 semestres (1 ano e meio), durante esse período fiz diversas modificações pontuais. Mas através da experiência adquirida nesse período, constatei possibilidade de melhorias profundas que poderiam trazer algumas vantagens no dia-a-dia:&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Utilizando o Bootstrap de forma consistente]]></title><description><![CDATA[Parte do sucesso do Bootstrap está ligado a facilidade de uso, responsividade e soluções interessantes prontas para usar. Mas será que podemos aperfeiçoar essa utilização?]]></description><link>https:/felipefialho.com/blog/utilizando-o-bootstrap-de-forma-consistente/</link><guid isPermaLink="false">https:/felipefialho.com/blog/utilizando-o-bootstrap-de-forma-consistente/</guid><pubDate>Mon, 01 Sep 2014 00:00:01 GMT</pubDate><content:encoded>&lt;p&gt;Não é segredo que gosto muito do Bootstrap, faz parte do meu workflow e fiquei muito feliz quando minha &lt;a href=&quot;https://github.com/twbs/bootstrap/pull/11162/files#r7084342&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;primeira contribuição&lt;/a&gt; foi aprovada. Dessa forma vou detalhar para vocês como costumo utilizar esse Framework.&lt;/p&gt;
&lt;h2&gt;O Grunt é seu amigo&lt;/h2&gt;
&lt;p&gt;Para essa técnica, indico fortemente o uso do Grunt ou qualquer outro automatizador. Facilitar compilar o pré-processador CSS, concatenar o JavaScript e otimizar todo o processo.&lt;/p&gt;
&lt;p&gt;Se não conhece essas ferramentas, já escrevi sobre o &lt;a href=&quot;/blog/grunt-voce-deveria-estar-usando&quot;&gt;Grunt&lt;/a&gt;, mas sugiro ler o excelente &lt;a href=&quot;http://www.vitorbritto.com.br/blog/automacao-de-tarefas-com-gruntjs-parte-1&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;artigo do Vitor Britto&lt;/a&gt;.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Estamos realmente interessados em formar bons profissionais?]]></title><description><![CDATA[Esse texto não é técnico e também não é direcionado apenas para Desenvolvedores Front-End, é um desabafo de quem também teve dificuldades para iniciar a carreira.]]></description><link>https:/felipefialho.com/blog/estamos-realmente-interessados-em-formar-bons-profissionais/</link><guid isPermaLink="false">https:/felipefialho.com/blog/estamos-realmente-interessados-em-formar-bons-profissionais/</guid><pubDate>Mon, 25 Aug 2014 00:00:01 GMT</pubDate><content:encoded>&lt;p&gt;Já faz tempo que observo de longe a dificuldade de novos profissionais ingressarem no mercado de trabalho. Mas atualmente pessoas mais próximas estão iniciando suas carreiras e estou vendo de perto o quanto a coisa está fora de controle.&lt;/p&gt;
&lt;h2&gt;Começou a faculdade, e agora está empolgado para arrumar um estágio?&lt;/h2&gt;
&lt;p&gt;É um passo natural para quem começa a cursar uma faculdade, o estágio deveria ser um momento na qual o futuro profissional pode colocar em prática e testar em cenários reais toda a teoria que aprendeu até então.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[E 5 anos atrás eu me tornava o menino do HTML...]]></title><description><![CDATA[Parece que foi ontem, mas faz 5 anos que oficialmente escrevi a primeira linha de código e dava meus primeiros passos em uma profissão que se quer existia.. ou existia?]]></description><link>https:/felipefialho.com/blog/5-anos-atras-eu-me-tornava-o-menino-do-html/</link><guid isPermaLink="false">https:/felipefialho.com/blog/5-anos-atras-eu-me-tornava-o-menino-do-html/</guid><pubDate>Mon, 21 Jul 2014 00:00:01 GMT</pubDate><content:encoded>&lt;h2&gt;Essa história começou um pouco antes…&lt;/h2&gt;
&lt;p&gt;Na verdade essa história começou um pouquinho antes… já “brincava” com HTML e CSS desde 2002/2003 (tinha entre 12 e 13 anos). O meu tio assinava uma revista daquelas que enviava um CD todo mês, e além daqueles saudosos 5-mil-templates-prontos-para-usar, elas tinham uma parte com tutoriais que “ensinavam a construir seu próprio website”, e lembro de passar tardes e mais tardes tentando desenvolver um site de “Emuladores e Roms” que nunca foi para o ar.&lt;/p&gt;
&lt;p&gt;Realmente me divertia “desenvolvendo” e colocando aquele &lt;code class=&quot;language-text&quot;&gt;marquee&lt;/code&gt; maneiro (alias, sabiam que o &lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/HTML/Element/marquee&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;marquee ainda existe e pode ser útil em alguns casos?&lt;/a&gt;). Mas jamais imaginei que essa seria minha profissão um dia (afinal eu sempre pensava em profissão como algo chato e nada divertido :p… obrigado CSS e JavaScript…).&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Sobre Data Atributes e JavaScript]]></title><description><![CDATA[Nos últimos projetos comecei a testar o uso do [data-*] do HTML5 como seletor no JavaScript. Agora vou listar algumas coisas que observei com essa prática]]></description><link>https:/felipefialho.com/blog/sobre-data-atributes-e-javascript/</link><guid isPermaLink="false">https:/felipefialho.com/blog/sobre-data-atributes-e-javascript/</guid><pubDate>Tue, 08 Jul 2014 00:00:01 GMT</pubDate><content:encoded>&lt;p&gt;A &lt;a href=&quot;http://www.w3.org/html/wg/drafts/html/master/dom.html#embedding-custom-non-visible-data-with-the-data-*-attributes&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;W3C&lt;/a&gt; diz o seguinte:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;A custom Data Atributes is an attribute in no namespace whose name starts with the string “data-”, has at least one character after the hyphen, is XML-compatible, and contains no uppercase ASCII letters.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Ou seja, através do atributo data você pode armazenar e recuperar dados. Com isso você guarda pequenas informações de texto e pode manipular através de Javasript.&lt;/p&gt;
&lt;p&gt;Como podemos criar qualquer atributo através do prefixo &lt;code class=&quot;language-text&quot;&gt;[data-*]&lt;/code&gt;, esses atributos tem sido utilizados também para iniciar funções.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[É possível utilizar componentes desenvolvidos apenas com CSS?]]></title><description><![CDATA[Após o lançamento do CSS Components, escrevo as minhas impressões sobre o quanto é possível utilizar componentes desenvolvidos apenas com CSS.]]></description><link>https:/felipefialho.com/blog/e-possivel-utilizar-componentes-desenvolvidos-apenas-com-css/</link><guid isPermaLink="false">https:/felipefialho.com/blog/e-possivel-utilizar-componentes-desenvolvidos-apenas-com-css/</guid><pubDate>Tue, 22 Apr 2014 00:00:01 GMT</pubDate><content:encoded>&lt;h2&gt;Sobre o projeto&lt;/h2&gt;
&lt;p&gt;Sou apaixonado por qualquer coisa desenvolvida usando apenas CSS. Isso começou em meados de 2012, quando tive contato com o &lt;a href=&quot;https://jsfiddle.net/bernarddeluna/G7J5D/&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;Homer&lt;/a&gt; do Bernard de Luna, no mesmo dia desenvolvi o &lt;a href=&quot;http://codepen.io/felipefialho/details/qzDCJ&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;Cartman&lt;/a&gt; e não parei mais, fiz &lt;a href=&quot;http://codepen.io/felipefialho&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;outras brincadeiras com CSS&lt;/a&gt;, mas principalmente comecei a buscar no CSS, soluções utilizáveis para os projetos.&lt;/p&gt;
&lt;p&gt;Após desenvolver alguns componentes separadamente, imaginei que seria muito mais interessante deixar tudo em um local só.&lt;/p&gt;
&lt;h2&gt;As possíveis técnicas&lt;/h2&gt;
&lt;p&gt;Todos os componentes foram desenvolvidos usando duas técnicas: &lt;code class=&quot;language-text&quot;&gt;:target&lt;/code&gt; e &lt;code class=&quot;language-text&quot;&gt;input hidden&lt;/code&gt;.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[CSS Modular com Mobile First]]></title><description><![CDATA[Mobile First vai muito além de código, é um pensamento que precisa existir desde o inicio do projeto. Mas nesse artigo vou abordar apenas codificação para tentar deixar o workflow mais agradável]]></description><link>https:/felipefialho.com/blog/css-modular-com-mobile-first/</link><guid isPermaLink="false">https:/felipefialho.com/blog/css-modular-com-mobile-first/</guid><pubDate>Mon, 10 Mar 2014 00:00:01 GMT</pubDate><content:encoded>&lt;p&gt;A importância de um CSS modularizado e o Atomic Design foi muito difundido nos últimos tempos, eu mesmo já escrevi um &lt;a href=&quot;/blog/um-conto-sobre-componentizacao-e-quebra-de-paradigmas&quot;&gt;artigo sobre o assunto&lt;/a&gt;. Mas algo ainda me incomodava ao aplicar First Mobile em conjunto com CSS modular… os Media Queries.&lt;/p&gt;
&lt;h2&gt;O uso tradicional&lt;/h2&gt;
&lt;p&gt;Imagino que a maneira na qual os Media Queries são mais utilizados é adicionando as condicionais no fim do CSS, algo como:&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;css&quot;&gt;&lt;pre class=&quot;language-css&quot;&gt;&lt;code class=&quot;language-css&quot;&gt;&lt;span class=&quot;token atrule&quot;&gt;&lt;span class=&quot;token rule&quot;&gt;@media&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token property&quot;&gt;max-width&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; 767px&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
  ...
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Um dos principais motivos para eu utilizar dessa forma, era nosso bom (só que não) e velho amigo IE8. Ainda forneço suporte mínimo para esse navegador e como ele não aceita Media Queries, eu desenvolvia a versão mais “básica” para desktop, e ia “limpando” conforme a resolução.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Não use Placeholder no lugar da Label]]></title><description><![CDATA[O placeholder ajuda muito com informações complementares do campo de formulário, mas não deveria ser utilizado para substituir o label]]></description><link>https:/felipefialho.com/blog/nao-use-placeholder-no-lugar-da-label/</link><guid isPermaLink="false">https:/felipefialho.com/blog/nao-use-placeholder-no-lugar-da-label/</guid><pubDate>Thu, 06 Feb 2014 00:00:01 GMT</pubDate><content:encoded>&lt;h2&gt;Label x Placeholder&lt;/h2&gt;
&lt;p&gt;O &lt;code class=&quot;language-text&quot;&gt;&amp;lt;label&gt;&lt;/code&gt; deve ser utilizado como rótulo de um campo de formulário e deve ser sempre utilizado. Já o &lt;code class=&quot;language-text&quot;&gt;&amp;lt;placeholder&gt;&lt;/code&gt; passa informações complementares sobre o campo antes do usuário digitar e seu uso é opcional.&lt;/p&gt;
&lt;p&gt;O problema é que tem sido muito comum encontrar formulários que utilizam apenas o &lt;code class=&quot;language-text&quot;&gt;&amp;lt;placeholder&gt;&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Essa prática é muito ruim, pois além de não ser semântico, já que o &lt;code class=&quot;language-text&quot;&gt;&amp;lt;placeholder&gt;&lt;/code&gt; não funciona como rótulo, ainda trás problemas de acessibilidade. Leitores de tela, por exemplo, podem não ser capazes de passar a informação corretamente.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Usando height com CSS Transitions]]></title><description><![CDATA[Hoje me deparei com um problema que alguns de vocês já devem ter passado: A limitação do uso de height com CSS Transitions]]></description><link>https:/felipefialho.com/blog/usando-height-com-css-transitions/</link><guid isPermaLink="false">https:/felipefialho.com/blog/usando-height-com-css-transitions/</guid><pubDate>Mon, 18 Nov 2013 00:00:01 GMT</pubDate><content:encoded>&lt;h2&gt;Atualização - 20/09/2016&lt;/h2&gt;
&lt;p&gt;Esse post é bem antigo, escrevi em meados de 2013. Ano passado desenvolvi uma solução mais moderna, utilizando &lt;code class=&quot;language-text&quot;&gt;transform scaleY()&lt;/code&gt; para simular o efeito.&lt;/p&gt;
&lt;p&gt;O resultado pode ser visto no Codepen.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://codepen.io/felipefialho/pen/LkOXBA&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;https://codepen.io/felipefialho/pen/LkOXBA&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;O problema&lt;/h2&gt;
&lt;p&gt;Você precisa expandir a altura de algum elemento que está escondido e ao invés de um simples “display: none/block”, resolve usar CSS Transitions para o movimento ficar mais interessante e emular um “slide-down”.&lt;/p&gt;
&lt;p&gt;Então você faz algo desse tipo:&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;css&quot;&gt;&lt;pre class=&quot;language-css&quot;&gt;&lt;code class=&quot;language-css&quot;&gt;&lt;span class=&quot;token selector&quot;&gt;.accordion-content&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
  &lt;span class=&quot;token property&quot;&gt;transition&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; height 1s&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;token property&quot;&gt;overflow&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; hidden&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;token property&quot;&gt;height&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; 0&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;

&lt;span class=&quot;token selector&quot;&gt;.accordion-content.active&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
  &lt;span class=&quot;token property&quot;&gt;height&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; auto&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Estranhamente isso não funciona e você se pergunta o motivo.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Tutorial - Tabela Responsiva]]></title><description><![CDATA[Em layouts responsivos, um dos componentes que sempre me incomodava eram as tabelas. Nesse artigo vamos tentar contornar esse problema]]></description><link>https:/felipefialho.com/blog/tutorial-tabela-responsiva/</link><guid isPermaLink="false">https:/felipefialho.com/blog/tutorial-tabela-responsiva/</guid><pubDate>Mon, 14 Oct 2013 00:00:01 GMT</pubDate><content:encoded>&lt;p&gt;Por algum tempo usei (e até contribui) com um ótimo plugin chamado &lt;a href=&quot;http://bit.ly/17CGaeG&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;Footable&lt;/a&gt;, ele adiciona funcionalidades bem legais nas tabelas e ajuda a resolver um pouco desse problema.&lt;/p&gt;
&lt;p&gt;Mas nunca considerei uma solução definitiva, não gostava de depender de JavaScript para resolver essa questão e comecei a vasculhar outras soluções.&lt;/p&gt;
&lt;h2&gt;Primeira técnica&lt;/h2&gt;
&lt;h3&gt;Sobre&lt;/h3&gt;
&lt;p&gt;Cheguei nessa solução através &lt;a href=&quot;http://elvery.net&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;desse artigo&lt;/a&gt;, que mostra algumas demos de tabelas funcionais e responsiva. Após aplicar e comprovar a eficácia dessa técnica, descobri que a &lt;a href=&quot;http://www.globo.com&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;Globo.com&lt;/a&gt; também está usando.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Tutorial - Botão de Progresso]]></title><description><![CDATA[Nesse artigo, vou mostrar mais um tutorial simples... o desenvolvimento de um botão de progresso, que pode fornecer um feedback importante para o usuário]]></description><link>https:/felipefialho.com/blog/tutorial-botao-de-progresso/</link><guid isPermaLink="false">https:/felipefialho.com/blog/tutorial-botao-de-progresso/</guid><pubDate>Sat, 12 Oct 2013 00:00:01 GMT</pubDate><content:encoded>&lt;p&gt;Continuo trabalhando em diversos projetos paralelos, em razão disso estou um pouco desaparecido das comunidades que participo.&lt;/p&gt;
&lt;p&gt;Mas durante esses projetos, estou pensando e aplicando algumas soluções interessantes, uma delas foi a &lt;a href=&quot;/blog/tutorial-caixa-de-compartilhar-em-puro-css&quot;&gt;caixa de compartilhar&lt;/a&gt;, agora vou mostrar um “botão de progresso”.&lt;/p&gt;
&lt;h2&gt;Sobre&lt;/h2&gt;
&lt;p&gt;É sempre importante fornecer algum feedback para o usuário. É muito desconfortável quando você clica em um botão e ele não apresenta nenhuma ação informando que alguma coisa está sendo feita.&lt;/p&gt;
&lt;p&gt;Nível do tutorial: &lt;strong&gt;Básico&lt;/strong&gt;&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Um conto sobre componentização e quebra de paradigmas]]></title><description><![CDATA[Melhorar processos é parte essencial do nosso trabalho, mas em algum momento percebemos que só melhorar pode não ser o suficiente, as vezes é preciso quebrar paradigmas]]></description><link>https:/felipefialho.com/blog/um-conto-sobre-componentizacao-e-quebra-de-paradigmas/</link><guid isPermaLink="false">https:/felipefialho.com/blog/um-conto-sobre-componentizacao-e-quebra-de-paradigmas/</guid><pubDate>Mon, 29 Jul 2013 00:00:01 GMT</pubDate><content:encoded>&lt;p&gt;Não, você não é apenas um “mero desenvolvedor”, você está no centro de mudanças importantes no nosso mercado e pode influenciar positivamente esse cenário.&lt;/p&gt;
&lt;h2&gt;O processo padrão&lt;/h2&gt;
&lt;p&gt;Na maioria das vezes, essas são as etapas resumidas de um projeto…&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;São criados Wireframes (geralmente pelo Diretor de Arte ou por alguém focado nessa parte)&lt;/li&gt;
&lt;li&gt;Em seguida o Diretor de Arte cria PSD’s para TODAS as páginas, não é incomum uns 40 PSD’s serem criados.&lt;/li&gt;
&lt;li&gt;O desenvolvedor Front-End cria HTML’s e os estilos para todas as páginas e interações.&lt;/li&gt;
&lt;li&gt;Então o desenvolvedor Back-End coloca “vida” no projeto.&lt;/li&gt;
&lt;/ol&gt;</content:encoded></item><item><title><![CDATA[Sobre organização de componentes com pré-processadores]]></title><description><![CDATA[No último artigo dei uma passada pelo Grunt e mostrei como ele pode ajudar a otimizar suas tarefas. Se você usa pré-processadores a organização dos componentes é essencial...]]></description><link>https:/felipefialho.com/blog/sobre-organizacao-de-componentes-com-pre-processadores/</link><guid isPermaLink="false">https:/felipefialho.com/blog/sobre-organizacao-de-componentes-com-pre-processadores/</guid><pubDate>Tue, 18 Jun 2013 00:00:01 GMT</pubDate><content:encoded>&lt;h2&gt;Breve introdução&lt;/h2&gt;
&lt;p&gt;Na eterna dúvida entre usar SASS ou LESS, acabei optando por LESS. Não tenho uma explicação certa, mas acredito que foi pelo fato do &lt;a href=&quot;http://twitter.github.io/bootstrap&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;Bootstrap&lt;/a&gt; (na qual baseei meu Framework) usar LESS (apesar de ter uma adaptação em SASS). O fato dele ser baseado em JavaScript também me agradou.&lt;/p&gt;
&lt;p&gt;O SASS é mais robusto e tem plugins interessantíssimos como o Compass. O gerador de sprites dele é uma mão na roda e sinto falta disso no LESS.&lt;/p&gt;
&lt;p&gt;De qualquer forma vou mostrar minha organização baseada nos testes que fiz durante o desenvolvimento do Framework usando LESS, o que não significa que não possa ser adaptado para qualquer outro pré-processador.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Grunt - Você deveria estar usando]]></title><description><![CDATA[Dessa vez vou explicar as tarefas que atualmente estou utilizando para automatizar meu trabalho]]></description><link>https:/felipefialho.com/blog/grunt-voce-deveria-estar-usando/</link><guid isPermaLink="false">https:/felipefialho.com/blog/grunt-voce-deveria-estar-usando/</guid><pubDate>Tue, 04 Jun 2013 00:00:01 GMT</pubDate><content:encoded>&lt;h3&gt;O projeto&lt;/h3&gt;
&lt;p&gt;Como sempre, deixei a base que estou utilizando no &lt;a href=&quot;https://github.com/felipefialho/Grunt-Base&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;Github&lt;/a&gt;, forka lá se quiser usar.&lt;/p&gt;
&lt;h3&gt;As tarefas&lt;/h3&gt;
&lt;h4&gt;&lt;a href=&quot;https://github.com/gruntjs/grunt-contrib-clean&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;Clean&lt;/a&gt;&lt;/h4&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;js&quot;&gt;&lt;pre class=&quot;language-js&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;&lt;span class=&quot;token literal-property property&quot;&gt;clean&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
  &lt;span class=&quot;token literal-property property&quot;&gt;dist&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;token literal-property property&quot;&gt;src&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;dist/&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;
  &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Limpo a pasta de distribuição.&lt;/p&gt;
&lt;h4&gt;&lt;a href=&quot;https://github.com/gruntjs/grunt-contrib-copy&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;Copy&lt;/a&gt;&lt;/h4&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;js&quot;&gt;&lt;pre class=&quot;language-js&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;&lt;span class=&quot;token literal-property property&quot;&gt;copy&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
  &lt;span class=&quot;token literal-property property&quot;&gt;dist&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;token literal-property property&quot;&gt;files&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;
      &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
        &lt;span class=&quot;token literal-property property&quot;&gt;expand&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token boolean&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
        &lt;span class=&quot;token literal-property property&quot;&gt;cwd&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&apos;dev/&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
        &lt;span class=&quot;token literal-property property&quot;&gt;src&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;
          &lt;span class=&quot;token string&quot;&gt;&apos;**&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
          &lt;span class=&quot;token string&quot;&gt;&apos;*.{md,txt,htaccess}&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
          &lt;span class=&quot;token string&quot;&gt;&apos;!assets/css/less/**&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
          &lt;span class=&quot;token string&quot;&gt;&apos;!assets/js/site/**&apos;&lt;/span&gt;
        &lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
        &lt;span class=&quot;token literal-property property&quot;&gt;dest&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&apos;dist/&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
        &lt;span class=&quot;token literal-property property&quot;&gt;dot&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token boolean&quot;&gt;true&lt;/span&gt;
      &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
    &lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;
  &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Copio os arquivos necessários para rodar o projeto para a pasta de distribuição, observem que excluo &lt;code class=&quot;language-text&quot;&gt;!&lt;/code&gt; alguns arquivos (less, plugins, etc…) pois são desnecessários na versão final, já que ficarão concatenados e minificados depois.&lt;/p&gt;
&lt;h4&gt;&lt;a href=&quot;https://github.com/gruntjs/grunt-contrib-uglify&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;Uglify&lt;/a&gt;&lt;/h4&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;js&quot;&gt;&lt;pre class=&quot;language-js&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;&lt;span class=&quot;token literal-property property&quot;&gt;uglify&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
  &lt;span class=&quot;token literal-property property&quot;&gt;options&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;token literal-property property&quot;&gt;mangle&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token boolean&quot;&gt;false&lt;/span&gt;
  &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
  &lt;span class=&quot;token literal-property property&quot;&gt;dist&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;token literal-property property&quot;&gt;files&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
      &lt;span class=&quot;token string-property property&quot;&gt;&apos;dist/assets/js/scripts.min.js&apos;&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;

      &lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;
    &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
  &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
  &lt;span class=&quot;token literal-property property&quot;&gt;dev&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;token literal-property property&quot;&gt;options&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
      &lt;span class=&quot;token literal-property property&quot;&gt;beautify&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token boolean&quot;&gt;true&lt;/span&gt;
    &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;token literal-property property&quot;&gt;files&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
      &lt;span class=&quot;token string-property property&quot;&gt;&apos;dev/assets/js/scripts.min.js&apos;&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;

      &lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;
    &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
  &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Aqui concateno/minifico os scripts. Reparem que crio duas versões, &lt;strong&gt;dist&lt;/strong&gt; e &lt;strong&gt;dev&lt;/strong&gt;, isso porque na versão de desenvolvimento deixo o debug ativado através da opção &lt;code class=&quot;language-text&quot;&gt;beautify&lt;/code&gt;. Adiciono todos os plugins que vou usar no projeto.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Primeiros passos com o Docpad]]></title><description><![CDATA[No último post dei uma breve explicação sobre geradores estáticos. Algumas pessoas me pediram para fazer um tutorial básico do Docpad]]></description><link>https:/felipefialho.com/blog/primeiros-passos-com-o-docpad/</link><guid isPermaLink="false">https:/felipefialho.com/blog/primeiros-passos-com-o-docpad/</guid><pubDate>Tue, 21 May 2013 00:00:01 GMT</pubDate><content:encoded>&lt;h2&gt;NodeJS e o NPM&lt;/h2&gt;
&lt;p&gt;O primeiro passo, como havia falado, é entender o mínimo do funcionamento do &lt;a href=&quot;http://nodejs.org&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;NodeJS&lt;/a&gt; e seu gerenciador de pacotes, o &lt;a href=&quot;https://npmjs.org&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;NPM&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Se você usa Windows, basta baixar a &lt;a href=&quot;http://nodejs.org/#download&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;última versão&lt;/a&gt; e instalar.&lt;/p&gt;
&lt;p&gt;Nesse momento não é necessária nenhuma configuração especial, apenas deixe todas as opções ativadas e será instalado o NodeJS, alguns módulos nativos e o NPM.&lt;/p&gt;
&lt;p&gt;Para instalar em outros sistemas operacionais, pode ler esse &lt;a href=&quot;http://bevry.me/learn/node-install&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;passo a passo&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Instalando o Docpad&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Abra seu terminal&lt;/li&gt;
&lt;li&gt;Procure atualizações no NPM com o comando&lt;/li&gt;
&lt;/ol&gt;</content:encoded></item><item><title><![CDATA[O que são Geradores estáticos?]]></title><description><![CDATA[Quando escutamos falar pela primeira vez em geradores estáticos, normalmente não compreendemos quais as vantagens]]></description><link>https:/felipefialho.com/blog/geradores-estaticos-breve-explicacao/</link><guid isPermaLink="false">https:/felipefialho.com/blog/geradores-estaticos-breve-explicacao/</guid><pubDate>Mon, 06 May 2013 00:00:01 GMT</pubDate><content:encoded>&lt;p&gt;Falando de forma resumida, geradores estáticos usam de várias funcionalidades que estamos acostumados a utilizar nas linguagens de programação, como includes, loopings, templates, entre outras coisas legais. Mas… gera um HTML estático, sem banco de dados, sem dependências server-side, tudo é gerado em um HTML puro e simples.&lt;/p&gt;
&lt;p&gt;Ou seja, você não precisa preparar nenhum ambiente, basta jogar o projeto no servidor e ele já está funcionando. Rápido e ágil, pois tudo é estático, mas com a manutenção muito mais simples, afinal você não vai precisar replicar 40 vezes o mesmo template e alterar o conteúdo das páginas.&lt;/p&gt;</content:encoded></item></channel></rss>