Cristóbal Tormo Fenoll · Elche, Alicante

Construyo software
y el servidor donde vive.

Construyo aplicaciones web completas y las despliego en mi propio homelab: 13 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 Abogados13 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 13 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/rootIA

Root — Agente de Infraestructura IA

Asistente autónomo construido con el Claude Agent SDK que administra mi propio homelab: control de Proxmox, gestión de repos en Forgejo, despliegues con aprobación humana para operaciones destructivas, bot de Telegram y panel web. Enrutado automático entre modelos Opus/Sonnet/Haiku.

  • Claude Agent SDK
  • Node.js
  • PostgreSQL
  • Telegram
  • React 19
mobile/tandemMobile

InsulinScheduler

App iOS en Swift que automatiza la administración de insulina vía Bluetooth LE en bombas Tandem, con un protocolo BLE propio (firmas HMAC-SHA1). Backend de autodistribución (estilo AltStore/SideStore) en FastAPI, con CI/CD sobre un runner macOS propio en Forgejo.

  • Swift
  • CoreBluetooth
  • FastAPI
  • Docker
  • CI/CD
lxc/wabotIA

WhatsApp AI Bot

Asistente de WhatsApp con IA: 15+ comandos, entiende imágenes, transcribe audio (Whisper) y extrae texto de PDFs. Baileys para la conexión con WhatsApp, Fastify + tRPC como API, BullMQ + Redis para colas y un dashboard en React 19 con emparejamiento por QR en vivo.

  • Baileys
  • Fastify
  • tRPC
  • Prisma
  • PostgreSQL
  • BullMQ
  • React 19
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/obsReal-time

OBS Overlay Manager

Panel web + WebSocket hub + Browser Source para OBS Studio, con control directo de OBS vía obs-websocket además de animaciones en tiempo real desde el navegador. Monorepo pnpm con servidor + cliente React + overlay React. WebSockets crudos, SQLite WAL.

  • pnpm monorepo
  • WebSockets
  • React
  • SQLite
  • obs-websocket
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/rdpHerramienta

Remote Desktop Web

Control remoto de equipos Windows, Linux y macOS desde el navegador. Agentes multiplataforma, terminal web (xterm.js), captura de pantalla y métricas de sistema. Express + Socket.IO + MongoDB.

  • Express
  • Socket.IO
  • MongoDB
  • xterm.js
  • Multi-platform
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. Modo oscuro/claro, formulario de contacto vía SMTP propio (Mailcow), tracker de certificaciones AWS renderizado en servidor y generación de PDF con Puppeteer.

  • Astro
  • TypeScript
  • Node.js
  • Mailcow
  • Puppeteer

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

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