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
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.
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.
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.
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
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.

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.

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.

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.

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.

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.
