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.

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.

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!

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

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.

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.


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:




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.



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:

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
Team Work
Creativity
Perseverance
Education
University Instituto Superior Técnico
2008 - 2016
Physics Engineering - Graduation & Post Graduation
Computer Science Subjects on C. Graphics
Learning
UDEMY
2015 - PRESENT
JS, HTML, CSS, React & Angular
Full Stack, SQL, Node & PostgreSQL
Unity 3D & Phaser3