<?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: Júlio César Costa da Silva</title>
    <description>The latest articles on DEV Community by Júlio César Costa da Silva (@juliocesra).</description>
    <link>https://dev.to/juliocesra</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4042102%2F3eee5cdb-c064-444e-8826-57f18d11187e.jpg</url>
      <title>DEV Community: Júlio César Costa da Silva</title>
      <link>https://dev.to/juliocesra</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/juliocesra"/>
    <language>en</language>
    <item>
      <title>VizuTemp: Um projeto que engloba IoT, PostgreSQL, Spring Boot e Next.js</title>
      <dc:creator>Júlio César Costa da Silva</dc:creator>
      <pubDate>Mon, 27 Jul 2026 17:12:14 +0000</pubDate>
      <link>https://dev.to/juliocesra/vizutemp-um-projeto-que-engloba-iot-postgresql-spring-boot-e-nextjs-g97</link>
      <guid>https://dev.to/juliocesra/vizutemp-um-projeto-que-engloba-iot-postgresql-spring-boot-e-nextjs-g97</guid>
      <description>&lt;p&gt;Olá, pessoal! Recentemente, venho estudando diferentes linguagens de programação para expandir meu leque técnico e encontrar uma com a qual eu me identifique mais. Como gosto de diversificar, decidi criar o VizuTemp, um projeto prático que engloba tudo o que vi no meu curso e em estudos por fora. Ele funciona como um recorte do meu TCC para consolidar e aprofundar meus conhecimentos antes da conclusão da faculdade.&lt;/p&gt;

&lt;h1&gt;
  
  
  Arquitetura do Projeto
&lt;/h1&gt;

&lt;p&gt;O ecossistema do VizuTemp funciona da seguinte forma:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Hardware (Coleta): Um conjunto de sensores diversos (luminosidade, temperatura e presença) conectados a um microcontrolador ESP32.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Backend (Processamento): O ESP32 envia esses dados via requisições HTTP para uma API desenvolvida em Spring Boot, utilizando ResponseEntity e validações customizadas (Validator) para as entradas.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Frontend e Banco de Dados (Em desenvolvimento): A persistência dos dados e a interface de visualização em Next.js ainda estão sendo executadas.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Prototipagem
&lt;/h1&gt;

&lt;p&gt;Aqui está a montagem inicial do circuito. Para facilitar a leitura:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fios azuis: passagem de corrente com voltagem de 3.3V&lt;/li&gt;
&lt;li&gt;Fios pretos: GND (terra)&lt;/li&gt;
&lt;li&gt;Fios verdes: leitura de dados dos divisores de tensão&lt;/li&gt;
&lt;li&gt;Fios amarelos: extensores
&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frgftnzew4jusdvas7z1e.jpg" alt=" " width="800" height="1422"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Desenvolvimento e Código
&lt;/h1&gt;

&lt;p&gt;Para o firmware do ESP32, utilizei C++ dentro do ecossistema do PlatformIO:&lt;br&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8djc93zf63fq4qszsl7f.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8djc93zf63fq4qszsl7f.png" alt=" " width="800" height="430"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;No ecossistema Java, configurei os controladores e validadores no Spring Boot para garantir a integridade dos payloads enviados pelo hardware:&lt;br&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxqog1s7ukgm3h3rwyzzx.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxqog1s7ukgm3h3rwyzzx.png" alt=" " width="800" height="430"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;O projeto está bem no começo. No momento, estou buscando informações na documentação do Spring para continuar avançando nessa parte da API. Esse post representa a minha evolução no desenvolvimento de projetos de IoT, unindo engenharia de hardware e desenvolvimento de software.&lt;/p&gt;

&lt;p&gt;Repositório do Projeto: &lt;a href="https://github.com/JulioCesra/VizuTemp" rel="noopener noreferrer"&gt;https://github.com/JulioCesra/VizuTemp&lt;/a&gt;&lt;/p&gt;

</description>
      <category>springboot</category>
      <category>beginners</category>
      <category>braziliandevs</category>
      <category>showdev</category>
    </item>
    <item>
      <title>Da reprovação ao projeto no Ministério Público: minha jornada em Engenharia da Computação</title>
      <dc:creator>Júlio César Costa da Silva</dc:creator>
      <pubDate>Thu, 23 Jul 2026 21:32:08 +0000</pubDate>
      <link>https://dev.to/juliocesra/da-reprovacao-ao-projeto-no-ministerio-publico-minha-jornada-em-engenharia-da-computacao-f6b</link>
      <guid>https://dev.to/juliocesra/da-reprovacao-ao-projeto-no-ministerio-publico-minha-jornada-em-engenharia-da-computacao-f6b</guid>
      <description>&lt;p&gt;Olá, pessoal! Me chamo Julio e esta é a minha primeira postagem por aqui. A ideia principal é compartilhar um pouco dos conhecimentos e projetos que desenvolvi ao longo de 6 períodos da faculdade de Engenharia da Computação.&lt;/p&gt;

&lt;p&gt;Logo no início do curso, me deparei com algoritmos. Acabei vacilando e reprovei na cadeira, o que confesso que me desanimou bastante. Porém, durante as férias, resolvi focar no estudo de lógica de programação. Nesse processo, acabei me aproximando da área de análise de dados. Desenvolvi diversos projetos no Kaggle, mas sentia que ainda não era exatamente o que eu queria.&lt;/p&gt;

&lt;p&gt;Foi aí que, juntando o útil ao agradável, decidi aprender Python. Gostei muito da linguagem e me aprofundei em suas ferramentas. Mas a minha verdadeira paixão surgiu quando conheci o Java: achei uma linguagem extremamente robusta, e as práticas de arquitetura e acesso me cativaram a aprender cada vez mais. Tudo isso aconteceu entre o 1º e o 3º período.&lt;/p&gt;

&lt;p&gt;No 4º período, entrei para o Laboratório de Engenharia Aplicada (LEA) e, como uma das minhas primeiras atividades, conquistei uma bolsa para um projeto do Ministério Público. Ali percebi que precisava estudar ainda mais. Em apenas um semestre, mergulhei em Python para coleta, tratamento e salvamento de dados; Spring Boot para a criação de APIs confiáveis e escaláveis; além de Docker, PostgreSQL, Next.js e, claro, o trabalho em equipe.&lt;/p&gt;

&lt;p&gt;Atualmente, estou em busca de oportunidades de estágio e focado em evoluir constantemente. Meus próximos passos incluem me aprofundar em Java, aprender Angular, organizar meu portfólio de projetos e iniciar os estudos para concursos públicos na área de TI.&lt;/p&gt;

&lt;p&gt;Essa trajetória me mostrou que nunca é tarde para tentar algo novo. Sei que não sei tudo e ainda apanho bastante para aprender conceitos complexos, mas entendi que isso faz parte do processo de crescimento.&lt;/p&gt;

&lt;p&gt;Abraços a todos que leram até aqui!&lt;/p&gt;

</description>
      <category>braziliandevs</category>
      <category>beginners</category>
      <category>fullstack</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
