Diccionario de términos cloud en español

De soñar con las nubes
a dominarlas

¿VPC? ¿IAM? ¿Blob Storage? Cada cloud tiene su vocabulario propio y entenderlo es el primer paso para trabajar con ellas. CumuloNimbo reúne 548 términos de AWS, Azure y Google Cloud en un diccionario claro, con equivalencias entre plataformas y quizzes tipo certificación para reforzar lo que has aprendido.

Pantalla de inicio de CumuloNimbo

¿Para qué sirve CumuloNimbo?

Pensada para personas que quieren entrar en el mundo cloud y necesitan una base sólida, sin importar si su destino es AWS, Azure o Google Cloud.

Modo glosario

Más de 548 términos técnicos de AWS, Azure y Google Cloud explicados en castellano, organizados por plataforma y categoría. Si alguna vez te has perdido con palabras como instancia, bucket o VPC, aquí las entenderás de verdad.

  • Definiciones claras, sin rodeos
  • Organizado por plataforma y categoría
  • Equivalencias entre nubes: ¿qué es S3 en Azure? ¿y en GCP?
  • Búsqueda rápida por nombre o descripción

Modo quiz

Más de 905 preguntas tipo test con el mismo formato que los exámenes oficiales. Cubre AWS, Azure y Google Cloud. Pon a prueba lo que has aprendido y repasa los errores antes del gran día.

  • Preguntas de examen reales validadas
  • Explicación detallada de cada respuesta
  • Preguntas «entre nubes»: compara servicios de distintos proveedores
  • Seguimiento de tu progreso sesión a sesión

Completamente sin conexión. Toda la app funciona sin Internet. El glosario, las preguntas y tu progreso se guardan directamente en tu dispositivo. Repasa en el metro, en el avión o donde quieras.

La app por dentro

Desliza para ver las principales pantallas.

Pantalla de inicio con selección de certificación
Glosario de términos AWS por categoría
Detalle de un término del glosario
Configuración de un quiz
Pregunta del quiz con opciones de respuesta
Explicación de la respuesta correcta
Resultados al finalizar un quiz
Progreso del usuario

Certificaciones incluidas

CumuloNimbo cubre cinco certificaciones de los tres grandes proveedores cloud, desde nivel básico hasta especialidades concretas.

Amazon Web Services

Nivel básico

AWS Cloud Practitioner

CLF-C02

El punto de partida ideal. Explica qué es la nube, para qué sirve AWS y cuáles son sus servicios principales. No se necesitan conocimientos técnicos previos.

Nivel intermedio

AWS Solutions Architect

SAA-C03

Aprende a diseñar arquitecturas en la nube que sean seguras, eficientes y económicas. El más solicitado en ofertas de trabajo cloud.

Inteligencia artificial

AWS AI Practitioner

AIF-C01

Conoce los servicios de IA y Machine Learning de AWS. Perfecto si quieres entender el mundo de la inteligencia artificial en la nube.

Microsoft Azure

Nivel básico

Azure Fundamentals

AZ-900

Introducción a la nube de Microsoft. Conceptos fundamentales de Azure, sus servicios principales y su modelo de seguridad y cumplimiento.

Google Cloud Platform

Nivel intermedio

Associate Cloud Engineer

ACE

Despliega y gestiona soluciones en Google Cloud. Cubre cómputo, almacenamiento, redes y herramientas de operaciones.

Primeros pasos

En cinco minutos puedes estar repasando tu primer término de cloud.

1

Descarga la app

Disponible en la App Store para iPhone y iPad. En Android, descarga el archivo APK directamente desde el servidor del desarrollador y sigue las instrucciones de instalación. Si lo prefieres, puedes comprobar antes que la descarga es auténtica.

2

Elige tu plataforma y el vocabulario que quieres dominar

Al abrir la app por primera vez, selecciona si te interesa el vocabulario de AWS, Azure o Google Cloud, y elige la certificación cuyos términos quieres aprender. Puedes cambiar estas preferencias en cualquier momento desde la pantalla de inicio.

3

Explora el glosario

Empieza por las categorías que menos conoces. Cada término tiene una definición clara y, en muchos casos, un ejemplo práctico. No es necesario estudiarlos todos de golpe.

4

Pon a prueba lo que sabes

Cuando te sientas listo, activa el modo quiz. Puedes hacer preguntas generales o centrarte en una categoría concreta. Las preguntas siguen el formato oficial del examen.

5

Repasa los errores

Después de cada quiz, la app muestra qué has fallado y por qué. Cada respuesta incorrecta te lleva directamente a la ficha del glosario relacionada para que lo tengas claro antes de volver a intentarlo.

Consejo: la constancia importa más que la intensidad. Diez minutos de repaso cada día son más eficaces que dos horas de estudio el fin de semana. Usa CumuloNimbo en los momentos muertos del día.

Verifica tu descarga (Android)

Como CumuloNimbo para Android no se distribuye desde Google Play sino directamente desde Google Drive, te dejamos aquí los datos que necesitas para confirmar que el archivo que has descargado es exactamente el que hemos publicado.

¿Qué es esto y para qué sirve? Cada archivo digital tiene una huella matemática única, llamada checksum. Si una sola coma del fichero cambia, la huella cambia por completo. Comparar la huella del archivo que has descargado con la que publicamos aquí te garantiza que nadie lo ha manipulado por el camino y que es el original.

Huella del certificado de firma

Esta huella identifica al desarrollador (Nonsense Development Group) y no cambia entre versiones de la app. Si te la apuntas una vez, te sirve para verificar cualquier futura actualización.

SHA-256: 674e2a1a27e5fe1e176ccc1ba6186d039466ad003b82f3446abdfa291cecfb90

Firmado por: CN=Luis Julve, O=Nonsense Development Group, C=ES

Huella del archivo APK · versión 2.0

Específica de esta versión del archivo. Cambiará en la próxima actualización; siempre publicaremos aquí la huella vigente.

SHA-256: b2cf5ca4ba85aab4745c0a68fa360b442283a747f37a0f6c6bdd2cf7e1ec197a

Tamaño: 25 831 384 bytes (~24,6 MiB) · Nombre del archivo: CumuloNimbo_2.0.apk

¿Cómo comprobar la huella del archivo paso a paso?

En macOS o Linux. Abre Terminal, ve a la carpeta donde has descargado el archivo y ejecuta:

shasum -a 256 CumuloNimbo_2.0.apk

En Windows. Abre PowerShell o el símbolo del sistema en la carpeta de descarga y ejecuta:

certutil -hashfile CumuloNimbo_2.0.apk SHA256

Directamente en el móvil Android. Hay aplicaciones gratuitas en Play Store que calculan checksums de archivos (por ejemplo "Hash Droid" o "Hash Checker"). Instala una, abre el APK descargado desde ella y compara el SHA-256 que muestra con el de esta página.

El resultado debe coincidir carácter a carácter con el SHA-256 publicado más arriba. Si coincide, la descarga es íntegra. Si no coincide, no instales el archivo y vuelve a descargarlo desde el enlace original.

¿Cómo comprobar la huella del certificado de firma? (avanzado)

Esto requiere tener instalado el SDK de Android (con sus build-tools) en tu ordenador. Está pensado para usuarios técnicos que quieran verificar que el archivo está firmado por el mismo desarrollador entre versiones.

apksigner verify --print-certs CumuloNimbo_2.0.apk

Busca en la salida la línea Signer #1 certificate SHA-256 digest: y compáralo con la huella publicada arriba.

Preguntas frecuentes

Las dudas más habituales, resueltas.

¿Necesito conocimientos previos de informática o programación?

No. CumuloNimbo está pensada precisamente para personas que se acercan a la nube por primera vez, sea AWS, Azure o Google Cloud. El glosario explica cada concepto desde cero, sin dar por sentado que ya sabes lo que es un servidor o una base de datos.

Si tienes alguna base técnica, mejor: podrás avanzar más rápido. Pero no es un requisito.

¿Me sirve CumuloNimbo para preparar una certificación oficial?

CumuloNimbo no es un curso de preparación ni un simulador de examen oficial. Es una herramienta para dominar el vocabulario que aparece en las certificaciones, que suele ser la barrera real para quien empieza.

Funciona muy bien como complemento a un curso o a la documentación oficial del proveedor: cuando esos materiales mencionan "S3", "IAM" o "Blob Storage", CumuloNimbo te asegura que ya sabes qué son.

¿La app funciona sin conexión a Internet?

Sí, completamente. Todo el contenido —el glosario, las preguntas y tu progreso— se almacena en tu dispositivo. No necesitas ninguna conexión para estudiar.

¿Cuántos términos y preguntas incluye?

La versión actual incluye 548 términos en el diccionario y más de 905 preguntas de refuerzo repartidas entre AWS, Microsoft Azure y Google Cloud. Las preguntas cubren cinco subtipos: definición, acrónimos, casos de uso, diferenciación entre servicios y preguntas «entre nubes» (por ejemplo, ¿cuál es el equivalente de S3 en Azure?).

El corpus se actualiza con cada nueva versión de la app.

¿Guarda mis datos o mi progreso en algún servidor?

En la versión actual, todo tu progreso se guarda únicamente en tu dispositivo. No se envía ningún dato a ningún servidor externo.

En versiones futuras se añadirá una sincronización opcional entre dispositivos, que podrás activar si lo deseas. Siempre de forma voluntaria y con tu consentimiento.

¿La app está disponible en otros idiomas?

De momento, CumuloNimbo está en español. Está en nuestra hoja de ruta añadir una versión en inglés, ya que los exámenes oficiales de AWS, Azure y Google Cloud se realizan habitualmente en ese idioma.

¿Cuánto cuesta la app?

La descarga es gratuita. El contenido esencial —el glosario completo y las preguntas de la certificación Cloud Practitioner— está incluido sin coste adicional.

Así se hizo

Detrás del telón: las decisiones técnicas y los diagramas que explican cómo funciona la app.

CumuloNimbo es una aplicación móvil completa con base de datos local, escrita en Vue 3 + Ionic + Capacitor y desplegada en iOS y Android desde una única base de código. Esta sección recoge las decisiones de diseño que más definen el producto, los diagramas que explican su arquitectura por dentro y la estrategia de pruebas que la sostiene.

Si has llegado porque te estás planteando un proyecto parecido y quieres ver cómo he hecho éste, también.

Decisión clave

Por qué CumuloNimbo no tiene backend (de momento)

Una app de estudio tiene que funcionar siempre: en el metro sin cobertura, en el avión, en el sofá con el WiFi caído. La elección natural era hacerla offline-first. Y una app offline-first plantea una pregunta sencilla: si todo el contenido cabe en el dispositivo, ¿para qué quieres un servidor?

La respuesta honesta fue: para nada, todavía. El glosario completo (más de 540 términos), las más de 900 preguntas y todas las relaciones cross-cloud, caben en una base SQLite de unos 450 KB que se empaqueta con la app. El progreso del usuario —qué términos ha dominado, qué quizzes ha hecho— también se guarda local en esa misma SQLite.

Esto da tres ventajas inmediatas:

  • Privacidad por diseño: si los datos no se mandan a ningún servidor, no hay nada que filtrar. Ni nada para lo que pedir consentimiento para su tratamiento.
  • Coste de operación: cero euros al mes. No hay servidores que mantener, certificados que renovar, ni colas que vigilar.
  • Latencia inmejorable: abrir un término del diccionario es una consulta SQL a un fichero local. Ningún round-trip de red puede competir con eso.

El precio que se paga: para actualizar el contenido hay que publicar una nueva versión de la app. Es un coste asumible para un corpus que crece despacio. En próximas versiones de CumuloNimbo, tengo planeado introducir un backend opcional (de uso voluntario y con login pasivo, sin contraseña). La base offline-first se mantendrá. Una conexión para comprobar si hay nuevos términos y/o preguntas, actualizar y a seguir con su funcionamiento actual.

Decisión clave

Cómo se valoran los quizzes

Aquí conviven dos métricas que miden cosas distintas:

1. Resultado de la sesión. Al terminar un quiz aparece un marcador del tipo "8 / 10". Se considera aprobado a partir del 70 % de aciertos (un umbral próximo al de muchas certificaciones reales). El marcador es inmediato y solo mide esa sesión concreta: no se acumula con sesiones anteriores ni se promedia.

2. Maestría del término. Esto es lo que de verdad mueve la barra de progreso de la pantalla principal. Cada pregunta del quiz está enlazada a uno o varios términos del glosario; al responder, la app actualiza el contador de aciertos y fallos del término en cuestión. Un término pasa al estado mastered ("dominado") cuando se cumplen las dos condiciones a la vez:

  • Has acertado al menos 3 preguntas que lo evalúan.
  • Tu tasa de aciertos sobre ese término es ≥ 70 %.

