Skip to story, stats, timeline

About me

I started to code in middle school with my Texas Instruments 84 calculator, back in 2004.
I didn't know what I was doing, it was mostly trial and error, trying to print something on the screen.
My life changed when I discovered the TI-Basic Programming Guide (yes, the documentation).

Since then, and a degree later, I've been doing a bit of everything! I can code in several languages, for multiple platforms, web apps, mobile games, desktop/mobile interactive apps, interactive solutions with Arduino, browser extensions, web with PHP, Laravel, JavaScript,

Vue.js, I have some projects on GitHub, mainly Java, PHP and JavaScript and I've collaborated on a variety of open source projects, from a Laravel CMS to a Java WebSocket server.

My knowledge extends to many languages such as C, C++, C#, Perl, Python, which I picked up mainly from online challenges.
I also like a lot of things related to coding, like code golf (ES6 gave it a huge boost) or regex, I can't even describe how useful regex is on a daily basis.

Over the years I've worked on some huge projects like the World of Wine in Porto, the Pelé Museum in Brazil, I was there for a month and it was an incredible experience. I was in Greece with amazing Greek and Russian teams for 2 months, working on a Java server for a mobile multiplayer game. I also worked on the World of Discoveries in Porto, UEFA Champions League Final and SLBenfica Stadium in Lisbon and many others, scroll down a bit more to get to know me better.


Stats

I've been passionate about statistics from an early age — spreadsheets are one of my hobbies!
Here are some cool stats about me. (updated in real time)

On GitHub, my work has been starred 168 times and forked 66, all spread across 61 public repos and 13 gists.
I'm part of 5 organizations.

I have 10193 reputation points on Stack Overflow8 gold badges, 63 silver and 71 bronze. In fact, I was there some minutes ago.

I've driven 294 405 km,
spending a total of 4 748 hours behind the wheel, almost 1.47% of my life.

I've flown 422 404 km across 208 flights,
visiting 46 different countries, 4 continents and 99+ islands, in both hemispheres. Fun fact? I also love crossing land borders — 20 so far!

While I've spent most of my life in Portugal, exactly 12 321 days,
I've been abroad for 1 168 days, nearly 8.66% of my life, between work and travel.

So far, I've spent 34.50% of my life sleeping, 7.78% eating, 9.17% working, 5.16% studying, 5.16% exercising, 1.29% commuting and 1.25% coding in my free time.


Timeline

Immera — Tech Lead


At Immera I lead the development team while staying hands-on, building purpose-built technology for organizations.

Mostly Laravel PHP backends, Node.js services and responsive JavaScript / Vue.js frontends, for web platforms and interactive installations.

Some projects you may have heard about:

  • Brightnow (my.brightnow.app)
  • Vine and Wine (vinewineplatform.com)
  • APRAM (apram.pt)
  • Spotify (Sensing installation)
  • Bairros Digitais (setubalconnect.pt)
  • Santa Casa
  • Comédia à la Carte (Interactive webapp for their shows)
  • Super Bock

Gema — Senior Software Engineer


At GEMA I developed with many technologies, in many places, mostly for Portugal, but also Greece and Brazil, with projects all around the world.

I worked mostly with Laravel PHP backends and APIs, Node JS apps, JavaScript WebApps, Java socket servers, Unix server management, MySQL and Redis databases, some Python scripting and Arduino.

Some installations you may have heard about:

  • World of Wine (Porto, PT)
  • Pelé Museum (São Paulo, Brazil)
  • World of Discoveries (Porto, PT)
  • Chocolate Factory (Viana do Castelo, PT)
  • FIFA U-20 World Cup (Turkey)
  • Filda '13 & '14 (Angola)

Some of the most challenging projects:

  • Unicredit UEFA Champions League Final (Augmented reality Android app)
  • Benfica Tours (Augmented reality tour around the stadium)
  • Rock In Rio '14 - Santa Casa (Mobile game)
  • Filda - Total / Esso / Chevron / Viv / Sonangol / Total / Zap (Mobile apps and games)
  • Federação Portuguesa de Futebol (brand activation apps)
  • Tabaqueira (ad management system for Android displays)
  • Penalty Quiz (iOS/Android game)
  • Footy Quiz (iOS/Android game)
  • XPlora (Augmented reality mobile app)
  • OneCore (Node JS app, with a webapp to control devices on Gema installations)
  • MOSS (Java multiplayer socket server)

Among many others like Casa do Cinema Manoel de Oliveira, Embratur, Pepsi, Angolauto, Amazonas, Seat, Nespresso and many of GEMA's own projects.

Animais de Rua — Volunteer


Animais de Rua is a non-profit organization that rescues animals off the streets. They were in need of a platform to manage every process related to animal collection and treatment. I was glad I could help, I created their back office from scratch using Laravel, it's all open source on github.com/animais-de-rua, it's a huge project with tons of entities and relations between them and a lot of different permissions for users.

Later on I ended up also creating their website, which is fed with data from the back office. The website is also a webapp, since I had the time, I created everything from scratch with no frameworks, just Vanilla JS, it's just 14K of JS + CSS, everything is cached and shown instantly to the user. Its Google Lighthouse score is near 100%, I tried to apply the best principles and the most recent web methodologies.

I've been collaborating with them since then, there are always some fixes and adjustments to make the platform better.

