Xan Torres Martin
Verified Expert in Engineering
Software Developer
Deryneia, Famagusta, Cyprus
Toptal member since July 20, 2017
Xan is a software developer with over a decade of programming experience—four years in the tourism business and a variety of other sectors like finance. In his career, he's worked on projects of all sizes. Xan is extremely focused on code quality. He is self-taught and eager to learn and take advantage of new technologies.
Portfolio
Experience
- JavaScript - 14 years
- HTML5 - 8 years
- REST - 7 years
- TypeScript - 6 years
- React - 6 years
- React Redux - 4 years
- Node.js - 3 years
- Webpack 2 - 1 year
Availability
Preferred Environment
Bitbucket, Git, Visual Studio Code (VS Code), WebStorm, Linux, Windows
The most amazing...
...thing I've coded is a fully featured hotel management suite as a single-page app to manage hotels, including availability, prices, bookings, and providers.
Work Experience
Expert React Developer
FeatherShark, LLC
- Led the front-end development for CodeFinal, a specialized fire inspection software that streamlines inspection processes for fire safety professionals.
- Developed a responsive, visually consistent interface using Material UI components and Material UI icons, ensuring the application remained accessible and visually appealing across all device sizes.
- Used React Router for client-side routing and React Helmet Async for improved SEO and metadata management, essential for applications with dynamic content needs.
- Implemented robust state management with Redux Toolkit and Redux Persist to ensure seamless state persistence, even through application reloads. This resulted in a smoother user experience, especially in complex data-driven workflows.
- Integrated the Dnd-kit library for drag-and-drop features, allowing for a dynamic, interactive UI that meets modern usability standards in inspection management.
- Leveraged Vite as the build tool for faster development and build times, improving overall developer experience and application performance. Optimized loading and bundling processes to reduce application load times.
- Implemented Biome as a streamlined, efficient alternative to ESLint and Prettier, combining linting and formatting in a single tool. This choice simplified development, eliminated multiple configurations, and offered a faster, lightweight solution.
Senior Front-end Architect
MongoDB
- Integrated Contentstack CMS for dynamic data fetching and presentation on the website.
- Crafted core website components with React and Tailwind to handle data fetched from Contentstack CMS.
- Focused on fine-tuning the Next.js front-end for efficient web page rendering.
Senior Front-end Developer
Platform9 Systems
- Implemented many UI components, including a grid used to display tabular data, sort, filter, and paginate, and a dropdown allowing users to select one or multiple options from a list of options.
- Added Redux to handle the global application, cache the server data to prevent unnecessary and redundant API requests, and used the Redux-persist library to persist the data upon page refreshes.
- Wrote some classes to parse data and handle various events in the application, including making API calls, updating the store, handling errors, and displaying notifications.
- Added reselect library and created selectors, which were used to select data from the store and pass it to the React components efficiently.
- Created helper functions for working with arrays, objects, and other data types, as well as utility functions for parsing the server data, such as filtering, finding, mapping, and memoization.
- Configured Storybook and added multiple stories for many of the app's components.
- Added multiple unit tests for multiple utilities and helpers with Jest.
- Migrated build system from Webpack to Vite to optimize HRM performance and simplify configuration.
Senior Front-end Developer
Ajar
- Created a single-page application for tenant payments and property management, including all the application's components.
- Developed a custom routing layer used to generate the site routes using decorators in the views dynamically.
- Architected all the front-end codebase, including custom Redux-rematch model creators, to efficiently implement new features like pages and additional modules.
- Implemented a testing infrastructure using React-testing-library.
- Provided sporadic support and development of the React Native version of the app.
Freelance Front-end Developer
VPGame
- Used the Atomic Design principles to organize the app's components and pages.
- Implemented the configuration, internationalization, routing and navigation, and Webpack optimizations.
- Created many of the app's React-based components, pages, and stories.
Full-stack Developer | Freelance
Taralite
- Developed a single-page application for lender management using React, Redux, and Ant Design.
- Configured Storybook and created all the components used by the application.
- Built a small mock data server with Node.js to test the different views of the application offline without the need for a real API.
- Followed the Block, Element, Modifier (BEM) methodology and adapted the app for four different types of resolutions from phone to widescreen.
- Promoted the use of scalable font sizes with the designers to be able to use REM measures, made the app appear proportional across the different resolutions, and made it easier to maintain.
Front-end Developer
Adaptive Consulting
- Implemented a framework using React Storybook to properly develop and test React components to be used by our main app.
- Developed the pages of the main client application using real-time data and auto-updating the UI.
- Built a class to handle decimal data functionally.
- Carried out the migration from Karma to Jest in our app module to improve our test performance.
Full-stack Developer | Tech Lead
Hotusa Group
- Led a team in redesigning and developing the company's main product, a hotel management CMS. A single-page app using Angular in the front end, Node.js and Express in the back end, and MySQL and MongoDB as the database engines.
- Created the main framework, defined the architecture and base components, assessed and recruited new developers, guided and taught them, delegated responsibilities, and made decisions.
- Built a custom framework in PHP to handle multiple requests, including availability, reservations, and connectivity with external providers, such as Trivago, TripAdvisor, and Booking.com.
- Redesigned and developed a new availability and booking process for our engine fully. Used the new PHP framework on the back-end side and Backbone on the front end. The system is being used by more than 2,000 internal hotels and external clients.
- Created the additional services system for the booking engine using PHP and an XML OTA-standard API. Almost 80% of our client hotels use these services to supplement their reservations and improve their customers' experience.
- Developed a SQL query sender utility to query multiple hotel databases simultaneously safely in jQuery and using a PHP proxy.
- Created an XML and JSON sender utility to mimic requests sent by external providers like TripAdvisor and Booking.com to our hotels and correctly tested them.
Web Developer
Freelance Clients
- Developed CMS to create small and medium-sized websites in PHP and Backbone quickly.
- Created small websites for businesses like yacht chartering, hotels, and light-sign retailers.
- Updated existing websites, mainly hotels, to improve performance and add new features.
Web Developer
Jmes1
- Developed the paying platform system for a client with jQuery and PHP.
- Developed a responsive website with early technologies using jQuery and plain JavaScript.
- Improved the CMS that was used to handle more than 40 client websites in PHP and CakePHP framework by fixing bugs, adding new functionalities, and improving the overall performance.
Full-stack Developer
Euti Software
- Fixed bugs and improved the performance of the main product, a tachograph manager in VB.NET.
- Improved and added some features to the web page of the company.
- Created and maintained client websites in PHP, JavaScript, and jQuery.
Web Developer
Icare.net
- Created and managed dynamic websites for small- and medium-sized companies in France, Belgium, and Spain.
- Wrote some scripts in PHP to improve significantly and boost the creation of new small websites, allowing one to create a new, fully functional website for a small business in a day.
- Improved the CMS used by the client websites. Implemented performance fixes and image size reduction and added a categorization system for the sections.
Experience
Synergy
http://www.roomleader.comI led a team of developers for re-designing and developing the app, a single-page application (SPA) using Angular in the front end, Node.js and Express in the back end, and MySQL and MongoDB as the database engines.
I created the main framework, defined the architecture and base components, delegated responsibilities, took decisions, and assessed, recruited, guided, and taught new developers.
CTMS | Adaptive Consulting
I implemented some tools and pages of the main application using real-time data and auto-updating the UI.
Datacograf
http://www.tacografo-digital.net/CodeFinal
https://www.feathershark.com/codefinal-fire-inspection-software/Education
High Technical Certificate in Computer Engineering
Institut Montilivi - Girona, Spain
Skills
Libraries/APIs
Reselect, React, Lodash, jQuery, Backbone.js, REST APIs, Immutable.js, Ramda, Node.js, React Redux, Socket.IO, RxJS, Zod, React Hook Form
Tools
Sublime Text 3, WebStorm, JSX, Webpack 2, Git, Webpack, Bitbucket, Figma, TeamCity, Redux Toolkit
Languages
HTML5, CSS, PHP, TypeScript, JavaScript 6, JavaScript, Regex, HTML, CSS3, ECMAScript (ES6), Sass, Less, C#.NET, SQL, Visual Basic .NET (VB.NET), VB.NET, Python
Frameworks
Redux, Express.js, Laravel, Jest, Material UI, Next.js, Electron, AngularJS, React Native, Tailwind CSS, tRPC, Django
Paradigms
Object-oriented Programming (OOP), Model View Controller (MVC), REST, Agile Software Development, Inversion of Control, Functional Programming, Unit Testing, Test-driven Development (TDD), UI Design
Platforms
Windows, Linux, Visual Studio Code (VS Code), Firefox, Docker
Storage
MySQL, MongoDB, Memcached, Microsoft SQL Server, NoSQL
Other
User Interface (UI), Front-end, Headless Software, APIs, UI Development, GitFlow, User Experience (UX), Full-stack, Vite, Storybook, MERN Stack, Full-stack Development, Front-end Architecture, Headless CMS, SaaS, Artificial Intelligence (AI)
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