Entradas en
Programación
12 entradas

lazyftp seis meses después: de experimento de fin de semana a v0.4
Qué le ha pasado a lazyftp desde que lo presenté: de un cliente que solo transfería archivos a uno que renombra, borra, guarda conexiones, usa llaves SSH, verifica servidores y hasta acepta temas de color.

Desensamblar y reinterpretar Circus Charlie, o morir en el intento
Desensamblar un cartucho de NES y leer su memoria cuadro a cuadro para entender las reglas ocultas de Circus Charlie: colisiones, puntos, tiempos y las hipótesis que me desmintió el propio juego.

Disponibilidad fantasma: el bug que tres revisiones distintas no vieron
La verdadera historia detrás de mi reflexión sobre volver al papel: un bug de disponibilidad fantasma en el cálculo de compras que tres revisiones distintas no lograron detectar.

justwrite: un editor de texto sin distracciones que pesa 3.4 MB
La historia detrás de justwrite v0.1.0: por qué empecé en Rust, por qué terminé en Go, y algunas decisiones raras que tomé en el camino.

Mailpit: el salvavidas que te evita mandar un correo real por accidente
Qué es Mailpit, el sucesor de MailHog, y cómo lo usé para probar el envío automático de órdenes de compra a proveedores sin arriesgarme a mandarles un correo real de prueba.
Vuelve al papel, aunque ya funcione
Una reflexión corta sobre por qué hay que dudar hasta de la solución que ya está funcionando, y que hasta alguien más ya revisó.

Documenta tu código, por el amor de dios, documenta tu código
Por qué la documentación no es un lujo ni una pérdida de tiempo: el aceite de ricino de la programación, la Fuente Única de Verdad, y por qué hasta la documentación desactualizada sigue siendo mejor que no tener nada.

lazyftp: Como FileZilla, pero en la terminal
lazyftp, un cliente TUI para FTP y SFTP escrito en Go, pensado para no salir de la terminal ni romper el flujo de trabajo con el teclado.

Git y el precio de la fidelidad: por qué tu historial nunca es tan limpio como quisieras
Por qué el historial de Git en main siempre termina siendo un desastre, cómo funcionan las estrategias de merge, y una propuesta (symbolic-parent) para resolver la tensión entre fidelidad histórica y legibilidad.

Compilador, grítame pero no me dejes: El regreso del tipado fuerte
Una reflexión sobre por qué lenguajes de tipado fuerte como Go, Kotlin, Swift y Rust están teniendo un resurgimiento, y qué nos dice eso sobre los ciclos del desarrollo de software.

Libros de Programación y Desarrollo de Software
Una colección de libros, artículos y presentaciones sobre programación, algoritmia y desarrollo de software, en español e inglés.

Libros de Ingeniería en Sistemas Computacionales
Una lista de libros de Ingeniería en Sistemas Computacionales difíciles de encontrar, con enlaces de descarga.