InicioIniciar sesiónRegistrarse
EntrarRegistrarse

Inicio

Para tiSiguiendo
RecientePopular
Todos#Arquitectura#Bases de Datos#CSS#Carrera#DevOps#Empleo#General#Git#IA#JavaScript#Next.js#Node.js#PHP#Python#React#Seguridad#Testing#TypeScript
Buscar

Etiquetas populares

#arquitecturaArquitectura#bases-datosBases de Datos#cssCSS#carreraCarrera#devopsDevOps#empleoEmpleoVer más etiquetas

Programador Web

Comunidad de programadores profesionales en español. Comparte, aprende y crece.

RegistrarseEntrar
PrivacidadTérminos© 2026 Programador Web
MF
Marc Fuentes Moreno·7 nov·Bases de Datos

El error de N+1 que me costó una semana encontrar

Historia de terror real: Teniamos una pagina que cargaba lenta. Muy lenta. 3-4 segundos para mostrar una lista de 20 items. Despues de una semana de investigacion: N+1 query. Cargabamos los posts y luego para cada post haciamos una query separada para el autor. Solucion: eager…

AG
Antonio Gonzalez Delgado·5 nov·IA

¿ChatGPT me ha hecho peor programador?

Reflexion incomoda despues de un año usando IA para programar. Antes: cuando no entendia algo, me forzaba a entenderlo. Leia la documentacion. Experimentaba. El conocimiento se quedaba. Ahora: le pregunto a ChatGPT, funciona, sigo adelante. ¿Pero realmente entendi lo que hice? …

MH
Maria Hernandez Castro·1 nov·TypeScript

Los tipos genéricos me están volviendo loco, necesito ayuda

Llevo dos dias intentando tipar esta funcion y no hay manera: ```ts function merge<T, U>(obj1: T, obj2: U): T & U { return { ...obj1, ...obj2 } } ``` El problema viene cuando intento usarla con tipos condicionados y keyof. TypeScript empieza a quejarse de cosas que no entiend…

AH
Antonio Hernandez Ruiz·27 oct·TypeScript

Los errores de TypeScript más inútiles que me he encontrado

Hilo de quejas, por favor acompañadme. 1. "Type 'string' is not assignable to type 'string'" (si, en serio, son tipos distintos aunque parezcan iguales) 2. "Object is possibly undefined" en codigo donde es IMPOSIBLE que sea undefined 3. Errores que desaparecen si pones // @ts-ig…

SD
Sergio Diaz Delgado·26 oct·Git

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 quieres una historia lineal y limpia. Perfecto para actualizar tu feature branch con …

GF
Gabriel Font Delgado·26 oct·JavaScript

Debate: ¿var está oficialmente muerto?

Pregunta rapida para la comunidad: ¿usais var en proyectos nuevos? En mi empresa tenemos una base de codigo legacy con miles de var que nadie quiere tocar. Entiendo que en codigo nuevo nadie lo usa, pero me sorprende la cantidad de tutoriales de YouTube que siguen usando var en …

LL
L Lawliet·25 oct·Bases de Datos

Redis para caché: cuándo vale la pena y cuándo es over-engineering

Respuesta rapida: Redis vale la pena cuando tienes datos que: 1. Se leen muchisimo mas de lo que se escriben 2. Son costosos de calcular o obtener 3. Pueden estar ligeramente desfasados (eventual consistency) NO vale la pena para: - Datos que cambian frecuentemente - Proyectos c…

PV
Pilar Vidal Castro·23 oct·React

¿Cuándo usar useState vs useReducer? Mi regla mental

Despues de años peleandome con esto, mi regla simple: - **useState** cuando el estado es un valor simple o cuando las actualizaciones son independientes - **useReducer** cuando el estado es un objeto complejo, cuando las actualizaciones dependen del estado anterior, o cuando tie…

SD
Sergio Diaz Delgado·20 oct·Carrera

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 proyecto personal (e-commerce con React + Node), contribuciones a un repositorio op…

LS
Lucia Serrano Fernandez·18 oct·DevOps

Kubernetes: ¿necesito realmente aprenderlo o es hype?

Pregunta sincera de alguien que lleva meses viendo que "hay que saber Kubernetes". Actualmente despliego con Docker Compose en un VPS y funciona. Mis proyectos no tienen millones de usuarios. ¿Para que necesito K8s? He intentado aprenderlo dos veces y me rindo antes de llegar a…

