Commits atómicos
Cada commit representa un cambio lógico completo. Uso `git commit --amend` para mantener el historial limpio antes de push.
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.
Estrategia de branching que utilizo para mantener un historial limpio y colaborativo en mis proyectos.
Cada commit representa un cambio lógico completo. Uso `git commit --amend` para mantener el historial limpio antes de push.
Feature branches cortos (máx 2-3 días). Merge a develop con squash. Release branches para QA.
Todo merge a develop pasa por PR con al menos una revisión. Uso de conventional commits para changelogs automáticos.
Herramientas y técnicas que utilizo para aumentar mi productividad sin comprometer la calidad del código.
Uso modelos de lenguaje para explorar trade-offs arquitectónicos, generar schemas de base de datos iniciales y documentar decisiones técnicas (ADRs).
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.
Análisis de código para detectar code smells, sugerencias de refactoring y generación de tests unitarios como punto de partida.
## 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