Refactor Asistido por IDE para Reducir Acoplamiento en Microservicio Go
Visión general
De qué trata este proyecto.
Identifica las dependencias circulares con go-cleanarch y go-mod-graph. Para los 3 paquetes más enredados, usa los refactors de GoLand (Extract Interface, Move Function, Change Signature, Extract Method) para introducir puertos hexagonales: el handler depende de una interfaz, la implementación de base de datos vive en un adaptador. Apóyate en goimports y gofmt para mantener limpio. Cada refactor: commit aislado, tests verdes (go test -race ./...), benchmark si afecta hot-path. Entrega: arquitectura hexagonal de los 3 paquetes, commits atómicos, documento ADR (Architecture Decision Record) de 2 páginas, charla interna de 30 minutos.
El Briefing
Lo que harás y lo que demostrarás.
Convertir 3 paquetes Go con dependencias circulares en una estructura hexagonal usando refactors asistidos por IDE y manteniendo tests verdes.
Earning criteria — what you'll demonstrate
- Usar herramientas de refactor del IDE en lugar de cambios manuales propensos a error
- Introducir arquitectura hexagonal en código existente, no en greenfield
- Romper dependencias circulares mediante interfaces (puertos)
- Documentar decisiones de arquitectura en ADRs reutilizables
Encaje académico
Dónde encaja esto en tus estudios.
Afina las mismas habilidades que tu titulación espera de ti.
Habilidades
Habilidades que demostrarás.
Cada una aparece en tu credencial verificada.
Carreras
Roles para los que esto te prepara.
Títulos reales. Puentes de habilidades reales. Elige el que más se acerque a tu trayectoria.
Trayectorias profesionales que esto construye
Roles canónicosIngeniero de Backend
Aplicar arquitectura hexagonal a código real con disciplina de commits y herramientas modernas es trabajo de backend senior que las scale-ups buscan al hacer transformaciones técnicas.
Este proyecto afina
- refactoring
- hexagonal-architecture
- go
Ingeniero de Software
Saber usar las herramientas del IDE para refactor en lugar de hacerlo a mano es una señal clara de seniority que distingue al ingeniero productivo del que solo escribe código.
Este proyecto afina
- ide-refactoring
- refactoring
- dependency-management
Arquitecto de Sistemas
Los arquitectos que pueden ejecutar el primer piloto de un cambio arquitectónico, no solo dibujarlo, son los que ganan credibilidad para escalarlo al resto de la organización.
Este proyecto afina
- hexagonal-architecture
- dependency-management
- refactoring