Las dos condiciones son importantes. Con 2 aciertos seguidos no basta (el umbral son 3, suficiente para distinguir suerte de conocimiento). Y con 3 aciertos pero 5 fallos tampoco (el ratio queda en 0,375, muy lejos del 0,7). Un fallo posterior no resetea el progreso, pero sí baja el ratio: una mala racha puede devolver un término de mastered a learning ("en aprendizaje"). Esto refleja una idea sencilla: dominar algo no es haber acertado una vez; es responder bien de forma sostenida.

La barra de progreso del Home muestra el porcentaje de términos en estado mastered o learning sobre el total de la certificación elegida. Es deliberadamente generosa: si la barra solo mostrara "mastered", una sesión de 10 preguntas no movería nunca el contador (porque hacen falta 3 aciertos por término) y eso resultaría desmotivante. Incluir "learning" da feedback inmediato sin renunciar al rigor del estado final.

Decisión clave

El esquema multi-cloud desde el día uno

La primera versión de CumuloNimbo solo cubría AWS. Pero el nombre del producto y la mentalidad detrás eran multi-cloud desde el primer commit, así que el esquema de la base de datos reservó una columna platform_id en todas las tablas relevantes (categorías, términos, certificaciones) desde el día uno. La v2 simplemente empezó a escribir azure y gcp en esa columna; no hubo que migrar nada.

Cambiar un esquema cuando la app ya está en miles de dispositivos es doloroso: implica scripts de migración por versión, casos extraños de usuarios que saltan de la v1.2 a la v2.4… Cambiar un esquema antes de publicar la primera versión cuesta cero. Por eso muchas de las decisiones del data model se tomaron pensando "esto lo agradeceré en próximas versiones".

Diagramas

1 · Mapa de navegación entre pantallas

Las dos secciones —diccionario (azul) y quiz (ámbar)— no son silos. Desde una pregunta fallida del quiz se salta al término del diccionario; desde un término del diccionario se puede lanzar un quiz centrado en su categoría. Ese cruce constante es la intención del producto.

flowchart TD Start([Lanzar app]) --> Guard{¿Onboarding
completado?} Guard -- No --> Onboard[/Onboarding/] Onboard -- markCompleted --> Home Guard -- Sí --> Home[/Home/] Home -->|Modo diccionario| Glossary[/Diccionario A-Z/] Home -->|Modo quiz| QuizSetup[/Configurar quiz/] Home -->|info| About[/Acerca de/] Glossary -->|Tap categoría| GCat[/Categoría/] Glossary -->|Tap término| GTerm[/Término/] GCat -->|Tap término| GTerm GTerm -.->|Lanzar quiz
de la categoría| QuizSetup QuizSetup -->|Empezar| QuizSession[/Sesión activa/] QuizSession -->|Última pregunta| QuizResult[/Resultados/] QuizResult -->|Repasar errores| QuizSession QuizResult -->|Otra sesión| QuizSetup QuizResult -->|Inicio| Home QuizSession -.->|Tap término
relacionado| GTerm QuizResult -.->|Tap error| GTerm classDef screen fill:#E6F1FB,stroke:#0C447C,color:#042C53; classDef quiz fill:#FAEEDA,stroke:#EF9F27,color:#854F0B; class Home,Glossary,GCat,GTerm,About,Onboard screen; class QuizSetup,QuizSession,QuizResult quiz;

Las flechas continuas son navegación normal. Las discontinuas son los "puentes" entre modos: lo que evita que el diccionario y el quiz vivan separados. Onboarding es, simplemente, las pantallas de presentación de la app en su primer uso.

Diagramas

2 · Arquitectura por capas

Las pantallas hablan con stores (estado en memoria) y servicios (lógica de negocio). Solo los servicios tocan la base de datos. Es un contrato simple que protege el código: si mañana hay que cambiar de SQLite a otra cosa, solo se toca la capa de servicios.