Backpack for Laravel — Maintainer


Backpack for Laravel is an Open Source PHP project maintained by Cristian Tabacitu, it makes any developer's life easier by speeding up CRUD development.

There's a great community around this project and I'm glad to be part of the organization and contribute code and ideas. You can find it at github.com/Laravel-Backpack/CRUD.

Github


I've been contributing to some open-source projects on GitHub for several years, every time I use a package lacking a feature or having a bug, I tend to open a Pull Request to fix it.

The Arctic Code Vault's purpose is to conserve the best open-source projects for future generations by storing them in an archive and saving them for a thousand years in a vault located in Svalbard, Norway.

Some of my contributions led me to the Arctic Code Vault Contributor badge. Maybe you know some of the projects I've contributed to:

Among others.

BrainFck Compiler


I love coding challenges, and I've done plenty of them on websites like hackerrank, codesignal and codecademy. The most exciting for me are code golf challenges, where you have to find a solution with the fewest bytes/characters possible.

One of these challenges was to create a BrainFck compiler. BrainFck is an esoteric coding language made of only 8 characters, ><+-.,[]. The language itself is crazy difficult, creating a compiler for it was even harder.

Stackoverflow — First 100 answer


Every developer knows Stack Overflow — it's the biggest question-and-answer site for developers. I started to post answers to old unanswered questions on the site and soon the thrill of getting positive feedback for my contributions led me to contribute more and more.

Nowadays I have almost 200 answers and a lot of points and badges on the site.

Better Image Viewer


Better Image Viewer was a Google Chrome Extension made with plain HTML and JavaScript. It allowed users to view images inside Google Chrome in a more elegant way, and had a lot of features like rotating the image, zooming and more.

The extension had 200k downloads and a peak of 30k daily users. I maintained the extension for a few years until I sold it to an Israeli company.

Web Developer Freelancer


I've been working as a freelancer for a long time, I've made some PHP Websites, like Wood Prestige, Web Sinus, DAM. I've also made plenty of Android mobile games and Web and Android brand activation apps for some famous brands like Água das Pedras, Clinical Lab, DGS, Lidl, MEO, Navigator, Federação Portuguesa de Futebol, OK estudante and Santa Casa.

The biggest challenge was an Ad management system for Tabaqueira, the biggest Portuguese tobacco company, it was a CakePHP backend to remotely control ads displayed on all-in-one Android displays, almost every tobacco seller in the country used it.

Creative Bitbox


This was my first job, I was mainly a web developer and learned more in a few months than I ever expected. I learned Ruby on Rails, PHP, JavaScript and many concepts of GIS (Geographic information systems), I was able to improve my knowledge a lot.

I've collaborated on a few projects, but I was able to build many others on my own. B-Around Map was probably the biggest challenge I faced, it's a library that lets you add a map module to a page (a Google Maps with its own layout).

I was also the main developer for other projects, Creative Bitbox website using PHP and a lot of jQuery and Inova Gaia website using Ruby on Rails and also jQuery (popular at that time).

TI 84 3D Engine


I started to code on a TI 84 calculator back in 2005, at the time I had no idea that one day I would create a whole 3D engine on it.

This was one of the most challenging things I've done in my life. The TI 84's graphics are basic: a 96×64 pixel screen, 24 KB of RAM and 480 KB of ROM, not to mention the language, Basic.

With these specs, I was able to create an engine to, first, create 3D models, draw them and apply operations like scale and rotation, and even change the perspective of the camera.

I spent countless hours, mostly while going back home on weekends after university.

University


I graduated as a Graphic Computation Engineer from Instituto Politécnico de Viana do Castelo. I proudly got the Ministry of Education Merit Award in 2011, for finishing with the highest average in the institution that year.

I learned a lot during these 3 years, some of my projects were a queue waiting simulation, in C++, a multiplayer Bingo game in AS3 with a C# socket server, or a Tank missile game in OpenGL, among many others.

Some of the most important concepts in my degree were:

  • Algorithms and data structures
  • Mathematics for graphic computation
  • 3D Programming
  • Databases
  • Networks
  • Graphic Computation
  • 3D Modeling
  • Geographic information systems (GIS)

Firefox Mac OS Theme


Firefox 3.5 Mac OS theme was, for several months, one of the top 5 most-used Firefox themes in the world, with almost 2M downloads and 150k daily users. At the time, I didn't know how to code, so this theme was created, once again, mostly by trial and error.

I started to create the theme for myself because I liked customization, I used to create themes for my Nokia phones (I used paint to draw the images btw).

One day I decided to publish the theme, and boom, people started to use it, a lot, I even had a Chinese person asking me to create a special version of the theme with a bigger font size because of the Chinese characters.

TI 84


This was the very beginning of my developer career, I was in middle school when I started to type some instructions on my TI 84 calculator. At that time I didn't even know I was programming and it was mostly trial and error.

Later on I started to understand more and more, and I began coding simple scripts to solve the new topics we covered each day in math class. Like the formula for second-degree equations, or trigonometric formulas to work out angles and triangle side lengths.

It was, above all, a lot of fun, the thrill of feeling I could harness the calculator's computational power to produce the data I needed.

I was born 616 808 700 seconds after UNIX Epoch,
it's been a great journey of 1 000 000 000 seconds since then.