Gu铆as pr谩cticas y perennes para desarrolladores. Cada una se apoya en comandos reales y ejemplos que funcionan, y dice con claridad cu谩ndo no usar lo que explica.
Abajo est谩 todo, de lo m谩s reciente a lo m谩s antiguo.
Gu铆as pr谩cticas y perennes para desarrolladores. Cada una se apoya en comandos reales y ejemplos que funcionan, y dice con claridad cu谩ndo no usar lo que explica.
Abajo est谩 todo, de lo m谩s reciente a lo m谩s antiguo.
La suite de pruebas lleva tres semanas en verde. Hoy npm test falla en una aserci贸n que no tiene nada que ver con lo que acabas de cambiar, y git log v1.4.0..HEAD muestra 340 commits de cuatro personas desde la 煤ltima release que alguien confirm贸 que funcionaba. Leer cada diff te cuesta un d铆a entero. Hacer checkout de commits al azar es m谩s r谩pido, pero sigue sin ser un plan. ...
Qu茅 hace el DNS en cada petici贸n Toda petici贸n a example.com empieza con una b煤squeda que no tiene nada que ver con tu aplicaci贸n: algo tiene que convertir ese nombre en una direcci贸n IP antes de que un solo paquete TCP salga de la m谩quina. Esa traducci贸n es el DNS, el Domain Name System, y se ejecuta en cada petici贸n, sea el cliente un navegador, curl o un servicio backend que llama a otro por hostname. ...
Qu茅 protege TLS realmente en una conexi贸n HTTPS Carga una p谩gina por http:// sin cifrar en una red que no controlas, un aeropuerto o el router de una cafeter铆a, y todo lo que env铆as viaja como texto legible. La ruta de la URL, las cookies, los campos del formulario, la contrase帽a en un POST de login: cualquiera en esa red con un sniffer de paquetes lo lee al vuelo. TLS, Transport Layer Security, es el protocolo que corta eso. Se sit煤a entre TCP y el protocolo de aplicaci贸n, as铆 que cuando HTTP empieza a hablar, la conexi贸n ya est谩 cifrada y ligada a una identidad de servidor verificada. HTTPS es HTTP corriendo sobre esa conexi贸n en lugar de una en texto plano. ...
Cada llamada a una API de LLM alojada env铆a tu prompt al servidor de otra persona y te cobra por token. Se cae la red y deja de responder. Ollama elimina los dos problemas: descarga un modelo de pesos abiertos en tu m谩quina y lo sirve mediante una API REST en localhost:11434. Un solo binario hace de gestor de modelos, cliente de chat y servidor. Qu茅 hace Ollama en realidad Ollama envuelve llama.cpp y motores de inferencia similares, as铆 que nunca tocas un flag del compilador ni una ruta de biblioteca CUDA. ollama pull llama3.2 descarga un archivo de modelo cuantizado (formato GGUF) desde el propio registro de Ollama en lugar de Hugging Face, aunque tambi茅n puede importar archivos GGUF desde all铆. Ejecutar el modelo pasa esos pesos a un servidor en segundo plano, que los carga en RAM (o VRAM, si encuentra una GPU compatible), los mantiene en memoria unos minutos despu茅s de tu 煤ltima petici贸n para que la siguiente sea r谩pida, y los libera en cuanto dejas de preguntar. ...
Un endpoint de checkout que redimensiona la imagen de un producto, env铆a un email de confirmaci贸n y actualiza un motor de recomendaciones antes de responder con 200 OK es tan r谩pido como su paso m谩s lento. Si uno solo hace timeout, toda la petici贸n falla. Una cola de mensajes permite que el endpoint entregue ese trabajo como mensajes y responda de inmediato, mientras workers separados lo recogen a su propio ritmo. ...
Cualquier recurso cloud que hayas creado haciendo clic en una consola web (una VM, un load balancer, un registro DNS) tambi茅n se puede describir en un archivo de texto y crear con un solo comando. El archivo vive en git, pasa por una pull request y reproduce el mismo setup en una segunda cuenta sin que nadie tenga que recordar qu茅 nueve ajustes cambi贸 a mano. Eso es lo que hace Terraform. ...
Qu茅 hace un CDN realmente con una petici贸n Un usuario en Tokio que carga una p谩gina alojada en un servidor de Virginia paga esa distancia dos veces: una vez para que la petici贸n llegue, otra para que la respuesta vuelva. La fibra viaja a una fracci贸n fija de la velocidad de la luz, y ese trayecto por s铆 solo cuesta entre 150 y 200ms de ida y vuelta antes de que el origen haya hecho ning煤n trabajo. A帽ade una consulta a la base de datos y alg煤n salto lento de m谩s, y una p谩gina que se siente instant谩nea a la vuelta de la esquina se siente lenta al otro lado del planeta. ...
Una consulta que tarda 200ms contra tu base de datos sigue tardando 200ms la millon茅sima vez que alguien la ejecuta, y cada una de esas ejecuciones compite por las mismas conexiones, el mismo I/O de disco y la misma CPU. Redis guarda la respuesta en memoria, en un servidor que no hace nada m谩s, as铆 que la lectura n煤mero un mill贸n cuesta un round trip de red en lugar de un plan de consulta. ...
Qu茅 hay entre el navegador y tu app Apunta el navegador a example.com y la petici贸n nunca toca el proceso que ejecuta tu c贸digo. Primero llega a otra cosa: un servidor que lee la petici贸n, decide qu茅 backend debe responder, la reenv铆a ah铆 y devuelve la respuesta como si la hubiera generado 茅l mismo. Ese servidor es un reverse proxy. Nginx, Caddy, Traefik y HAProxy hacen todos este trabajo, igual que el load balancer que se sienta delante de un cl煤ster de Kubernetes. El esquema no cambia nunca: los clientes hablan con el proxy y con nada m谩s. Los servidores reales quedan detr谩s, sean los que sean y est茅n donde est茅n. ...
Haces pull del 煤ltimo main y Git se detiene con CONFLICT (content): Merge conflict in checkout.js. Resuelves el conflicto y el log muestra ahora un commit llamado Merge branch 'main' into feature/checkout, sentado encima de los tres commits que en realidad escribiste t煤. Cuatro commits, un solo cambio real. Un compa帽ero que lea ese historial el mes que viene no puede saber cu谩l es cu谩l. git merge y git rebase responden a la misma pregunta: c贸mo pongo mi rama al d铆a con los cambios hechos en otro sitio. Dejan rastros muy distintos, y elegir el equivocado en una rama compartida causa da帽o real. ...