Desarrollo de software

Código del día

Una funcionalidad concreta por post, en veinte lenguajes: el problema, el fuente completo para copiar, por qué está escrito así, cómo probarlo y de qué cuidarse. Y un prompt para adaptarlo a tu caso con IA.

Se renueva cada día
20posts publicados
20lenguajes
5nuevos por día
Los más recientes
Archivo completo
C++

Una caché que olvida lo que hace más tiempo no se usa

Caché LRU con una lista y un mapa: buscar, guardar y desalojar en tiempo constante.

Avanzado 34 líneas
C

Buscar una palabra en un archivo sin desbordar el búfer

Lectura línea por línea con fgets, que nunca escribe fuera del espacio reservado, y códigos de salida que otro programa puede usar.

Intermedio 22 líneas
Ruby

Resumir un log de accesos: códigos de estado y pedidos lentos

Quince líneas que leen un log sin cargarlo entero en memoria y dicen cuántos errores hubo y cuáles fueron los pedidos más lentos.

Básico 14 líneas
Swift

Convertir el JSON de una API en objetos con fechas reales

Codable con claves renombradas y fechas ISO 8601: el JSON entra como texto y sale como estructuras tipadas.

Intermedio 27 líneas
Kotlin

Validar un formulario y devolver todos los errores juntos

Una función que revisa todos los campos y devuelve la lista completa de problemas, no solo el primero.

Intermedio 18 líneas
Bash

Respaldo diario que se verifica y borra los viejos

Comprime una carpeta con fecha, comprueba que el archivo se puede leer y conserva solo los últimos siete días.

Básico 15 líneas
SQL

Encontrar clientes duplicados y quedarse con el más reciente

Una función de ventana numera los registros repetidos; los que quedan con puesto mayor a uno son los que sobran.

Intermedio 16 líneas
Rust

Leer un archivo de configuración y fallar con un mensaje útil

Un parser de clave=valor que usa Result y el operador ? para decir en qué línea está el error.

Intermedio 24 líneas
Go

Procesar veinte tareas con cuatro trabajadores

Un pool de goroutines con canales: concurrencia con tope, sin lanzar una rutina por tarea.

Intermedio 41 líneas
C#

Ventas por mes con LINQ, sin un solo bucle

Agrupar, ordenar y totalizar una lista de ventas en una sola consulta legible.

Básico 23 líneas
Java

Reintentar una llamada que falla, esperando cada vez más

Reintentos con espera exponencial y un poco de azar, para no golpear a un servicio que ya está caído.

Intermedio 25 líneas
PHP

Proteger un formulario público sin sesión ni cookie

Un sello firmado con HMAC que vence solo, no se puede fabricar y de paso delata a los robots por lo rápido que responden.

Intermedio 20 líneas
TypeScript

Errores sin excepciones: el tipo Result

Un tipo de dos variantes que obliga al compilador a recordarte que la operación puede fallar.

Intermedio 15 líneas
JavaScript

Búsqueda en vivo que no dispara una consulta por cada tecla

Un debounce de seis líneas: espera a que la persona deje de escribir antes de consultar al servidor.

Básico 15 líneas
Python

Limpiar un CSV de clientes y decir qué filas están mal

Lee un CSV, normaliza nombre y correo, separa las filas buenas de las malas y dice en qué línea está cada problema.

Básico 23 líneas
Antes de llevarlo a producción. Cada ejemplo está pensado para entenderse en cinco minutos, no para cubrir todos los casos. Leé siempre la sección «Ojo con esto»: ahí está lo que el ejemplo no resuelve.
Darinel Ortega En línea · respondo durante el día
Hoy
Hola. Acá no vendo nada: esto es para intercambiar conocimiento sobre tecnología.
Escribime lo que quieras — podés mandar texto, imágenes o documentos. Los mensajes llegan a mi consola y te respondo desde ahí.
Estás escribiendo fuera de horario. Te leo apenas empiece el día.

Conversación abierta para compartir conocimiento. Los mensajes llegan a mi consola y respondo desde ahí.

Agendemos una conversación

Elegí el día y la hora que te sirvan. Son treinta minutos, sin agenda comercial.

Videollamada

Para una videollamada, pedila por acá y te paso el enlace de la sesión.