Oi! Eu me chamo Rafael! 👋
Eu construo experiências digitais sólidas, escaláveis, acessíveis e responsivas para a web

Sobre
Sou um Engenheiro de Software Sênior
Com mais de 20 anos de experiência na área de desenvolvimento de software, trago uma riqueza de conhecimento prático para cada projeto.
Eu não apenas escrevo código: eu me destaco no trabalho em equipe e na comunicação. Trabalhei de perto com designers, gerentes de produto e outros engenheiros, entendendo o valor da comunicação e colaboração claras.
Eu prospero ao enfrentar desafios técnicos complexos. Tenho uma forte mente analítica e um profundo conhecimento de algoritmos, estruturas de dados e diferentes tecnologias, permitindo-me resolver problemas de forma eficiente e encontrar soluções inovadoras.
A indústria de tecnologia está em constante evolução, e eu abraço isso mantendo-me atualizado com as últimas tendências, ferramentas e práticas recomendadas. Minha mentalidade me leva a aprender continuamente novas tecnologias e adaptar minhas habilidades.
...e mais!
Experiência
Engenheiro de Software Sênior · Fullstack Labs 2022 - PresenteEngenheiro de Software Sênior · Fullstack Labs (2022 - Presente)
Como Engenheiro de Software Sênior na Fullstack Labs, estou contribuindo para o desenvolvimento de produtos de software móvel e web de alta qualidade para clientes renomados, como a Fueled e a Encyclopaedia Britannica.
CTO & Desenvolvedor Líder · ImaginaKIDS 2017 - 2022CTO & Desenvolvedor Líder · ImaginaKIDS (2017 - 2022)
ImaginaKIDS é uma startup EdTech que fornece ferramentas para os alunos criarem seus próprios livros. Essas histórias podem ser distribuídas como ebooks ou podem ser impressas. Nossa startup melhorou as habilidades de leitura e escrita de mais de 7 mil alunos e mais de 100 professores. Mais de 150 mil páginas foram criadas usando nossa plataforma.
Professor, Pesquisador e Líder Técnico · Universidade Federal do Maranhão (UFMA) & Instituto Federal de Tecnologia do Maranhão (IFMA) 2006 - 2022Professor, Pesquisador e Líder Técnico · Universidade Federal do Maranhão (UFMA) & Instituto Federal de Tecnologia do Maranhão (IFMA) (2006 - 2022)
Na UFMA e no IFMA contribuí para a formação de centenas de alunos, lecionando em cursos de graduação e pós-graduação em Ciência da Computação, lecionando tanto em cursos básicos, como "Algoritmos e Estruturas de Dados" e "Programação Orientada a Objetos", e também em cursos técnicos, como "Desenvolvimento de Aplicações Móveis" e "Sistemas Distribuídos". Adicionalmente, atuei como gerente, supervisor, consultor e líder técnico em diversos projetos de software de Pesquisa, Desenvolvimento e Inovação, utilizando diferentes tecnologias.
Desenvolvedor Web · Universidade Federal do Maranhão (UFMA) 2004 - 2006Desenvolvedor Web · Universidade Federal do Maranhão (UFMA) (2004 - 2006)
Atuei no Centro de Tecnologia da Informação da UFMA como Analista de Sistemas e Desenvolvedor Web, dando suporte ao site da universidade e outros sistemas web
Desenvolvedor Web · Fundação de Amparo à Pesquisa do Estado do Maranhão - Fapema 2003 - 2005Desenvolvedor Web · Fundação de Amparo à Pesquisa do Estado do Maranhão - Fapema (2003 - 2005)
Atuei como desenvolvedor web, implementando e mantendo o site da Fapema e um sistema de gerenciamento de informações web
Alguns Projetos
ImaginaKIDS
Sobre
O ImaginaKIDS é um aplicativo iOS, desenvolvido especificamente para iPads, usado pelos alunos para criar seus próprios livros digitais. As histórias criadas com o app podem ser impressas, transformando-as em verdadeiros livros. O aplicativo permite que os alunos criem vários livros, definam seus títulos, incluam personagens personalizados, cenários, balões e caixas de texto.
Tecnologias
React Native, Firebase, Módulos nativos (Swift)
ImaginaWeb
Sobre
Foi desenvolvida uma versão web da plataforma, permitindo que os alunos usem seus computadores pessoais para construir suas histórias. A versão web oferece os mesmos recursos da versão app, mas com maior escalabilidade do produto.
Tecnologias
React.js, Firebase (Authentication, Database, Storage), Redux, Bootstrap
ImaginaShopping
Sobre
O ImaginaShopping é uma plataforma web de e-commerce responsiva que pode ser usada pelos pais dos alunos para comprar diferentes pacotes de livros, aplicar códigos de desconto e efetuar pagamentos com cartão de crédito e Pix. Os livros adquiridos através do ImaginaShopping são processados e transferidos para gráficas parceiras para impressão e envio.
Tecnologias
React.js, Firebase (Authentication, Database, Storage), Cloud Functions, Redux, Bootstrap
SHELDON
Sobre
Com o objetivo de simplificar o processo de geração de livros e envio para as gráficas parceiras, foi desenvolvido o SHELDON (Sistema de Hospedagem e Exportação de Livros Digitais ONline). Trata-se de um sistema interno, utilizado pela equipa operacional da ImaginaKIDS, para gerar arquivos PDF das histórias e exportá-los para um servidor de arquivos.
Tecnologias
React.js, Bootstrap, Firebase, Node.js, Express, Socket.IO, BullMQ, Redis
LEONARD
Sobre
Após gerar os arquivos do livro em formato PDF, o próximo passo é enviá-los para impressão. Para agilizar esse processo, é essencial exportar metadados contendo detalhes completos sobre os livros. Isso inclui informações como títulos de livros programados para impressão, quantidade de impressões desejadas, formato, tipo de papel, bem como informações de entrega e faturamento. LEONARD (Logística Eletrônica para Organização, Navegação, Aprovação, Remessa e Distribuição de livros) é uma plataforma interna da ImaginaKIDS que integra dados provenientes de alguns serviços externos (em formato CSV) e os arquivos de livros gerados pelo SHELDON. Em seguida, LEONARD facilita a criação dos metadados dos livros no formato JSON, organizando e renomeando todos os arquivos antes de carregá-los no serviço gráfico. Desse modo, LEONARD é a companhia perfeita para o SHELDON! 😁
Tecnologias
Python, Django, SQLite, JQuery, Bootstrap
GiTrend
Sobre
GiTrend é uma aplicação web que permite pesquisar repositórios e usuários em alta no GitHub. Por meio dessa aplicação é possível pesquisar repositórios em alta por texto (título, descrição ou leia-me) e por linguagem de programação. É possível marcar alguns dos repositórios como favoritos ou filtrar apenas os favoritos. Uma lista de usuários em alta também é exibida.
Tecnologias
React.js, Styled Components, Redux, GitHub API
Código fonte
Modos
Sobre
Modos é uma plataforma de m-learning para construção e compartilhamento de trilhas de microaprendizagem. O Modos é um aplicativo móvel que permite aos professores compartilhar diversos tipos de mídia com os alunos (como imagens, vídeos, áudios e textos), compondo um caminho de aprendizagem a ser percorrido por eles.
Tecnologias
Flutter, Firebase
Node.js Express Auth API
Sobre
Uma API de autenticação de código-livre que implementa um esquema de rotação de tokens de atualização (baseado em tokens JWT) e detecção da reutilização de tokens usando Node.js, Express, Passport e Typescript. Este projeto tem as seguintes funcionalidades: registro de usuários, login/logout, atualizar tokens de acesso, recuperar e atualizar perfis de usuários, recursos administrativos (criar novas contas, recuperar listas completas de usuários, recuperar e atualizar usuários individuais, excluir usuários), proteção de rotas e recuperação de dados de exemplo com paginação. Ele pode ser usado como ponto de partida para estudar sobre o processo de autenticação por desenvolvedores de front-end e back-end. Todos os dados são armazenados em um banco de dados MongoDB e a invalidação do token funciona com o banco de dados Redis. Importante: a API está hospedada no Render, uma plataforma que impõe uma interrupção de serviço a cada 15 minutos. Consequentemente, o acesso ao serviço pode envolver algum tempo de espera, pois o serviço precisa ser reiniciado durante essas interrupções.
Tecnologias
Node.js, Express, Express Validator, Passport, Swagger, MongoDB, Redis, Docker
Código fonte
Documentação
Web3 Contract Vulnerability Detector API (POC)
Sobre
Uma API POC (Proof of Concept - Prova de Conceito) simples que usa ferramentas CLI para inspecionar e detectar problemas de segurança em Contratos Inteligentes para a Web3 escritos em Solidity. A API recebe um código fonte do Solidity como entrada e, após rodar algumas ferramentas no código recebido (atualmente são utilizadas as ferramentas Slither e Mythril), a API retorna as vulnerabilidades encontradas pelas ferramentas. Como é apenas um POC, apenas duas vulnerabilidades são suportadas: Valor de retorno de chamada não verificado (SWC-104) e Instrução SELFDESTRUCT desprotegida (SWC-106). Essa API também inclui uma API de sugestões, que usa a API OpenAI ChatGPT para tentar encontrar sugestões para melhorar a segurança dos códigos-fonte de entrata escritos em Solidity.
Tecnologias
Node.js, Express, Swagger, OpenAI ChatGPT API, Docker
Código fonte
Entre em contato
Desenvolvido com 💜 por Rafael Fernandes Lopes. © Copyright 2023, Todos os direitos reservados.