<?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/en/blog</link>
        <description>Joel Maykon Blog</description>
        <lastBuildDate>Thu, 14 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>en</language>
        <item>
            <title><![CDATA[Minha Jornada no Mundo Java através de outras Linguagens]]></title>
            <link>https://joelmaykon.netlify.app/en/blog/jornada-java-multilinguagem</link>
            <guid>https://joelmaykon.netlify.app/en/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_ev3q"></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>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="o-choque-de-tipagem-e-estrutura">O Choque de Tipagem e Estrutura<a href="https://joelmaykon.netlify.app/en/blog/jornada-java-multilinguagem#o-choque-de-tipagem-e-estrutura" class="hash-link" aria-label="Direct link to O Choque de Tipagem e Estrutura" title="Direct link to O Choque de Tipagem e Estrutura" translate="no">​</a></h2>
<p>Vindo do Python, a tipagem estática do Java parece uma barreira inicial. No entanto, quando você começa a trabalhar em sistemas com milhões de usuários (como o projeto Aura da Vivo), a segurança que o compilador oferece se torna seu melhor amigo.</p>
<blockquote>
<p>"A tipagem forte não é sobre restrição, é sobre clareza de contrato em sistemas de larga escala."</p>
</blockquote>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="lições-do-python-para-o-java">Lições do Python para o Java<a href="https://joelmaykon.netlify.app/en/blog/jornada-java-multilinguagem#li%C3%A7%C3%B5es-do-python-para-o-java" class="hash-link" aria-label="Direct link to Lições do Python para o Java" title="Direct link to Lições do Python para o Java" translate="no">​</a></h3>
<p>No Python, aprendi a valorizar a legibilidade e a prototipagem rápida. Ao migrar para o Java, busquei manter essa clareza através de:</p>
<ul>
<li class=""><strong>Lombok:</strong> Para reduzir o boilerplate e focar na lógica de negócio.</li>
<li class=""><strong>Streams API:</strong> Que traz uma expressividade funcional muito similar aos <em>list comprehensions</em> do Python.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="lições-do-nodejs-typescript">Lições do Node.js (TypeScript)<a href="https://joelmaykon.netlify.app/en/blog/jornada-java-multilinguagem#li%C3%A7%C3%B5es-do-nodejs-typescript" class="hash-link" aria-label="Direct link to Lições do Node.js (TypeScript)" title="Direct link to Lições do Node.js (TypeScript)" translate="no">​</a></h3>
<p>O ecossistema Node.js me ensinou muito sobre assincronismo e APIs REST céleres. No Java, encontrei no <strong>Spring Boot</strong> e no <strong>Project Reactor</strong> ferramentas robustas para replicar essa agilidade com uma resiliência muito superior.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="aplicando-clean-architecture">Aplicando Clean Architecture<a href="https://joelmaykon.netlify.app/en/blog/jornada-java-multilinguagem#aplicando-clean-architecture" class="hash-link" aria-label="Direct link to Aplicando Clean Architecture" title="Direct link to Aplicando Clean Architecture" translate="no">​</a></h2>
<p>Um dos maiores benefícios de ter passado por várias linguagens é perceber que os <strong>padrões de projeto</strong> são universais. Apliquei os conceitos de Clean Architecture e SOLID que já utilizava em TypeScript diretamente em meus projetos Java, o que facilitou a manutenção e a escalabilidade dos microsserviços.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="o-que-vem-por-aí">O que vem por aí?<a href="https://joelmaykon.netlify.app/en/blog/jornada-java-multilinguagem#o-que-vem-por-a%C3%AD" class="hash-link" aria-label="Direct link to O que vem por aí?" title="Direct link to O que vem por aí?" translate="no">​</a></h2>
<p>Este blog será meu diário de bordo técnico. Pretendo postar diariamente sobre:</p>
<ul>
<li class="">Desafios em <strong>Kubernetes</strong> e <strong>Cloud Native</strong>.</li>
<li class="">Experimentos com <strong>IA Generativa</strong> e <strong>LangChain</strong>.</li>
<li class="">Otimização de performance na JVM.</li>
</ul>
<p>Se você está migrando de linguagem ou apenas explorando o Java 21+, acompanhe os próximos posts!</p>
<hr>
<p><em>Joel Maykon é Engenheiro de Software Senior e apaixonado por sistemas distribuídos.</em></p>]]></content:encoded>
            <category>Java</category>
            <category>Carreira</category>
            <category>Arquitetura</category>
        </item>
    </channel>
</rss>