Back when my now wife and I were planning our wedding, we wanted to do something different than sending card invites to guests. We also wanted one place with information about travelling and accommodation (the wedding was in the Azores and we had guests from different countries)
So we had the brilliant idea of building a website as a personal project. It includes a bunch of information with helpful links and everything is localized for both Portuguese and English. It also included an RSVP form.
The website is built in Isomorphic React. It can actually be executed both as a client side React application and SSR application by using different build configs.
The end result was to process the website using a pre-rendering plugin that outputs static HTML pages based on the routes within React and hosting it on Netlify.
A small funny side note is that the domain name translated to "The best wedding of 2019".
This is published as an NPM package. It is a React Higher Order Component that handles form validation, including scroll to errors animations.
It strikes a good balance between plug and play and granularity with what you can do with it. I built this because I could not find a good library that satisfied all of my requirements for form validation, so I created and published this package in case other developers would find it as useful as I do.
Arranger is a Funeral Arrangement Software that will allow Funeral Homes to manage their Cases from the First Call down to invoicing and paying for the funeral. It has many features such as product and service management, task management and estimate generation.
It is built using React, Redux, Webpack and Apollo Client as the major tools.
I architected, designed and developed Arranger's frontend for release, and since then lead the Frontend team in charge of developing and launching new features.
Oneserve Mobile is a native application in the Field Service Management field. It includes a number of features like appointment management, notes and photo collection and geolocation.
I was parte of a small team of 2 developers in charge of designing, architecting and deploying the mobile app to its respective app stores. Along with the mobile application, we also implemented the necessary infrastructure to support it, using several AWS services.
The mobile application is built using Ionic, Angular 4+ and Typescript as major tools. It also leverages AWS API Gateway and Lambda for API calls, Cognito for authentication handling, DynamoDB for storing some data and more.
This is a small Chrome extension that I toyed for a bit but never released, although I still use it once in a while. Its purpose is to add in true music shuffling on any playlist on Soundcloud that you provide.
AcuPrime was a project where I converted an old Wordpress site into a proper Magento 2 e-commerce site while I was working at Sound in Theory, along with adding a some customization through Magento 2 plugins.
Since we rewrote the ManyWho Flow UI it made sense to also rewrite the Draw Tool, considering back then it was built using then legacy technology.
The Draw Tool serves as the main interface to build actual ManyWho Flows. Interestingly, it uses actual ManyWho Flows itself in some parts.
It is built using React, Flux and Webpack as major tools.
This project was a rewrite of the existing ManyWho Flow UI back in 2014. It is the main Flow UI engine and serves to render Flow metadata as a Web UI.
It uses tools like React, Gulp and Flux.
O Planeta Limpo do Filipe Pinto (Filipe Pinto's Clean Planet) was the second HTML5 Canvas project I worked on. It was made in partnership with a famous portuguese music artist Filipe Pinto and included the launch of a children's book as well as this game.
It is built using pure Canvas APIs using no frameworks, using a lot of image assets provided by the Design team at Betweien and music and sound effects were provided by Filipe himself.
There are four different game levels with varying difficulties, using different mechanics like drag and drop, keyboard events and procedural generation. These progress on these levels are tracked via cookies.
This game was later ported as a mobile game to the App Store using node-webkit.
O Senhor Empreendedorismo (Mr. Entrepreneurship) was the first HTML5 Canvas application I developed. It is a game aimed at educating children about entrepreneurship.
It was launched along with a physical and e-book, and was also later ported and released to the App Store, using node-webkit. Both the books and the games were also later translated to English by myself.
It includes a number of mini-games ranging from puzzles, word catching and more.
Betweien TV is a small PHP website that is used to showcase events and media developed by the company. It manages and embeds videos from Youtube.