Cristóbal Tormo Fenoll · Elche, Spain

I build software
and the server it lives on.

I build full web applications and deploy them on my own homelab: 13 projects in production with Node.js, Next.js, React and TypeScript on Proxmox + LXC. I currently run the entire digital area of a law firm.

Available nowNow: Full Stack Developer · García Tormo Abogados13 services in production

About me

I am studying a vocational degree in Microcomputer Systems and Networks at IES Pedro Ibarra and work as a full stack developer at García Tormo Abogados, where I run the firm's entire digital area: website, SEO, content and systems. I keep 13 projects in production on my own homelab (Proxmox VE + LXC containers): apps built with Node.js, Next.js, React and TypeScript; MongoDB, PostgreSQL and SQLite databases; real-time features with Socket.IO and WebSockets; push notifications (APNs/FCM); and automated deployments. Responsible, self-taught and addicted to learning. Outside of code: piano since 2020, 8 years of Shotokan karate and cooking.

How I workResponsibility · Fast learner · Teamwork · Punctuality · Problem solving

Experience

Jul 2026 – Present · Hybrid · Flexible part-time

Full Stack DeveloperCurrent

García Tormo Abogados — Law firm

Solely responsible for the firm's entire digital area: development, maintenance and SEO positioning of the corporate website, client acquisition through Google, writing the blog and newsletter, and supporting all of the office's IT infrastructure. Results-oriented flexible schedule: as long as everything runs, I manage my own hours.

Feb 2026 · 3 weeks

Device Repair Technician — FCT Internship

Fixmóvil — Elche

Work placement at a shop specialising in electronic device repair. Fault diagnosis and repair of smartphones, tablets, desktops, laptops, and smartwatches. Direct customer service, quoting, and repair management. Full-time 8-hour shifts over 3 weeks.

Service registry

Every project runs isolated in its own LXC container on a Proxmox server I manage myself: Forgejo for code, Planka for tasks, Caddy and Cloudflare Tunnel + Access to expose them.

pve/hostHomelab

Proxmox Homelab

Self-managed Proxmox VE hypervisor. Every project is isolated in its own LXC container. Self-hosted services: Forgejo (Git), Planka (kanban), AdGuard Home (DNS), Caddy (reverse proxy + SSL), Obsidian with REST API, WireGuard (VPN), and Vaultwarden (password manager).

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

Root — AI Infrastructure Agent

Autonomous assistant built with the Claude Agent SDK that manages my own homelab: Proxmox control, Forgejo repo management, human-approved deploys for destructive operations, a Telegram bot, and a web panel. Automatic routing across Opus/Sonnet/Haiku models.

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

InsulinScheduler

iOS app in Swift that automates insulin dosing over Bluetooth LE on Tandem pumps, with a custom BLE protocol (HMAC-SHA1 signed commands). Self-distribution backend (AltStore/SideStore style) in FastAPI, with CI/CD on a self-hosted macOS Forgejo runner.

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

WhatsApp AI Bot

AI-powered WhatsApp assistant: 15+ commands, understands images, transcribes audio (Whisper) and extracts text from PDFs. Baileys for the WhatsApp connection, Fastify + tRPC as the API, BullMQ + Redis for queues, and a React 19 dashboard with live QR pairing.

  • Baileys
  • Fastify
  • tRPC
  • Prisma
  • PostgreSQL
  • BullMQ
  • React 19
lxc/ticketsFullstack

Tickets

Multi-user ticket system with an external API, two-factor authentication (2FA) and push notifications. Next.js 16 + TypeScript + PostgreSQL + Prisma. Socket.IO for real-time events, Docker for deployment and Cloudflare Access for auth.

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

AI Chat

Private AI chat platform supporting multiple models via OpenRouter (Kimi, Claude, etc.). Admin panel, user management, real-time WebSocket sync, and document ingestion (PDF, DOCX, math formulas). Next.js + React 19 + MongoDB.

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

Discord Bot

