<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Paulo Luiz Fachini</title>
    <description>The latest articles on DEV Community by Paulo Luiz Fachini (@paulofachini).</description>
    <link>https://dev.to/paulofachini</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1133070%2F1cd92a84-2c84-460d-a9b8-0c761e2b9fbb.jpg</url>
      <title>DEV Community: Paulo Luiz Fachini</title>
      <link>https://dev.to/paulofachini</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/paulofachini"/>
    <language>en</language>
    <item>
      <title>👨‍💻 Meu Projeto ~/.dotfiles</title>
      <dc:creator>Paulo Luiz Fachini</dc:creator>
      <pubDate>Fri, 24 Oct 2025 12:08:11 +0000</pubDate>
      <link>https://dev.to/paulofachini/meu-projeto-dotfiles-23fn</link>
      <guid>https://dev.to/paulofachini/meu-projeto-dotfiles-23fn</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnzapeus3namit40m196l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnzapeus3namit40m196l.png" alt=" " width="800" height="217"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Para quem é da área de TI (Dev, QA, etc.), sabe que um bom ambiente de desenvolvimento faz toda a diferença. No trabalho, meu Z-Shell do WSL/Ubuntu é super produtivo, cheio de aliases, funções e otimizações. Quando troquei minha máquina pessoal, decidi que não iria configurar tudo manualmente de novo.&lt;/p&gt;

&lt;p&gt;Percebi que poderia usar o ambiente da máquina do trabalho como base e, de quebra, automatizar todo o processo para o futuro.&lt;/p&gt;

&lt;p&gt;Foi assim que nasceu meu projeto de &lt;strong&gt;&lt;code&gt;.dotfiles&lt;/code&gt;&lt;/strong&gt;, uma forma de configurar o meu ambiente de desenvolvimento de maneira automatizada, consistente e replicável em qualquer nova máquina com WSL/Ubuntu.&lt;/p&gt;

&lt;p&gt;Com um único comando, o projeto configura:&lt;br&gt;
🔹 &lt;strong&gt;Ferramentas&lt;/strong&gt;: &lt;code&gt;git&lt;/code&gt;, &lt;code&gt;curl&lt;/code&gt;, &lt;code&gt;wget&lt;/code&gt;, &lt;code&gt;build-essential&lt;/code&gt;, &lt;code&gt;ca-certificates&lt;/code&gt; e &lt;code&gt;locales&lt;/code&gt;&lt;br&gt;
🔹 &lt;strong&gt;Shell:&lt;/strong&gt; Zsh com Oh My Zsh&lt;br&gt;
🔹 &lt;strong&gt;Tema:&lt;/strong&gt; Powerlevel10k&lt;br&gt;
🔹 &lt;strong&gt;Plugins:&lt;/strong&gt; &lt;code&gt;zsh-autosuggestions&lt;/code&gt; e &lt;code&gt;zsh-syntax-highlighting&lt;/code&gt;&lt;br&gt;
🔹 &lt;strong&gt;Produtividade:&lt;/strong&gt; Aliases, funções, ferramentas (Ex.: Node), paths, variáveis de ambiente e o VS Code como editor padrão.&lt;br&gt;
🔹 &lt;strong&gt;Manutenção:&lt;/strong&gt; Comando &lt;code&gt;dotfiles_update&lt;/code&gt; para sincronizar as atualizações.&lt;/p&gt;

&lt;p&gt;Suas principais características:&lt;br&gt;
✅ &lt;strong&gt;Instalação Automatizada:&lt;/strong&gt; Executa em um ambiente limpo e configura tudo em segundos, não horas.&lt;br&gt;
✅ &lt;strong&gt;Gerenciamento de Tema:&lt;/strong&gt; Um script para trocar o visual do Powerlevel10k com 3 visuais pré-configurados (Clean, Darkest, Rainbow).&lt;br&gt;
✅ &lt;strong&gt;Estrutura Modular:&lt;/strong&gt; Arquivos separados por contexto (aliases, functions, path, etc.).&lt;br&gt;
✅ &lt;strong&gt;Testes com Docker:&lt;/strong&gt; &lt;strong&gt;&lt;code&gt;Dockerfile&lt;/code&gt;&lt;/strong&gt; criado para validar a instalação.&lt;br&gt;
✅ &lt;strong&gt;Compatibilidade:&lt;/strong&gt; Otimizado para WSL/Ubuntu, Terminal do VS Code e Windows Terminal.&lt;/p&gt;

&lt;p&gt;Além de ser um ótimo exercício de shell script, o principal aprendizado foi &lt;strong&gt;trazer a mentalidade de QA para o projeto&lt;/strong&gt;, com testes automatizados via Docker para garantir que a instalação funcione perfeitamente em um ambiente limpo.&lt;/p&gt;

&lt;p&gt;O código está no meu GitHub. Fique à vontade para usar, se inspirar ou deixar uma estrela ⭐.&lt;br&gt;
Feedbacks e sugestões são sempre bem-vindos.&lt;/p&gt;

&lt;p&gt;🔗 &lt;strong&gt;Acesse:&lt;/strong&gt; &lt;a href="https://github.com/paulofachini/.dotfiles" rel="noopener noreferrer"&gt;https://github.com/paulofachini/.dotfiles&lt;/a&gt;&lt;/p&gt;

