Skip to main content
process

Mi proceso de trabajo

Metodología y herramientas que utilizo para entregar software de calidad. Desde la estrategia de Git hasta la integración de IA para aumentar productividad.

git

Flujo de trabajo con Git

Estrategia de branching que utilizo para mantener un historial limpio y colaborativo en mis proyectos.

maindevelopfeaturereleasehotfix

Commits atómicos

Cada commit representa un cambio lógico completo. Uso `git commit --amend` para mantener el historial limpio antes de push.

Estrategia de ramas

Feature branches cortos (máx 2-3 días). Merge a develop con squash. Release branches para QA.

Code Review

Todo merge a develop pasa por PR con al menos una revisión. Uso de conventional commits para changelogs automáticos.

ai

Cómo integro IA en mi flujo de trabajo

Herramientas y técnicas que utilizo para aumentar mi productividad sin comprometer la calidad del código.

Prompt Engineering para Arquitectura

Uso modelos de lenguaje para explorar trade-offs arquitectónicos, generar schemas de base de datos iniciales y documentar decisiones técnicas (ADRs).

Automatización de tareas repetitivas

Generación de boilerplate, transformación de datos (ej. conversión de Excel a seeds de BD con Python), y scaffolding de módulos NestJS.

Revisión y refactoring

Análisis de código para detectar code smells, sugerencias de refactoring y generación de tests unitarios como punto de partida.

prompt_example.md
## Prompt Example

`You are a Senior Software Architect. Analyze the following requirements and provide:
1. A database schema with tables, relationships, and indexes
2. API endpoints following REST conventions
3. Key architectural decisions with trade-offs
4. Suggested tech stack with justifications

Requirements:
- Users can create projects
- Projects have tasks assigned to team members
- Tasks have status (todo, in-progress, done)
- Team members get notified of assignments

Provide the response in a structured format suitable for an ADR document.

Ejemplo de prompt bien estructurado para documentar decisiones arquitectónicas

Joel May — Full-Stack Developer