Multi-purpose bot with 65+ slash commands, web dashboard, AI moderation, integrated ticket system and voice commands. Discord.js 14 + Express 5 + MongoDB, deployed with Docker Compose.

  • Discord.js
  • Express 5
  • MongoDB
  • Docker
lxc/obsReal-time

OBS Overlay Manager

Web panel + WebSocket hub + Browser Source for OBS Studio, driving OBS directly via obs-websocket in addition to real-time animations from the browser. pnpm monorepo with server + React client + React overlay. Raw WebSockets, SQLite WAL.

  • pnpm monorepo
  • WebSockets
  • React
  • SQLite
  • obs-websocket
lxc/mailInfra

Self-hosted Mail (Mailcow)

Self-hosted mail server running Mailcow. The LXC sits behind a VPS acting as an outbound SMTP proxy/relay over WireGuard (residential ISPs block port 25), with its own webmail, DKIM/SPF/DMARC and MTA-STS. All my apps send transactional email through it.

  • Mailcow
  • Postfix
  • WireGuard
  • HAProxy
  • DNS (DKIM/SPF/DMARC)
lxc/rdpTool

Remote Desktop Web

Remote control of Windows, Linux and macOS machines from the browser. Cross-platform agents, web terminal (xterm.js), screen capture and system metrics. Express + Socket.IO + MongoDB.

  • Express
  • Socket.IO
  • MongoDB
  • xterm.js
  • Multi-platform
lxc/msgReal-time

WhatsApp Monitor

Multi-user server that monitors WhatsApp Web in real time: deleted messages, edits, and device sync. Installable PWA frontend with push notifications and email delivery via self-hosted SMTP (Mailcow). Express 5 + Socket.IO + MongoDB + Baileys.

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

Forgejo + GitHub Sync

Self-hosted Git server (Forgejo) with an instant mirror to GitHub: a systemd service listens to webhooks and replicates every push within seconds, with a daily cron reconciling renames and deletions.

  • Forgejo
  • Git
  • Webhooks
  • systemd
lxc/cvWeb

This Website

The CV you are looking at: Astro + strict TypeScript, bilingual static HTML with minimal JavaScript. Dark/light mode, contact form via self-hosted SMTP (Mailcow), server-rendered AWS certification tracker and PDF generation with Puppeteer.

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

Stack & skills

What I use daily, backed by real projects — not by percentages.

Full Stack Development

Node.js, Next.js, Astro and React — 13 applications in production on my homelab

TypeScript / JavaScript

The language behind nearly all my projects, with strict TypeScript in the recent ones

Databases

MongoDB, PostgreSQL and SQLite with Prisma, Drizzle and Mongoose in real projects

Linux servers & virtualization

I run my own Proxmox VE with one isolated LXC container per project

Networking & reverse proxy

Caddy, Cloudflare Tunnel + Access and AdGuard Home in production

Mobile development

Kotlin, Swift and the typical languages of mobile app development

Hardware diagnosis & repair

Phones, tablets, laptops and desktops — FCT internship at Fixmóvil

Offensive security (learning)

I practice pentesting on my own with a Kali Linux VM, out of curiosity

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

Databases

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

DevOps & Infrastructure

  • 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

Tools

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

Education & certifications

2025 – 2027

Vocational Degree — Computer Systems & Networks

IES Pedro Ibarra, Elche

OS installation and configuration (Windows & Linux), local network management, hardware maintenance, office software, basic cybersecurity, and technical incident resolution.

2021 – 2025

Secondary Education (ESO)

IES Cayetano Sempere, Elche

Completed ESO with good grades, especially in computing, maths, and technology.

Food Handler Certificate

Valid official certificate

A1 Driving Licence

Motorcycles up to 125 cc

Languages

SpanishNative
ValencianB1
EnglishB2Estimated B2 — Fluent comprehension and communication

Outside of code

Piano

Playing since 2020. Discipline and patience.

Karate Shotokan

8 years of practice. Consistency and discipline.

Cooking

I enjoy cooking and trying new recipes.

Contact

I reply fast. Reach me wherever you prefer, or use the form.

Location

Elche, Alicante, Spain

LinkedIn

View profile