Miguel Melo, Developer in Porto, Portugal
Miguel is available for hire
Hire Miguel

Miguel Melo

Verified Expert  in Engineering

Software Developer

Location
Porto, Portugal
Toptal Member Since
July 26, 2021

Miguel is a driven developer focusing primarily on full-stack web development using React and Node.js. He excels in building production-ready applications and writing comprehensive end-to-end tests and documentation. He contributes to Stack Overflow in his free time, enjoys getting up to speed on the latest web development trends, and assists other developers on projects.

Portfolio

HydraDev, Lda
Node.js, React, Express.js, Cypress, Docker, MongoDB, TypeScript
Liaison, Inc
React, GraphQL, Node.js, Material UI, Server-side Rendering (SSR), MobX...

Experience

Availability

Full-time

Preferred Environment

Node.js, React, Express.js, Vue

The most amazing...

...distributed system I developed manages and monitors security in workspaces and classrooms.

Work Experience

Full-stack Developer

2019 - PRESENT
HydraDev, Lda
  • Spearheaded the development of HR management software that streamlines SMB recruitment flows and internal workload management.
  • Built the software using React for the front end and Node.js and MongoDB for the back end.
  • Successfully implemented Docker for the project, enabling efficient app deployments to production.
  • Implemented comprehensive end-to-end tests using Cypress to ensure high-quality software.
  • Created detailed documentation to facilitate ease of use and understanding for users.
  • Refactored and migrated legacy code, ensuring the system is up to industry standards.
  • Led a team, providing support and guidance to ensure project success.
  • Contributed to the domain design to optimize system performance and scalability.
  • Implemented solid and maintainable solutions, leveraging best practices to ensure long-term system sustainability.
Technologies: Node.js, React, Express.js, Cypress, Docker, MongoDB, TypeScript

Full-stack Engineer

2021 - 2022
Liaison, Inc
  • Developed a hybrid server-side rendering (SSR) app using Express.js and React, loading static context through controllers before hitting the client and hydrating the page, taking into account SEO standards.
  • Developed the dashboards of the application's various user types, from messaging, payments, navigation, listing and acting upon content, and much more.
  • Helped transition from an action-based GQL structure to a more CRUD mentality. Transitioned database schemas to be up to standards.
  • Helped progress the development and managing process of the team, giving input for better practices and better management to reach the expected deadlines and release dates.
  • Pointed out issues with some business logic and feature implementation, providing valid solutions that were taken into account and acted upon when deemed necessary.
  • Fixed breaking changes on demand for the QA team.
Technologies: React, GraphQL, Node.js, Material UI, Server-side Rendering (SSR), MobX, Express.js, Webpack 3, Amazon Simple Notification Service (Amazon SNS), Docker, Apollo, BrainTree

Roofus

Robust API using MongoDB, Node.js, and Express.js, following clean architecture principles. The API was designed to handle various user roles and their respective permissions while taking into account potential issues that can arise with time zones and enabling seamless communication. Geolocation and distance calculations were also vital parts of the business logic. Implemented dependency injection and dependency inversion to improve the testability and maintenance of the API. By separating the concerns of the application and allowing for easy swapping of dependencies, the code became much more modular and testable. The use of dependency injection allowed me to write more focused and isolated unit tests, which increased confidence in the code's correctness and made it easier to catch potential bugs before deployment. Additionally, the use of dependency inversion enabled me to write integration tests with ease, ensuring that all components of the API worked together seamlessly. By adhering to clean architecture principles and implementing dependency injection and dependency inversion, I was able to create a highly modular and testable API that delivers fast and reliable results.

Spectrum Security

Designed a robust security system using Arduino sensors, Node.js, MongoDB, and Vue. To provide efficient functionality, I created a REST API that caters to two different clients. Firstly, a back-office application that manages the installation requests for new security systems, maintains the history of sensor movements, and handles the activation or deactivation of sensors. Secondly, a progressive web application (PWA) that empowers customers to monitor their own spaces, allowing them to keep an eye on sensor activity with a detailed view. By utilizing this state-of-the-art technology stack and offering two distinct interfaces, the security system can effectively cater to both the administrative and monitoring requirements of the users.

Weez

Created a dynamic forum specifically designed for university students, aimed at facilitating knowledge-sharing and establishing a stronger sense of community within the student body. The forum enables students to ask questions related to the subjects discussed in their classes, fostering active discussion and collaborative learning. By encouraging students to participate and share their perspectives, the forum helps to create a more connected group of learners, promoting a culture of knowledge-sharing and mutual support. This platform serves as a valuable resource for students seeking to deepen their understanding of course material and connect with like-minded individuals.

HR Task Manager

