Mi configuración para programar con IA: agentes, skills, terminales y worktrees
Cómo coordino agentes de programación con skills reutilizables, una terminal de tres paneles y Git worktrees.
- #ia
- #desarrollo-de-software
- #productividad
- #terminal
- #git
Helmer Davila / Blog 🇪🇸
Notas sobre desarrollo de software, trabajo con IA y lo que aprendo en el camino.
Cómo coordino agentes de programación con skills reutilizables, una terminal de tres paneles y Git worktrees.
A medida que la IA escribe más código, las pruebas se convierten en la forma en que los desarrolladores mantienen el control
La IA está haciendo más fácil el trabajo técnico, pero el criterio y la experiencia de los desarrolladores todavía importan.
Cómo desplegamos nuestro backend usando AWS
Cómo desplegamos el frontend de un proyecto de una startup usando AWS
Basadas en historias reales
Llevando tu app al siguiente nivel, sin JavaScript
Astro es un generador de sitios estáticos principalmente. Ordena la estructura de cómo quieres que tus páginas se generen en HTML una vez, usando componentes, y dedícate después a crear contenido.
Y por qué lo usaría para mi siguiente proyecto
Útil para evitar llamadas reales hacia API o servicios
Y cómo incrementé mi productividad
Usando un simple truco en Javascript
Usando Docker para crear un entorno en contenedores
Como archivo JSON
Solo quería no contaminar mi base de datos dentro de Docker con un montón de nombres falsos o contenido de Lorem Ipsum
Vamos a hacerlo desde cero solo muestra que eres Junior
Había leído de los múltiples beneficios de Vitest, como velocidad, facilidad para migrar desde Jest y no necesitar de una configuración compleja para integrar Typescript.
Probando el código como dispositivo iOS, iPad o Android. Modo claro y modo oscuro.
Una solución que a los usuarios de Tmux les gustará
Usando TypeORM y NestJS
Utilizando atajos de teclado
Usando el poder de Mockery
Para diferentes lenguajes de programación
macOS VM y Docker corriendo en Parallels
La lista que hubiera querido conocer cinco años atrás
Un problema entre Laravel Dusk y la versión de tu navegador
Y esto es algo malo
Estaba intentando probar algunas variables globales con Python, especialmente para un script el cual contiene variables globales. Y después de intentarlo y fallar, pienso que puedo mostrarte la versión más simple de hacerlo.
Ya que algunos proveedores de almacenamiento compartido (hosting) te atan a venderte un certificado SSL.
Teclado en inglés. Mac, Windows y Linux
Como gastas tiempo haciendo la misma tarea en lugar de pagar una suscripción
Rails 6 + MySQL + PHPMyAdmin
8 razones como desarrollador
Usando React Native y React Navigation
Estaba trabajando con Laravel y me encontré en la necesidad de actualizar solamente los campos vacíos en un modelo existente o crearlo si no existía. Existe el método updateOrCreate, pero no brinda ninguna ayuda para actualizar únicamente los campos que no estén llenos, sino todos los campos declarados, incluso si ya tienen valores.
El otro día estaba buscando si existía alguna función para poder realizar paginación con Sequelize con Typescript. Habían muchos tutoriales que te enseñan como calcular el offset y el número de páginas.
Descargando el instalador como paquete DEB
Cómo coordino agentes de programación con skills reutilizables, una terminal de tres paneles y Git worktrees.
A medida que la IA escribe más código, las pruebas se convierten en la forma en que los desarrolladores mantienen el control
La IA está haciendo más fácil el trabajo técnico, pero el criterio y la experiencia de los desarrolladores todavía importan.
Cómo desplegamos nuestro backend usando AWS
Cómo desplegamos el frontend de un proyecto de una startup usando AWS
Basadas en historias reales
Llevando tu app al siguiente nivel, sin JavaScript
Astro es un generador de sitios estáticos principalmente. Ordena la estructura de cómo quieres que tus páginas se generen en HTML una vez, usando componentes, y dedícate después a crear contenido.
Y por qué lo usaría para mi siguiente proyecto
Útil para evitar llamadas reales hacia API o servicios
Y cómo incrementé mi productividad
Usando un simple truco en Javascript
Usando Docker para crear un entorno en contenedores
Como archivo JSON
Solo quería no contaminar mi base de datos dentro de Docker con un montón de nombres falsos o contenido de Lorem Ipsum
Vamos a hacerlo desde cero solo muestra que eres Junior
Había leído de los múltiples beneficios de Vitest, como velocidad, facilidad para migrar desde Jest y no necesitar de una configuración compleja para integrar Typescript.
Probando el código como dispositivo iOS, iPad o Android. Modo claro y modo oscuro.
Una solución que a los usuarios de Tmux les gustará
Usando TypeORM y NestJS
Utilizando atajos de teclado
Usando el poder de Mockery
Para diferentes lenguajes de programación
macOS VM y Docker corriendo en Parallels
La lista que hubiera querido conocer cinco años atrás
Un problema entre Laravel Dusk y la versión de tu navegador
Y esto es algo malo
Estaba intentando probar algunas variables globales con Python, especialmente para un script el cual contiene variables globales. Y después de intentarlo y fallar, pienso que puedo mostrarte la versión más simple de hacerlo.
Ya que algunos proveedores de almacenamiento compartido (hosting) te atan a venderte un certificado SSL.
Teclado en inglés. Mac, Windows y Linux
Como gastas tiempo haciendo la misma tarea en lugar de pagar una suscripción
Rails 6 + MySQL + PHPMyAdmin
8 razones como desarrollador
Usando React Native y React Navigation
Estaba trabajando con Laravel y me encontré en la necesidad de actualizar solamente los campos vacíos en un modelo existente o crearlo si no existía. Existe el método updateOrCreate, pero no brinda ninguna ayuda para actualizar únicamente los campos que no estén llenos, sino todos los campos declarados, incluso si ya tienen valores.
El otro día estaba buscando si existía alguna función para poder realizar paginación con Sequelize con Typescript. Habían muchos tutoriales que te enseñan como calcular el offset y el número de páginas.
Descargando el instalador como paquete DEB