João Francisco Ioris Dear
- Salvador, Bahia
- 23 anos – Fluente em português e inglês
- Email: joaodear2007@gmail.com
- GitHub: https://github.com/segf00lt
Perfil
Sou programador autodidata, apaixonado por sistemas computacionais em todos os seus níveis de abstração — 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.
Tecnologias
- Linguagens: C, C++, Go, Python, BASH/Shell, Assembly (x86_64, ARM64), Verilog, JavaScript/TypeScript, CSS, HTML, GLSL
- Plataformas: Linux (administração e uso diário), MacOS, WebAssembly, Windows
- Ferramentas: Git, Docker, Portainer, Jira, Debuggers (GDB, Delve), ngrok, Pytest, valgrind
- Outros: PostgreSQL, Raylib, OpenGL, Aseprite, JSON, REST APIs, Hugo, Linux/UNIX core utilities (grep, sed, awk, etc)
Formação Acadêmica
Ciência da Computação (Incompleto)
Universidade Federal da Bahia — 2022 a 2024
Trancado no 4º semestre para priorizar desenvolvimento de um projeto de pesquisa pessoal
(ver JCC).
Experiência Profissional
Neodados - Estagiário de Desenvolvimento (Python)
Fev 2024 - Jul 2024
- Refatoração de sistema de modelagem de transportes públicos.
- Leitura e análise de notebooks Jupyter com pouca documentação.
- Uso intensivo de debugger e escrita de testes automatizados.
ResendBI - Gestor de Email e Desenvolvedor
Ago 2024 - Jun 2025
- Gestão de Email com ActiveCampaign.
- Desenvolvimento de um servidor para captação e análise de dados
(ver Stasi).
Projetos
Stasi – Sistema de Engajamento para ActiveCampaign (Go + PostgreSQL)
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:
- API REST própria
- CLI para controle
- Suporte a múltiplas contas
- Coleta retroativa de eventos
- Sincronização periódica de contatos
- Dockerização com deploy via Portainer
Com esse projeto desenvolvi bastante minhas habilidades de arquitetar sistemas, fazer debugging e logging remoto, e lidar com API’s mal documentadas e contornar suas limitações
(a API REST do ActiveCampaign no caso).
JCC – Compilador para uma linguagem autoral
Compilador para linguagem autoral inspirada em C, C++, Go, Rust e JAI. Este projeto ainda está em desenvolvimento. Aqui estão alguns destaques:
-
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.
-
Execução de código durante compilação: Qualquer função 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.
-
“Job System” 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.
-
Interoperabilidade com código C existente: Consegue carregar DLL’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.)
-
Escrito em ~20.000 linhas de C arquitetado para ser robusto à mudanças e de fácil manutenção.
Repositório: github.com/segf00lt/jcc
Flight 22 – Jogo 2D em C com Raylib
Jogo desenvolvido do zero em 10 dias para uma competição.
- Engine própria em C com Raylib.
- Sistema de hot-reload de código em tempo real.
- Integração com Aseprite para importação automatizada de animações.
- Suporta plataformas desktop e web (WebAssembly).
Disponível em: segf00lt.itch.io/flight-22
Contribuições Open Source
-
tinygrad – 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. tinygrad issue #1805
-
lf (List Files) – Adição de opção para desativar histórico de comandos. lf PR #866
Habilidades Complementares
- Arquitetura de sistemas complexos
- Refatoração e manutenção de código legado
- Escrita de documentação técnica clara e objetiva
- Debugging avançado (local e remoto)
- Adaptação rápida a bases de código desconhecidas
- Comunicação técnica e colaboração em equipe
- Iteração ágil e redução de complexidade
Objetivo
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.