Luis Martinez Suarez
Verified Expert in Engineering
Front-end Developer
Roses, Spain
Toptal member since August 10, 2022
Luis is a highly skilled front-end developer with four years of experience in front-end frameworks in the React and Vue ecosystems. He is passionate about crafting clean, well-structured code that adheres to the best practices, ensuring code reviewers can easily understand it. Luis is committed to staying up to date with industry developments and is continuously honing his skills.
Portfolio
Experience
- CSS - 4 years
- JavaScript - 4 years
- HTML5 - 3 years
- Vue - 3 years
- Storyblok - 2 years
- Tailwind CSS - 2 years
- React - 2 years
- Firebase - 1 year
Availability
Preferred Environment
React, Next.js, Visual Studio Code (VS Code), Tailwind CSS, Mantine, Vite, Front-end Development, ECMAScript (ES6), Accessibility, A11Y
The most amazing...
...thing I've developed is a component library that allows non-technical content creators to create and edit landing pages using Storyblok CMS.
Work Experience
Front-end Developer
Giga Science Press - Main
- Performed an accessibility audit of the full public website and fixed all existing accessibility issues.
- Updated the admin section of the website from a legacy styling to the newer styling of the public pages, filling the gaps to match the modern styling when necessary.
- Updated the style guide to include the visual changes derived from the accessibility improvements in public pages and new design tokens from the admin pages.
- Revamped Vue 2 widget across the board by updating dependencies, refactoring and improving the code, auditing and fixing accessibility issues, and fixing cross-browser issues.
- Communicated timely and effectively with management and the back-end team to solve issues cooperatively through comments on GitHub issues.
- Adapted to front-end development in a PHP application, learning the language and framework independently, maintaining high-quality standards, and seeking feedback from reviewers when needed.
Front-end Developer
Rolfs Flyg- & Bussresor Aktiebolag
- Streamlined the front-end Nuxt codebase, reducing component size and thus boosting the maintainability of the code.
- Developed and instituted a best coding practices document, serving as the team's blueprint for consistent and efficient code development, thus leaving behind a more maintainable codebase.
- Identified and rectified Vuex store misuses, transitioning inappropriate actions to getters using Vuex best practices.
- Delivered key features, including an enhanced web search via region and campaign filters, more usable date range selection, and dynamic campaign pages, increasing site usability.
- Expanded end-to-end testing coverage to the most critical use cases of the web search, significantly reducing bug occurrences and improving overall product quality and developer productivity.
- Handled successfully the codebase ownership transition from a departing developer in two weeks, taking proactive ownership of the front-end code.
- Helped onboard a new front-end developer by introducing him to the critical aspects of the codebase and thoroughly reviewing his code.
- Used Jira for task management and Slack for communication.
Accessibility Developer
Notarize Inc - Mobile Applications
- Improved the accessibility of a React app by identifying, prioritizing, and resolving issues, resulting in a fully accessible application with no reported issues in the final audit.
- Completed the project successfully within the allocated time frame, meeting client needs and expectations.
- Wrote clean and well-documented pull requests, resulting in efficient reviews and easier ticket resolution.
- Communicated daily and effectively with the client, providing regular updates and addressing any concerns in a timely manner.
- Identified additional accessibility issues proactively beyond the initial audit, ensuring a comprehensive resolution of all important issues.
Front-end Developer
Passionate People
- Maintained a Nuxt.js internal platform, using Nuxt.js 2, composition API, Tailwind CSS, Sanity, and Storybook as part of the tech stack, migrating the Options API components to Composition API, and refactoring and extending existing features.
- Prepared the Nuxt.js-based platform for a live conference by manually testing the main user flows, finding and fixing bugs, and making small improvements to the site layout.
- Maintained a back-end platform written in Node.js with a serverless infrastructure and integrated it with the Sanity client. Tested the existing endpoints manually and created new endpoints for reading and editing data from the database.
Front-end Developer
Jobsrepublic
- Developed a Nuxt component library styled with Tailwind CSS from scratch and connected it to the Storyblok CMS. The product was used by content managers to create landing pages from scratch in a matter of days without the help of the development team.
- Adapted components from the Tailwind UI template library to suit the design needs.
- Audited every component of the UI in terms of accessibility, on-page technical SEO, and performance to achieve a high Lighthouse rank.
- Obtained feedback from content managers to improve the CMS, updating existing components to include more features and releasing new components, following a weekly release cycle.
- Performed basic operations on a PostgreSQL database, running simple queries to find and edit data.
- Used Jira as a ticketing system and Slack as a communication tool.
Front-end Developer
Jobsrepublic
- Maintained a multisite codebase built with Nuxt.js. Some of these sites were big portals with a large amount of traffic of up to 100,000 monthly visitors.
- Evolved the codebase, adding new pages, implementing design changes, improving accessibility and performance, and creating a more SEO-friendly URL structure with crawlable pagination and performance.
- Deployed the sites to AWS using pre-established internal protocols. The AWS services used were Amazon ECS, EC2 load balancers, Amazon Route 53, and AWS Certificate Manager (ACM).
- Configured and deployed new sites with different branding, changing the color theme and logo. That involved adding a new entry to a PostgreSQL database and setting content in a config file in the front end.
- Helped build the front end of a dashboard app using Vue 3 and Tailwind UI. Marketers used the app to add and edit entries to a PostgreSQL database via a custom-built form.
- Used Jira as a ticketing system and Slack as a communication tool.
- Created logos for new sites following customer requirements using Adobe Photoshop.
- Maintained a Node.js and Express.js back end used to capture form submissions.
- Performed basic operations on a PostgreSQL database, running simple queries to find and edit data.
Junior Front-end Developer
Jobsrepublic
- Developed the front end of a single-page application showing data representations related to social media campaigns and landing pages, namely, KPIs of conversion funnels, plots of magnitude versus time, and tabular data.
- Contributed to the dashboard app, a single-page application built with Vue 2, Auth0 for authentication, TestCafe for E2E tests, BootstrapVue, and multi-language, and followed coding best practices.
- Developed integrations between tools to optimize internal tasks, including Google Apps Script, SendGrid, Trello, Zapier, lambda functions, and Serverless.
- Coordinated with the back-end team to develop features following Scrum and Agile methodologies. Used CI/CD best practices for weekly deployments to staging and production environments.
- Redesigned the app's front end using UI best practices and Figma as a design tool.
- Performed basic operations on a PostgreSQL database, running simple queries to find and edit data.
- Used Jira as a ticketing system and Slack as a communication tool.
Experience
Improving Accessibility in a React App
http://app.notarize.comHabits App
https://rotations-6f39b.firebaseapp.comThe server state was handled with React-Query, and the global client state was conducted with Redux Toolkit.
It allows the user to schedule habits. For example, the user may create a routine titled "water the plants" with a recurrence of one day.
Landing Page Editor
Every component included team brainstorming with the content creators to cater to their needs, a development phase and accessibility, and performance and SEO audit to achieve a high lighthouse rank.
Changes requested by the team were implemented often within the same day. Tailwind CSS was used for styling, and the UI design was adapted from that provided by the Tailwind UI template library. Each landing page was its own multipage site.
Conversion Tracker App
The app was built from scratch to production-ready with Vue 2, Auth0 for authentication, multi-language, and E2E tests with the TestCafe testing library. The data was consumed from a REST API built by the back-end team. The layout used a customized Vue Bootstrap theme. At the start of the project, coding best practices were established and documented.
Vue Admin Dashboard Maintenance
The admin dashboard was a complex web app whose main two features were managing the landing page content where users could apply and managing the applicants themselves through multiple application stages.
Multi-site Codebase Maintenance
Evolved the codebase, adding new pages, implementing design changes, improving accessibility, performance, and creating a more SEO-friendly URL structure with crawlable pagination and performance.
Content Editor Dashboard
AthleanX Home Workout App
https://ahtleanx-home-workout.netlify.app/A progressive web application for mobile devices that helps with workouts at home. The app is a static single-page application developed with Vue 2 that behaves like a native mobile app.
I designed and created the UI from scratch using Figma and Tailwind CSS.
My Personal Website
https://www.webdevluis.comTrello Scope Tracker
https://github.com/luismartinezs/trello-scope-trackerReact Starter Template
https://github.com/luismartinezs/react-firebase-mantine-tailwind-vite-starterTravel Booking Websites Improvement
I targeted large, complex components and initiated a shift towards smaller, single-responsibility modules, vastly enhancing code clarity and maintenance. I corrected Vuex store misuses, transitioned actions to getters, and strategically planned refactoring without affecting feature delivery timelines. I delivered essential features such as advanced web search filters and dynamic campaign pages, boosting user experience. I also filled gaps in end-to-end testing, solidifying the codebase against potential bugs.
The engagement culminated in an effective handover to a new developer, leaving behind a substantially improved and streamlined codebase.
Weather Wardrobe Wizard
The application was developed with Next.js, React, TypeScript, and Zustand and combines weather forecasts with clothing advice. OpenWeather API powers the real-time data, and the UI is crafted with Chakra UI. Firebase Firestore handles real-time database updates, while Stripe facilitates payments for premium services. Multi-language support and error tracking with Sentry are other key features.
Improving Accessibility and Styles of a PHP Website
https://gigadb.org/Checklist App for Elden Ring
https://eldenringbuilds.vercel.app/Education
PhD in Computational Chemistry
Ruhr University Bochum - Bochum, Germany
Master's Degree in Computational Chemistry
University of Barcelona - Barcelona, Spain
Bachelor's Degree in Chemistry
University of Barcelona - Barcelona, Spain
Certifications
Web Accessibility
Udacity
The Complete Junior to Senior Web Developer Roadmap
Udemy
Front-end Development Libraries
freeCodeCamp
JavaScript Algorithms and Data Structures
freeCodeCamp
Responsive Web Design
freeCodeCamp
Skills
Libraries/APIs
React, Vue, Vue 2, Vue 3, Flexbox, React Testing Library, React Redux, Vuex, Lodash, Node.js, Mantine, RxJS, React Query, REST APIs, Stripe API, Recharts, Playwright
Tools
Figma, Adobe Photoshop, Git, NPM, JSX, Jira, Slack, Zapier, Sentry, Adobe Illustrator, Adobe After Effects, Blender, GitHub, GitLab, GitLab CI/CD, Babel, Webpack 4, Amazon Elastic Container Service (ECS), Spreadsheets, Auth0, Firebase Authentication
Languages
JavaScript, CSS, HTML, HTML5, CSS3, ECMAScript (ES6), TypeScript, HTML4, TypeScript 3, TypeScript 2, SCSS, Sass, CSS4, Bash, Google Apps Script, Less, PHP
Frameworks
Tailwind CSS, Next.js, Nuxt.js, Bootstrap, Redux, TestCafe, Jest, Yarn, Express.js, Serverless Framework, OAuth 2, Selenium
Paradigms
HTML DOM, Agile Software Development, Responsive Layout, Scrum, UI Design, Testing, UX Design, Search Engine Optimization (SEO), Responsive Web Design (RWD)
Platforms
Storyblok, Firebase, Visual Studio Code (VS Code), Netlify, Docker, Amazon Web Services (AWS), Linux, Ubuntu Linux, Ubuntu, AWS Lambda, Sanity Studio, Vercel
Storage
Cloud Firestore, JSON, Redis, PostgreSQL, Amazon S3 (AWS S3)
Other
Remote Work, Front-end, UI Components, API Integration, Front-end Development, A11Y, Firebase Hosting, ESLint, Bootstrap 4, UI Frameworks, Wireframing, Wireframe to Product, Web UX, React Components, React Hooks, Startups, Content Management Systems (CMS), Accessibility, UI Testing, User Interface (UI), Component Libraries, UI Libraries, APIs, Storybook, Vite, Vitest, CI/CD Pipelines, SSH, Performance, CSS Grid, Amazon Route 53, Serverless, Cloudflare, AWS Certificate Manager, Elastic Load Balancers, Data Visualization, WCAG 2, i18n, JavaScript Libraries, Full-stack, Travel, Booking Systems, User Experience (UX), Zustand, Chakra UI, OpenAI GPT-4 API, OpenAI GPT-3 API, Multilingual Websites, PWA, Progressive Web Applications (PWAs), Web Accessibility, Firebase Cloud Functions
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