Joel Santos, Developer in Porto, Portugal
Joel is available for hire
Hire Joel

Joel Santos

Verified Expert  in Engineering

Full-stack Developer

Location
Porto, Portugal
Toptal Member Since
April 25, 2017

Joel has a solid background in development, having worked for over the past decade and a half. He has been a lead developer at one of the major New York advertising agencies and worked on complex projects that needed a creative and stable development solution. He specializes in technologies like Vue, React, Node.js, TypeScript, and Go and is keen on learning new ones and becoming as proficient as possible.

Portfolio

Boappa
Go, Express.js, Angular, Ionic, JavaScript, MongoDB, Node.js, SCSS, TypeScript...
Clear Street Management LLC
JavaScript, HTML, CSS, CSV, Go, SQLite, GitHub, TradingView, Vanilla JS
Sendoushi
Express.js, MongoDB, TypeScript, Go, WordPress, Laravel, Bolt CMS, Redux, Vue...

Experience

Availability

Part-time

Preferred Environment

Go, Node.js, TypeScript, API Development, Back-end, APIs, MongoDB, PostgreSQL

The most amazing...

...thing I've built was the Boappa app, a complex project where I was a full-stack developer and solved various issues both front and back end.

Work Experience

Back-end and Front-end Developer

2017 - PRESENT
Boappa
  • Developed the full back end using various methodologies like DDD pattern, RPC, and REST to create an API's final and cohesive version.
  • Built the whole chat section of the front and back end using Sockets.
  • Created unit tests around the whole back end with a coverage of 92%.
  • Architectured the back end and made it stable to a point where thousands of people are constantly interconnected.
Technologies: Go, Express.js, Angular, Ionic, JavaScript, MongoDB, Node.js, SCSS, TypeScript, APIs, API Development, Back-end, Express.io, Koa, CSS, HTML, CSS3, HTML5, JSON, REST APIs, Webhooks, API Integration, Electron, Vue 3, Vue CLI, Progressive Web Applications (PWA), Front-end Development, Responsive Web Apps, Responsive Layout, UI Development, User Interface (UI), Sass, Responsive Web Design (RWD), Data Visualization, Pixel Perfect, Responsive UI, Web Development, Architecture, UI Design, User Experience (UX), D3.js, Web UI, Web UX, CSV

Full-stack Developer

2023 - 2023
Clear Street Management LLC
  • Handled the CSV upload of various actives throughout the application, persisting data through SQLite.
  • Managed back-end tasks involving user authentication and active management.
  • Leveraged Vanilla JS in the front end to show the table of actives and graphs of that same data with TradingView.
Technologies: JavaScript, HTML, CSS, CSV, Go, SQLite, GitHub, TradingView, Vanilla JS

Full-stack Developer

2010 - 2020
Sendoushi
  • Created and designed games with several technologies from HTML and JavaScript to Flash or even Haxe.
  • Built various institutional clients' websites with CMS or simple static websites.
  • Developed multiple open-source projects. Some were used in several packages.
  • Acted as a consultant to companies that needed better workflows through code.
Technologies: Express.js, MongoDB, TypeScript, Go, WordPress, Laravel, Bolt CMS, Redux, Vue, React, Angular, Backbone.js, jQuery, ECMAScript (ES6), JavaScript, SCSS, CSS, HTML, Babel, Webpack, Node.js, CSS3, HTML5, JSON, REST APIs, Webhooks, API Integration, Electron, Vue 3, Vue CLI, Progressive Web Applications (PWA), Front-end Development, Responsive Web Apps, Responsive Layout, UI Development, User Interface (UI), Sass, Responsive Web Design (RWD), Data Visualization, Pixel Perfect, Responsive UI, Web Development, Architecture, UI Design, User Experience (UX), D3.js, Web UI, Web UX, CSV

Lead Front-end Developer

2016 - 2017
BFM | Blue Fountain Media
  • Developed various institutional clients' websites with several technologies.
  • Created a standard for build systems, code quality, and website structure.
  • Interconnected complex back-end systems (Drupal, Magento, etc.) into the front-end side.
Technologies: TypeScript, WordPress, Vue, jQuery, ECMAScript (ES6), JavaScript, SCSS, CSS, HTML, Babel, Webpack, Node.js, CSS3, HTML5, JSON, REST APIs, API Integration, Vue 3, Vue CLI, Progressive Web Applications (PWA), Front-end Development, Responsive Web Apps, Responsive Layout, UI Development, User Interface (UI), Sass, Responsive Web Design (RWD), Pixel Perfect, Responsive UI, Web Development, Architecture, UI Design, User Experience (UX), Web UI, Web UX

Full-stack Developer

2013 - 2015
Baboom
  • Created a tool for translators to easily target and translate several pieces of information throughout the application.
  • Managed the general project style guide to be used by designers and developers.
  • Developed, with a team, the main Baboom project into a production project that, on the first day, had over 1 million registered users.
Technologies: Express.js, MongoDB, TypeScript, Node.js, JavaScript, CSS, HTML, CSS3, HTML5, JSON, REST APIs, Webhooks, API Integration, Electron, Vue 3, Vue CLI, Progressive Web Applications (PWA), Front-end Development, Responsive Web Apps, Responsive Layout, UI Development, SCSS, User Interface (UI), Sass, Responsive Web Design (RWD), Data Visualization, Pixel Perfect, Responsive UI, Web Development, UI Design, User Experience (UX), D3.js, Web UI, Web UX, CSV

Creative Director | Developer

2012 - 2012
COVII | Computer Vision Interaction
  • Built websites for the company's projects and the main company website.
  • Developed applications to interact with 3D sensors, from games to maps to general data visualization.
  • Created a full-blown 3D wizard for clients to visualize, modify and select, using the 3D-sensor technology from the company.
