Cristóbal Tormo Fenoll · Elche, Alicante

Construyo software
y el servidor donde vive.

Construyo aplicaciones web completas y las despliego en mi propio homelab: 8 proyectos en producción con Node.js, Next.js, React y TypeScript sobre Proxmox + LXC. Actualmente llevo toda el área digital de un despacho de abogados.

Disponibilidad inmediataAhora: Desarrollador Full Stack · García Tormo Abogados8 servicios en producción

Sobre mí

Curso el Grado Medio de Sistemas Microinformáticos y Redes en el IES Pedro Ibarra y trabajo como desarrollador full stack en García Tormo Abogados, donde llevo toda el área digital del despacho: web, SEO, contenidos y sistemas. Mantengo en producción 8 proyectos sobre mi propio homelab (Proxmox VE + contenedores LXC): aplicaciones con Node.js, Next.js, React y TypeScript; bases de datos MongoDB, PostgreSQL y SQLite; tiempo real con Socket.IO y WebSockets; notificaciones push (APNs/FCM) y despliegues automatizados. Responsable, autodidacta y enganchado a aprender. Fuera del código: piano desde 2020, 8 años de karate Shotokan y cocina.

En el tratoResponsabilidad · Aprendizaje rápido · Trabajo en equipo · Puntualidad · Resolución de problemas

Experiencia

Jul 2026 – Actualidad · Híbrido · Jornada parcial flexible

Desarrollador Full StackActual

García Tormo Abogados — Despacho de abogados

Responsable único de toda el área digital del despacho: desarrollo, mantenimiento y posicionamiento (SEO) de la web corporativa, captación de clientes a través de Google, redacción del blog y de la newsletter, y soporte de toda la infraestructura informática de la oficina. Horario flexible orientado a resultados: mientras todo funcione, yo gestiono mi jornada.

Feb 2026 · 3 semanas

Técnico de Reparación de Dispositivos — Prácticas FCT

Fixmóvil — Elche

Prácticas de Formación en Centros de Trabajo en empresa especializada en reparación de dispositivos electrónicos. Diagnóstico de averías y reparación de teléfonos móviles, tablets, ordenadores de sobremesa y portátiles, y smartwatches. Atención directa al cliente, elaboración de presupuestos y gestión de reparaciones. Jornada completa de 8 horas diarias durante 3 semanas.

Registro de servicios

Cada proyecto corre aislado en su propio contenedor LXC sobre un servidor Proxmox que administro yo: Forgejo para el código, Planka para tareas, Caddy y Cloudflare Tunnel + Access para exponerlos.

pve/hostHomelab

Homelab Proxmox

Servidor propio con Proxmox VE como hipervisor. Cada proyecto se despliega aislado en su propio contenedor LXC. Servicios autoalojados: Forgejo (Git), Planka (kanban), AdGuard Home (DNS), Caddy (reverse proxy + SSL), Obsidian con REST API, WireGuard (VPN) y Vaultwarden (gestor de contraseñas).

  • Proxmox
  • LXC
  • Linux
  • Self-hosted
lxc/ticketsFullstack

Tickets

Sistema de tickets multiusuario con API externa, autenticación en dos factores (2FA) y notificaciones push. Next.js 16 + TypeScript + PostgreSQL + Prisma. Socket.IO para eventos en tiempo real, Docker para despliegue y Cloudflare Access como autenticación.

  • Next.js 16
  • TypeScript
  • PostgreSQL
  • Prisma
  • 2FA
  • Docker
  • Socket.IO
lxc/aiIA

AI Chat

Plataforma privada de chat con IA. Soporta múltiples modelos vía OpenRouter (Kimi, Claude, etc.) con panel de admin, gestión de usuarios, sincronización en tiempo real por WebSocket e ingesta de documentos (PDF, DOCX, fórmulas matemáticas). Next.js + React 19 + MongoDB.

  • Next.js
  • React 19
  • TypeScript
  • MongoDB
  • OpenRouter
  • WebSockets
lxc/balbotBot

Discord Bot

Bot multipropósito con 65+ slash commands, dashboard web, moderación con IA, sistema de tickets integrado y comandos de voz. Discord.js 14 + Express 5 + MongoDB, desplegado con Docker Compose.

  • Discord.js
  • Express 5
  • MongoDB
  • Docker
lxc/mailInfra

Mail propio (Mailcow)

Servidor de correo autoalojado con Mailcow. La LXC vive detrás de un VPS que hace de proxy/relay SMTP de salida por WireGuard (los ISP residenciales bloquean el puerto 25), con webmail, DKIM/SPF/DMARC y MTA-STS propios. Todas mis apps envían su correo transaccional a través de él.

  • Mailcow
  • Postfix
  • WireGuard
  • HAProxy
  • DNS (DKIM/SPF/DMARC)
