<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type="text/xsl" href="atom.xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <id>https://joelmaykon.netlify.app/he/blog</id>
    <title>Joel Maykon Blog</title>
    <updated>2026-05-15T00:00:00.000Z</updated>
    <generator>https://github.com/jpmonette/feed</generator>
    <link rel="alternate" href="https://joelmaykon.netlify.app/he/blog"/>
    <subtitle>Joel Maykon Blog</subtitle>
    <icon>https://joelmaykon.netlify.app/he/https://github.com/joelmaykon94.png</icon>
    <entry>
        <title type="html"><![CDATA[Qualidade com SonarQube]]></title>
        <id>https://joelmaykon.netlify.app/he/blog/qualidade-codigo-sonarqube</id>
        <link href="https://joelmaykon.netlify.app/he/blog/qualidade-codigo-sonarqube"/>
        <updated>2026-05-15T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[SonarQube Analysis]]></summary>
        <content type="html"><![CDATA[<p><img decoding="async" loading="lazy" src="https://images.unsplash.com/photo-1551288049-bebda4e38f71?q=80&amp;w=2070&amp;auto=format&amp;fit=crop" alt="SonarQube Analysis" class="img_CftI"></p>
<p>Como Engenheiro de Software, sei que a velocidade de entrega nunca deve comprometer a qualidade. Para garantir que meu workspace (com Java, Python e Angular) mantenha padrões de excelência, acabo de integrar o <strong>SonarQube</strong> como nossa ferramenta central de monitoramento.</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_aRpu" id="por-que-sonarqube">Por que SonarQube?<a href="https://joelmaykon.netlify.app/he/blog/qualidade-codigo-sonarqube#por-que-sonarqube" class="hash-link" aria-label="Direct link to Por que SonarQube?" title="Direct link to Por que SonarQube?" translate="no">​</a></h2>
<p>Em um ambiente poliglota como o meu, ter uma visão unificada de bugs, vulnerabilidades de segurança e dívida técnica é fundamental. O SonarQube permite analisar:</p>
<ul>
<li class=""><strong>Java:</strong> Identificando violações de regras do Spring Boot e problemas de concorrência.</li>
<li class=""><strong>TypeScript:</strong> Validando padrões no Angular e segurança no front-end.</li>
<li class=""><strong>DevOps:</strong> Monitorando até mesmo arquivos Docker e configurações de infraestrutura.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_aRpu" id="desafios-técnicos-na-integração">Desafios Técnicos na Integração<a href="https://joelmaykon.netlify.app/he/blog/qualidade-codigo-sonarqube#desafios-t%C3%A9cnicos-na-integra%C3%A7%C3%A3o" class="hash-link" aria-label="Direct link to Desafios Técnicos na Integração" title="Direct link to Desafios Técnicos na Integração" translate="no">​</a></h2>
<p>Um ponto interessante durante a configuração foi a necessidade de fornecer os binários compilados para a análise de Java. O Sonar não olha apenas para o arquivo <code>.java</code>, ele analisa o bytecode para encontrar bugs de fluxo de dados que passariam despercebidos em uma análise puramente textual.</p>
<h2 class="anchor anchorTargetStickyNavbar_aRpu" id="próximos-passos">Próximos Passos<a href="https://joelmaykon.netlify.app/he/blog/qualidade-codigo-sonarqube#pr%C3%B3ximos-passos" class="hash-link" aria-label="Direct link to Próximos Passos" title="Direct link to Próximos Passos" translate="no">​</a></h2>
<p>A partir de agora, cada nova funcionalidade será submetida a um scan local antes do commit. Isso faz parte da minha cultura de <strong>Clean Code</strong> e <strong>Shift-Left Security</strong>.</p>
<p>Para saber como rodar o Sonar localmente neste projeto, confira a <a class="" href="https://joelmaykon.netlify.app/he/docs/monitoramento/sonarqube">Documentação de Monitoramento</a>.</p>
<hr>
<p><em>Joel Maykon continua explorando ferramentas que elevam o nível da engenharia de software.</em></p>]]></content>
        <author>
            <name>Joel Maykon</name>
            <uri>https://linkedin.com/in/joelmaykon</uri>
        </author>
        <category label="DevOps" term="DevOps"/>
        <category label="Java" term="Java"/>
        <category label="Qualidade" term="Qualidade"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Quando começa um novo desafio [Caixa Econômica Federal]]]></title>
        <id>https://joelmaykon.netlify.app/he/blog/novo-na-empresa</id>
        <link href="https://joelmaykon.netlify.app/he/blog/novo-na-empresa"/>
        <updated>2026-05-15T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[SonarQube Analysis]]></summary>
        <content type="html"><![CDATA[<p><img decoding="async" loading="lazy" src="https://images.unsplash.com/photo-1551288049-bebda4e38f71?q=80&amp;w=2070&amp;auto=format&amp;fit=crop" alt="SonarQube Analysis" class="img_CftI"></p>
<p>Como Engenheiro de Software...</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_aRpu" id="por-que-sonarqube">Por que SonarQube?<a href="https://joelmaykon.netlify.app/he/blog/novo-na-empresa#por-que-sonarqube" class="hash-link" aria-label="Direct link to Por que SonarQube?" title="Direct link to Por que SonarQube?" translate="no">​</a></h2>]]></content>
        <author>
            <name>Joel Maykon</name>
            <uri>https://linkedin.com/in/joelmaykon</uri>
        </author>
        <category label="DevOps" term="DevOps"/>
        <category label="Java" term="Java"/>
        <category label="Qualidade" term="Qualidade"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Programa de Engenharia com IA]]></title>
        <id>https://joelmaykon.netlify.app/he/blog/ia-engineer</id>
        <link href="https://joelmaykon.netlify.app/he/blog/ia-engineer"/>
        <updated>2026-05-15T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[SonarQube Analysis]]></summary>
        <content type="html"><![CDATA[<p><img decoding="async" loading="lazy" src="https://images.unsplash.com/photo-1551288049-bebda4e38f71?q=80&amp;w=2070&amp;auto=format&amp;fit=crop" alt="SonarQube Analysis" class="img_CftI"></p>
<p>Como Engenheiro de Software...</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_aRpu" id="por-que-sonarqube">Por que SonarQube?<a href="https://joelmaykon.netlify.app/he/blog/ia-engineer#por-que-sonarqube" class="hash-link" aria-label="Direct link to Por que SonarQube?" title="Direct link to Por que SonarQube?" translate="no">​</a></h2>]]></content>
        <author>
            <name>Joel Maykon</name>
            <uri>https://linkedin.com/in/joelmaykon</uri>
        </author>
        <category label="DevOps" term="DevOps"/>
        <category label="Java" term="Java"/>
        <category label="Qualidade" term="Qualidade"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Minha Jornada no Mundo Java]]></title>
        <id>https://joelmaykon.netlify.app/he/blog/jornada-java-multilinguagem</id>
        <link href="https://joelmaykon.netlify.app/he/blog/jornada-java-multilinguagem"/>
        <updated>2026-05-14T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Banner Java Journey]]></summary>
        <content type="html"><![CDATA[<p><img decoding="async" loading="lazy" src="https://images.unsplash.com/photo-1517694712202-14dd9538aa97?q=80&amp;w=2070&amp;auto=format&amp;fit=crop" alt="Banner Java Journey" class="img_CftI"></p>
<p>Iniciar no ecossistema Java vindo de linguagens como <strong>Python</strong> e <strong>JavaScript (Node.js)</strong> é uma experiência transformadora. Muitas vezes, o Java é visto como "verboso" ou "lento" por quem está acostumado com a agilidade do Python, mas a realidade de um ambiente corporativo de alto impacto revela o verdadeiro poder da JVM.</p>
<p>Nesta primeira postagem, quero compartilhar como apliquei conceitos de outras linguagens para acelerar meu aprendizado em Java e como isso moldou minha visão como Engenheiro de Software.</p>
]]></content>
        <author>
            <name>Joel Maykon</name>
            <uri>https://linkedin.com/in/joelmaykon</uri>
        </author>
        <category label="Java" term="Java"/>
        <category label="Carreira" term="Carreira"/>
        <category label="Arquitetura" term="Arquitetura"/>
    </entry>
</feed>