Technologies: C, WordPress, JavaScript, Flash, CSS, HTML, CSS3, HTML5, Front-end Development, Responsive Web Apps, Responsive Layout, UI Development, SCSS, User Interface (UI), Sass, Responsive Web Design (RWD), Pixel Perfect, Responsive UI, Web Development, Architecture, UI Design, User Experience (UX), Web UI, Web UX

Full-stack Developer

2009 - 2010
SKA, Brand Development
  • Developed institutional websites for several clients using several technologies. Most of these websites received multiple awards.
  • Created various types of media like video or installations.
  • Developed and designed games for several institutions.
Technologies: JavaScript, Flash, CSS, HTML, CSS3, HTML5, Front-end Development, Responsive Web Apps, Responsive Layout, UI Development, SCSS, User Interface (UI), Sass, Responsive Web Design (RWD), Pixel Perfect, Responsive UI, Web Development, Architecture, UI Design, User Experience (UX), Web UI, Web UX

Freelance Designer | Freelance Developer

2004 - 2008
Freelance Work
  • Built institutional websites for several clients with various technologies.
  • Created various media projects like full institutional graphics, identities, fonts, etc.
  • Participated in several design competitions, winning some of them.
Technologies: Express.js, MongoDB, JavaScript, Flash, CSS, HTML, CSS3, HTML5, Front-end Development, Responsive Web Apps, Responsive Layout, UI Development, Less, SCSS, User Interface (UI), Sass, Responsive Web Design (RWD), Pixel Perfect, Responsive UI, Web Development, Architecture, UI Design, Web UI, Web UX

Boappa

https://boappa.se/
An app to manage your home within a company. I've been building the project for several years. Started as a full stack and moved to be focused only on the back-end side. The app uses Node.js, MongoDB, WebSockets, and Redis to ensure the chat, the feed, and all the features work well and are stable. I am quite proud of the project since I was the one who architectured the whole back end and am working in production with several thousand people connected simultaneously.

NeonCEO

A social community to connect companies and workers with chat and social features. Started to work on the project as a front-end developer using React but eventually grew to be the back-end developer and handled GraphQL and PostgreSQL.

Intricately

https://intricately.com/
The project gathered and stored data for big companies to analyze. A huge set of data under Elasticsearch. A very complex tool that needed to interact directly with the Elasticsearch server and retrieve the data with the filters set at the front end.

MyFocus API

An aggregator of several APIs. Worked with the Google API, Dropbox API, and Office API and joined them into a single API to be used by the main project. With a single API call, you would have access to all your email, calendar, files, and spread in various services.

Baboom

http://www.baboom.com
Baboom is a music-streaming service directed at indie musicians. It intends to be a fair-trade streaming service where musicians are given what they deserve. An amazing project that received 1 million users on the first day of its launch.

Gordon Brown

A law company website where I've done all the development. They requested an institutional website with full CMS control. A project built in tandem with a designer, which received several awards and compliments.

Pomodoro

https://github.com/joesantosio/pomodoro
A simple Pomodoro technique module with CLI. Used it for several years, organizing and developing my methodology of work. Nowadays, I don't need to use it because it is part of my routine. A fun project using the CLI to build a tool I could use daily.

MrCrowley

https://github.com/Sendoushi/mrcrowley
Retrieve data from different databases using HTML elements to gather your needed information. The tool evolved to a private repository with Go and is currently in production scraping. Used with a multitude of clients for very different aims.

Babel Plugin: Remove Code

https://github.com/Sendoushi/babel-plugin-remove-code
Remove any code from your project. The project has been used through npm on several projects now. Even though it is outdated nowadays, removing code we as developers didn't want in the production build was very useful.

Languages

JavaScript, ECMAScript (ES6), SCSS, TypeScript, HTML, CSS, CSS3, HTML5, Sass, Go, PHP, Less, Python, C, Rust

Frameworks

Express.js, Koa, Ionic, Express.io, Redux, Electron, Angular, AngularJS, Laravel, Vanilla JS

Libraries/APIs

API Development, jQuery, Backbone.js, Node.js, React, Vue, Socket.IO, REST APIs, Chai, Sinon.JS, Sockets, Slack API, Google API, D3.js, Facebook API, Gmail API, Office 365 API, Dropbox API

Tools

Gulp, Webpack 2, Babel, Webpack, Photoshop CC, Illustrator CC, Sketch, Mocha, Git, Vue CLI, Grunt, Bolt CMS, GitLab, GitHub, Flash, NPM

Paradigms

Web Architecture, REST, Functional Programming, Unit Testing, Microservices, Test-driven Development (TDD), Responsive Layout, Responsive Web Design (RWD), UI Design, Scrum, Agile, Object-oriented Programming (OOP), MVC Design

Platforms

MacOS, Linux, Windows, WordPress, Amazon Web Services (AWS), Visual Studio Code (VS Code), Google Cloud Platform (GCP)

Storage

MongoDB, JSON, SQLite, SlimPHP, MySQL, PostgreSQL, Elasticsearch, Redis

Other

Web Scraping, WebSockets, APIs, Back-end, PSD to HTML, FontLab, Illustrator to HTML, Scraping, Chatbots, Full-stack, Webhooks, API Integration, Front-end Development, Responsive Web Apps, UI Development, User Interface (UI), Pixel Perfect, Responsive UI, Web Development, User Experience (UX), Web UI, Web UX, CSV, Software Architecture, Architecture, Vue 3, Progressive Web Applications (PWA), Data Visualization, Computer Science, Front-end, TradingView

2006 - 2009

Bachelor's Degree in Communication Design

ESAD - Porto, Portugal

MARCH 2017 - PRESENT

CS50, Computer Science

Harvard University | edX

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring