Ideas & Insights

Explorando desarrollo AI-first, guardrails de código y la arquitectura de la descartabilidad.

Borra, no migres: la estrategia de refactorización para apps React Native hechas con vibe coding

Refactorizar código generado por IA significa hacer ingeniería inversa de una intención que nunca fue tuya. Este es el patrón de reemplazo guiado por interfaces que hace seguras las eliminaciones.

En biología, la autotomía es cuando un animal se desprende de una parte del cuerpo que ya no le sirve. Un lagarto suelta su cola para escapar de un depredador.…

Cómo Cursor y Claude Code destruyen tu arquitectura React Native (y cómo arreglarla)

El auth generado por IA parece ir bien hasta que una feature nueva mete la mano en el servicio equivocado. Esta es la arquitectura guiada por interfaces que evita que los cambios de vendor y el trabajo de producto rompan el login.

Un fallo recurrente en apps React Native hechas con vibe coding es que una feature nueva importa un servicio existente directamente, toca estado que no le…

Por qué los deep links hacen crash a las apps React Native hechas con vibe coding (y cómo validarlos con Zod)

Los deep links, los payloads de push y las URLs compartidas son input no confiable. Así se validan en el boundary de Expo Router antes de que unos params malos lleguen a tus pantallas.

Los bugs de deep links en apps hechas con vibe coding suelen empezar con problemas de input aburridos: un ID de usuario malformado, una URL de campaña…

`useSyncExternalStore`: el hook de React que salva tu app hecha con vibe coding de bugs de estado

Deja de escribir suscripciones con `useEffect` que filtran memoria y pierden actualizaciones de estado. Este es el patrón de React 18 para un estado externo a prueba de balas.

Yo solía escribir hooks de detección de red como lo hacen la mayoría de los vibe coders: un que se suscribe a NetInfo, actualiza el estado cuando cambia la…