Skip to content

Manuel Pérez

Product Developer

A human being building products in the world of AI.

Download CV (PDF)

About

Hi! My name is Manuel. Thanks for visiting this page and taking an interest in me.

I have been a software developer since 2021. I started out at Lean Mind (opens in a new tab), a fantastic company based in Tenerife, where I learned a lot about good development practices, technologies and, above all, patience.

Later I had the chance to join Audiense (opens in a new tab) as a product developer. Since then I have been building product with an incredible team of professionals. Our biggest challenge is adapting to a new world built on AI without losing sight of what our customers need. I work with TDD and XP, boosted by AI.

Experience

  1. February 2023 — Present

    Product Developer · Audiense (opens in a new tab)

    I develop product for an application that analyses aggregated social media data. I work on the front end, back end, ETL and platform.

    I built an internal tool that saves €30,000 a year.

  2. March 2021 — January 2023

    Software Developer · Lean Mind (opens in a new tab)

    In 2021 I had the honour of joining Carlos Blé's team, a software development and consulting company based in Tenerife. At Lean Mind I had the chance to work and learn in high-performing teams focused on Agile methodologies.

    I optimised and built ETL processes and developed a commercial blog.

    There I learned a lot about good development practices, code maintenance and testing with TDD.

  3. September 2020 — February 2021

    Full Stack Bootcamp · Escuela de Organización Industrial (opens in a new tab)

    Completed the 5th edition of EOI's Full Stack Programming Course, led by ManzDev.

  4. 2018 — 2020

    Higher Technician in Multiplatform Application Development (DAM) · CIFP César Manrique (opens in a new tab)

    Higher vocational training at CIFP César Manrique, Santa Cruz de Tenerife.

Stack

Backend and data

  • Node.js
  • TypeScript
  • Express
  • MongoDB
  • MySQL
  • AWS S3 and SQS
  • Google Cloud Storage
  • Zod
  • OpenTelemetry

Frontend

  • React
  • TanStack
  • Vite
  • Storybook
  • Astro
  • Tailwind CSS

Artificial intelligence

  • OpenAI API
  • Claude
  • Claude Code
  • MCP

Testing

  • Vitest
  • Testing Library
  • Playwright
  • MSW

Tools

  • Git
  • GitHub Actions
  • Docker
  • Biome
  • Turborepo
  • PostHog
  • WebStorm
  • Warp

Methodologies

  • Agile
  • Scrum
  • Kanban
  • XP
  • CI/CD
  • TDD
  • Pair Programming

Articles

  1. A guide to choosing dependencies

    A short guide to simplify the process of choosing dependencies and to encourage reflection and debate within development teams, so that the pillars of our application are as solid as possible.

  2. 3 years of Principles and Practices

    After a few years of experience in software development, I would like to share a set of principles and practices that matter to me in my day to day, some more essential than others.

  3. Extreme Programming: Values, Principles and Practices

    XP is my attempt to reconcile humanity and productivity in my practice of software development and to share that reconciliation.

  4. CQRS

    Command Query Responsibility Segregation is a software design pattern that separates the write and read models of the data, mainly to improve the performance of a system with high concurrency while keeping it scalable.

  5. Architecture Decision Records

    An ADR is a software architecture decision agreed on by the team and recorded in a shared file, with the goal of keeping the application consistent.

  6. Mob Programming

    Mob Programming is a way of developing software in which a group of professionals work on the same problem, at the same time and in the same environment.