
Everaldo Gomes
Verified Expert in Engineering
Full-stack Web Developer
Curitiba - State of Paraná, Brazil
Toptal member since April 11, 2018
Everaldo has more than a decade of experience in object-oriented programming and over eight years with Ruby. He's lectured on several computer science courses at a number of different universities and has worked successfully in a team and alone. Everaldo is very familiar with the ins and outs of MongoDB and is also comfortable with JavaScript and CSS3 (Vue and Bulma) but prefers working on the back end using Ruby on Rails.
Portfolio
Experience
- Linux - 20 years
- Git - 13 years
- HTML5 - 13 years
- Ruby - 13 years
- Ruby on Rails (RoR) - 13 years
- Object-oriented Programming (OOP) - 11 years
- Java - 11 years
- MySQL - 10 years
Preferred Environment
Docker, Git, Atom, Vim Text Editor, Linux
The most amazing...
...thing I've coded was a P2P prototype for the long-term archiving of my master's thesis.
Work Experience
Full-stack RoR and React Developer
Gartner - Digital Markets Engineering - Non-Capitalizable
- Worked in a team of seven developing new features using Logstash, Elasticsearch, Oracle, Ruby on Rails, Amazon Lambda in Python, and Redis, and maintaining code in Ruby on Rails.
- Tracked and fixed bugs using Jira as a reporting tool.
- Created and optimized data migrations in Oracle with the least data-locking time possible. Once, I worked on a script that took seven minutes to run and optimized to run in just three seconds using the bulk collect feature.
- Fixed many long-standing bugs without knowledge of the systems I've worked on.
Full-stack Ruby Engineer
Crosslake Technologies LLC
- Implemented and developed features using Ruby on Rails with GraphQL, React, and TypeScript.
- Tracked and fixed bugs using Jira as a reporting tool.
- Developed a language parser using PEG.js to support an enhanced text editor feature elegantly.
Ruby on Rails Developer
Shareaholic
- Developed and maintained features for the Shareaholic website using TypeScript, React, and Ruby on Rails.
- Tracked and fixed bugs using Jira as a reporting tool.
- Implemented the integration using Stripe for recurring payments.
- Worked in a part-time role to support the existing team.
Ruby on Rails Developer
Marcato Digital
- Worked together with the team to upgrade the Marcato app to Ruby on Rails 4.2.
- Upgraded the JavaScript and Ruby on Rails code. Rewrote all the RJS code, added strong parameters, and removed and upgraded all deprecated code and queries.
- Removed all the n+1 queries by using the bullet gem.
Ruby on Rails Developer
New Story Charity
- Implemented wireframes that were made using the Figma tool.
- Fixed bugs by writing specifications and opening pull requests.
- Developed features in the back office of the New Story Charity website.
- Implemented React components to drag-and-drop and upload pictures and download reports.
- Created a recurrent donations feature payment page.
Web Developer
CircleSoft
- Led the upgrade from Rails 3.2 to Rails 4.2 of an application with more than 5,000 tests and that serves almost 100 bookshops—greatly improving the application security.
- Closed bug tickets in my first few weeks at work despite the lack of documentation and proper training.
- Documented processes in a pre-existing application that, for more than eight years earlier, went without any feature documentation.
- Trained new developers—enabling them to deliver effective code in their first weeks at work.
- Implemented a quick setup wizard for new stores—reducing the setup time for new clients that come online.
- Implemented a social login—allowing customers to login using Facebook or Google accounts.
Teacher
Instituto Federal do Paraná | IFPR
- Lectured about object-oriented programming for a technician course that used Java, Hibernate, Git, and Eclipse. The projects involved developing a minesweeper game and an enrollment system.
- Taught mobile development, which involved the use of Android Studio and Unity3D.
- Lectured on web development; technologies involved were HTML5, CSS3, PHP, MySQL, and Angular 1.
- Taught students how to use JavaScript and Canvas for a game development course. Through my mentoring, the students developed a Space Invaders game and a prototype of a chessboard.
- Advised students on their final projects by conducting weekly meetings to discuss the project's proposal and implementation.
- Awarded the best final project proposal of the year.
Lecturer
Pontificia Universidade Catolica do Parana
- Lectured about programming with C language for more than 80 students from many engineering courses; used GitHub, HTML5 slides, and Dev C++ IDE.
- Taught Algorithms and Data Structures in Python course, covering topics like linked lists, queues, stacks, and more than seven sorting algorithms (including three versions of QuickSort). All of the projects used automated tests.
- Held lectures for the course Algorithms and Data Structures II with Python in Information Systems, covering the topics: trees, including AVL trees, and graph algorithms (DFS, BFS, shortest path, and coloring). All the projects used automated tests.
- Taught the course Web Development with PHP and MySQL in Information Systems for more than 60 students; used Atom and Git. The students developed an URL shortener project.
- Attended workshops on active learning: peer instruction, flipped classrooms, collaborative learning, problem-based learning, and project-based learning.
Web Developer
Mustache
- Developed an admin panel for an enrollment system for an elementary school using Ruby on Rails, MySQL, and RailsAdmin.
- Created a scheduler module that allows parents to choose the time that best fits their availability for the enrollment process.
- Implemented the admin panel by using the RailsAdmin gem.
Web Developer
Agenda Beleza
- Developed a prototype in less than 30 days that was crucial to an investing round;
- Built a scheduling system which allows customers to choose the salon time that best fits their schedules.
- Used Ruby on Rails, MongoDB, Git, and Form Objects with Virtus.
Web Developer
Estilingue
- Created a payment system for a small college that offered technician courses.
- Used the PagSeguro Gateway, , and the official library (gem) from PagSeguro.
- Used Ruby on Rails as the full-stack web framework and MySQL as the database.
Lecturer
Universidade Tecnológica Federal do Paraná
- Lectured on programming with the C language for electrical and mechanical engineering courses using GitHub and CodeBlocks IDE.
- Lectured on the Industrial Automation course using the C language.
- Used Git, GitHub, and HTML5 slides made with markdown to show code snippets and examples to the students.
Systems Analyst
SERPRO
- Contributed to a project for the federal police, regarding the registering of private security professionals.
- Coded using Java 5, JavaServer Faces, CVS, and Hibernate.
- Used the Demoiselle Framework (SERPRO's own framework).
Systems Analyst
CELEPAR
- Developed a project for the transit department regarding the registration of vehicles from the Parana Province.
- Used Java 5, Hibernate, and Hibernatural, an integration with the Natural database.
- Used the Pinhao Java framework (CELEPAR's own framework).
Systems Analyst
COPEL
- Worked in a project migraton from NATURAL to Java;
- Coded using Java Server Faces, Hibernate, and Java Enterprise Edition.
- Worked with the Mainframe, got training on the language: Natural.
Experience
Ruby-em-100-exemplos-master.zip
The second sample is an Open Weather API implementation, which took about three hours of coding.
Ten Pin Bowling App
TenpinBowling implements a command line interface of a Ten Pin Bowling game.
Just pass a text file containing a tab-separated list of rollings to the executable, and it will print the score.
You can also run bin/console for an interactive prompt that will allow you to experiment with the gem's files. (it is not suitable for production, just testing)
Workshop: URL Shortener in Rails
https://github.com/everaldo/oficina_ruby_my_url_shortener_v1_railsThere are both Rails and Sinatra apps showing how to shorten URLs.
• https://github.com/everaldo/oficina_ruby_my_url_shortener_v1_sinatra
CloneSuaVoz.com.br - Voice Cloning and TTS Application
The application enables users to clone their own voice or generate audio from text to speech (TTS).
Mestre Everaldo YouTube Channel
http://youtube.com/@MestreEveraldoLast week, I posted a 100-video series called 'Ruby in 100 Examples,' where I teach the quirks of the Ruby language.
I also post videos about Remotion (remotion.dev), Whisper, and Agents (using Dagger.io).
Mistral OCR MCP
https://github.com/everaldo/mcp-mistral-ocrEducation
Master's Degree in Networks and Distributed Systems
Universidade Federal do Paraná - Curitiba, Parana, Brazil
Bachelor's Degree in Computer Science
Universidade Federal do Paraná - Curitiba, Parana, Brazil
Certifications
M101JS: MongoDB for Node.js Developers
MongoDB University
M102: MongoDB for DBAs
10gen (now MongoDB, Inc.)
M101P: MongoDB for Developers
10gen (now MongoDB, Inc.)
Skills
Libraries/APIs
React, OpenWeatherMap, Vue 2, Vuex, REST APIs, Node.js
Tools
Git, Atom, Trello, Docker Compose, Vim Text Editor, Pivotal Tracker, GitHub, RSpec
Languages
Ruby, HTML5, Java, HTML, Python, NATURAL, Python 3, JavaScript, CSS3, PHP, C, Sass, TypeScript, GraphQL, Go
Frameworks
Ruby on Rails (RoR), Hibernate, JavaServer Faces, Sinatra, JSF, Ruby on Rails 4, Tailwind CSS
Paradigms
Object-oriented Programming (OOP), Agile, Functional Programming, RESTful Development, Model Context Protocol (MCP)
Platforms
Linux, Android, Docker, Firebase, Apache Kafka, Oracle
Storage
Redis, PostgreSQL, MongoDB, MySQL, MariaDB, Elasticsearch
Other
Back-end, PagSeguro, Vue Router, OOP Designs, Discourse, Trailblazer, Wikis, Full-stack, API Integration, Distributed Software, Peer-to-peer Networking, Software Engineering, Networks, Algorithms, Computer Science, APIs, Artificial Intelligence (AI)
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring