Criação de sites, serviços web (APIs, bibliotecas), frontend responsivo, mobile e integrações com aplicações externas.
Ambientes de desenvolvimento, testes de unidade e integração, CI/CD para GitHub e GitLab.
Desenvolvimento de plugins para aplicações PKP, utilizadas em instituições acadêmicas no mundo todo.
Plugin para Open Journal Systems (OJS). Implementa uma solução de emulação DOS/x86 utilizando JS-DOS v8, permitindo execução do jogo Doom dentro do ambiente de uma revista científica.
A solução carrega o jogo dentro de um iframe, isolando o CSS e JS da API do restante do site. Na experiência do jogo, é possível configurar sensibilidade do mouse, tela cheia, volume, etc.
Foi um desafio técnico pessoal, sendo gamer e trabalhando com plugins, fiz minha homenagem ao movimento "It Runs Doom". Por fim, também publiquei um vídeo sobre o projeto no TikTok.
Confira os materiais complementares relacionados ao projeto.
Repositório TikTok
Plugin que habilita visualização nativa de publicações EPUB diretamente no navegador, integrando-se ao ecossistema PKP (OJS, OPS e OMP). Utiliza a biblioteca JavaScript Bibi para renderização e controles de navegação.
A solução implementa arquitetura de hooks em PHP, interceptando callbacks de visualização de arquivos e injetando um template personalizado que carrega o leitor EPUB com visualização paginada, eventos de navegação, etc.
O plugin está disponível na galeria oficial da PKP.
Confira os materiais complementares relacionados ao projeto.
Repositório Demonstração
Um projeto sobre um empreendimento que oferece serviços de hospedagem e cuidados para cachorros. Teve origem acadêmica no curso de Design na UFAM, idealizado e projetado visualmente no Figma pela Yamille Santos. A partir do design, estamos desenvolvendo uma aplicação web completa como case de estudos.
O objetivo de implementação das funcionalidades é para que um usuário possa contratar serviços para seus pets utilizando algum meio de pagamento, com autenticação e interface responsiva. Além de, do lado do administrador, poder gerenciar clientes e visualizar métricas em gráficos e estatísticas. Estou utilizando Ruby on Rails como framework, TailwindCSS para estilização e PostgreSQL como banco de dados, além de ter um deploy automatizado com CI/CD.
Este projeto representa a aplicação prática de conceitos de desenvolvimento full-stack, desde a interpretação de designs até a implementação de features complexas e deploy em produção.
Confira os materiais complementares relacionados ao projeto.
Repositório Demonstração
Plugin que permite integração entre periódicos OJS e o Open Access Switchboard, enviando automaticamente mensagens P1-PIO no momento da publicação de artigos. Esta solução facilita o compartilhamento de metadados com instituições financiadoras.
O plugin implementa autenticação segura com criptografia de credenciais, transmissão automatizada de dados essenciais (artigo, periódico, financiadores) via API. Desenvolvido seguindo a prática TDD com testes automatizados em PHPUnit e de interface com Cypress.
Disponível na galeria oficial da PKP, o plugin já beneficia editores acadêmicos mundialmente.
Confira os materiais complementares relacionados ao projeto.
Repositório Demonstração Anúncio do plugin
Plugin para OJS que automatiza o processo de lembretes de revisão por pares, integrando-se nativamente ao fluxo editorial da plataforma. A solução gera automaticamente arquivos ICS compatíveis com os principais calendários digitais (Google Calendar, Outlook, Apple Calendar), incluindo URLs de acesso direto e seguro para revisores.
Foi utilizado práticas de desenvolvimento como Test-Driven Development (TDD) com PHPUnit para testes de unidade e Cypress para testes end-to-end automatizados.
Desenvolvido para a South African Medical Association e disponível na galeria oficial da PKP.
Confira os materiais complementares relacionados ao projeto.
Repositório
Sistema full-stack desenvolvido em Ruby on Rails para controle de frequência escolar através de reconhecimento facial com OpenCV e Python. Originou-se de pesquisa científica conduzida com professores em Manaus/AM, identificando ineficiências no registro manual de presença.
A solução integra visão computacional (OpenCV + Dlib) com automação de notificações via e-mail para responsáveis, com arquitetura MVC e PostgreSQL na base de dados, possui cobertura de testes de unidade e integração com RSpec. O sistema processa imagens em tempo real, identifica estudantes automaticamente e dispara notificações em caso de ausências.
O artigo científico foi publicado no ITEGAM-JETIA.
Confira os materiais complementares relacionados ao projeto.
Repositório Artigo publicadoExperiências
Out 2024 - o momento
Nov 2022 - out 2024
• Correção de bugs e desenvolvimento de plugins OJS (ex.: OA Switchboard)
• Levantamento de requisitos e práticas XP(Ágil)
• Dockerização do ambiente de desenvolvimento
• Implementação de CI/CD (GitLab CI, GitHub Actions)
• Plugins em parceria com SciELO, Petrobras e outras instituições
• Experimentação com Machine Learning para detecção de bots
Nov 2020 - nov 2022
• Aplicação de metodologia ágil XP: entregas menores e contínuas
• Criação de plugins OJS/OPS/OMP (ex.: epubViewer)
• Desenvolvimento de temas personalizados (ex.: Sentimento Da Dialética)
• Automação de Ambiente com Ansible e Shell Script
• Onboarding e mentoria de novos estagiários
O interesse por jogos digitais me motivou a conhecer o mundo da programação, onde, em 2014, fiz o meu primeiro curso de Lógica de Programação e Algoritmos. Iniciei minha trajetória profissional em 2020 e, em 2022, tornei-me bacharel em Ciência da Computação.
Hoje, sou Desenvolvedor Web e atuo principalmente com tecnologias voltadas para publicação acadêmica, especialmente desenvolvendo plugins para o OJS (Open Journal Systems) usando PHP, JavaScript e outras ferramentas web. Tenho experiência com metodologia ágil XP, integração contínua (CI/CD com GitHub Actions e GitLab), contêineres Docker, Ansible, Shell Script e ambientes Linux. Sou motivado por desafios técnicos e gosto de construir soluções funcionais, simples e que agreguem valor direto aos usuários.
Além de desenvolver, também gosto de compartilhar conhecimento através de criação de conteúdos de tecnologia.