Profile photo

João Carvalho

Full Stack Developer

Hey there, I'm João Carvalho, a Full Stack Developer from sunny Portugal. I approach programming as an art form, just like a persistent early bird with a passion for creating something unique and beautiful from scratch. With the determination of a certain adamantium-clawed mutant and the adaptability of a pink puff ball from the stars, I have acquired many coding skills like something out of a question block, ranging from basic web languages like HTML and CSS to more advanced frameworks such as React, Ionic, and Node. I have also worked with databases like CouchDB and Redis. I might not carry a whip or holy water, but my leadership skills are well-honed, having managed development teams using agile methodologies like Scrum and Kanban. So let's create something amazing together!

STRENGTHS && WEAKNESSES

Tech Skills

Markdown
HTML
CSS
JavaScript
TypeScript
React
Redux
Angular
Ionic
Electron
Node
Hapi
Twilio
Discord.js
CouchDB
Redis
Git

Industry Skills

Team Leadership
Scrum
Kanban

Languages

Portuguese
English

Other Skills

Gaming
Cooking
Amazing Dishwashing
Amateur Meme Historian
Static Electricity Storage
Acoustic Localization

Weaknesses

Artificial Light
Gluten

EXPERIENCE

Full Stack Developer

May 2022 - Present
Lisbon, Portugal

Currently part of a team of developers tinkering away back where it all started, improving the apps at <Code for All_>.
Stack: JavaScript, React, Redux, Node, Hapi
Bool

Team Leader && Git Master

September 2020 - March 2022
Lisbon, Portugal

Led a team developing solutions for insurance companies, insurance expert offices and workshops. Reviewing and versioning our repositories.
ITC

Full Stack Developer

August 2019 - March 2022
Lisbon, Portugal

Maintaining and optimizing our API and applications as well as developing new features. Was responsible for implementing authentication, password and permission systems.
Stack: JavaScript, TypeScript, AngularJs, Angular, Semantic, Electron, Ionic, Node, Hapi, CouchDB, Redis, Twilio
ITC

Postal Worker

September 2016 - 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

Team Leader

July 2015 - 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 - 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 - 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!
<Code for All_>

Computer Science Certification

June 2003 - 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

Oak API

January 2023 - Present

Oak API, as the name implies, is my own personal server to be used for all my apps. It connects to my database and other APIs that make sense for my needs, including Artemis.
Stack: TypeScript, Node, Hapi, CouchDB, Redis
See project

Artemis

January 2022 - Present

Artemis is my personal bot. So far used for Discord but potentially can be used for more in the future.
Its speech module allows artemis to automatically respond of react to certain key words and also reply if mentioned. Besides an 8-ball style functionality where it may answer a question with a vague answer.
There is also Tales of Murwelgrave, an RPG style text based game where players can interact with monsters and start an RNG focused battle.
Stack: TypeScript, Discord.js
See project

Hyrule Warriors Definitive App

September 2020 - June 2021

I love the Legend of Zelda series. But Hyrule Warriors is a very distinct entry in the franchise, with a lot of things to do and unlock. Being dissatisfied with the available guides, I decided to take matters into my own hands and make my own guide app.
Stack: TypeScript, Angular, Ionic
See project
Try it out

 

Profile Page

August 2019 - November 2020

Having a physical CV is cool and all, but why not make my own online interactive CV? And you're experiencing it right now! I avoided using any scripts or styling frameworks.
Stack: HTML, CSS
See project

CERTIFICATIONS

CONTACTS

E-Mail Address: joao.cmp
Code Repository: JohnnyOak85
Social Media: joaopmcarvalho
Discord: JohnnyOak
Angler Fry