<h1 align="center">
<span style="color:#6a5acd">Donovan Luciano Cuéllar Arriaga</span>
</h1>
<p align="center">
Ingeniero en Desarrollo y Gestión de Software.
Diseño, implemento y opero software de misión crítica con foco en <strong style="color:#00bfff">mantenibilidad</strong>, <strong style="color:#9370db">seguridad</strong> y <strong style="color:#00ced1">performance</strong>.
Full-stack con fortaleza en backend (Java/Spring, Go, .NET), integración de sistemas y arquitecturas orientadas a dominio.
</p>
<span style="color:#6a5acd">Propuesta de valor</span>
- De la idea al sistema: bajo restricciones reales de negocio, convierto requisitos difusos en APIs, dominios y despliegues reproducibles.
- Calidad operativa: diseño para fallas, observabilidad desde el día cero y automatización como contrato.
- Seguridad pragmática: autenticación, autorización y hardening sin fricción para el equipo.
<span style="color:#00bfff">Selección de trabajo relevante</span>
Sistema Integral Hospitalario (Federico Gea)
Plataforma para centralizar procesos hospitalarios (áreas, recursos, flujo operativo). Enfoque en modularidad, auditoría y control de acceso.
API Bancaria (Go + Gin + GORM + JWT)
Gestión de usuarios, cuentas y transferencias con validaciones de saldo, idempotencia y trazabilidad.
CRM Multiplataforma (Arquitectura)
Diseño de dos stacks equivalentes priorizando DX y escalabilidad:
- Stack A: Laravel + Vue + Tailwind
- Stack B: NestJS + React/Vue + Tailwind
Incluye convenciones de carpetas, pipelines y lineamientos de pruebas.
<span style="color:#9370db">Principios de ingeniería</span>
- Dominios explícitos → el modelo precede al framework.
- Contratos verificables → API-first, esquemas versionados, tests que rompen si el contrato cambia.
- Observabilidad útil → métricas, logs estructurados, trazas y tableros accionables.
- Seguridad por defecto → mínimos privilegios, secretos gestionados, superficies reducidas.
- Entrega continua → iteraciones pequeñas, calidad automática y rollbacks simples.
<span style="color:#6a5acd">Matriz técnica</span>
- Backend: Java (Spring Boot), Go (Gin, GORM), .NET, NestJS, Laravel
- Frontend: Angular, React, Vue, Next.js, TailwindCSS
- Datos: PostgreSQL, MySQL, SQL Server, MongoDB
- Infra: Docker, Linux (AlmaLinux/Ubuntu), CI/CD, GitHub Actions
- Pruebas: JUnit, Jest, Supertest, Testcontainers
- Prácticas: DDD, REST, JWT/OAuth2, 12-factor, Code Review con enfoque en riesgos
<span style="color:#00ced1">Arquitectura en una mirada</span>
flowchart LR
subgraph Client
Web[Web SPA] --- Mobile[Mobile]
end
Client --> GW[API Gateway]
GW --> U[Auth/Users]
GW --> C[Core Domain]
GW --> R[Reporting]
U <--> DBU[(Users DB)]
C <--> DBC[(Core DB)]
R <--> DWR[(DW/Reporting)]
subgraph Ops
LOG[Logs] --- MET[Metrics] --- TRC[Tracing]
end
U --> LOG
C --> LOG
C --> MET
GW --> TRC