JoãoBorgesMendonça

I create stunning web applications, user interfaces, and 3D visuals.

Introduction

About me.

Experience: As a Full-stack Web Developer, my journey has taken me from the scenic Azores of Portugal to the vibrant tech scene of Berlin. My background is as diverse as it is unique, spanning Robotics, Architecture, and even Gastronomy. I am proficient in Javascript and Typescript, and have a strong command of frameworks like Angular and React. My expertise also extends to Three.js, ROS, and Leaflet.js. Driven by a deep passion for combining functionality, design and entertainment, I place a high value on creating well-structured, organized, and high-performance applications that are as robust as they are innovative offerering a great user experience.
Goal: My approach to challenges has always been to use them as an opportunity to enhance my skills on a daily basis. Based on my track record of delivering innovative and high-quality user experiences, I am eager to pursue development opportunities that can help modernize my logical and creative techniques. This would enable me to continue delivering value through the development of cutting-edge web applications.
Hobbies: As someone hailing from the Azores but residing in Berlin, I enjoy exploring the outskirts of the city in search of the natural beauty of Brandenburg. Additionally, spending time with loved ones is a top priority for me during my free time. Equally significant is my commitment to physical fitness, which I uphold by engaging in activities such as bouldering and jogging on a regular basis.

What I have done so far

Work Experience.

My skills

Frontend Stack.

web-development technologies

HTML

web-development technologies

CSS/SCSS

web-development technologies

JavaScript*

web-development technologies

TypeScript*

web-development technologies

React

web-development technologies

Angular

web-development technologies

Next.js

web-development technologies

RxJS

web-development technologies

Redux

web-development technologies

Three.js

web-development technologies

ROS

web-development technologies

Jasmine

web-development technologies

Jest*

web-development technologies

Websocket

web-development technologies

Axios

web-development technologies

Docker*

web-development technologies

Leaflet.js

web-development technologies

MaterialUI

web-development technologies

Bootstrap

web-development technologies

Tailwind

web-development technologies

FramerMotion

web-development technologies

Blender

web-development technologies

Inkscape

web-development technologies

Krita

Backend Stack.

web-development technologies

Node.js

web-development technologies

Python

web-development technologies

Express.js

web-development technologies

MongoDB

web-development technologies

Mysql

web-development technologies

Redis

web-development technologies

Restful*

web-development technologies

Swagger*

web-development technologies

Typeorm

web-development technologies

Postman

web-development technologies

Git*

web-development technologies

Terminal*

* Technologies used in both frontend and backend development.

My work

Projects.

The projects I‘ve worked on are a reflection of my skills and experience, and I‘d like to share them with you. Each project is described briefly and includes links to the code repositories and live demos, giving you a comprehensive view of what I‘ve accomplished. Through these projects, I‘ve had the opportunity to tackle complex problems and work with a variety of technologies, all while skillfully managing each project from start to finish.

project_image

N Cubotics

Created a small web application built with Next.js and Typescript that displays a 3D cube using Three.js. The cube can be connected to a device through a serial port, using the SerialPort library. A list of possible mock devices is provided, including Arduino, Raspberry Pi and ESP32. The connected device will emit values between 0 and 360 degrees, which will cause the cube to rotate accordingly.

#TypeScript

#Next.js

#Three.js

#Bootstrap

#SerialPort

#Tween.js

project_image

X-Plore

X-Plore is a 3D first-person maze game built with Next.js and Three.js. Players must navigate through eerie, atmospheric mazes, finding their way to the exit while racing against time. The game focuses on simplicity, immersive lighting, and a creepy environment to enhance the challenge and experience.

#TypeScript

#Next.js

#Three.js

#Tailwind

project_image

Movie API (Back-End)

Created an API and a Database that allow and generates information for the Movie front-end projects. In this project Authentication is controlled with passport. The login request will bear a JWToken to be used in each endpoint.

#Node.js

#Express.js

#MongoDB

project_image

MyMovies(Front-End)

Created a full stack web application that utilizes the MERN stack. The app allows users to create a profile, see a list of movies, click on them for genre and directors information. Users can change their user info as well as create and edit a list of their personal favorite movies.

#JavaScript

#React

#CSS

#Bootstrap

project_image

MeetYour App

Created a serverless, progressive Web Apllication (PWA) built with React using a test-driven development (TDD) technique. It uses the Google Calendar API to fetch upcoming events.

#JavaScript

#React

#CSS

#AWS Lambda

project_image

ChatApp

Created a React Native application with Gifted Chat. Users can read and send messages, share images and their location. The app uses React Native Async Storage to store messages when offline. Message data is stored in Cloud Firestore

#JavaScript

#React Native

#CSS

#Firestore

What others say

Appreciation.

"João is kind and friendly person. It is a big pleasure to work with him. He is curious about new software technologies and learns fast. He has a good eye for details and a high ability to see things from a users perspective."

@ Christopher Zündorf

Lead Frontend Developer of NODE Robotics GmbH

"The greatest aspects about working with João is his willing to help and how cool he is to be around. When working on a task you can expect not only insight and analysis from a good developer, but also a great time and authenticity from his persona. Anyone would feel lucky to have João as a team member."

@ Alejandro Mendoza

Software Developer of NODE Robotics GmbH

"João is a dedicated Developer, who, besides programming skills, is an excellent communicator and team player, always willing to lend a hand and support others. All of this makes him a very healthy addition to any team. Also, he has the best music playlists in the office."

@ Tom Moller

Robotic Software Engineer of N Robotics GmbH

Let's talk about it

Say Hi.

joao_image

Name

João Borges Mendonça

Location

Berlin, Germany

Phone

+491744010727

Social Media