Person on a tour
Pedro Caetano

Web/Javascript Developer

Presentation Page

  • pedrocaetano90@gmail.com
  • Utrecht, The Netherlands
  • LinkedIn

Projects

This CV-Online was my first public and own project. Pure JS with HTML and CSS (SCSS) was used on this page. Github Code.

CV-1

Circle Diary is my first fullstack and own project. Firestore DB + React + SemanticUI. Own simple organizer for diary entries with future features coming up! Github Code.

Circle-Diary

Elanza is my first professional project living abroad. A cool startup that taught me a lot while working as fullstack. I helped improve/add features to an online platform for nurses in the Dutch Healthcare system. The project involved React, Typescript, Node, Firebase, GraphQL, PostgreSQL, Sequelize and some coffee!

Elanza-Screen

Nether API for my Node server! Bought a VPS space to tinker a bit with DevOps and to serve self made APIs or websites. I work with the PERN stack (PostgreSQL, Express, React, Node) and made my own boilerplates for any future endeavour. The bare bones are ready, you can check it here Github Code

Nether-API

Overworld API (code) is an on going improvement of Nether-API using Typescript and organizing services and queries apart. Still under construction, it serves as a boilerplate for my current work.

Tuist Backoffice is a first stage backoffice made to quickly interact with nether-api in my Tuist Website idea (still under development). It is a boilerplate try-out project created to be incremented with time with new features (like authentication). Github code.

Tuist-Backoffice

2D Chess (code) is a browser game with both client and server. It uses Socket.io. It is working in a local setup between two browser instances.

Chess-Menu Chess-Game

Although I post-graduated in engineering physics, part of my education was in computer graphics. Mastery of subjects such as university level Mathematics and Analytical Mechanics, allowed me to easily understand 3D scene logic and dynamics.

I have academic experience in developing Raytracers and 3D scenes with GLSL/OpenGL/WebGL using C++/javascript. My featured capabilities go from applying shading techniques, such as Phong, bump maps and Multi-texturing to creating anti-aliasing, soft shadows and depth of field effects. Here are some examples:

Ball Shadow Blur Example Raytracer Example Geometry Redering

Some of my side projects involve HTML5 games. Although Phaser3 is a very straightforward and helpfull framework, I like to dive in lower level code, as you can see here. I am developing my own framework (code) to use with the canvas element. Don’t have much to show now, but I am currently replicating old school and simple games like: Duck Hunt, Offline Firefox T-Rex and Pong.

Duck Hunt Ex1 Duck Hunt Ex2 Mozilla Offline T-Rex

About Me

Hello, Pedro is the name! As a web developer I am always engaging in new challenges and interested in learning new technologies and perfecting my skills. Each day is a new opportunity to improve ourselves!

Current technologies I use:

Logo

Current Adventures

In my last project, I was improving an online platform that connects caregivers to Dutch healthcare providers. This job as a fullstack developer taught me a lot on how a webpage works from top to bottom. I also developed my own organization app with Firebase + React and also a 3D online Chess Game using sockets and Node.

Now, I am building a desktop multiplayer Unity3D game with plans on using Node with it for server hosting. I am also using the PERN stack to create an online platform for students from Indonesia to translate words and expressions to English, with a backoffice to maintain it.

I am searching for another job opportunity. I have high mobility and prefer to participate in demanding projects that can give me some flexibility and creative space.

What I do

Web Development

As a science enthusiast, I love to learn new concepts and interpret new worlds. My passion for computer science culminated in a shift in my professional objectives: from theoretical physics to computer graphics and Web Dev. I view this change as an opportunity since I possess an unusual set of knowledge.

I am always looking for stimulating projects where I can meet new people and face new challenges. Frontend has been most of my activity, but I am currently working as a full-stack developer and in the meantime will be working in side projects not only to explore the technologies but also to test new ideas and to contribute to the community!

Web Gaming

Game development is a big passion of mine. Currently, I am developing an online 3D chess game with WebGL. I made a small, very modest, engine with ES5 too. You never know when your next small idea can be a big opportunity!

I also tinker with Unity3D. My objective is to produce some amazing simulations and put a game in the market.

Skills

Professional

Communication

80%

Team Work

85%

Creativity

70%

Perseverance

85%

Education

University Instituto Superior Técnico

2008 - 2016

Learning

UDEMY

2015 - PRESENT

JS, HTML, CSS, React & Angular

Full Stack, SQL, Node & PostgreSQL

Unity 3D & Phaser3

Experience

Developer

Novabase - PT

2018

Junior Angular Developer

Technology Consultant / Business Analyst

API Management / Database

Developer

Aruki - PT

2018 - 2019

Junior React Developer

Design / CSS Implementation

Built Backoffice App

Last Project

Developer

ELANZA - NL

2019 - 2020

React Developer

Node Developer (GraphQL, PostgreSQL)

New platform features & DB migration