Tel: +55 31 98100-7706
Belo Horizonte, Brasil
Desenvolvedor backend pleno na UbiSafe/Orsegups Participações S/A.
Sou um desenvolvedor backend pleno com experiência no desenvolvimento de soluções utilizando Java (Spring Framework e Spring Boot), Rust, C# (ASP.NET) e Python. Atuo na construção de aplicações escaláveis, com foco em arquitetura de microsserviços orientada a eventos, utilizando APIs RESTful, bancos de dados relacionais (MySQL) e não relacionais (MongoDB), Docker, Redis/Valkey, RabbitMQ e mensageria com Apache Kafka e Kinesis, além de serviços AWS (Lambda, S3 e SQS). Também possuo extensa prática em testes unitários e de integração.
Possuo sólida experiência em diferentes linguagens e ecossistemas, incluindo Java, C#, Python, C, Assembly x86 e shell scripts, além de vivência prática com Rust, JavaScript/TypeScript, HTML e CSS. Estou em constante evolução técnica, com destaque recente para Rust. Desde 2015, desenvolvo o Hexagonix, um sistema operacional autoral escrito inteiramente em Assembly x86 (veja abaixo meus projetos de código aberto, na seção de Projetos e portfólio).
Sou graduando em Análise e Desenvolvimento de Sistemas (PUC Minas), com formação técnica em informática e formação anterior em Ciências Biológicas (UFMG), com mestrado em Ciências da Saúde (Fiocruz). Leia mais sobre minha formação acadêmica abaixo.
Me interesso por preservação, documentação e emulação de software histórico, tendo uma grande coleção de sistemas operacionais coletados ao longo dos anos. Veja outros interesses e outras informações relevantes sobre mim abaixo.
Veja aqui meu portólio e detalhes de contato. Além disso, você pode acessar meu website.
#Java #SpringFramework #SpringBoot #Spring #Rust #C# #Linux #MySQL #MongoDB #RabbitMQ #Docker #Python #Backend #Kafka #Kinesis #AWSSQS #AmazonS3 #AWSLambda #JavaScript #TypeScript #Redis #Microsserviços #Serverless #OpenSource
Veja mais sobre meus projetos no GitHub ou no LinkedIn.
Desenvolvimento de soluções utilizando, entre outras tecnologias, Java, Spring Framework, Spring Boot, Rust, Python, APIs RESTful, bancos de dados relacionais (MySQL) e não relacionais (MongoDB), JavaScript/TypeScript, Docker, Linux, Redis/Valkey, RabbitMQ, AWS SQS, Amazon S3, mensageria com Apache Kafka e Kinesis, testes unitários e de integração, arquitetura de microsserviços e AWS Lambda (serverless).Desenvolvimento de soluções utilizando, entre outras tecnologias, Java, Spring Framework, Spring Boot, Rust, Python, APIs RESTful, bancos de dados relacionais (MySQL) e não relacionais (MongoDB), JavaScript/TypeScript, Docker, Linux, Redis/Valkey, RabbitMQ, AWS SQS, Amazon S3, mensageria com Apache Kafka e Kinesis, testes unitários e de integração, arquitetura de microsserviços e AWS Lambda (serverless).
Habilidades: Java · Spring Framework · Spring Boot · Rust · C# · MySQL · MongoDB · RabbitMQ · JavaScript · Typescript · Docker · Redis · Linux · Apache Kafka · Kinesis
Habilidades: Visual Basic · C · Java
Habilidades: Microsoft Windows · Hardware · Linux
Habilidades: Microsoft Excel · MySQL · Teaching · Linux · Java · Linguages de programação
Clique no nome de cada projeto para acessar o respectivo repositório no GitHub.
O DoeTech é uma plataforma que visa criar uma interface entre empresas e pessoas físicas, interessadas em doar equipamentos eletrônicos que seriam descartados, e instituições sociais ou pessoas carentes que desejam receber esse tipo de equipamento. A proposta do DoeTech é diminuir a produção de lixo eletrônico enquanto favorece a reutilização de equipamentos eletrônicos por instituições de cunho social e pessoas de baixa renda.
Desenvolvido em C# e React Native, utilizando Entity Framework e ASP.NET MVC, implementa uma arquitetura limpa sobre o modelo MVC (MVC + Services + Repositories). Implementa também uma base PostgreSQL, além do suporte a armazenamento de imagens e documentos utilizando o Azure Blobs Storage.
Suporta autenticação via JWT (Web Token), envio de notificações e emails e recuperação de senha sob demanda. Testado e validado em hospedagem no Azure.
O DoeTech foi premiado como projeto destaque realizado pelos alunos do curso de graduação em Análise e Desenvolvimento de Sistemas da Pontifícia Universidade Católica de Minas Gerais (PUC Minas), no primeiro semestre de 2025. Esta nova iteração leva o projeto além, criando uma nova forma de acesso e interatividade para a plataforma. O DoeTech é uma plataforma que visa criar uma interface entre empresas e pessoas físicas, interessadas em doar equipamentos eletrônicos que seriam descartados, e instituições sociais ou pessoas carentes que desejam receber esse tipo de equipamento. A proposta do DoeTech é diminuir a produção de lixo eletrônico enquanto favorece a reutilização de equipamentos eletrônicos por instituições de cunho social e pessoas de baixa renda. Desenvolvido em C# e React Native, utilizando Entity Framework e ASP.NET MVC, implementa uma arquitetura limpa sobre o modelo MVC (MVC + Services + Repositories). Implementa também uma base PostgreSQL, além do suporte a armazenamento de imagens e documentos utilizando o Azure Blobs Storage. Suporta autenticação via JWT (Web Token), envio de notificações e emails e recuperação de senha sob demanda. Testado e validado em hospedagem no Azure. O DoeTech foi premiado como projeto destaque realizado pelos alunos do curso de graduação em Análise e Desenvolvimento de Sistemas da Pontifícia Universidade Católica de Minas Gerais (PUC Minas), no primeiro semestre de 2025. Esta nova iteração leva o projeto além, criando uma nova forma de acesso e interatividade para a plataforma.
Competências: C# · ASP.NET MVC · API REST · Azure Storage Blobs · Azure · Entity Framework (EF) Core · PostgreSQL
Agente x86 é um blog de tecnologia desenvolvido em HTML, JavaScript, CSS e Ruby.
Competências: HTML · CSS · JavaScript · Ruby
osdev é um projeto que visa catalogar e obter mais informações sobre projetos de sistemas operacionais de código livre em atividade, além de fornecer material selecionado que pode auxiliar no desenvolvimento de projetos de sistemas operacionais independentes. Sendo assim, todos os projetos são classificados quanto a família de sistema operacional, arquitetura alvo, se estão disponíveis no GitHub ou não, se estão ativos (com commits com menos de 4 anos) e licença de software. Além disso, o repositório busca levantar e organizar material histórico sobre os sistemas operacionais mais utilizados ou que revolucionaram a computação, como o UNIX.
O Hexagonix é um sistema operacional simples e leve, Unix-like e completamente desenvolvido em Assembly x86. O Hexagonix é composto por um kernel monolítico simples, chamado Hexagon, shell, utilitários Unix-like desenvolvidos em Assembly e bibliotecas para o desenvolvimento de outros utilitários. Além disso, ele é self-hosting, contando com um port do montador fasm (flat assembler), o mesmo utilizado para sua construção. Ele opera em modo protegido 32-bit, com suporte a FAT16, processadores Pentium III ou superiores e 32 MB de memória RAM ou mais. Ele pode ser instalado em máquina física, sendo executado de forma nativa. O sistema visa ser simples e rápido, se baseando em alguns conceitos da filosofia Unix, além de ser licenciado sob a licença BSD-3-Clause, uma licença de software livre permissiva. No momento, toda a documentação do projeto se encontra em português e inglês, enquanto os comentários do código estão em português. O Hexagonix possui uma documentação extensa, que abrange diversas características do sistema, da linguagem e de hardware. A documentação pode ser encontrada em: github.com/hexagonix/Doc. O projeto também visa ser uma ferramenta educacional, com código bem comentado. O Hexagonix é um sistema operacional simples e leve, Unix-like e completamente desenvolvido em Assembly x86. O Hexagonix é composto por um kernel monolítico simples, chamado Hexagon, shell, utilitários Unix-like desenvolvidos em Assembly e bibliotecas para o desenvolvimento de outros utilitários. Além disso, ele é self-hosting, contando com um port do montador fasm (flat assembler), o mesmo utilizado para sua construção. Ele opera em modo protegido 32-bit, com suporte a FAT16, processadores Pentium III ou superiores e 32 MB de memória RAM ou mais. Ele pode ser instalado em máquina física, sendo executado de forma nativa. O sistema visa ser simples e rápido, se baseando em alguns conceitos da filosofia Unix, além de ser licenciado sob a licença BSD-3-Clause, uma licença de software livre permissiva. No momento, toda a documentação do projeto se encontra em português e inglês, enquanto os comentários do código estão em português. O Hexagonix possui uma documentação extensa, que abrange diversas características do sistema, da linguagem e de hardware. A documentação pode ser encontrada em: github.com/hexagonix/Doc. O projeto também visa ser uma ferramenta educacional, com código bem comentado.
Competências: Hardware · x86 Assembly · OSDev
O DoeTech é uma plataforma que visa criar uma interface entre empresas e pessoas físicas, interessadas em doar equipamentos eletrônicos que seriam descartados, e instituições sociais ou pessoas carentes que desejam receber esse tipo de equipamento. A proposta do DoeTech é diminuir a produção de lixo eletrônico enquanto favorece a reutilização de equipamentos eletrônicos por instituições de cunho social e pessoas de baixa renda.
Desenvolvido em C# e Angular, utilizando Entity Framework e ASP.NET MVC, implementa uma arquitetura limpa sobre o modelo MVC (MVC + Services + Repositories). Implementa também uma base MySQL, além do suporte a armazenamento de imagens e documentos utilizando o Azure Blobs Storage.
Suporta autenticação via JWT (Web Token), envio de notificações e emails e recuperação de senha sob demanda. Testado e validado em hospedagem no Azure.
O DoeTech foi premiado como projeto destaque realizado pelos alunos do curso de graduação em Análise e Desenvolvimento de Sistemas da Pontifícia Universidade Católica de Minas Gerais (PUC Minas), no primeiro semestre de 2025. O DoeTech é uma plataforma que visa criar uma interface entre empresas e pessoas físicas, interessadas em doar equipamentos eletrônicos que seriam descartados, e instituições sociais ou pessoas carentes que desejam receber esse tipo de equipamento. A proposta do DoeTech é diminuir a produção de lixo eletrônico enquanto favorece a reutilização de equipamentos eletrônicos por instituições de cunho social e pessoas de baixa renda. Desenvolvido em C# e Angular, utilizando Entity Framework e ASP.NET MVC, implementa uma arquitetura limpa sobre o modelo MVC (MVC + Services + Repositories). Implementa também uma base MySQL, além do suporte a armazenamento de imagens e documentos utilizando o Azure Blobs Storage. Suporta autenticação via JWT (Web Token), envio de notificações e emails e recuperação de senha sob demanda. Testado e validado em hospedagem no Azure. O DoeTech foi premiado como projeto destaque realizado pelos alunos do curso de graduação em Análise e Desenvolvimento de Sistemas da Pontifícia Universidade Católica de Minas Gerais (PUC Minas), no primeiro semestre de 2025.
Competências: C# · ASP.NET MVC · MySQL · Azure · Azure Storage Blobs · Angular (Framework)
Este projeto/repositório visa facilitar a execução de versões antigas do UNIX, desenvolvidas para arquiteturas descontinuadas, como PDP-11. Isso inclui as versões históricas Version 1 UNIX, Version 5 UNIX e Version 7 UNIX. O projeto inclui um script e um frontend em Python responsáveis por realizar o download de imagens de disco de versões antigas do UNIX, bem como preparar essas imagens para serem executadas em arquiteturas modernas.
Competências: Shell script · Python
Ferramentas de propósito geral desenvolvidas em Python para automatizar ou facilitar tarefas executadas em linha de comando. Além disso, utilitários de aprendizado na linguagem, como calculadora de IMC. Os projetos estão distribuídos entre vários repositórios em meu GitHub.
Competências: Python
Lunix OS é um sistema operacional em início de desenvolvimento e é desenvolvido em linguagem C. O Lunix OS tem propósito educacional e de teste, me permitindo aprimorar minha experiência em C. Além disso, é documentado, permitindo que outras pessoas o utilizem para o mesmo fim.
Competências: Hardware · C · x86 Assembly · C · OSDev
O projeto se baseia em um script de shell desenvolvido para automatizar a instalação de diversos pacotes após a instalação do FreeBSD. Por padrão, a instalação do FreeBSD não instala drivers gráficos e de rede, bem como utilitários GNU e uma interface gráfica. O script visa automatizar a configuração de rede e gráficos, solicitar ao usuário a escolha de um dos vários ambientes gráficos a instalar e instalar ferramentas GNU, como bash e nano, por exemplo.
Competências: FreeBSD ·Shell script
O POC-CRUD-csharp é uma prova de conceito de aplicação web backend desenvolvida em C# que implementa o acesso e manipulação de dados em uma base MySQL.
Funcionalidades já implementadas:
A aplicação permite login autenticado, gerenciamento de usuários e contas e segue boas práticas de organização e separação de responsabilidades, utilizando um modelo MVC + Services + Repositories, não o modelo MVC convencional.
Competências: C# · Entity Framework (EF) Core · ASP.NET MVC · API REST
O rust-bank é um projeto que visa experimentar algumas particularidades do desenvolvimento utilizando a linguagem Rust, como borrowing, módulos, crates, macros e etc. A aplicação simula operações bancárias e foi desenvolvida do zero. O rust-bank é um projeto que visa experimentar algumas particularidades do desenvolvimento utilizando a linguagem Rust, como borrowing, módulos, crates, macros e etc. A aplicação simula operações bancárias e foi desenvolvida do zero.
Competências: Rust
O Which Medicine é uma aplicação web frontend desenvolvida para solucionar diversos problemas relacionados ao uso de medicamentos em nosso país, como a dificuldade na leitura e compreensão de bulas e reações adversas oriundas da administração de medicamentos incompatíveis, muitas vezes durante a automedicação. A automedicação é um fenômeno bastante comum, e um quinto da população relata se automedicar com frequência. Entretanto, a administração sem prescrição médica, associada ao uso de medicamentos incompatíveis, é a causa de diversas hospitalizações e óbitos em nosso país. Com este problema em mente, e utilizando a tecnologia para melhorar a vida das pessoas, tivemos a ideia de desenvolver uma aplicação web que facilite a pesquisa de medicamentos e que forneça, de forma rápida e prática, informações sobre os medicamentos cadastrados e os efeitos colaterais quando administrados juntamente a outros medicamentos. O usuário da aplicação é capaz de se cadastrar e autenticar, comparar medicamentos para obter possíveis interações medicamentosas, listar e obter mais informações sobre todos os medicamentos cadastrados e compartilhar os medicamentos por redes sociais, incluindo Facebook, X e WhatsApp. Além disso, consegue sugerir a inclusão de novas medicações. Também temos usuários administradores, que podem incluir, remover ou alterar cadastros de medicamentos, além de incluir ou não as sugestões dos usuários.
A interface da aplicação foi pensada com a responsividade em mente, e se adapta à diversos tamanhos de tela.
O desafio era construir uma aplicação web utilizando apenas HTML, CSS e JavaScript, sendo que o Bootstrap foi o único framework permitido. O Which Medicine é uma aplicação web frontend desenvolvida para solucionar diversos problemas relacionados ao uso de medicamentos em nosso país, como a dificuldade na leitura e compreensão de bulas e reações adversas oriundas da administração de medicamentos incompatíveis, muitas vezes durante a automedicação. A automedicação é um fenômeno bastante comum, e um quinto da população relata se automedicar com frequência. Entretanto, a administração sem prescrição médica, associada ao uso de medicamentos incompatíveis, é a causa de diversas hospitalizações e óbitos em nosso país. Com este problema em mente, e utilizando a tecnologia para melhorar a vida das pessoas, tivemos a ideia de desenvolver uma aplicação web que facilite a pesquisa de medicamentos e que forneça, de forma rápida e prática, informações sobre os medicamentos cadastrados e os efeitos colaterais quando administrados juntamente a outros medicamentos. O usuário da aplicação é capaz de se cadastrar e autenticar, comparar medicamentos para obter possíveis interações medicamentosas, listar e obter mais informações sobre todos os medicamentos cadastrados e compartilhar os medicamentos por redes sociais, incluindo Facebook, X e WhatsApp. Além disso, consegue sugerir a inclusão de novas medicações. Também temos usuários administradores, que podem incluir, remover ou alterar cadastros de medicamentos, além de incluir ou não as sugestões dos usuários.
A interface da aplicação foi pensada com a responsividade em mente, e se adapta à diversos tamanhos de tela.
O desafio era construir uma aplicação web utilizando apenas HTML, CSS e JavaScript, sendo que o Bootstrap foi o único framework permitido.
Competências: JavaScript · CSS · HTML · Bootstrap
O FilmPlay é um pequeno projeto desenvolvido para obter informações de filmes utilizando a API do OMDb, exercitando o uso de requisições REST e programação orientada a objeto. Para obter as informações via solicitação HTTP, o FilmPlay utiliza a biblioteca GSON para serializar e deserializar o JSON enviado como resposta. As bibliotecas e build do aplicativo são gerenciados pelo Gradle. O FilmPlay é um pequeno projeto desenvolvido para obter informações de filmes utilizando a API do OMDb, exercitando o uso de requisições REST e programação orientada a objeto. Para obter as informações via solicitação HTTP, o FilmPlay utiliza a biblioteca GSON para serializar e deserializar o JSON enviado como resposta. As bibliotecas e build do aplicativo são gerenciados pelo Gradle.
Competências: Java
Esse projeto visa exemplificar e facilitar a criação de um currículo legível (para humanos e robôs) em Markdown, além da sua conversão para PDF. Esse formato é útil para oferecer um currículo sucinto, sem distrações e que pode ser processado por mecanismos automatizados de sites de cadastro e análise de currículo. Esse projeto visa exemplificar e facilitar a criação de um currículo legível (para humanos e robôs) em Markdown, além da sua conversão para PDF. Esse formato é útil para oferecer um currículo sucinto, sem distrações e que pode ser processado por mecanismos automatizados de sites de cadastro e análise de currículo.
Competências: Markdown
Código Assembly MIPS escrito por mim para a disciplina de Disciplina de Organização de Computadores I (DCC006) do Departamento de Ciências da Computação da Universidade Federal de Minas Gerais (UFMG), em 2018. O código pode ser executado no MARS MIPS Simulator.
Competências: Assembly MIPS
Este é um dos projetos baseados em Arduino desenvolvidos entre 2012-2018. Outros projetos podem ser encontrados entre meus repositórios no GitHub. Este é um dos projetos baseados em Arduino desenvolvidos entre 2012-2018. Outros projetos podem ser encontrados entre meus repositórios no GitHub.
Competências: C++ · Assembly
PX-DOS é derivado de uma versão mais antiga de um sistema DOS, o Public Domain Operating System (PDOS). O PX-DOS adiciona novas camadas, abstrações e funções sobre o PDOS e estende sua funcionalidade. Também foram adicionados vários novos utilitários (userland) ao sistema básico.
Os componentes do sistema foram divididos em repositórios. Temos o repositório que contém o kernel, carregador de inicialização e interpretador de comandos, o que contém o init do sistema (modo de usuário) e os utilitários do sistema. Também temos o repositório com as bibliotecas de desenvolvimento Assembly e libc.
Competências: C · Assembly x86 · OSDev
Durante o ano de 2012, motivado em aprender mais sobre o funcionamento de um sistema operacional moderno, passei a desenvolver uma distribuição Linux pequena e simples, optando por manter uma interface em linha de comando. Para isso, segui os passos propostos pelo projeto Linux From Scratch. O resultado foi o Netuno OS, um sistema operacional baseado no kernel Linux da série 2.6, ferramentas e utilitários padrão. Não existem fontes diferentes dos disponíveis nos pacotes utilizados, então um repositório não havia sido criado na época. O que restou dele foi uma imagem de instalação do sistema, com aproximadamente 192 Mb, datada de 2012 e atualizada em 2014. No momento, também desenvolvi alguns módulos de kernel para estudar as interfaces e uso do diretório /proc.
Competências: Linux · C · Shell script · OSDev
PXBAS é um simples interpretador BASIC para MS-DOS, FreeDOS, PX-DOS, PDOS e compatíveis. Pode funcionar em versões de 32 bits do Windows.
Competências: C · Assembly x86
Meu primeiro projeto de sistema operacional desenvolvido integralmente em Assembly x86. O sistema implementa um sistema de arquivos simples, chamado BinFS, baseado em uma lista encadeada de arquivos. O sistema de arquivos é criado através de uma ferramenta desenvolvida em C, que cria uma imagem de disco. O Bin S.O é executado em modo real 16-bit e tem suporte a desenvolvimento de utilitários utilizando bibliotecas Assembly. O sistema pode ser instalado em dispositivos para ser executado de forma nativa, através de um instalado rodando em um LiveCD Linux (Netuno OS).
Competências: Assembly x86 · OSDev
Este currículo foi totalmente escrito por mim em Markdown ❤.