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.