Web developer based in Tenerife. I build web and mobile products with TypeScript, React and React Native, and lately I lead the teams that ship them.

Tech stack

  • TypeScript
  • React
  • React Native
  • Next.js
  • Angular
  • Ionic
  • NestJS
  • Node.js
  • Express
  • MongoDB
  • MySQL
  • Jest

About

Hi, I’m Carlos, a front-end developer from the Canary Islands who thinks in TypeScript. I love a hard problem, I pick up new codebases fast, and I like teams where knowledge flows both ways, which is why these days I lead them as much as I code for them.

Currently
Senior Front-end dev & team lead at Acid Tango
Building for the web since
2017

Skills

What I bring to a team, in code and out of it.

Hard skills

Languages
  • TypeScript
  • JavaScript
  • HTML
  • CSS
Front end
  • React
  • Next.js
  • Angular
  • Astro
  • TanStack Query
  • Radix UI
  • Tailwind
  • Storybook
  • SASS
  • GSAP
  • Shadcn
React & Next.js
  • Server-side rendering
  • Server Actions
  • Error boundaries
Mobile
  • React Native
  • Ionic
  • Expo
  • SQLite
Back end & data
  • Node.js
  • NestJS
  • Express
  • REST APIs
  • Swagger
  • MongoDB
  • Zod
Architecture
  • Hexagonal architecture
  • Feature-based structure
  • Repository pattern
  • Dependency injection
  • Component libraries
  • API design
Testing & quality
  • Jest
  • Vitest
  • Vitest Browser Mode
  • Playwright
  • Testing Library
  • jest-axe
  • Accessibility
Delivery
  • Git
  • GitHub Actions
  • Vercel
  • AWS
  • Docker

Soft skills

  1. Leading teamsPlanning the work, owning the timelines and getting releases out the door.
  2. Big-picture thinkingSeeing how today’s ticket fits the product, and building for where it is going.
  3. MentoringHelping new developers find their feet, and learning from them in return.
  4. Landing in any codebaseGreenfield or ten-year-old legacy, I get productive fast.
  5. Talking to clientsTurning a loose brief into a plan and then into working software.
  6. OwnershipIf it ships with my name on it, I see it through, bugs included.

Work

Nine years, five teams, from first internship to team lead.

  1. April 2021 to today

    Acid Tango

    Front-end developer & team lead

    Five years of shipping web and mobile apps in React and React Native, from greenfield builds to long-lived legacy codebases, for clients with huge user bases. Along the way I took on team and project leadership: planning the work, owning the timelines and getting releases out the door.

    React, React Native, Next.js

  2. November 2019 to March 2021

    Ecovium Formerly MHP Software

    Full-stack developer

    Took over a delivery app used by truck couriers and kept it running, fixing issues from the AngularJS front end down to the Express API. Then led its rebuild on Ionic 4 and Angular 9, leaving it faster and far easier to maintain.

    Ionic, Angular, Express, MongoDB

  3. September 2018 to November 2019

    Itop Management Consulting

    Full-stack Developer, front-end lead & IT consultant

    Built web and mobile apps across the stack, and led front-end development on Curieplatform, mentoring the developers who joined the team. As a consultant, I took client projects from the first analysis through to working code.

    Angular, Ionic, Express, MongoDB

  4. December 2017 to April 2018

    Cibervoluntarios Volunteer

    Front-end developer

    Built the front-end MVP of a mobile app for Enlaza, a Government of the Canary Islands initiative run with the Cibervoluntarios Foundation.

    Ionic, Angular

  5. March to May 2017

    LinkMeUp Kraków, Erasmus+

    Front-end developer intern

    Two months in Kraków on an Erasmus+ internship at a digital marketing agency: fixing responsive layouts on client sites, building new designs, and writing a custom Chrome extension for the social media team.

    Chrome extensions

Learning

  • 2021Epic ReactKent C. Dodds
  • 2018Higher Technician in Web Application DevelopmentVocational degree
  • 2015Computer EngineeringUniversity degree, first two years
  • 2015Web development with JavaScriptCourse