¿Quieres contribuir? Empieza por aquí:
- Lee la guía: CONTRIBUTING.md
- Elige un issue y comenta que lo tomas (ideal:
good first issue/help wanted) - Abre un PR pequeño y enfocado
Criterios para PRs: deno task fmt:check, deno task lint, deno task check, deno task test en verde.
Los patrocinios se pueden realizar a través de GitHub Sponsors o OpenCollective . Se aceptan tanto patrocinios mensuales recurrentes como donaciones puntuales. Los patrocinios recurrentes tienen derecho a la colocación de logotipos, según se especifica en los Niveles de Patrocinio.
Desarrollo de API, herramientas y automatizaciones con Python para productos y equipos (FastAPI/Django, CI/CD y Docker).
- ✅ Backend con FastAPI y Django – APIs rápidas, escalables y documentadas.
- ✅ DevOps y CI/CD – Pipelines eficientes, integración continua y despliegues confiables.
- ✅ Contenedores con Docker – Entornos reproducibles y listos para producción.
- ✅ Colaboración en Git – Experto en GitKraken para flujos de trabajo visuales, gestión de ramas y resolución de conflictos sin estrés.
- 🐍 Proyectos Open Source en Python
- 🚀 Consultoría en APIs y arquitectura backend
- 📝 Creación de contenido técnico y tutoriales
- 🔧 Desarrollo de tooling y automatizaciones
- 🎨 Diseño de interfaces y experiencias de usuario
EXTRAS: Toolbox
🍸 Intereses:
- DevOps - Protocolos de Comunicación
- Seguridad informática - Criptografía
- Documentación de Software - Prompt Engineering - IA
📗 Último libro:
- El libro negro del programador
- El arte de la invisibilidad
- Blue Team Handbook
- Hacking Ético 101
- Biohacker
Lenguajes & Markup:
Frameworks & Runtimes:
BBDD, Cloud & DevOps:
Herramientas & Diseño:
gantt
title Hoja de Ruta GLASTOR-DENO
dateFormat YYYY-MM-DD
section Core
CLI Migration (Cliffy) :done, des1, 2024-12-01, 2025-01-06
Smart Injection Engine :active, des2, 2025-01-07, 30d
Plugin System : des3, after des2, 45d
section Features
PDF Export : feat1, 2025-03-01, 20d
HTML Export : feat2, after feat1, 15d
section Community
Template Marketplace : comm1, 2025-05-01, 60d
Empresas que han confiado en mi trabajo:



Proyectos desarrollados para estas organizaciones en infraestructura y automatización
Políticas: Soporte • Seguridad • Código de Conducta
© 2010-2026 Andrés Antonio Cardoso — Todos los derechos reservados. 2026 GLASTOR® marca registrada en Argentina (INPI) — Reg. 4559568 (Clase 42) y 4559567 (Clase 35), 19/08/2025.
Esta obra está bajo Licencia GNU General Publica (GNU GPL v3.0) - Software Freedom Conservancy.
Los datos y métricas mostrados aquí se sincronizan periódicamente con los sistemas del proyecto.
📖 API Documentation
- Type: interface
- Type: interface
- Type: function
- Signature:
generateApiDocs(exports: unknown[]): string
- Type: interface
- Type: function
- Signature:
generateBadges(config: unknown): string
- Type: function
- Signature:
generateRepoBadges(config: unknown): string
- Type: interface
- Type: interface
- Type: interface
- Type: function (async)
- Signature:
async generateExamples(projectRoot: string, exports: unknown[], options: unknown = …): unknown
- Type: function
- Signature:
generateToc(options: unknown): string
- Type: interface
- Type: function (async)
- Signature:
async generateReadme(args: unknown): unknown
- Type: interface
- Type: function
- Signature:
sanitizeGeneratedMarkdown(markdown: string): string
- Type: type
- Type: interface
- Type: function (async)
- Signature:
async readDenoConfig(projectRoot: string): unknown
- Type: interface
- Type: function (async)
- Signature:
async readImportMap(projectRoot: string): unknown
- Type: function (async)
- Signature:
async analyzeImports(projectRoot: string, options: unknown = …): unknown
- Type: interface
- Type: interface
- Type: function (async)
- Signature:
async detectProjectFiles(projectRoot: string): unknown
- Type: interface
- Type: type
- Type: function (async)
- Signature:
async extractExports(filePath: string): unknown
- Type: function (async)
- Signature:
async extractExportsFromProject(projectRoot: string, options: unknown = …): unknown
- Type: interface
- Type: interface
- Type: function (async)
- Signature:
async extractExportsAst(filePath: string): unknown
- Type: function (async)
- Signature:
async detectTests(projectRoot: string): unknown
- Type: interface
- Type: function (async)
- Signature:
async detectWorkflows(projectRoot: string): unknown
- Type: function (async)
- Signature:
async analyzeProject(options: unknown): unknown
- Type: interface
- Type: interface
- Type: interface
- Type: function (async)
- Signature:
async ensureWritableOutput(outputPath: string, options: unknown): unknown
- Type: function (async)
- Signature:
async runInitWizard(projectRoot: string)
- Type: const
- Signature:
const Logger
- Type: function (async)
- Signature:
async inferDescriptionFromReadme(readmePath: string): unknown
- Type: function (async)
- Signature:
async loadUserConfig(projectRoot: string): unknown
- Type: interface
Greets a person\n * @param name Nombre\n * @returns string\n
- Type: function
- Type: enum
- Type: interface
- Type: type
Example\n * @example\n * hello("Andres")\n
- Type: const
📦 Dependencies
- deno.json/deno.jsonc
- import_map.json
- LICENSE
- jsr:@std/assert/equals
- jsr:@std/assert/string-includes
- jsr:@std/fs/exists
- jsr:@std/fs/walk
- jsr:@std/fs@^1.0.0/exists
- jsr:@std/fs@^1.0.0/walk
- jsr:@std/jsonc/parse
- jsr:@std/jsonc@^1.0.0/parse
- jsr:@std/path/basename
- jsr:@std/path/extname
- jsr:@std/path/glob-to-regexp
- jsr:@std/path/join
- jsr:@std/path@^1.0.0/join
- jsr:@cliffy/ansi@1.0.0-rc.7/colors
- jsr:@cliffy/command@1.0.0-rc.7
- jsr:@cliffy/prompt@1.0.0-rc.7
- npm:@swc/core



