Saltar al contenido
Manuel Manrique
Fullstack Developer · DevOps & LinuxSalamanca, España

Manuel
Manrique Agudo

Desarrollo aplicaciones y me encargo de su mantenimiento.

Soy desarrollador fullstack, con más de 3 años de experiencia en PHP, JavaScript y SQL. Además administro mi propio servidor Linux, donde funcionan las herramientas que desarrollo para mí.

Desarrollo

Sistemas

PHPLinuxSQLDockerJS / TSActionsVue.jssystemdReactTailscaleNode.jsGrafanaPythonJenkinsPlaywrightGit

Sobre mí

Empecé haciendo frontend en Deloitte y servicios en Node.js en AIR Institute. Hoy trabajo en Grupo Undanet, donde desarrollo backend en PHP y SQL y frontend en Vue.js, tratando directamente con los clientes.

Me gusta llevar un proyecto de principio a fin: entender lo que necesita alguien, construirlo, desplegarlo y darle soporte después. Por eso en 2024 monté un servidor en casa con un portátil reciclado. Hoy funcionan en él la app con la que llevo mis masajes, los recordatorios de una psicóloga y mis servicios autoalojados.

En resumen

  • Más de 3 años con PHP, JavaScript y SQL
  • Servidor Linux propio en producción desde 2024
  • Docker, GitHub Actions y despliegue automático
  • Tests E2E con Playwright
  • Inglés B2 (Cambridge First Certificate)

Experiencia

  1. abr 2025 – hoy

    Grupo Undanet S.L.

    Fullstack Developer

    Desarrollo funcionalidades de backend en PHP y SQL y de frontend en Vue.js, trabajando directamente con los clientes. Tests unitarios y de integración, y Git flow con pull requests y revisión de código.

  2. sep 2024 – hoy

    Por cuenta propia

    Proyectos freelance

    Herramientas y webs para profesionales sanitarios y pequeños negocios. Me encargo también de la formación y el soporte a dueños que no son técnicos.

  3. oct 2023 – jun 2024

    AIR Institute (BISITE)

    Fullstack Developer en prácticas

    Servicios en Node.js y APIs REST para proyectos de I+D con blockchain, con integración continua en Jenkins y Docker.

  4. sep 2022 – mar 2023

    Deloitte

    Programador en prácticas

    Frontend con HTML, CSS y JavaScript, y un módulo en PHP con Yii2.

Idiomas

Español
Nativo
Inglés
B2 · Cambridge First Certificate

Formación

Grado en Ingeniería Informática
Universidad de Salamanca

Proyectos

Casi todos nacen de un problema que tenía yo o alguien cercano.

Personal · DevOps

Servidor de producción propio

El problema

Estaba cansado de pagar una suscripción por cada servicio. Montar mi propio servidor era un 2x1: dejar de depender de terceros y aprender sistemas con algo que tiene que funcionar de verdad.

La solución

Un portátil reciclado con Ubuntu Server donde tengo en marcha, desde 2024, mis servicios autoalojados y los de personas reales.

  • Cada push a main se despliega solo, con runners de GitHub Actions instalados en el propio servidor.
  • Todo corre en Docker Compose con healthchecks y límites de memoria. Se actualiza solo cada semana.
  • No hay nada abierto por defecto: entro por una VPN privada y solo publico lo imprescindible.
Tecnologías
Ubuntu Server 24.04 · Docker Compose · GitHub Actions · Tailscale · Cloudflare Tunnel
Estado
En marcha desde septiembre de 2024
Ver arquitectura

Uso propio · Fullstack

Registro de masajes y cobros

El problema

Además de informático soy masajista. Llevaba los masajes en un Excel y pensé que una aplicación web me organizaría mejor y de paso me haría practicar.

La solución

Lleva la cuenta de los masajes que hago y de lo que cobro por ellos, con estadísticas. No tengo que apuntar nada a mano: el registro sale de mi propio calendario.

  • Las citas siguen en Google Calendar. Cuando una termina, un bot de Telegram me pregunta qué masaje ha sido y queda registrado.
  • Las tareas programadas se guardan en base de datos, así que sobreviven a reinicios y despliegues.
  • Solo los webhooks son públicos; el resto de la aplicación queda dentro de la red privada.
Tecnologías
Flask · React · Tailwind · Google Calendar API · Telegram
Estado
La uso a diario
Ver arquitectura

Producto · Fullstack

Agendilla

El problema

Muchos negocios que trabajan con cita las gestionan por WhatsApp o llamada. Eso se come horas de trabajo administrativo. Además, muchos no tienen web propia.

La solución

Un 2x1: la web del negocio con la reserva online incluida. Cada negocio se configura en un fichero y tiene su panel de agenda; la reserva también se puede incrustar en una web que ya exista.

  • Al reservar, el cliente recibe un enlace privado para cambiar de hora o cancelar sin llamar ni escribir.
  • Cada negocio tiene su panel con la agenda en lista o en calendario semanal, con su propia contraseña.
  • Tests con Vitest, también contra PostgreSQL en CI, y despliegue con Docker.
Tecnologías
Next.js · React · PostgreSQL · Tailwind · Docker
Estado
En desarrollo
Ver arquitectura

Otros proyectos

Cómo despliego

Casi todos estos proyectos llegan a producción por el mismo camino. El servidor es un portátil reciclado con Ubuntu Server 24.04 y 3,2 GB de RAM, así que cada contenedor tiene su límite de memoria.

  1. git push

    A la rama main

  2. GitHub Actions

    Runner en mi servidor

  3. Build

    Docker Compose o systemd

  4. Healthcheck

    Reinicio si algo falla

  5. Publicación

    Tailscale Funnel o Cloudflare Tunnel

  6. Usuarios

    Clientes reales

Ver el flujo completo

Lo que tengo en marcha ahora

ServicioPara qué sirveCómo funciona
Pasarela de WhatsAppAvisos automáticos por WhatsAppDocker, solo accesible desde el servidor
Registro de masajesCuenta de mis masajes y cobrosFlask + gunicorn con systemd
Recordatorios de citasApp de una psicólogaDocker + Tailscale Funnel
Biblioteca musicalNavidrome y mi propio servicioDocker con healthcheck
Webs de psicólogasWebs de dos psicólogasEstáticas en Cloudflare

Tecnologías

Con qué trabajo y dónde lo he usado.

ÁreaHerramientasDónde lo he usado
BackendPHP, Node.js, Python (Flask, FastAPI)Undanet, AIR Institute, proyectos propios
FrontendJavaScript / TypeScript, Vue.js, React, Next.js, Astro, Tailwind CSSUndanet, webs de clientes
Bases de datosMySQL, PostgreSQL, SQLite, MongoDBUndanet, Agendilla, registro de masajes
SistemasLinux (Ubuntu Server, systemd, Bash), Docker Compose, GitHub Actions, JenkinsMi servidor, AIR Institute
RedesTailscale, Cloudflare TunnelMi servidor
MonitorizaciónGrafana, PrometheusMonitor de consumo, mi servidor
TestingPlaywright, axe-core, tests unitarios y de integraciónUndanet, app de recordatorios, webs
IAClaude Code, modelos locales con OllamaLector de nóminas, día a día

¿Hablamos?

Si buscas a alguien que desarrolle y que además se ocupe del despliegue, escríbeme. La forma más rápida es por correo.