<?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/en/blog</id>
    <title>Joel Maykon Blog</title>
    <updated>2026-05-14T00:00:00.000Z</updated>
    <generator>https://github.com/jpmonette/feed</generator>
    <link rel="alternate" href="https://joelmaykon.netlify.app/en/blog"/>
    <subtitle>Joel Maykon Blog</subtitle>
    <icon>https://joelmaykon.netlify.app/en/https://github.com/joelmaykon94.png</icon>
    <entry>
        <title type="html"><![CDATA[Minha Jornada no Mundo Java através de outras Linguagens]]></title>
        <id>https://joelmaykon.netlify.app/en/blog/jornada-java-multilinguagem</id>
        <link href="https://joelmaykon.netlify.app/en/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_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>
        <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>