Birth:10-26-1994 @ Santa
Maria, Rio Grande do Sul, Brazil.
Email:lucaswmelz@gmail.com
Mobile phone:+351 912129578
Address:ÉVORA / Portugal.
Professional activity and skills:
I am a full-stack web developer. Although I am more comfortable with the Node ecosystem
(mostly with Next.js/React and Express), I have also developed applications with Java (using the
frameworks Quarkus
and Spring Boot). Concerning databases, I've worked so far with PostgreSQL, MySQL, DynamoDB and MongoDB.
I consider myself a versatile and curious programmer who doesn't have any problem adapting to new
technologies,
languages or frameworks. So far in my academic and professional experiences I've worked with C, Java,
Kotlin, Python,
JavaScript, TypeScript, Prolog and even Assembly (although I don't like Assembly very much). I have a
good knowledge of
Git. Basic knowledge of Docker. Fluent in English.
Professional experience
Software engineer intern: Mindera [23 Feb 2023 - 13 Jun 2023]
I've worked as a full-stack developer building an online platform for programming challenges. I've first
helped to
create our server using technologies such as Java 17, Quarkus 3.0 and DynamoDB. Later I was
responsible to code the frontend, which was built with Next.js 13, React and TypeScript.
Academic experiences and courses
Higher education:
Majored in Philosophy - Federal University of Rio Grande do Sul.
Attending to the last year of the bachelor's course of Informatics
Engineering at University of Évora.
Courses:
Server-side Development with NodeJS, Express and MongoDB. The Hong Kong University of
Science and Technology, offered by the
Coursera platform.
Link to the
certificate.
HTML, CSS and Javascript for Web Developers. Johns Hopkins University, offered by the Coursera
platform.
Link to the
certificate.
Java Programming: Solving Problems with Software. Duke University, offered by the Coursera
platform.
Link to the certificate.
Java for Android. Vanderbilt University, offered by the Coursera platform.
Link to the certificate.
Kotlin for Java Developers. JetBrains, offered by the Coursera platform.
Link to the certificate.
Projects
Veganisaurus: a news aggregator built with React.
Veganisaurus is a web application that gathers in one place
the most recent news articles about veganism from a very diversified set of sources.
It allows to filter the articles by media outlets or categories and it also has a search
mechanism. The app is available on this link.
Veganisaurus API: server-side app built with NodeJS
(Express) and MongoDB.
This is the back-end of the forementioned Veganisaurus app.
It has routes through which we can access news filtered by categories or media outlets,
including an optional pagination system. Not only the server provides the news for the
front-end, but it also executes a cron job every hour to search for news that weren't
added to the database yet. The web scraping mechanism was developed with Cheerio and Axios.
The server-side app is available on this link,
where you can find a guide
on how to use the API. Part of the code is available
on this GitHub repository.
RunningEvents: RESTful webapp developed with the Spring Boot
framework
RunningEvents is a platform created to promote and help organizing running
events. The platform has an authentication and authorization system, through which
authenticated users can enroll to events. Administrators can create new events,
update the events' information and register the statistics concerning the athletes'
performance (their timestamps at each stage of a race). Accessing this data, the platform
calculates the events' classifications automatically, allowing to filter the rankings according to
competitive category and gender.
This platform is a RESTful WebApp implemented with the SpringBoot framework. The server-side
layer makes use of Java for the business logic and the database was built with PostgreSQL and Java
Persistence Architecture (JPA). The front-end consists in HTML, CSS and Javascript (jQuery library
is widely used for requests to the server). Twilio Sendgrid API is used to send emails to the users,
currently just to verify their accounts.
The platform can be accessed through this
link (note:
since I'm using Heroku free Dinos, the server may take 30~45 seconds to wake up).
The GitHub repository contains the whole
code
and a very extensive and detailed README.
Ping Pong: 2D game built with JavaScript, HTML and CSS
2D game where native JavaScript is utilized to animate SVG elements
in the DOM. You can play against the computer (a bot that follows the movement
of the ball with a certain randomness) pressing 'w' and 's' on your keyboard.
You can also play on your mobile phone: activate the landscape mode and touch
the upper or bottom half of the screen to move the player on the left side.
You can play the game on this link.
3D model of the Portuguese word 'grudar' created with 3JS.
3D graphical model built as an assignment for the Computer Graphics discipline.
The shape of the letters was first draw in two dimensions and then the method of
extrusion was used to create the 3D model. The 3JS JavaScript library was used
to build this. You can see the model
on this link.
Cop vs Block: 2D game developed with Javascript, HTML and CSS.
The graphic interface was built with animations drawn to
the canvas element in a HTML page. The logic
of the game is entirely programmed with JavaScript. In short, the
game consists in moving the main character (a cop) up and down pressing
the 'w' and 's' keys with the goal of hitting the blocks with a stick.
The game ends when a block touches the body of the police officer or
if a block reaches a position where it couldn't be hit anymore.
Click here to play.