Herramientas con las que construyo.
Backend
PHP
PHP sigue siendo sólido para software de negocio cuando el framework y la arquitectura son deliberados. Base de mis productos Laravel en producción desde Tánger.
Laravel
Laravel es mi framework principal para productos de dominio denso: tenancy, facturación, permisos, jobs y APIs.
Interface
React
Construyo React como superficie de producto, no como plantillas — TypeScript, dominios claros y componentes en el lenguaje del negocio.
TypeScript
TypeScript es el default en frontend y Node nuevos. Los tipos comunican contratos de backend y UI.
Tailwind CSS
Tailwind es un sistema de estilo, no un look. Lo uso para UIs de producto consistentes y rápidas de cambiar.
Next.js
Uso Next.js cuando el sitio público necesita SSR, metadatos y SSG. Las UIs de producto autenticadas suelen quedarse en Vite + React.
Runtime
Node.js
Node.js aparece en automatización Playwright, workers y tooling. Anybot es un sistema pesado en Node.
Data
PostgreSQL
PostgreSQL es la base por defecto. Constraints e índices son diseño de producto, no un afterthought tras la UI.
Redis
Redis para colas, caché y locks — lo poco glamuroso que mantiene un SaaS ágil bajo carga.
SQLite
SQLite es la base correcta cuando el producto es una herramienta de operador de escritorio, como FRIGO SYS. Embebida, transaccional, sin servidor extra.
Operations
Docker
Docker acerca desarrollo y producción. Compose para el stack, imágenes para la app — nada de «en mi máquina» como release.
Linux
La mayoría de productos corren en Linux. Usuarios, TLS, Nginx, logs y copias para que la caja sea aburrida — ese es el objetivo.