classDiagram direction LR class HomePage class GlossaryPage class GlossaryTermPage class QuizSetupPage class QuizPage class QuizResultPage class useQuizSessionStore { items currentIndex attempts startSession() answerCurrent() } class usePreferencesStore { activePlatformCode targetCertification setTargetCertification() } class quizService { fetchSession(filters) recordAttempt(attempt) linkedGlossaryTerms(qId) } class glossaryService { listCategories() getTerm(id) listEquivalentTerms() getCertificationProgress() } class databaseService { initialize() getConnection() } class SQLite { glossary_terms questions user_attempts user_term_progress } HomePage --> usePreferencesStore HomePage --> glossaryService GlossaryPage --> glossaryService GlossaryTermPage --> glossaryService QuizSetupPage --> quizService QuizSetupPage --> useQuizSessionStore QuizPage --> useQuizSessionStore QuizPage --> quizService QuizResultPage --> useQuizSessionStore useQuizSessionStore ..> quizService : recordAttempt quizService --> databaseService glossaryService --> databaseService databaseService --> SQLite

Las pantallas nunca tocan SQLite directamente: el contrato pasa siempre por un servicio. Esa disciplina hace que los tests sean fáciles de escribir.

Diagramas

3 · Qué pasa cuando respondes una pregunta

El flujo completo desde el momento en que pulsas "Confirmar" hasta que la maestría del término relacionado queda actualizada. Es el camino crítico del producto: una sola pulsación dispara un insert raw, varios upserts y un recálculo de regla de negocio. Todo contra la base de datos local.

sequenceDiagram autonumber actor U as Usuario participant V as QuizPage participant S as quizSession (store) participant Q as quizService participant DB as SQLite U->>V: Pulsa opción + "Confirmar" V->>S: answerCurrent(optionId) Note over S: Calcula isCorrect y
duración S->>S: attempts.push(...) S->>Q: recordAttempt(...) Q->>DB: INSERT user_attempts Q->>DB: SELECT linked terms DB-->>Q: [t-iam, t-role] loop Por cada término Q->>DB: UPSERT counts Q->>DB: SELECT counts actuales DB-->>Q: {correct, incorrect} Note over Q: Regla de maestría:
3 aciertos AND ratio ≥ 0.7 Q->>DB: UPDATE mastery_level end Q-->>S: ok V->>Q: linkedGlossaryTerms(qId) Q-->>V: términos V-->>U: Feedback ✓/✗ + chips

El insert del intento es independiente de los upserts de maestría.

Diagramas

4 · Cuándo se considera "dominado" un término

El contrato visual con el usuario. Tres estados, dos condiciones claras para la transición clave y una transición de vuelta para que el sistema no mienta sobre lo que sabes.

stateDiagram-v2 [*] --> untouched untouched --> learning : primer intento
(acertado o fallido) learning --> mastered : ≥ 3 aciertos
AND ratio ≥ 0.7 mastered --> learning : nueva incorrecta
baja el ratio < 0.7 learning --> learning : intento sin
cumplir umbral

Un único acierto te saca de untouched; tres aciertos consistentes te llevan a mastered. Una mala racha puede devolverte a learning: la maestría no es un trofeo eterno.

Diagramas

5 · Modelo de datos

El esquema SQLite que se embarca con la app. Está pensado para ser multi-cloud desde el principio: cada término, cada categoría y cada certificación llevan una platform_id que identifica si pertenecen a AWS, Azure, GCP o al grupo "shared" (conceptos transversales como "cloud computing" o "alta disponibilidad", que no son propiedad de ningún proveedor).

