El patrón que uso para manejar errores en todas mis APIs Node.jsDespues de mucho prueba y error, mi patron de manejo de errores: ```js class AppError extends Error { constructor(message, statusCode = 500, code = 'INTERNAL_ERROR') { super(message) this.sNode.js▲ 95💬 02sem
La defensa de PHP que nadie quiere escucharSi, PHP existe. Si, el 40% de internet corre en PHP (WordPress). Y no, no es el lenguaje horrible que la gente cree si lo has visto en 2010. PHP 8.x tiene: tipos estrictos, named arguments, fibers, ePHP▲ 157💬 02sem
Errores de seguridad que he cometido (y veo cometer) en APIs RESTSin nombres ni empresas, pero esto paso de verdad: 1. Exponer IDs secuenciales (permite enumerar recursos). Usa UUIDs o cuid. 2. No validar que el usuario autenticado puede acceder al recurso que pidSeguridad▲ 132💬 011 nov 2025
Git rebase vs merge: cuándo usar cada uno (de verdad)Sin flamewars, por favor. La respuesta practica: **Merge**: cuando quieres preservar la historia exacta de como se desarrollo algo. Perfecto para integrar ramas de features. **Rebase**: cuando quierGit▲ 31💬 026 oct 2025
Rechazan mi CV una y otra vez. ¿Qué estoy haciendo mal?Llevo 6 meses buscando mi primer trabajo como developer. He enviado mas de 80 solicitudes. He pasado a fase de entrevista tecnica 4 veces. Hasta ahi he llegado. Mi perfil: bootcamp de 9 meses, un proCarrera▲ 193💬 020 oct 2025