<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
	<title>Joao Dear.</title>
	<link>https://joaodear.xyz/</link>
	<description>Recent content on Joao Dear</description>
	<generator>Hugo -- gohugo.io</generator>
	<language>en-us</language>
	<lastBuildDate>Sun, 27 Jul 2025 09:29:15 -0300</lastBuildDate>
    
        <atom:link href="https://joaodear.xyz/index.xml" rel="self" type="application/rss+xml" />
	
	
	<item>
		<title>CV</title>
		<link>https://joaodear.xyz/cv/</link>
		<pubDate>Sun, 27 Jul 2025 09:29:15 -0300</pubDate>
		
		<guid>https://joaodear.xyz/cv/</guid>
		<description>&lt;h1 id=&#34;joão-francisco-ioris-dear&#34;&gt;João Francisco Ioris Dear&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;Salvador, Bahia&lt;/li&gt;
&lt;li&gt;23 anos – Fluente em português e inglês&lt;/li&gt;
&lt;li&gt;Email: &lt;a href=&#34;mailto:joaodear2007@gmail.com&#34;&gt;joaodear2007@gmail.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;GitHub: &lt;a href=&#34;https://github.com/segf00lt&#34;&gt;https://github.com/segf00lt&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;perfil&#34;&gt;Perfil&lt;/h2&gt;
&lt;p&gt;Sou programador autodidata, apaixonado por sistemas computacionais em todos os
seus níveis de abstração &amp;mdash; desde hardware e linguagens de máquina até
arquitetura de sistemas e interfaces gráficas. Desenvolvo projetos pessoais e
profissionais desde 2020, com foco em C, Go e Python. Tenho experiência com
desenvolvimento backend, compiladores, jogos, ferramentas gráficas e CLI, além
de contribuir com projetos open source.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;tecnologias&#34;&gt;Tecnologias&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Linguagens&lt;/strong&gt;: C, C++, Go, Python, BASH/Shell, Assembly (x86_64, ARM64), Verilog, JavaScript/TypeScript, CSS, HTML, GLSL&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Plataformas&lt;/strong&gt;: Linux (administração e uso diário), MacOS, WebAssembly, Windows&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ferramentas&lt;/strong&gt;: Git, Docker, Portainer, Jira, Debuggers (GDB, Delve), ngrok, Pytest, valgrind&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Outros&lt;/strong&gt;: PostgreSQL, Raylib, OpenGL, Aseprite, JSON, REST APIs, Hugo, Linux/UNIX core utilities (grep, sed, awk, etc)&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;formação-acadêmica&#34;&gt;Formação Acadêmica&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Ciência da Computação (Incompleto)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Universidade Federal da Bahia — 2022 a 2024&lt;br&gt;
Trancado no 4º semestre para priorizar desenvolvimento de um projeto de pesquisa pessoal&lt;br&gt;
(ver JCC).&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;experiência-profissional&#34;&gt;Experiência Profissional&lt;/h2&gt;
&lt;h3 id=&#34;neodados---estagiário-de-desenvolvimento-python&#34;&gt;Neodados - Estagiário de Desenvolvimento (Python)&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Fev 2024 - Jul 2024&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Refatoração de sistema de modelagem de transportes públicos.&lt;/li&gt;
&lt;li&gt;Leitura e análise de notebooks Jupyter com pouca documentação.&lt;/li&gt;
&lt;li&gt;Uso intensivo de debugger e escrita de testes automatizados.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;resendbi---gestor-de-email-e-desenvolvedor&#34;&gt;ResendBI - Gestor de Email e Desenvolvedor&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Ago 2024 - Jun 2025&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Gestão de Email com ActiveCampaign.&lt;/li&gt;
&lt;li&gt;Desenvolvimento de um servidor para captação e análise de dados&lt;br&gt;
(ver Stasi).&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;projetos&#34;&gt;Projetos&lt;/h2&gt;
&lt;h3 id=&#34;stasi--sistema-de-engajamento-para-activecampaign-go--postgresql&#34;&gt;Stasi – Sistema de Engajamento para ActiveCampaign (Go + PostgreSQL)&lt;/h3&gt;
&lt;p&gt;Desenvolvido sob contrato para a empresa ResendBI. O sistema captura eventos de engajamento de e-mails por WebHook e sincroniza dados com o ActiveCampaign, criando uma base integrada com PostgreSQL. Possui:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;API REST própria&lt;/li&gt;
&lt;li&gt;CLI para controle&lt;/li&gt;
&lt;li&gt;Suporte a múltiplas contas&lt;/li&gt;
&lt;li&gt;Coleta retroativa de eventos&lt;/li&gt;
&lt;li&gt;Sincronização periódica de contatos&lt;/li&gt;
&lt;li&gt;Dockerização com deploy via Portainer&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Com esse projeto desenvolvi bastante minhas habilidades de arquitetar sistemas, fazer debugging e logging remoto, e lidar com API&amp;rsquo;s mal documentadas e contornar suas limitações&lt;br&gt;
(a API REST do ActiveCampaign no caso).&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&#34;jcc--compilador-para-uma-linguagem-autoral&#34;&gt;JCC – Compilador para uma linguagem autoral&lt;/h3&gt;
&lt;p&gt;Compilador para linguagem autoral inspirada em C, C++, Go, Rust e JAI. Este projeto ainda está em desenvolvimento. Aqui estão alguns destaques:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Metaprogramação e introspecção: Informação detalhada sobre o tipo de cada variável está disponível ao usuário tanto durante compilação quanto execução. Possibilita facilmente sistemas de serialização de dados para formatos como JSON, XML ou um formato binário.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Execução de código durante compilação: &lt;em&gt;Qualquer função&lt;/em&gt; pode ser executada pelo próprio compilador enquanto o código é compilado. Isso pode ser usado para testes de CI, um sistema de build e deployment automático, até para gerar ou modificar código arbitrariamente.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&amp;ldquo;Job System&amp;rdquo; para compilação fora de ordem: Cada declaração global é processado de forma independente por um job. No futuro será realmente paralelizado com uso de múltiplas threads.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Interoperabilidade com código C existente: Consegue carregar DLL&amp;rsquo;s externas e chamá-las durante compilação. Isso é usado particularmente na demo que está no GitHub para fazer chamadas ao OpenGL. (Linkagem estática para os executáveis finais ainda está em desenvolvimento.)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Escrito em ~20.000 linhas de C arquitetado para ser robusto à mudanças e de fácil manutenção.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Repositório: &lt;a href=&#34;https://github.com/segf00lt/jcc&#34;&gt;github.com/segf00lt/jcc&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&#34;flight-22--jogo-2d-em-c-com-raylib&#34;&gt;Flight 22 – Jogo 2D em C com Raylib&lt;/h3&gt;
&lt;p&gt;Jogo desenvolvido do zero em 10 dias para uma competição.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Engine própria em C com Raylib.&lt;/li&gt;
&lt;li&gt;Sistema de hot-reload de código em tempo real.&lt;/li&gt;
&lt;li&gt;Integração com Aseprite para importação automatizada de animações.&lt;/li&gt;
&lt;li&gt;Suporta plataformas desktop e web (WebAssembly).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Disponível em: &lt;a href=&#34;https://segf00lt.itch.io/flight-22&#34;&gt;segf00lt.itch.io/flight-22&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;contribuições-open-source&#34;&gt;Contribuições Open Source&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;tinygrad&lt;/strong&gt; – Corrigido vazamento de memória que ocorria na biblioteca Python durante a execução de um modelo Stable Diffusion. A patch reduziu uso em 25% consumo de memória.
&lt;a href=&#34;https://github.com/tinygrad/tinygrad/issues/1805&#34;&gt;tinygrad issue #1805&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;lf (List Files)&lt;/strong&gt; – Adição de opção para desativar histórico de comandos.
&lt;a href=&#34;https://github.com/gokcehan/lf/pull/866&#34;&gt;lf PR #866&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;habilidades-complementares&#34;&gt;Habilidades Complementares&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Arquitetura de sistemas complexos&lt;/li&gt;
&lt;li&gt;Refatoração e manutenção de código legado&lt;/li&gt;
&lt;li&gt;Escrita de documentação técnica clara e objetiva&lt;/li&gt;
&lt;li&gt;Debugging avançado (local e remoto)&lt;/li&gt;
&lt;li&gt;Adaptação rápida a bases de código desconhecidas&lt;/li&gt;
&lt;li&gt;Comunicação técnica e colaboração em equipe&lt;/li&gt;
&lt;li&gt;Iteração ágil e redução de complexidade&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;objetivo&#34;&gt;Objetivo&lt;/h2&gt;
&lt;p&gt;Trabalhar com desenvolvimento de software em uma empresa comprometida com soluções robustas, inovadoras e orientadas ao cliente. Busco aplicar meu conhecimento profundo e amplo de computação em projetos desafiadores e de impacto real.&lt;/p&gt;
</description>
	</item>
	
	<item>
		<title>Games</title>
		<link>https://joaodear.xyz/games/</link>
		<pubDate>Thu, 24 Apr 2025 13:26:15 -0300</pubDate>
		
		<guid>https://joaodear.xyz/games/</guid>
		<description>&lt;p&gt;Some games I have made, available to play here.&lt;/p&gt;
</description>
	</item>
	
	<item>
		<title>Blog Index</title>
		<link>https://joaodear.xyz/blog/</link>
		<pubDate>Thu, 04 Jan 2024 19:35:00 -0300</pubDate>
		
		<guid>https://joaodear.xyz/blog/</guid>
		<description></description>
	</item>
	
	</channel>
</rss>