erDiagram PLATFORMS ||--o{ GLOSSARY_CATEGORIES : "agrupa" PLATFORMS ||--o{ GLOSSARY_TERMS : "pertenece a" PLATFORMS ||--o{ CERTIFICATIONS : "ofrece" GLOSSARY_CATEGORIES ||--o{ GLOSSARY_TERMS : "contiene" GLOSSARY_TERMS ||--o{ SERVICE_EQUIVALENCES : "equivale a" GLOSSARY_TERMS ||--o{ QUESTION_GLOSSARY_LINKS : "evaluado por" QUESTIONS ||--o{ QUESTION_GLOSSARY_LINKS : "evalua" QUESTIONS ||--o{ QUESTION_OPTIONS : "tiene" QUESTIONS ||--o{ USER_ATTEMPTS : "intentada" GLOSSARY_TERMS ||--o| USER_TERM_PROGRESS : "progreso" CERTIFICATIONS ||--o{ QUESTION_CERTIFICATIONS : "incluye" QUESTIONS ||--o{ QUESTION_CERTIFICATIONS : "cubierta en" PLATFORMS { string id PK string code string name string color } GLOSSARY_CATEGORIES { string id PK string platform_id FK string name } GLOSSARY_TERMS { string id PK string platform_id FK string category_id FK string term string definition string tip } SERVICE_EQUIVALENCES { string term_id_a FK string term_id_b FK string strength string note } CERTIFICATIONS { string id PK string platform_id FK string code string name } QUESTIONS { string id PK string subtype string difficulty string stem string explanation } QUESTION_OPTIONS { string id PK string question_id FK string text boolean is_correct } QUESTION_GLOSSARY_LINKS { string question_id FK string term_id FK } QUESTION_CERTIFICATIONS { string question_id FK string certification_id FK } USER_ATTEMPTS { string id PK string question_id FK boolean is_correct int duration_seconds boolean synced } USER_TERM_PROGRESS { string term_id PK int correct_count int incorrect_count string mastery_level }

El catálogo (plataformas, categorías, términos, preguntas) es de solo lectura: viene precargado con la app. Las dos tablas de usuario (user_attempts y user_term_progress) son las únicas que se escriben en tiempo de ejecución. La columna synced de user_attempts está ya preparada para la sincronización opcional de futuras versiones.

Calidad

Estrategia de pruebas

El código que ejecuta las reglas de negocio críticas —la regla de maestría, el cálculo del progreso por certificación, el barajado de opciones del quiz— está cubierto por una batería de pruebas unitarias con Vitest + @vue/test-utils.

4archivos de tests
37tests verdes
~2 stiempo total
0dependencias nativas

Los tests están organizados en cuatro suites pensadas para aislar cada capa de la arquitectura:

  • Stores: el estado en memoria del quiz se prueba sin tocar ni servicios ni base de datos. Mockeamos quizService.recordAttempt y verificamos que el store cuenta aciertos, avanza preguntas y resetea correctamente.
  • Servicios: la regla de maestría tiene 4 tests específicos que cubren cada rama lógica (1 acierto, 3 aciertos limpios, 3 aciertos con muchos fallos, fallo aislado). El cálculo del progreso de certificación tiene otros 5 (incluyendo casos límite como porcentajes no enteros y total = 0).
  • Componentes UI: los componentes base (botón, barra de progreso, rayo del logo) se prueban con renderizado JSDOM, comprobando clases, atributos ARIA y eventos.
  • Setup compartido: los plugins nativos de Capacitor (SQLite, Preferences, StatusBar, Haptics) se mockean en un único tests/setup.ts que se carga antes de cada test. Eso nos permite ejecutar todo el conjunto en Node + JSDOM, sin necesidad de un emulador.

El comando para ejecutarlos:

npm run test:run

Ejecutar la suite completa contra el código actual da 37 / 37 tests pasando. Es el primer paso de una pirámide de testing que en el futuro se seguirá ampliando, incluyendo (espero) tests end-to-end del flujo completo con un emulador iOS y Android.

Captura de la consola tras ejecutar npm run test:run: 4 archivos de tests, 37 tests pasados, duración 1,87 segundos.

La salida real de npm run test:run en mi terminal.

Stack

Resumen técnico

  • Framework UI: Vue 3 + Ionic 8, con TypeScript en estricto. Vue por su balance entre simplicidad y potencia; Ionic por sus componentes nativos (transiciones, gestos, safe areas) que dan look-and-feel de app real sin reinventar la rueda.
  • Empaquetado nativo: Capacitor 8, con plugins oficiales (SQLite, Preferences, Haptics, StatusBar, Network).
  • Estado: Pinia. Dos stores: uno para preferencias persistentes (plataforma activa, certificación objetivo, tema) y otro para el estado en memoria de la sesión de quiz actual.
  • Persistencia: SQLite local vía @capacitor-community/sqlite. En la web (modo dev) se usa jeep-sqlite con WASM; en iOS/Android se usa el SQLite nativo del sistema.
  • i18n: vue-i18n con todas las strings en src/locales/es.json. Añadir inglés es crear un en.json paralelo: cero refactor en el código.
  • Testing: Vitest + @vue/test-utils + jsdom. Sin dependencias nativas: corre en cualquier máquina con Node.
  • Build: Vite. Tiempos de arranque y reload casi instantáneos en desarrollo.

Sobre el autor

CumuloNimbo es un proyecto de Luis Julve.

Conoce el resto del trabajo en .

Política de privacidad

Última actualización: mayo de 2026

Términos de uso

Última actualización: mayo de 2026