{ }

Revisar el resultado, no la configuración: cómo funciona git-wrong-email

git-wrong-email es un script de shell que se niega a dejar salir un commit con el correo equivocado. Por qué el hook que más importa es el de pre-push, qué cuesta instalar un hook global sin apagar los hooks de cada repo, y qué casos todavía se le escapan.

{ }

El correo de un cliente en mi repo personal: por qué existe git-wrong-email

Un día mis proyectos personales empezaron a firmar los commits con el correo del cliente para el que trabajo, en lugar del mío. Un cliente gráfico de git había reescrito mi configuración global, y nada me avisó.

Varias Macs y una carpeta de scripts: por qué necesitaba macsetup

Varias Macs y una carpeta de scripts: por qué necesitaba macsetup

Tengo varias MacBooks que deberían compartir un entorno sin que todas tengan lo mismo. Durante más de un año lo resolví con scripts de Homebrew, y los scripts fallaban justo en eso: no sabían qué había en la máquina, no sabían qué le tocaba y se equivocaban sin avisar.

¿Qué hice esta semana? Un comando para responderlo

¿Qué hice esta semana? Un comando para responderlo

Trabajo en varias computadoras y algunas no son mías. Al final de la semana necesito saber qué hice en cada una, y la respuesta estaba repartida en decenas de repos. didwhat es un comando que la saca en un solo paso, sin instalar nada más que un binario.

{ }

Leer lo que una persona escribió: compactref 1.1.0

Quería sacar una versión nueva de mi librería y mis primeras ideas eran meter Pyrefly o subir la versión de Python. Ninguna le cambiaba nada a quien la usa. Lo que sí: aceptar una referencia escrita en minúsculas sin romper la promesa de la 1.0, y probar que es segura sin GIL en vez de suponerlo.

{ }

Sin licencia no es dominio público

Para ampliar mi librería de direcciones revisé más de 800 fuentes de datos abiertos en 31 estados. La mayoría no declaraba licencia, en varias la licencia del publicador no coincidía con la del agregador, y solo nueve estados pasaron. Así se verifica una licencia de verdad.

{ }

Tres llamadas al LLM y ni una más

Construí una API que compara CVs con ofertas de trabajo usando IA. La regla que guió todo el diseño fue simple: el LLM es caro, los embeddings son baratos. El resultado es una API donde el LLM aparece en exactamente tres lugares, y en ninguno decide el número que importa.

Aprobé la certificación de Claude por una sola pregunta

Aprobé la certificación de Claude por una sola pregunta

Terminé los cursos de la certificación Claude Certified Developer – Foundations sabiendo menos de lo que creía. Así que construí una app para estudiar, le pedí a Claude que me ayudara a escribir y corregir un banco de preguntas, y practiqué hasta el día del examen. Pasé raspando, y eso también cuenta algo.

Construí una app para acordarme de mi propio trabajo

Construí una app para acordarme de mi propio trabajo

No fallaba mi memoria: fallaba que nunca escribí nada. El contexto de lo que hago vive repartido entre Jira, Slack, GitHub y la cabeza, y ninguno de esos sitios guarda la historia completa. Esto es por qué terminé escribiendo mi propia app.

La prioridad nunca estuvo en el texto

La prioridad nunca estuvo en el texto

Iba a construir una función que dedujera la prioridad de mis pendientes con un modelo on-device. Antes de escribirla la medí contra 67 items que yo mismo había etiquetado a mano. El acuerdo con mi propio criterio fue cero.

2,843 días para un proyecto de 365

2,843 días para un proyecto de 365

Empecé un proyecto fotográfico de una foto al día en noviembre de 2018. Debía durar un año. Me tomó casi ocho. Esto es lo que aprendí sobre terminar cosas cuando la vida no coopera.

Claude Code en tu workflow diario: automatizar lo tedioso, enfocarte en lo que importa

Claude Code en tu workflow diario: automatizar lo tedioso, enfocarte en lo que importa

No es un tutorial de instalacion. Es una guia honesta de como un desarrollador con experiencia puede integrar Claude Code en su dia a dia sin perder el control de su codigo.

Clean Architecture con FastAPI: Separando tu dominio de la infraestructura

Clean Architecture con FastAPI: Separando tu dominio de la infraestructura

Una guía práctica sobre cómo estructurar proyectos FastAPI usando principios de arquitectura limpia, con ejemplos reales de integración con AWS Lambda y DynamoDB.