Projetos são onde decisões técnicas deixam de ser teoria e precisam funcionar para pessoas reais.
Esta página reúne produtos pessoais, projetos acadêmicos e experimentos que desenvolvi para resolver problemas, explorar tecnologias e transformar ideias em aplicações funcionais.
Além dos trabalhos públicos apresentados aqui, minha experiência profissional inclui sistemas corporativos, produtos financeiros, integrações, automações e aplicações executadas em ambientes de produção.
Utiliter
Produto pessoal · 2024 — atual
Uma coleção de ferramentas para tarefas recorrentes de desenvolvimento, reunidas em uma única aplicação.
O Utiliter nasceu da necessidade de centralizar recursos que normalmente ficam espalhados por diferentes sites. A proposta é oferecer ferramentas rápidas, organizadas e fáceis de utilizar, reduzindo interrupções durante o desenvolvimento.
O problema
Atividades como formatar um JSON, converter uma data, gerar uma senha ou decodificar um JWT são simples, mas aparecem constantemente no dia a dia.
Utilizar uma ferramenta diferente para cada tarefa gera perda de tempo, inconsistência de experiência e dependência de serviços desconhecidos.
A solução
O Utiliter reúne mais de vinte ferramentas em categorias como:
- Geradores;
- Conversores;
- Codificadores e decodificadores;
- Formatadores;
- Análise de dados;
- Acessibilidade;
- Produtividade.
Entre as funcionalidades disponíveis estão:
- Gerador de commits;
- Gerador de hashes e senhas;
- Gerador de QR Code;
- Gerador de CPF e CNPJ;
- Conversão entre data e timestamp;
- Codificação e decodificação Base64;
- Inspeção de tokens JWT;
- Formatação de JSON, XML e SQL;
- Análise de consultas com MySQL EXPLAIN;
- Verificação de proporção de contraste;
- Calculadora de tempo;
- Encurtador de URLs.
Decisões do projeto
A aplicação foi estruturada para permitir a inclusão contínua de novas ferramentas sem comprometer a organização da interface.
Cada utilitário possui uma responsabilidade clara e uma experiência própria, mantendo consistência visual e de navegação com o restante da plataforma.
O projeto também funciona como espaço para experimentar melhorias de interface, acessibilidade, organização de componentes e experiência de desenvolvimento.
Tecnologias principais
Nuxt · Vue.js · TypeScript · Tailwind CSS
Plataforma de análise de currículos com inteligência artificial
Projeto acadêmico · Trabalho de Conclusão de Curso · 2024
Uma plataforma web e mobile para importação, estruturação e busca de informações em currículos.
O projeto foi desenvolvido como Trabalho de Conclusão do curso de Análise e Desenvolvimento de Sistemas do Instituto Federal de São Paulo.
A proposta foi explorar como inteligência artificial, processamento assíncrono e diferentes interfaces poderiam auxiliar na organização e análise de currículos.
O problema
Currículos normalmente chegam em formatos e estruturas diferentes. Isso dificulta a extração de informações, a comparação entre candidatos e a realização de buscas mais específicas.
A análise completamente manual também demanda tempo e torna mais difícil trabalhar com volumes maiores de documentos.
A solução
A plataforma permite importar currículos e utilizar inteligência artificial para extrair e estruturar informações relevantes.
Depois do processamento, os dados podem ser consultados por meio de filtros e buscas personalizadas.
A solução foi composta por:
- Aplicação web;
- Aplicativo mobile;
- API centralizada;
- Processamento de currículos;
- Persistência das informações extraídas;
- Cache e gerenciamento de sessões;
- Integração com serviços de inteligência artificial.
Funcionalidades principais
- Importação de currículos;
- Extração automatizada de informações;
- Estruturação dos dados dos candidatos;
- Busca avançada com filtros;
- Processamento assíncrono;
- Execução em lotes de até dez currículos;
- Interface responsiva;
- Acesso por aplicação web e mobile.
Arquitetura
O frontend web foi desenvolvido com Nuxt, utilizando Pinia para gerenciamento de estado, PrimeVue para componentes de interface e Tailwind CSS para estilização.
A API foi construída com NestJS e utiliza MongoDB para persistência dos dados. O Redis foi empregado em recursos de cache e gerenciamento de sessões.
O ambiente foi conteinerizado com Docker, facilitando a configuração das dependências utilizadas pelo projeto.
A integração com a API da OpenAI foi responsável pela análise e estruturação das informações extraídas dos currículos.
Principais desafios
O projeto reuniu diferentes áreas do desenvolvimento de software:
- Processamento de arquivos;
- Integração com inteligência artificial;
- Controle de processamento assíncrono;
- Modelagem de dados não relacionais;
- Comunicação entre aplicações;
- Construção de interfaces para web e mobile;
- Organização de diferentes serviços em um mesmo ambiente.
Tecnologias principais
TypeScript · Nuxt · Vue.js · NestJS · MongoDB · Redis · Docker · OpenAI
Speech Recognition Pronunciation
Experimento técnico
Uma aplicação web para praticar a pronúncia de palavras em inglês utilizando reconhecimento de voz.
Este projeto foi criado para explorar os recursos de reconhecimento de fala disponíveis diretamente no navegador.
A aplicação apresenta palavras em inglês, captura a fala do usuário e compara o resultado reconhecido com o conteúdo esperado.
O problema
Praticar pronúncia sozinho pode ser difícil quando não existe uma forma imediata de verificar se uma palavra foi reconhecida corretamente.
A solução
A aplicação utiliza a Web Speech API para acessar os recursos de reconhecimento de voz do navegador.
O usuário pode visualizar uma palavra, pronunciá-la e receber um retorno com base no texto identificado pela API.
O que foi explorado
- Captura de áudio pelo navegador;
- Reconhecimento de voz;
- Verificação de suporte à API;
- Comparação entre textos;
- Gerenciamento de permissões;
- Estados de gravação e processamento;
- Construção de uma experiência interativa com Vue e Nuxt.
Como o reconhecimento de fala depende dos recursos oferecidos pelo navegador, a compatibilidade pode variar entre dispositivos e plataformas.
Tecnologias principais
Vue.js · Nuxt · TypeScript · Web Speech API
Outros trabalhos
Minha atuação profissional também envolve projetos cujo código e detalhes internos não podem ser publicados integralmente.
Entre os tipos de solução com os quais já trabalhei estão:
- Sistemas corporativos com regras de negócio complexas;
- Produtos e serviços financeiros;
- APIs e microsserviços;
- Integrações REST, SOAP e webhooks;
- Processamento assíncrono e mensageria;
- Aplicações web, desktop e mobile;
- Modernização de sistemas legados;
- Automação de processos;
- Otimização de consultas e rotinas;
- Monitoramento, métricas e observabilidade;
- Infraestrutura em cloud e servidores próprios.
Essas experiências são apresentadas com mais detalhes nas páginas de currículo e habilidades, respeitando a confidencialidade das empresas e dos produtos envolvidos.
Conhecer minha experiência profissional →
Explorar outros repositórios no GitHub →
Vamos conversar?
Estou aberto a conversar sobre desenvolvimento de software, arquitetura, produtos, tecnologia e oportunidades profissionais.