Led the development and refactoring of an HR management web application using the MERN stack. This versatile platform provides a range of essential functionalities, including daily report checking, task organization, job application storage and display, weekly email communication, and automated company task management. Through careful refactoring and attention to detail, I was able to enhance the application's efficiency and usability, making it an indispensable tool for HR professionals. This powerful platform streamlines a variety of tasks, reducing manual workload and increasing productivity across the organization. Overall, this project reflects my commitment to delivering reliable and innovative software solutions that empower users and improve business outcomes.

Feira Nacional de Artesanato de Vila do Conde

https://www.behance.net/gallery/99300747/UIUX-Artisans-Fair-app
Developed a native mobile application for the "Feira Nacional de Artesanato" (National Portuguese Artisan's Fair) aimed at creating a dynamic social network that connects crafters with the public. This innovative platform offers a range of essential features, including interactive maps, exhibitor listings, and product catalogs, providing users with an immersive and informative experience. Through this mobile app, users can connect with their favorite crafters, explore the fairgrounds, and discover new and exciting products. The social networking aspect of the app allows for real-time communication between users, fostering an environment of collaboration and community building. Overall, this mobile application serves as a powerful tool for artisans and fair-goers alike, enhancing the overall experience and promoting the unique cultural heritage of Portuguese artisanship.

Urban Shelf

Created a web application that utilized vanilla JavaScript, HTML, and CSS to manage geolocation data for street libraries. The application provided a user-friendly interface for managing book stocks, handling fines for late returns, and tracking library locations via geolocation data. Through this project, I gained valuable experience in web development and honed my skills in JavaScript, HTML, and CSS. While the project may have been one of my first, it was an important stepping stone in my career and helped to set me on the path to becoming an accomplished developer. Overall, this project represents an important milestone in my journey as a developer and serves as a testament to my commitment to creating innovative solutions that leverage cutting-edge technology to address real-world challenges.

Totally Accurate Ball Game

Developed a unique and engaging game using Python and VPython. The game utilized momentum and collisions to create a fun gameplay experience in which players were represented by balls and had to score on the opposing team's goal. In addition, the game featured a second minigame in which players engaged in a sumo match, vying to see who could stay in the ring the longest. One of the most distinctive features of the game was its intentionally challenging control scheme, which required players to adjust their direction vector using the arrow keys. This approach added an element of unpredictability and created moments of hilarity and unexpected gameplay outcomes, making the game both challenging and entertaining. Through this project, I was able to hone my skills in Python and VPython, while also exploring new approaches to game design and user experience.

React Firewatch

Utilized NASA's fire watch API to develop a React application that enables users to keep track of the location, timelapse, and other relevant information about fires around the world. The idea behind this project was to challenge me to create a unique and engaging neomorphic design using React and plain CSS3. Through this project, I was able to showcase my skills in front-end development and design, as well as my ability to leverage powerful APIs to create impactful applications. Additionally, the project allowed me to stay up-to-date with current events and raise awareness about the global issue of wildfires. Overall, this project was both challenging and rewarding, and it showcases my passion for developing innovative applications that make a positive impact in the world.

Open House Management Application

Created a full-stack application focused on open house management, allowing admins to keep track of and manage possible visitors. The project was designed to hone my skills in TypeScript and Vue and to showcase my ability to follow clean architectural patterns on both sides of the development spectrum. Through this project, I was able to develop my skills in front-end and back-end development, as well as my ability to integrate various technologies to create a seamless user experience. The application allowed me to leverage my experience with TypeScript and Vue to create a robust, efficient, and user-friendly application. Overall, this project was both challenging and rewarding, and it showcases my passion for developing innovative and practical applications that improve the lives of others.
2017 - 2020

Bachelor's Degree in Computer Science (Web Information Systems and Technologies)

Instituto Politécnico do Porto - Porto, Portugal

Libraries/APIs

Node.js, React, REST APIs, Vue, MobX, Vue 2, Buefy

Tools

Mongoose, Git, Mocha, Webpack 3, Amazon Simple Notification Service (Amazon SNS), Android Studio

Frameworks

Express.js, Cypress, Material UI, Unity, Jest, Redux, Vuetify

Languages

JavaScript, HTML5, Markdown, TypeScript, CSS, XML, Python, C#, Sass, YAML, C++, Java, GraphQL, HTML

Paradigms

REST, Agile, Model View Controller (MVC), Test-driven Development (TDD), Clean Architecture, Model View ViewModel (MVVM)

Platforms

Docker, WordPress, Firebase, Arduino

Storage

MongoDB, MySQL, PostgreSQL

Other

YML, Class Diagrams, ERD, CI/CD Pipelines, Vite, SOLID Principles, PWA, Distributed Systems, Progressive Web Applications (PWA), Server-side Rendering (SSR), Apollo, BrainTree, MikroORM, Domain-driven Design (DDD), APIs, OAuth, VPython, Vue 3

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