Nascimento:26-10-1994 @ Santa
Maria, Rio Grande do Sul, Brasil.
Email:lucaswmelz@gmail.com
Telemóvel:912129578
Morada:ÉVORA / Portugal.
Atuação profissional e competências:Sou um desenvolvedor web full-stack. Embora eu me sinta mais confortável
com o ecossistema Node (principalmente com Next.js/React e Express), também desenvolvi aplicações em Java
(usando os frameworks Quarkus e Spring Boot). Em relação a bases de dados, até agora trabalhei com PostgreSQL,
MySQL, DynamoDB e MongoDB. Me considero um programador versátil e curioso, que não tem nenhum problema em se
adaptar a novas tecnologias, linguagens ou frameworks. Até agora, nas minhas experiências acadêmicas e profissionais,
trabalhei com C, Java, Kotlin, Python, JavaScript, TypeScript, Prolog e até mesmo Assembly (embora não goste muito de Assembly).
Tenho um bom conhecimento de Git. Conhecimento básico de Docker. Falo inglês fluentemente.
Experiência profissional
Estágio em engenharia de software: Mindera [23 Feb 2023 - 13 Jun 2023]
Trabalhei como desenvolvedor full-stack construindo uma plataforma online para desafios de programação.
Primeiro, ajudei a criar nosso servidor utilizando tecnologias como Java 17, Quarkus 3.0 e DynamoDB.
Posteriormente, fiquei responsável pelo frontend, que foi desenvolvido com Next.js 13, React e TypeScript.
Percurso Académico e Cursos
Ensino superior:
Licenciado em Filosofia pela Universidade Federal do Rio Grande do Sul.
Frequenta o último ano da licenciatura em Engenharia Informática na Universidade de Évora.
Cursos:
Server-side Development with NodeJS, Express and MongoDB. The Hong Kong University of
Science and Technology, através da plataforma
Coursera
Visualizar
certificado.
HTML, CSS and Javascript for Web Developers. Johns Hopkins University, através da plataforma
Coursera
Visualizar
certificado.
Java Programming: Solving Problems with Software. Universidade Duke, através da plataforma
Coursera.
Visualizar certificado.
Java for Android. Universidade Vanderbilt, através da plataforma Coursera
Visualizar certificado.
Kotlin for Java Developers. JetBrains, através da plataforma Coursera
Visualizar certificado.
Projetos
Veganisaurus: agregador de notícias desenvolvido em React.
Veganisaurus é uma aplicação web que reúne em um único lugar as notícias mais recentes sobre
veganismo
oriundas de um conjunto diversificado de fontes. É possível buscar os artigos de um único veículo de
comunicação,
de uma categoria específica, ou ainda, usar o mecanismo de busca. A aplicação está disponível
neste link.
Veganisaurus API: server-side app desenvolvido em NodeJS
(Express) e MongoDB.
Trata-se do back-end do app Veganisaurus. Possui rotas para as diferentes categorias de
notícias, para as notícias de diferentes jornais e mecanismos opcionais de paginação. Para além de
servir os recursos à aplicação front-end, o servidor executa uma rotina periodicamente para procurar
notícias que ainda não estão na base de dados. O mecanismo de web scraping foi desenvolvido com as
bibliotecas Cheerio e Axios. A aplicação está disponível neste link,
onde consta uma documentação sobre como utilizar a API.
Parte do código está
disponível neste repositório do GitHub.
RunningEvents: RESTful webapp desenvolvida com o framework Spring
Boot
RunningEvents é uma plataforma criada para promover e ajudar na organização
de eventos de corrida. A plataforma possui um sistema de autenticação e autorização,
por meio do qual utilizadores podem se inscrever em eventos. Administradores podem criar
novos eventos, atualizar as informações de eventos existentes e registar os tempos dos
atletas em cada estágio da corrida. A partir dos tempos registados na base de dados,
a plataforma calcula automaticamente as classificações, permitindo filtrar as classificações
por categoria competitiva ou gênero.
A aplicação foi implementada utilizando o framework Spring Boot. Java é utilizado
no back-end para a lógica de serviços, a base de dados foi implementada fazendo uso de
PostgreSQL e Java Persistence Architecture. O front-end consiste em HTML, CSS e JavaScript
(utiliza-se jQuery para realizar requisições ao servidor). Utiliza-se a API Twilio Sendgrid
para enviar emails aos utilizadores, atualmente apenas para verificar suas contas.
A plataforma pode ser acessada através deste
link (nota: já que uso o plano gratuito do Heroku,
o servidor pode levar 30~45 segundos para "acordar").
O repositório do GitHub, além de todo o
código fonte,
contém um extenso e bastante detalhado README.
Ping Pong: jogo 2D desenvolvido em JavaScript, HTML e CSS
Jogo 2D desenvolvido em JavaScript nativo através da animação de elementos SVG
presentes no DOM. Joga-se contra o computador (um bot que segue o movimento
da bola, com alguma aleatoriedade) através das teclas 'w' e 's' para mover
o retângulo da esquerda. Funciona também em telemóveis: ative o modo
landscape e aperte na parte superior ou inferior da tela para mover a peça.
Você pode jogar neste link.
Modelo 3D da palavra 'grudar' desenvolvido em 3JS.
Modelo gráfico 3D construído como um trabalho acadêmico para a disciplina de
Computação Gráfica. A forma das letras foi desenhada primeiramente em 2D e depois
utilizou-se o método de extrusão para criar o modelo em três dimensões. Foi utilizada
a biblioteca de animação 3D 3JS (JavaScript). Pode-se visualizá-lo
neste link.
Cop vs Block: jogo 2D desenvolvido em JavaScript, HTML e CSS
A interface gráfica do jogo foi construída por meio de
animações em uma página HTML do elemento canvas
em contexto 2D. A lógica de funcionamento do jogo foi desenvolvida
inteiramente em JavaScript. Em resumo, o jogo consiste em movimentar o personagem
principal para cima e para baixo usando as teclas 'w' e 's',
com o objetivo de acertar com um bastão os blocos que se
deslocam da direita para a esquerda. O jogo acaba se algum bloco
tocar o policial ou passar da posição em que ainda é possível acertá-lo
com a ponta do bastão. Clique aqui para
jogar.