Projetos
Photo by Alvaro Reyes / Unsplash

Projetos

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

Acessar o Utiliter →

Ver código no GitHub →


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

Ver código no GitHub →


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

Acessar a aplicação →

Ver código no GitHub →


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 →

Ver minhas habilidades →

Explorar outros repositórios no GitHub →


Vamos conversar?

Estou aberto a conversar sobre desenvolvimento de software, arquitetura, produtos, tecnologia e oportunidades profissionais.

Entrar em contato →

Ver meu perfil no LinkedIn →