<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type="text/xsl" href="rss.xsl"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>Joel Maykon Blog</title>
        <link>https://joelmaykon.netlify.app/ja/blog</link>
        <description>Joel Maykon Blog</description>
        <lastBuildDate>Fri, 15 May 2026 00:00:00 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>ja</language>
        <item>
            <title><![CDATA[Quando começa um novo desafio [Caixa Econômica Federal]]]></title>
            <link>https://joelmaykon.netlify.app/ja/blog/novo-na-empresa</link>
            <guid>https://joelmaykon.netlify.app/ja/blog/novo-na-empresa</guid>
            <pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[SonarQube Analysis]]></description>
            <content:encoded><![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/ja/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:encoded>
            <category>DevOps</category>
            <category>Java</category>
            <category>Qualidade</category>
        </item>
        <item>
            <title><![CDATA[Qualidade com SonarQube]]></title>
            <link>https://joelmaykon.netlify.app/ja/blog/qualidade-codigo-sonarqube</link>
            <guid>https://joelmaykon.netlify.app/ja/blog/qualidade-codigo-sonarqube</guid>
            <pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[SonarQube Analysis]]></description>
            <content:encoded><![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/ja/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/ja/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/ja/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/ja/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:encoded>
            <category>DevOps</category>
            <category>Java</category>
            <category>Qualidade</category>
        </item>
        <item>
            <title><![CDATA[Programa de Engenharia com IA]]></title>
            <link>https://joelmaykon.netlify.app/ja/blog/ia-engineer</link>
            <guid>https://joelmaykon.netlify.app/ja/blog/ia-engineer</guid>
            <pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[SonarQube Analysis]]></description>
            <content:encoded><![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/ja/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:encoded>
            <category>DevOps</category>
            <category>Java</category>
            <category>Qualidade</category>
        </item>
        <item>
            <title><![CDATA[Minha Jornada no Mundo Java]]></title>
            <link>https://joelmaykon.netlify.app/ja/blog/jornada-java-multilinguagem</link>
            <guid>https://joelmaykon.netlify.app/ja/blog/jornada-java-multilinguagem</guid>
            <pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Banner Java Journey]]></description>
            <content:encoded><![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:encoded>
            <category>Java</category>
            <category>Carreira</category>
            <category>Arquitetura</category>
        </item>
    </channel>
</rss>