I'm a Software Engineer located in Lisbon, Portugal. Passionate web developer, with over 16 years of experience.
I already worked on a lot of projects, with the most different technologies to solve the most different kinds of problems, always trying to find who is the best technology to solve each problem. I'm also studying new technologies each week. So this list is in constant changing.
Javascript [ES5, ..., ESNext] (Browser and Node.js), TypeScript, PHP, Dart, CSS3, JSON, XHTML, JSX/TSX
Express, Puppeteer, Socket.IO, TypeORM, Prisma, Sequelize, TypeGraphQL, NestJS, AdonisJs, Ts.ED, Next.js, After.js, Gatsby, Pug, EJS, Swagger for Node.js
Laravel, Laravel - Inertia, CodeIgniter, Slim Framework, Twig, Swagger for PHP
REST, GraphQL
GraphQL, SQL, ReQL, MongoDB Queries
MySQL, RethinkDB, MariaDB, PostgreSQL, MongoDB, MSSQL, SQLite
Docker, Vagrant, Heroku, Digital Ocean, Linode, Generic shared hosts
Cypress, Jest, React Testing Library, Enzyme, PHPUnit
Yarn, Npm, Composer
Webpack, Vite, Gulp
GIT, SVN, CVS
Flow, SASS, Compass, LESS
React, Redux, Zustand, Vue.js, Vuex, jQuery, Axios, Lodash, Bootstrap, Materialize, Material-UI, Handlebars, Glamor, Glamorous, JSS, Styled components, Emotion, Styletron, Stitches
React Native, Flutter
Eslint, Standard JS, PHP_CodeSniffer
Figma, Zeplin, Adobe XD, InVision
WordPress (plugins, themes and widgets)
Redis, Babel, Storybook, MVC, ORM, OOP, AWS (S3), Functional programming, SOLID, Natural Language Processing, Scrum, Continuous Integration, Continuous Delivery, Progressive web apps, Reactive programming, Memcached, Responsive design, Web standards, Performance, Usability, Accessibility - a11y, SEO
I already had the opportunity to work on awesome companies with awesome people.
Oct, 2022 - Now
Working at solutions for food tech and services fields, maintaining web and mobile native applications used across the globe. Helping to improve and migrate legacy code, implementing new features according to product team requirements.
Jan, 2022 - Aug, 2022
Creating new features for BoostUp product (a B2B product focused to provide accurate forecasts for companies, based on AI). I helped to create advanced and highly customizable dashboards, tables, widgets and charts, with a international teams across different time zones.
Feb, 2020 - Oct, 2022
Building the Delloop product with TypeScript and GraphQL, and the mobile app with Flutter> Also coordinating the web team.
Aug, 2019 - May, 2020
Working on Clevertech clients, with JavaScript/TypeScript.
Oct, 2018 - Aug, 2019
Working on internal tools and projects for the hotel's segment, using React, Redux, and correlated technologies, migrating legacy technologies to a new stack, or adding new features on current products.
Sep, 2017 - Sep, 2018
Software Engineer at OLX, working on a product for premium sellers on a vertical platform focused on cars sales in some European countries (Standvirtual in Portugal, Autovit in Romania, and Otomoto on Poland). The challenge here was to maintain legacy software (monolithic architecture, classical MVC with PHP) and at the same time work with new technologies (SPA, SSR, PWA, microservices architecture, etc.), migrating parts of the product ftom the legacy to the new platform, keeping in mind important items, like SEO.
Jun, 2013 - Jul, 2017
I worked on this startup since it was founded, working as a back-end, using Node.js/express/MongoDB, PHP/Laravel/MySQL and sometimes, at the front-end position, working with React & Redux. I also helped with the recruiting process to get new developers and taking technical decisions.
Mar, 2012 - Feb, 2013
Allocated inside a Liferay customer (Leroy Merlin Brazil), I helped to upgrade the customer website, applying the most recent Liferay features and the Liferay best practices, and to convert it on e-commerce portal, able to sell more than 80.000 different products.
Jan, 2011 - Mar, 2012
I worked on the blogs team, using WordPress. Involved in dozens of projects, I created blogs and sites for soap operas, reality shows, news programs, journalists, auditorium programs, etc. My mission was creating themes, plugins, and widgets for different projects. Previously, the company has contracted external partners for creating his projects. I started on a new blogs team (I was the third member). At the end of the year, we were more than 20 members. There were no more external partners working on projects because the sites and blogs were created and maintained by our team.
Oct, 2008 - Feb, 2012
As a back-end developer, I worked on some educational software inside of this company. With more than 100.000 students around the country, the educational group needed software to the handle library books and books reservations, control financial data, students make enrolment, paying his monthly tuition, entrance exams, etc.
I know, is not a lot and they are unfinished, but I can't learn using the traditional courses (I'm trying, but the applied methodologies not helping). But, this not means I not study. I do this every day, but using my way. I try to learn something new every single day.
Jul, 2006 - Dropout
Jan, 2008 - Dropout
Jul, 2006 - Dropout
Jul, 2004 - Dropout
Since my career's beginning, I always used open source tools. So, why not to contribute with some open source tools?
Laravel 5 package forms for bootstrap 4
API explorer for laravel applications
A React component to build a customized UI for Google Maps Places Autocomplete
A simple React date picker besed on selet fields
A lightweight dialog component for React
Source code used for this webSource code for my personal website