Oi! Eu me chamo Rafael! 👋

Eu construo experiências digitais sólidas, escaláveis, acessíveis e responsivas para a web

Foto de Rafael Fernandes

Sobre

Sou um Engenheiro de Software Sênior

Experiência

Com mais de 20 anos de experiência na área de desenvolvimento de software, trago uma riqueza de conhecimento prático para cada projeto.

Colaboração e Comunicação

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.

Habilidades de resolução de problemas

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.

Aprendizagem Contínua e Adaptabilidade

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.

Logo React.jsLogo React nativeLogo Next.jsLogo Node.jsLogo FlutterLogo TypescriptLogo JavascriptLogo SassLogo PythonLogo DjangoLogo MongoDBLogo PostgreSQLLogo FirebaseLogo Google Cloud PlatformLogo AWS

...e mais!

Experiência

Engenheiro 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.

React.js
Next.js
Node.js
Javascript
Typescript
Jest
Sass
Bootstrap
Python
AWS Lambda
Serverless
PostgreSQL
CTO & 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.

React.js
React Native
Node.js
Javascript
Typescript
Jest
Express
Firebase
Swift
Redis
Socket.IO
Python
Django
GCP
Professor, 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.

React.js
Node.js
Express
Javascript
Typescript
Firebase
MySQL
Socket.IO
RabbitMQ
gRPC
Desenvolvedor 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

PHP
J2EE
JSP
JSF
JPA
Desenvolvedor 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

PHP
MySQL
Ver Currículo Completo (formato PDF)

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

Logo Github
Logo LinkedIn
Logo Twitter
Logo Email

Desenvolvido com 💜 por Rafael Fernandes Lopes. © Copyright 2023, Todos os direitos reservados.