Rafael Macedo

Frontend Engineer focused on building products with extra attention to detail

Lisbon, Portugal, WET

RM

About

As a Frontend Engineer, I have successfully taken multiple products from 0 to 1. I lead teams effectively, ensuring an environment where people can do their best work. Currently, I work mostly with TypeScript, React, Node.js, and GraphQL. I have over 8 years of experience in working remotely with companies all around the world. I am a fast learner and I am always looking for new challenges. I am a big fan of open-source and I try to contribute to it as much as I can.

Vue vs React

We compare Vue.js and React, including the differences between the two frameworks, their strengths and weaknesses, and when to use each.

Vue
React
Comparison
Tech Stack

How to Master Low Code/No Code

We explore low-code and no-code development, including the benefits and use cases for developers. Plus, an overview of low-code platforms and best practices.

No/Low Code
Tools
WYSIWYG
Development

Work Experience

Alokai
Remote

2021 - Present

Senior Software Engineer

Developed a store integration using Vue Storefront Core for seamless communication with Elastic Path. Implemented an abstraction layer through composables to simplify interaction complexity and boost developer productivity. Collaborated closely with the Elastic Path Engineering team to overcome technical challenges and ensure a successful integration. Served as a middleware between Vue Storefront and Elastic Path, facilitating data exchange and synchronization. Led the integration project, taking responsibility for delivery and managing stakeholder expectations. Enforced Agile methodologies with well-defined tasks, a groomed backlog, and clear "Definition of Done" and "Definition of Ready" parameters.

Farfetch

2018 - 2021

Senior Software Engineer

Led UI component design and development using React, creating responsive and interactive interfaces. Translated designs into high-quality code, debugged, and optimized performance with tools like Sentry JS and New Relic. Collected and analyzed front-end user data for insightful decision-making. Developed features using Vue.js and React, emphasizing reusability and maintaining consistent design patterns. Contributed to Farfetch's A/B Testing tool UI, expanding the React components library. Worked in a Kanban environment, collaborated on UI design, and actively participated in peer reviews and continuous deployment. Proficient in advanced Git techniques, ensuring comprehensive test coverage and following the DRY principle for code efficiency. Collaborated with the development team to align UI ideas with business goals, reviewed requirements, and ensured compatibility with existing applications.

Polygon
Hybrid

2018 - 2019

Senior Software Engineer

Have a robust background in software development and testing, having implemented Jest for unit testing and Cypress for end-to-end testing to ensure codebase reliability. Additionally, I developed a Biometric Software Development Kit in JavaScript, empowering developers to integrate biometric capabilities. In an Agile environment using Kanban, I collaborated with cross-functional teams and demonstrated leadership by managing the integration project between Vue Storefront and Elastic Path. Acting as middleware, I facilitated seamless communication and data exchange, while also enforcing Agile methodologies for efficient project delivery. Overall, my experience spans technical innovation, collaboration with diverse teams, and successful project leadership.

Alter Solutions

2016 - 2018

Software Engineer

I have a strong background in web development, having built and enhanced two applications for a French client. Leveraging Laravel on the backend and AngularJS on the frontend, I optimized performance with Redis queues for CPU-intensive jobs. I conducted ongoing maintenance, implemented component development practices, and collaborated closely with end-users for testing and problem analysis. In frontend development, I used Laravel's Eloquent ORM, Vue.js, and AngularJS, incorporating real-time updates with sockets. Database solutions involved MySQL and CouchDB, showcasing adaptability to diverse data storage needs. I practiced Test Driven Development (TDD) with PHPUnit and Mocha.js, ensuring code quality. Efficient code versioning and collaboration were managed using Git, and I streamlined the development workflow with Webpack, Yarn, and Node.js. Overall, my experience reflects a comprehensive approach to web development, emphasizing technical proficiency, collaboration, and a commitment to high-quality solutions.

Education

Instituto Superior de Engenharia de Lisboa

2014 - 2018
Bachelor's Degree in Computer Science

Skills

SEO
Jest
Remix
React
Prisma
Vue.js
Node.js
Next.js
Nuxt.js
GraphQL
Vuetify
Laravel
Shopify
HTML/CSS
REST API
JavaScript
TypeScript
Ant Design
Material UI
Tailwind CSS
React Router
React Context
Apollo GraphQL
Design Patterns
React Hook Form
Apollo Federation
Styled Components
Gateway Integration
Frontend Development