</description>
      <category>shell</category>
      <category>automation</category>
      <category>programming</category>
      <category>productivity</category>
    </item>
    <item>
      <title>🗺🧠 Mapas Mentais</title>
      <dc:creator>Paulo Luiz Fachini</dc:creator>
      <pubDate>Fri, 04 Aug 2023 15:12:18 +0000</pubDate>
      <link>https://dev.to/paulofachini/mapas-mentais-126p</link>
      <guid>https://dev.to/paulofachini/mapas-mentais-126p</guid>
      <description>&lt;p&gt;O Mapa Mental é uma forma de expressar o conhecimento através de um diagrama visual que tem por base uma ideia central e vai expandindo através de suas ramificações.&lt;/p&gt;

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

&lt;p&gt;Essa ferramenta é usada frequentemente para apoiar em diversas atividades, como por exemplo:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;na compreensão e solução de problemas;&lt;/li&gt;
&lt;li&gt;na memorização, aprendizado e estudos;&lt;/li&gt;
&lt;li&gt;na criação de documentação, manuais, livros e palestras;&lt;/li&gt;
&lt;li&gt;na elaboração de planejamentos e estratégias;&lt;/li&gt;
&lt;li&gt;como ferramenta de brainstorming;&lt;/li&gt;
&lt;li&gt;entre outros.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Na minha experiência atuando com desenvolvimento de software e mais especificamente com testes e qualidade, tive a oportunidade de conhecer essa ferramenta e aplicar no meu dia a dia de trabalho. Encaixei-a como uma técnica de testes baseada na experiência, para através do mapa mental, conseguir fazer o levantamento de cenários e casos de testes durante as fases de análise. Nas fases iniciais dos projetos utilizei para montar as estratégias e planejamentos. Gostei tanto dessa ferramenta que levei para a minha vida.&lt;/p&gt;

&lt;p&gt;Vou compartilhar um exemplo de mapa mental e algumas ferramentas de apoio para criar e manter o seu. Espero que essas dicas possam te ajudar e você passar a utilizar no seu dia a dia.&lt;/p&gt;

&lt;h2&gt;
  
  
  Exemplo
&lt;/h2&gt;

&lt;p&gt;Para a criação e estruturação dessa postagem criei um mapa mental simples que irei usar também como exemplo para ajudar você a entender a dinâmica.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Para iniciar precisamos definir a ideia central, que no meu caso foi “Mapa Mental” por ser o foco da minha postagem. &lt;/li&gt;
&lt;li&gt;Na sequência devemos focar nas ramificações principais, que eu defini como: “O que é?”, ”Principais usos”, “Experiência” e “Ferramentas”. &lt;/li&gt;
&lt;li&gt;Em cada uma dessas ramificações principais, defini ramificações filhas para complementar as informações e ideias. Aqui as possibilidades são infinitas e você pode descer o nível até que esteja expressando o que você gostaria para melhor compreender o assunto que você está tratando com esse mapa mental.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Segue abaixo o resultado final da primeira versão. Com o passar do tempo e amadurecimento no assunto esse mapa pode ser alterado e melhorado.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy149tbb2yqo01kqkxln5.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy149tbb2yqo01kqkxln5.jpg" alt="mapa mental postagem" width="800" height="318"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Ferramentas
&lt;/h2&gt;

&lt;h3&gt;
  
  
  MindMup
&lt;/h3&gt;

&lt;p&gt;A primeira ferramenta que indico é uma extensão chamada &lt;a href="https://workspace.google.com/u/0/marketplace/app/mindmup_2_for_google_drive/758379822725" rel="noopener noreferrer"&gt;MindMup 2 For Google Drive&lt;/a&gt;, que utilizo gratuitamente no meu &lt;a href="https://www.google.com/intl/pt-br/drive/about.html" rel="noopener noreferrer"&gt;Google Drive&lt;/a&gt;, permitindo assim o compartilhamento colaborativo com várias pessoas (público ou privado) e o mais legal é que não tem limite de quantidade de mapas mentais. Confira abaixo:&lt;/p&gt;

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

&lt;h3&gt;
  
  
  Markmap
&lt;/h3&gt;

&lt;p&gt;A segunda indicação de ferramenta é uma extensão para &lt;a href="https://code.visualstudio.com/" rel="noopener noreferrer"&gt;VS Code&lt;/a&gt; chamada &lt;a href="https://marketplace.visualstudio.com/items?itemName=gera2ld.markmap-vscode" rel="noopener noreferrer"&gt;Markmap&lt;/a&gt;, que permite a criação de mapas mentais utilizando arquivos no formato de Markdown. Acabei descobrindo ela recentemente, pois estou querendo armazenar e compartilhar conhecimento usando um repositório no &lt;a href="https://github.com/" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt; através de arquivos no formato de Markdown. Confira abaixo:&lt;/p&gt;

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

&lt;h2&gt;
  
  
  Outras ferramentas conhecidas:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://freemind.sourceforge.net/wiki/index.php/Main_Page" rel="noopener noreferrer"&gt;FreeMind&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.mindmeister.com/pt" rel="noopener noreferrer"&gt;MindMeister&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://miro.com/mind-map/" rel="noopener noreferrer"&gt;Miro&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://xmind.app/" rel="noopener noreferrer"&gt;Xmind&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.canva.com/" rel="noopener noreferrer"&gt;Canva&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Obrigado por chegar até aqui, espero que tenha gostado do tema e das ferramentas, fico a disposição caso tenha alguma dúvida.&lt;/p&gt;

&lt;p&gt;Originalmente postado no &lt;a href="https://medium.com/@paulofachini/%EF%B8%8F-mapas-mentais-213755319d85" rel="noopener noreferrer"&gt;Medium&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>mindmap</category>
      <category>qa</category>
      <category>testing</category>
    </item>
  </channel>
</rss>
