
Luis Martinez Suarez
Verified Expert in Engineering
Front-end Developer
Chiang Mai, Thailand
Toptal member since August 10, 2022
Luis is a highly skilled front-end developer with six years of experience in front-end frameworks in the React and Vue ecosystems. He's passionate about crafting clean, well-structured code that adheres to 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
Preferred Environment
Visual Studio Code (VS Code), Tailwind CSS, Vite, ECMAScript (ES6), Accessibility, A11Y, Vue 3, Full-stack, Web Performance Optimization (WPO)
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
Nuxt Sanity Website Management Developer
Lenz Therapeutics Inc. - Main
- Closed a 3-month performance sprint (Oct-Dec 2025) of 18+ optimization PRs against a Sept baseline audit, removing unused WebGL/GLSL bundling, moving GSAP and Google Maps off the global bundle, and converting decorative assets to WebP.
- Replaced an ad-hoc 39-line lazy-loader with NuxtImg/Sanity provider integration site-wide across around 20 components in a single 66-file PR, restoring responsive sizes, WebP auto-format, and below-fold lazy loading.
- Split homepage and slug-page GROQ queries into above-the-fold critical and below-the-fold lazy buckets across nine commits, shrinking the blocking payload that gated LCP on every CMS-driven page.
- Restructured the full Aeonik Pro font family into a subsetted WOFF+WOFF2 layout, added Anaheim with Latin, Latin-Ext, and Vietnamese subsets, and preloaded above-the-fold weights from the Sanity CDN.
- Configured Vercel edge caching for videos, PDFs, images, fonts, and captions with 7 to 30 day TTLs, eliminating cold-cache fetches for repeat visitors and cutting redundant origin transfer.
- Diagnosed and shipped a 4-commit Core Web Vitals fix (prerender/ISR conflict, browser cache headers, animation threshold, asset caching) that moved all 10 indexed URLs in Google Search Console from "Needs improvement" to "Good" within 48 hours.
- Built an HMAC-verified Sanity webhook to Vercel ISR revalidation route, cutting content publish-to-live propagation from up to 60 minutes down to 2-3 minutes and saving an estimated $40/month in ISR write costs.
- Sustained 100% production uptime since November 2025 and a Sentry performance score of 93 (7-day rolling) by January 2026 while running a 24/7 two-shift coverage rotation on an FDA-regulated pharma marketing site.
Front-end Developer
Giga Science Press - Main
- Performed an accessibility audit of the full public site and fixed all existing accessibility issues, enhancing user experience for individuals with disabilities.
- Updated the admin section of the site from a legacy styling to the newer styling of the public pages, filling the gaps to match the modern styling when necessary.
- Revamped the Vue 2 widget across the board by updating dependencies, refactoring and improving the code, auditing and fixing cross-browser issues.
- 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.
- Communicated effectively and in a timely manner with management and the back-end team to solve issues cooperatively through comments in GitHub issues.
- Adapted to working on the front end of a PHP application, an unfamiliar language, and learned autonomously to work with the PHP framework, maintaining a high quality standard and requesting feedback from reviewers when necessary.
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
The 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
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, Vitest, Sentry, Adobe Illustrator, Adobe After Effects, 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), Web Performance Optimization (WPO)
Platforms
Storyblok, Firebase, Visual Studio Code (VS Code), Netlify, Docker, Amazon Web Services (AWS), Linux, Ubuntu Linux, Ubuntu, AWS Lambda, Vercel, Sanity Studio
Storage
Cloud Firestore, JSON, Redis, PostgreSQL, Amazon S3 (AWS S3)
Other
Remote Work, Front-end, UI Components, API Integration, Front-end Development, Web 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, Website CMS, Performance Optimization, Storybook, Vite, 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, Technology, Dynamic Websites
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