Profile picture

Igor Magalhaes

Back End Engineer
Pronouns he/him
Open Resume Email Directly

About me

As a highly skilled software developer with a unique background in graphic design, project management, and construction, I am an adaptable problem-solver and bring a curiosity-driven mindset to every project. With a passion for problem-solving, I am committed to test-driven development and efficient and clean code practices. I thrive in collaborative environments, and I am eager to apply my creativity and technical expertise to drive innovative solutions.

Preferred locations

  • Atlanta, GA
Open to other locations and/or remote work

Previous industries

  • Construction
  • Consumer Services
  • Marketing and Advertising

Skills

  • ActiveRecord
  • AWS S3
  • CircleCI
  • Continuous Integration
  • CSS3
  • Figma
  • Git
  • GitHub
  • Heroku
  • HTML5
  • JavaScript
  • PostgreSQL
  • Postico
  • Postman
  • Rails
  • RSpec
  • Ruby
  • Slack
  • SQL
  • Tailwind
  • User Authentication
  • Visual Studio
  • Webpack

Currently learning

  • Django
  • Python

Projects

Hop Hop

Hop Hop

Project scope time 80 hours
Collaborators

Tools Used

  • ActiveRecord
  • Bootstrap
  • Continuous Integration
  • CSS3
  • DevOps
  • Figma
  • Git
  • GitHub
  • GitHub Projects
  • Google
  • Heroku
  • HTML5
  • JavaScript
  • jQuery
  • Npm
  • PostgreSQL
  • Postico
  • Postman
  • Rails
  • RSpec
  • Ruby
  • Software Architecture
  • SQL
  • Tailwind
  • User Authentication
  • Visual Studio
  • Webpack
  • Yarn

Hop Hop is a comprehensive Ruby on Rails application developed to serve as both the backend API and frontend interface for a trip itinerary management system. The project aims to simplify trip planning and organization, particularly for travelers exploring different countries. By leveraging the Hop Hop backend API and frontend interface, users can effortlessly create, manage, and customize their trip itineraries, including accommodations, daily activities, and overall travel plans.

Key Features:

Trip Management: Users can create new trips, update existing ones, retrieve trip details, and delete trips as needed. This functionality provides users with flexibility and control over their travel plans, allowing them to tailor their itineraries to their preferences.

Accommodations: The backend API and frontend interface offer comprehensive support for managing accommodations associated with each trip. Users can add, update, and remove lodging details, ensuring that their travel arrangements are accurately reflected in the itinerary.

Daily Itineraries and Activities: Users can organize their daily activities within each trip using the frontend interface, specifying the schedule, location, and details of each activity. The backend API allows users to create, retrieve, update, and delete activities for specific daily itineraries, enabling seamless management of their travel plans.

Technical Details:

Technology Stack: Hop Hop utilizes Ruby on Rails, JavaScript, HTML, and CSS(Tailwind). PostgreSQL is used as the database management system for storing trip and itinerary data. Automated testing is conducted using RSpec, ensuring the reliability and stability of both the backend and frontend components.

API Documentation: The backend API is thoroughly documented using OpenAPI specifications, providing developers with comprehensive information about the available endpoints, request parameters, and response formats. This documentation facilitates easy integration with the frontend interface and enhances developer productivity.

Launch the App Code Repository
Screenshot detail for project Hop Hop
Screenshot thumbnail #1 for project Hop Hop Screenshot thumbnail #2 for project Hop Hop Screenshot thumbnail #3 for project Hop Hop Screenshot thumbnail #4 for project Hop Hop

Sweater Weather? (solo)

Sweater Weather? (solo)

Project scope time 30 hours
Collaborators

Tools Used

  • Git
  • PostgreSQL
  • Postman
  • Rails
  • RSpec
  • Ruby

Whether, Sweater? is a Ruby on Rails API project aimed at facilitating road trip planning by providing accurate weather forecasts for chosen destinations. The project employs a service-oriented architecture, communicating with the front-end via API endpoints.

Key Features:

Weather Forecast Retrieval: Users can request weather forecasts for specific cities, with data sourced from the MapQuest Geocoding API and the Weather API. The response includes current weather conditions, daily and hourly forecasts for the next 5 days, and relevant weather icons.

User Registration and Authentication: The API allows users to register accounts securely and obtain unique API keys for accessing the service. Login functionality is also provided, enabling users to authenticate and retrieve their API keys for future requests.

Road Trip Planning: Users can plan road trips by specifying origin and destination cities. The API utilizes the MapQuest Directions API to calculate travel routes and durations. Additionally, it provides weather forecasts for the destination city at the approximate time of arrival.

Code Repository
Screenshot detail for project Sweater Weather? (solo)
Screenshot thumbnail #1 for project Sweater Weather? (solo) Screenshot thumbnail #2 for project Sweater Weather? (solo)

Market-Money (pair-project)

Market-Money (pair-project)

Project scope time 30 hours
Collaborators

Tools Used

  • ActiveRecord
  • Git
  • GitHub
  • GitHub Projects
  • Postico
  • Postman
  • Rails
  • RSpec
  • Ruby
  • Slack
  • Visual Studio

Market Money is a collaborative project focused on developing a Ruby on Rails API to provide users with access to market and vendor information, including search capabilities by location, and finding nearby ATMs. The project follows a RESTful architecture, enabling seamless interaction with the front-end through various endpoints.

Key Features:

Market and Vendor Information: The API offers endpoints for accessing market and vendor data, allowing users to search for specific markets or vendors based on location or other parameters. This feature enhances user experience by providing comprehensive access to relevant information.

ATM Locator: Users can find nearby ATMs through the API, facilitating convenient access to banking services while exploring markets. This feature adds value to the platform by catering to users' financial needs during their market visits.

Test Coverage and Reliability: Extensive test coverage using RSpec and VCR ensures the reliability and stability of the application. Test suites cover all critical functionalities, guaranteeing consistent performance and preventing regressions.

JSON API Serialization: Utilization of API serialization techniques ensures efficient handling and presentation of data in JSON format. This enhances the scalability and maintainability of the application by optimizing data transfer and processing.

Code Repository
Screenshot detail for project Market-Money (pair-project)
Screenshot thumbnail #1 for project Market-Money (pair-project) Screenshot thumbnail #2 for project Market-Money (pair-project) Screenshot thumbnail #3 for project Market-Money (pair-project)