lxc/msgReal-time

WhatsApp Monitor

Servidor multiusuario que monitoriza WhatsApp Web en tiempo real: mensajes eliminados, editados y sincronización entre dispositivos. Frontend PWA instalable con notificaciones push y envío de correo vía SMTP propio (Mailcow). Express 5 + Socket.IO + MongoDB + Baileys.

  • Express 5
  • Socket.IO
  • MongoDB
  • Baileys
  • PWA
lxc/gitsyncInfra

Forgejo + Sync GitHub

Servidor Git propio (Forgejo) con espejo instantáneo hacia GitHub: un servicio en systemd escucha los webhooks y replica cada push en segundos, con un cron diario que reconcilia renombrados y borrados.

  • Forgejo
  • Git
  • Webhooks
  • systemd
lxc/cvWeb

Esta Página Web

El CV que estás viendo: Astro + TypeScript estricto, HTML estático bilingüe con JavaScript mínimo. Formulario de contacto vía SMTP propio (Mailcow) y tracker de certificaciones AWS renderizado en servidor.

  • Astro
  • TypeScript
  • Node.js
  • Mailcow

Stack y habilidades

Lo que uso a diario, respaldado por proyectos reales — no por porcentajes.

Desarrollo Full Stack

Node.js, Next.js, Astro y React — 13 aplicaciones en producción en mi homelab

TypeScript / JavaScript

El lenguaje de casi todos mis proyectos, con TypeScript estricto en los recientes

Bases de datos

MongoDB, PostgreSQL y SQLite con Prisma, Drizzle y Mongoose en proyectos reales

Servidores Linux y virtualización

Administro mi propio Proxmox VE con un contenedor LXC aislado por proyecto

Redes y reverse proxy

Caddy, Cloudflare Tunnel + Access y AdGuard Home en producción

Desarrollo móvil

Kotlin, Swift y los lenguajes típicos del desarrollo de apps móviles

Diagnóstico y reparación de hardware

Móviles, tablets, portátiles y sobremesas — prácticas FCT en Fixmóvil

Seguridad ofensiva (aprendizaje)

Practico pentesting por mi cuenta con una VM de Kali Linux, por curiosidad

Frontend

  • React
  • Next.js
  • TypeScript
  • Tailwind CSS
  • Vite
  • shadcn/ui
  • Radix UI
  • Zustand

Backend

  • Node.js
  • Express 4/5
  • Fastify
  • tRPC
  • TypeScript
  • Python
  • Socket.IO
  • WebSockets
  • REST APIs
  • JWT
  • BullMQ

Bases de Datos

  • MongoDB
  • PostgreSQL
  • pgvector
  • SQLite
  • Redis
  • Prisma
  • Drizzle
  • Mongoose

DevOps & Infraestructura

  • Proxmox VE
  • LXC
  • Docker
  • PM2
  • systemd
  • Caddy
  • Cloudflare Tunnel
  • Cloudflare Access
  • WireGuard
  • Vaultwarden
  • Turborepo / pnpm workspaces
  • Forgejo Actions (CI self-hosted)
  • Linux

Mobile

  • Swift
  • CoreBluetooth
  • iOS
  • BLE

Herramientas

  • Git
  • Forgejo
  • Planka
  • Obsidian
  • AdGuard Home
  • VS Code
  • Claude Code
  • pnpm / npm

Formación y certificaciones

2025 – 2027

FP Grado Medio — Sistemas Microinformáticos y Redes

IES Pedro Ibarra, Elche

Instalación y configuración de sistemas operativos (Windows y Linux), gestión de redes locales, mantenimiento de hardware, ofimática, seguridad informática básica y resolución de incidencias técnicas.

2021 – 2025

Educación Secundaria Obligatoria (ESO)

IES Cayetano Sempere, Elche

Completé la ESO con buenas notas, especialmente en informática, matemáticas y tecnología.

Manipulador de Alimentos

Certificado oficial vigente

Permiso de Conducir A1

Motocicletas hasta 125 cc

Certificaciones AWSSeguimiento en vivo de mis 12 certificaciones oficiales de AWS

Idiomas

EspañolNativo
ValencianoB1
InglésB2Nivel B2 estimado — Comprensión y comunicación fluida

Fuera del código

Piano

Tocando desde 2020. Disciplina y paciencia.

Karate Shotokan

8 años de práctica. Constancia y disciplina.

Cocina

Disfruto cocinando y probando recetas nuevas.

Contacto

Respondo rápido. Escríbeme por donde prefieras o usa el formulario.

Ubicación

Elche, Alicante, España

LinkedIn

Ver perfil