Igor Gomes dos Santos

Igor Gomes dos Santos

Rio de Janeiro, Brazil
Hire Igor
Scroll To View More
Igor Gomes dos Santos

Igor Gomes dos Santos

Rio de Janeiro, Brazil
Member since October 20, 2013
Igor is a web developer focused on modern PHP and JS, always striving for new technologies. While he's wearing a 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.
Igor is now available for hire
Portfolio
Experience
  • PHP, 9 years
  • Database Design, 9 years
  • JavaScript, 5 years
  • RESTful APIs, 3 years
  • Bootstrap 3.0, 2 years
  • React.js, 1 year
  • Laravel 5, 1 year
Rio de Janeiro, Brazil
Availability
Part-time
Preferred Environment
Linux, Git (preferably) or SVN, PhpStorm/WebStorm
The most amazing...
...project I've built is an event/congress directory, created to help students and professionals alike improve their skills and curriculum.
Employment
  • PHP/API Developer
    Smith & Carson (via Toptal)
    2016 - PRESENT
    • 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.
    • Helped to 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 to maintain a legacy CodeIgniter application, while migrating some features into the new one.
    Technologies: PHP 5/7, Phalcon 2/3, RESTful API, Docker
  • React Developer
    KORD Electrical (via Toptal)
    2016 - 2016
    • Developed a complex scrollable application with many different accounting calculations, given the designer prototypes.
    • Implemented a React+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 non-technical founder on startup steps, like what to build, MVP scope, how to launch, how to investigate the market, and so on.
    Technologies: React, Redux, Docker, Material design
  • React.js Developer
    LockState (via Toptal)
    2016 - 2016
    • Implemented a lot of interface mockups (pure HTML) into React components, interacting with the Redux API made by the other team.
    Technologies: React, LESS
  • Analyst Developer
    M4U
    2013 - 2015
    • Developed and maintained white-label products, focused on credit card services, through internal web services.
    • Created internal structure for new projects, relying in 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 usage of best practices on REST APIs whenever possible throughout other teams in the company.
    • Organized a central repository to be used by the several team projects, so internal libraries could be easily shared and controlled, according to version constraints.
    Technologies: PHP, Symfony, REST/SOAP web services, jQuery, OWASP
  • Web Developer Intern
    Dalhousie University
    2013 - 2013
    • Developed a RESTful server, to be used by several clients, such as a web client, browser extensions, and PDF reader extensions.
    • Designed the database and the structure that would be needed for such clients to work properly.
    • Strived for a state-of-the-art API documentation, including live samples and API calls right from the documentation page.
    Technologies: PHP, Restler, REST API, MySQL
Experience
  • Konato - Events Directory (Development)
    http://konato.igorsantos.com.br

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

    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

  • Calories - Sample React Project (Development)
    http://calories.igorsantos.com.br

    This was a sample app I created to study and display some React and REST skills. It was based on a friend's ideas, and consists of a small web app to log food calories and control your daily intake - there's also an admin role where someone can alter users. The API explorer is easy to use and enables developers to test the RESTful API methods directly from the documentation page.

  • Developer Shop - Sample React Project (Development)
    http://devshop.igorsantos.com.br

    This is a small, full-stack sample project I built for the hiring process at an eCommerce company. It consists of a small API that interfaces with GitHub for "rate calculation" and a front-end cart where the user can select and hire developers.

    The idea here was to create a proof-of-concept web app, displaying REST and React skills.

    Code is available at https://github.com/igorsantos07/developer-shop

  • Dalhousie's Glossary (Development)
    http://api.glossary.igorsantos.com.br/api-doc

    A REST server to feed many different endpoints, such as a web application, mobile apps, browser, and PDF reader plugins.

    Built with Restler and Ardent PHP libraries, allowing for robust and yet easy data structure creation and manipulation, while producing a powerful documentation for others to use. The API was built with a test-driven approach, using Codeception tests.

  • How to Build a Multilingual App: A Demo With PHP and Gettext (Publication)
    Making your website or web app available to a wider audience often requires it to be available in multiple languages. For non-English projects, you can increase your audience by releasing it in English as well as your native language. Internationalizing and localizing your project, however, becomes a much easier process if you start during its infancy. In this article, Toptal Software Engineer Igor Gomes dos Santos shows us how to leverage simple tools, like Gettext and Poedit, to internationalize and localize a PHP project.
Skills
  • Languages
    PHP, CSS3, JavaScript, CoffeeScript, LessCSS, HTML5, SASS
  • Frameworks
    Eloquent, Laravel 5, Yii Framework, Codeception, PhalconPHP, Bootstrap 3.0, Laravel, Redux, Symfony2
  • Libraries/APIs
    RESTful APIs, Active Record, jQuery UI, jQuery, React.js, Auth0 API, jQuery Mobile, PayPal API, GitHub API
  • Tools
    Bitbucket, Sculpin, PHP-CLI, GitHub, WebStorm, CodebaseHQ, PhpStorm, SVN, Composer, Git, Docker, Nginx, Apache
  • Paradigms
    REST, Object-oriented Programming (OOP), User Interface Design, Functional Programming
  • Misc
    Database Design, jQuery Validation, API Testing, Restler, Usability, User Experience (UX), MoIP, HTML Email
  • Platforms
    Linux, DeployHQ, Chrome Extensions, Heroku
  • Storage
    MySQL, PostgreSQL, Memcached, NoSQL, Redis
Education
  • Bachelor's degree in Information Systems
    Universidade Estácio de Sá - Rio de Janeiro, Brazil
    2011 - 2015
  • Visiting student as part of my bachelor's degree in Computer Science
    Dalhousie University - Halifax, Canada
    2012 - 2013
I really like this profile
Share it with others