Igor Santos, Developer in Rio de Janeiro - State of Rio de Janeiro, Brazil
Igor is available for hire
Hire Igor

Igor Santos

Verified Expert  in Engineering

Internationalization Developer

Rio de Janeiro - State of Rio de Janeiro, Brazil

Toptal member since February 15, 2016

Bio

Igor is a web developer focused on modern PHP and JS, always striving for new technologies. When he wears his back-end hat, he's focused on performant and DRY code, working on API servers or consumers. When he gets his front-end hat on, he works heavily on maintaining the best UX he can make for his users.

Portfolio

eHungry
PHP, Bootstrap 4, Bootstrap 3+, Bootstrap, Bootstrap UI, Database Design...
Radix - Bondinho do Pão de Açúcar
Docker, PostgreSQL, Django, Python, Database Design, GitHub, JavaScript, HTML5...
Geru
CSS3, Redux, React, GitHub, JavaScript, Sass, HTML5, WebStorm, Testing

Experience

  • PHP - 18 years
  • Database Design - 16 years
  • JavaScript - 13 years
  • RESTful Development - 11 years
  • REST APIs - 11 years
  • Bootstrap 3+ - 10 years
  • React - 9 years
  • Internationalization - 4 years

Availability

Part-time

Preferred Environment

JetBrains, Command-line Interface (CLI), Git, Linux

The most amazing...

...website I've built was Sugar Loaf's. A great challenge with awesome results for an awesome place.

Work Experience

PHP/React Developer

2018 - PRESENT
eHungry
  • Implemented new features and fixes on a high-traffic portal.
  • Updated pre-2010 code to improve maintainability in the long term.
  • Migrated a huge codebase from PHP 5.6 to PHP 7, including the migration of database code to plug in with Laravel's database layer, Eloquent.
  • Created an i18n'd React PWA from the bare layout, being the sole maintainer for many years. Also integrated it into a Cordova (legacy) shell, so it's distributed as a native application. It included a PHP-based (Restler) API, tested via Codeception.
  • Implemented many CLI tools to automate routine tasks, such as Composer, JavaScript, or Python scripts, depending on the necessity.
  • Reviewed React code, making sure it kept the original quality standards of the project.
Technologies: PHP, Bootstrap 4, Bootstrap 3+, Bootstrap, Bootstrap UI, Database Design, GitHub, Eloquent, User Experience (UX), API Testing, JavaScript, Sass, Docker, jQuery UI, NPM, PHP 7, PHP 5, RESTful Development, REST APIs, REST, Restler, Composer, HTML5, MySQL, Object-oriented Programming (OOP), Bootstrap 3, ActiveRecord, PhpStorm, Internationalization, Axios, REST API Clients, Laravel ActiveRecord, Cordova, Testing, Back-end, Reporting, APIs, Architecture, Full-stack

Lead Python Developer

2017 - 2018
Radix - Bondinho do Pão de Açúcar
  • Led project development together with an intern and a senior designer.
  • Structured the Django project starting from HTML layouts the designer had been working on (based on layouts from an external company).
  • Contributed to meetings with the stakeholders, presenting the project and discussing their concerns.
  • Delivered the requested project on a tight time budget, coming in with zero Python experience.
Technologies: Docker, PostgreSQL, Django, Python, Database Design, GitHub, JavaScript, HTML5, ActiveRecord, Internationalization, Back-end, Architecture

React Developer

2017 - 2017
Geru
  • Created a standalone system from layout PDFs using React and Redux, as a lone developer.
  • Worked through complex financial equations using JavaScript and Redux.
  • Used heavy unit testing with Redux and pure functions to ensure calculations matched company-provided samples.
  • Integrated automatic deployment using GitHub pages for testing purposes.
Technologies: CSS3, Redux, React, GitHub, JavaScript, Sass, HTML5, WebStorm, Testing

PHP/API Developer

2016 - 2017
Smith & Carson
  • Implemented a job queueing library using databases for Phalcon for low throughput but long running jobs, released as open-source code.
  • Revamped the PDF reporting feature with a modular approach and cleaner API, allowing for expansion with new reports as needed.
  • Integrated the new ProsperWorks CRM into the existing company systems with a clean API client and webhooks consumer.
  • Helped upgrade an open-source, Phalcon-based API library.
  • Upgraded the application from Phalcon 2 and PHP 5.6 to Phalcon 3 and PHP 7.
  • Provided continuous review of the huge application codebase to keep it updated with the best market standards.
  • Helped maintain a legacy CodeIgniter application while migrating some features into the new one.
Technologies: PhalconPHP, PHP 7, PHP 5, Docker, RESTful Development, REST APIs, GitHub, API Testing, REST, Composer, ProsperWorks CRM API, MySQL, Object-oriented Programming (OOP), ActiveRecord, PhpStorm, REST API Clients, Testing, Back-end, Reporting, APIs

React Developer

2016 - 2016
KORD Electrical
  • Developed a complex scrollable application with many different accounting calculations, given the designer prototypes.
  • Implemented a React and Redux application following the smart/dumb components pattern.
  • Integrated a material design library into the project to have a clean interface for the MVP.
  • Organized Docker containers to compile the application and run the PHP API (API not in use anymore).
  • Advised the non-technical founder on startup steps (what to build, MVP scope, how to launch, how to investigate the market, and more).
Technologies: Material Design, Docker, Redux, React, GitHub, JavaScript, HTML5, WebStorm, Minimum Viable Product (MVP), Material UI, Architecture

Analyst Developer