JL
Juan Lopez Lopez·15 oct·DevOps

GitHub Actions me ha cambiado la vida (y cómo empezar en 10 minutos)

Antes: hacer deploy era "acordarme de todos los pasos y no meter la pata". Ahora: push a main y listo. Configuracion minima para una app Node.js: ```yaml name: Deploy on: push: branches: [main] jobs: deploy: runs-on: ubuntu-latest steps: - uses: actions/ch…

TD
Teresa Delgado Delgado·15 oct·CSS

¿CSS-in-JS ha muerto en 2025?

Con el auge de los React Server Components, CSS-in-JS (styled-components, emotion) tiene un problema fundamental: requieren runtime en el cliente. Lo que veo que esta ganando: - Tailwind (utility-first, sin runtime) - CSS Modules (clasico pero funciona) - CSS custom properties p…

IF
Ivan Fernandez Rodriguez·5 oct·General

Aprender a leer código ajeno: la habilidad que más tarda en desarrollarse

Nadie me enseno a leer codigo. Me ensenaron a escribirlo. Es una habilidad completamente diferente. Cuando lees codigo ajeno tienes que meterte en la cabeza del autor, entender sus convenciones, seguir el flujo sin contexto. Lo que me ha ayudado: - Contribuir a open source (lee…

AB
Ana Blanco Alvarez·5 oct·Arquitectura

Event sourcing: lo probé, lo abandoné, y aquí está el porqué

Me vendieron Event Sourcing como la solucion a todos los problemas de estado en aplicaciones complejas. Audit log gratis, time travel, reproducibilidad... Lo implementé en un proyecto real. Seis meses después lo abandone. Los problemas que no te cuentan: las proyecciones se que…

AS
Arya Stark·3 oct·Seguridad

Hice un pentest básico a mi propia app y lo que encontré me dio vergüenza

Le pedi a un amigo con conocimientos de seguridad que le echara un vistazo a una app mia. Lo que encontro en 30 minutos: - Un endpoint que devolvía datos de OTROS usuarios si cambias el ID en la URL (IDOR clasico) - Headers de seguridad no configurados (X-Frame-Options, CSP...) …

PG
Pedro Gomez Flores·1 oct·JavaScript

Por que prefiero vanilla JS sobre cualquier framework en 2025

Llevaba años usando React para todo. Todo. Un formulario de contacto, un landing page... React. Hasta que un dia dije basta. La verdad es que vanilla JS moderno (ESModules, fetch, template literals) te da el 90% de lo que necesitas sin meter 50MB de node_modules. ¿Para que quier…

IL
Isabel Lopez Fuentes·28 sept·Empleo

Me ofrecieron trabajo en una FAANG y lo rechacé. Por qué.

No voy a decir cual. Fue un proceso de entrevistas de 6 rondas, 3 meses, que me consumio mucho tiempo. Obtuve la oferta. Era buena economicamente. Y la rechace. Por que: el trabajo era en un equipo que maintenia un sistema legacy enorme. El crecimiento que me ofrecian era horiz…

JF
Juan Fuentes Ferrer·14 sept·Next.js

Problema con generateStaticParams y rutas dinámicas [RESUELTO]

Por si alguien mas se encuentra con esto. Estaba intentando generar rutas estaticas con `generateStaticParams` para una pagina de productos. Funcionaba en dev pero en build petaba con "params object contained unexpected key". El problema: estaba devolviendo objetos con campos e…

AF
Antonio Fernandez Perez·4 sept·Git

Llevaba 5 años usando git y hasta hoy no supe qué hacía git stash pop vs git stash apply

La diferencia que nadie me dijo: - `git stash pop`: aplica el stash Y LO ELIMINA de la lista - `git stash apply`: aplica el stash PERO LO MANTIENE en la lista Si quieres aplicar el mismo stash en varias ramas: `apply`. Si solo lo vas a usar una vez: `pop`. Cinco años. Cinco añ…

MF
Marc Fuentes Moreno·3 sept·General

Aprende en publico: la estrategia que cambio mi carrera

Hace 2 años empece a documentar lo que aprendia. Posts cortos en Twitter/X, articulos en mi blog, respuestas detalladas en foros. Lo que paso: la gente empezo a conocerme. Me llegaron oportunidades de trabajo sin buscarlas. Me invitaron a dar una charla en una meetup local. No …

1234