Profile photo

João Carvalho

Full Stack Developer

Hello! You seem to have found my resumé! The idea here was to keep it simple and not use any scripts. I'm a lover of all forms of art and to me, programming is also art. Creating something from that black canvas is already a rewarding experience. Being persistent and an early bird means I will start strong and not rest until I find a solution that satisfies me.

STRENGTHS & WEAKNESSES

Tech Skills

JavaScript
TypeScript
jQuery
Node
Hapi
Angular
Ionic
Electron
Java
Python
GML
MySQL
CouchDB
CSS
SASS
Semantic
Bootstrap
HTML
Markdown
Git

Industry Skills

Team Leadership
Team Training
Motivational Speaking
Direct Marketing
Scrum
Kanban

Languages

Portuguese
English
French
Spanish

Other Skills

Gaming
Cooking
Herbology
Memeology

Weaknesses

Artificial Light
Light Mode
Gluten

EXPERIENCE

Full Stack Developer

August 2019 to Present
Lisbon, Portugal

Currently part of a team developing solutions for insurance companies like Ageas, Tranquilidade, Açoreana, Logo and Lusitânia. Maintaining and optimizing our server and web and desktop applications as well as developing new features.
Using JavaScript technologies like TypeScript, Node, Angular and Electron, with CouchDB being used to maintain our database.
ITC

Postal Worker

September 2016 to September 2018
Alverca, Portugal

Tasked with mail and package distribution across two postal areas, this position gave me a great sense of responsibility and direction. Other tasks included cash transactions and data entry.
CTT

Direct Marketing Team Leader

July 2015 to July 2016
London, England

Led a team of direct marketing experts, coaching them on how to deal with clients, how to build presentations and motivating them in their goals. Very rewarding position in terms of personal growth, both mine and my team's.
ACN

Direct Marketing Expert

December 2014 to May 2015
London, England

Worked directly with companies like Virgin, Securitas and JOi Telecom, dealing with various people face to face presenting them new opportunities. An enriching experience that taught me a lot about how to present myself to others.
ACN

EDUCATION

Full Stack Programming Bootcamp

January 2019 to April 2019

A 14 week intensive and immersive full stack programming bootcamp with emphasis on Java and JavaScript. Used technologies like intelliJ, Git and Unix; frameworks like Spring, Hibernate and Bootstrap and methodologies like Scrum and Kanban. Learned a lot of new things about team work, presentations, motivation and above all had a lot of fun doing it!
<Academia de Código_>

Computer Programming

June 2016 to Present

A free online learning platform. It has various short programming courses. I've undertook various web design and development courses on HTML, CSS, JavaScript, AngularJS, as well as other programming languages and technologies like Python, Java, SQL and Git.
Codecademy

Computer Science Certification

June 2003 to September 2007

A technical course, focused on the basis of computer science, going through the history of computing and its technologies, foundations of programming by learning Pascal and Basic and using computer applications like Word, Excel and Access.
Escola Secundária Alves Redol

PROJECTS

ToriBot

April 2020 to Present

Owning a busy Discord server proved to be a challenge in terms of moderation. Investigating existing bots showed me that they either function poorly or hide basic features behind paywalls. What better way to solve that issue than to program my own bot?
Written in JavaScript using the Discord.js library, the bot does all the usual moderation functions and a few automatic tasks. It also keeps a record of user information relevant for moderation.
See project

Profile Page

August 2019 to Present

A place made by myself where I can show my skills, experiences and portfolio. And you're viewing it right now! Been avoiding using JavaScript and styling frameworks. Instead I do my best to only use cool CSS tricks.
See project

SlimeQuest

September 2019

A short platforming video game I started as part of a small team of game developers. As the sole software developer, I built the main engine of the game using Game Maker Language. The project was scrapped and the team disbanded, but I kept the basic skeleton of the engine.
See project

Magic Rides

April 2019

A 24 hour "hackathon", final project of <Academia de Código_>. The theme was Disney Animation film songs, our group had "A Whole New World" from Disney's "Aladdin" and was composed of 6 people. We decided to build a tour guide app. A user would create a profile with his interests and then would choose a city to visit. The app would then match tour guides who were located on that city and had the same interests. This way a person could have a much more personalized trip to a city of their choosing. I was in charge of the front end using JavaScript.
See project

JavaBank

March 2019 to April 2019

A demo that exemplifies how web apps function. As part of <Academia de Código_>. Meant to teach us how to build an app from beginning to end, constructing the user interface, client/server architecture, relational databases and database transactions. Used a Java based back end, MySQL for the databases and with a JavaScript front end.

Asteroid Field

February 2019

A challenge to create a simple video game using our still limited Java knowledge. First big project at <Academia de Código_>. I was part of a randomized group of 4 people and we had a week to finish the project. We chose a space themed game were the player had to dodge asteroids.
See project

CERTIFICATIONS

Angler Fry