2013 - 2015
M4U
  • Developed and maintained white-label products, focused on credit card services, through internal web services.
  • Created an internal structure for new projects, relying on flexible technology choices to accommodate the different API styles the team had to work with.
  • Created internal command-line systems to streamline and make it easier to locally install projects and enable deployment.
  • Advocated the use of best practices on REST APIs whenever possible throughout other teams in the company.
  • Organized a central repository to be used by several team projects so internal libraries could be easily shared and controlled according to version constraints.
Technologies: SOAP, RESTful Web Services, OWASP, jQuery, Symfony, PHP, Bootstrap, Bootstrap 3+, Bootstrap UI, GitHub, JavaScript, Symfony 2, PHP 5, Composer, Object-oriented Programming (OOP), Bootstrap 3, Back-end, APIs

Ruby (Padrino) Developer

2010 - 2014
Sameach Vedações
  • Redesigned the entire website with responsiveness in mind (it was built in 2010).
  • Reorganized the information architecture to better suit what the owners had in mind.
  • Re-implemented PayPal checkout from the ground with the newer APIs.
  • Refactored a lot of inner code to make maintenance easier in the future.
  • Organized tasks through Codebase and reported progress to the client every two weeks (via email, as requested).
Technologies: PayPal, CSS3, Padrino, Ruby, Database Design, GitHub, JavaScript, Less, CoffeeScript, Sinatra, DeployHQ, CodebaseHQ, PostgreSQL, Object-oriented Programming (OOP), ActiveRecord, Back-end, Architecture

Speaker @ PHPeste: RESTful Best Practices

https://www.slideshare.net/igorsantos07/restfuuuu-boas-prticas-restful-phpeste-2017
I was invited to speak at PHPeste, the biggest PHP conference from the northern part of Brazil, after a successful CFP submission. My talk was about RESTful dos and don'ts, best practices, and tool suggestions to create APIs; I spoke to around 200 people (280 in total at the event).

I was also invited to translate questions for Rasmus Lerdorf, the PHP creator.

eHungry Manager

https://play.google.com/store/apps/details?id=com.ehungry.manager
A React PWA was built from the bare layout and has been the sole maintainer for many years. The focus is to display order details for kitchen employees and some related functions.

It was later integrated into a Cordova (legacy) shell, so it's distributed as a native application (Android and iOS) as well. It included a PHP-based (Restler) API, tested via Codeception, and got internationalized to other languages.

Clockify Targets

https://clockify-targets.web.app
This was created as a standalone API consumer for the Clockify time-tracking app. The main objective is to help organize my monthly hour budget at work. Soon after, Clockify launched a marketplace for add-ons, and the next step is to integrate my project into it.

It's a SvelteKit project that was deployed to Firebase and is using LocalStorage (for now).

Mini-calc

https://chromewebstore.google.com/detail/minicalc-de-financas-pess/dcjlnkbkpjdgjemfjgnoklibjijfbgmg
A Svelte pet project from my free time, simplifying some routine math tasks for monthly budgeting and investments. It's currently released as a Chrome extension and automatically deployed via GitHub Actions and GitHub Pages.

Konato | Events Directory

An event directory focused on students and professionals, searching for talks, congresses, and similar activities to boost their curriculum.

I was the sole developer, building everything from the database to the front- and back-ends, using PHP7, Laravel 5, PostgreSQL, Docker, and Heroku.

It is open-sourced at https://github.com/konato-events/web.

Geru | Debt Calculator

This was a standalone React project I built. It involved heavy math calculations and featured a series of unit tests to make sure all numbers were crunched correctly, given the company samples.

The original product is now offline.

Sameach Vedações - responsive redesign

This was an old "products display" website that needed a layout revamp. They were advertising online and were receiving a lot of mobile access, so I had to redesign their site with responsiveness in mind.
2011 - 2015

Bachelor's Degree in Information Systems

Universidade Estácio de Sá - Rio de Janeiro, Brazil

2012 - 2013

Visiting Student in Computer Science

Dalhousie University - Halifax, Canada

Libraries/APIs

REST APIs, React, ProsperWorks CRM API, jQuery, jQuery Validation, ActiveRecord, Auth0 API, PayPal API, GitHub API, jQuery Mobile, jQuery UI, LocalStorage

Tools

Sculpin, Bitbucket, GitHub, NPM, Git, Subversion (SVN), CodebaseHQ, WebStorm, PhpStorm, Composer, JetBrains, RubyMine, NGINX, Apache, GitHub Pages

Languages

PHP 5, PHP 7, PHP, CSS, HTML, CoffeeScript, JavaScript, Less, Sass, CSS3, HTML5, Ruby, Python

Frameworks

Eloquent, PhalconPHP, React Native, Yarn, Redux, Bootstrap 3, Codeception, Svelte, Bootstrap, Bootstrap 3+, Symfony, Django, Padrino, Sinatra, Yii, Laravel, Symfony 2, Material UI

Paradigms

RESTful Development, Database Design, REST, Object-oriented Programming (OOP), Testing, Functional Programming, UI Design

Platforms

DeployHQ, Linux, Docker, Heroku, Firebase

Storage

PostgreSQL, MySQL, Redis, Memcached, NoSQL

Other

Embedded Software, Back-end, APIs, Full-stack, Command-line Interface (CLI), User Experience (UX), Usability, API Testing, Restler, Bootstrap 4, Bootstrap UI, Internationalization, Reporting, Architecture, OWASP, RESTful Web Services, SOAP, Material Design, PayPal, Chrome Extensions, Finance APIs, SvelteKit, Minimum Viable Product (MVP), Web Development, Cordova, Laravel ActiveRecord, GitHub Actions, Firebase Hosting, REST API Clients, Axios

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