From 03fc6525566e2ef0b8a62a26bffc42abb43303f1 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 24 Mar 2026 14:03:27 -0500 Subject: [PATCH 01/56] fix(data): remove 1 broken link(s) [2026-03-23] (#56) Co-authored-by: github-actions[bot] --- src/data/resources.json | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/src/data/resources.json b/src/data/resources.json index c72bf99..44ccfe6 100644 --- a/src/data/resources.json +++ b/src/data/resources.json @@ -6618,17 +6618,6 @@ ], "createdAt": "2026-03-17T01:10:07.000000Z" }, - { - "id": "604", - "title": "NextUI", - "url": "https://nextui.org/docs/guide/introduction", - "description": "", - "category": "RESOURCES", - "tags": [ - "resources" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, { "id": "605", "title": "Transitional Hooks", From d03559b355bafaff292bfedeed9eba1986844755 Mon Sep 17 00:00:00 2001 From: David Angarita Date: Tue, 24 Mar 2026 14:06:18 -0500 Subject: [PATCH 02/56] feat: add security-related meta tags to enhance HTML document security --- index.html | 3 +++ 1 file changed, 3 insertions(+) diff --git a/index.html b/index.html index 4d3c8c8..30406a4 100644 --- a/index.html +++ b/index.html @@ -4,6 +4,9 @@ + + + Web Resources From 373c336034d9a7ab3609404416e7df71f60ce91a Mon Sep 17 00:00:00 2001 From: David Angarita Date: Tue, 24 Mar 2026 14:06:27 -0500 Subject: [PATCH 03/56] feat(security): add Content-Security-Policy header and enhance iframe sandboxing --- public/_headers | 7 +++++++ src/components/YouTubePlayerModal.tsx | 1 + src/services/backupService.ts | 3 ++- src/test/utils/url.test.ts | 6 +++++- src/utils/url.ts | 5 +++-- 5 files changed, 18 insertions(+), 4 deletions(-) create mode 100644 public/_headers diff --git a/public/_headers b/public/_headers new file mode 100644 index 0000000..3e97b50 --- /dev/null +++ b/public/_headers @@ -0,0 +1,7 @@ +/* + X-Frame-Options: DENY + X-Content-Type-Options: nosniff + X-XSS-Protection: 1; mode=block + Referrer-Policy: strict-origin-when-cross-origin + Permissions-Policy: geolocation=(), microphone=(), camera=(), payment=() + Content-Security-Policy: default-src 'self'; script-src 'self' 'unsafe-inline'; style-src 'self' 'unsafe-inline'; img-src 'self' data: https: blob:; connect-src 'self' https:; frame-src https://www.youtube-nocookie.com; object-src 'none'; base-uri 'self'; form-action 'self'; worker-src 'self' blob:; manifest-src 'self' diff --git a/src/components/YouTubePlayerModal.tsx b/src/components/YouTubePlayerModal.tsx index 212ecbb..18a32af 100644 --- a/src/components/YouTubePlayerModal.tsx +++ b/src/components/YouTubePlayerModal.tsx @@ -34,6 +34,7 @@ export function YouTubePlayerModal({ videoId, title, onClose }: YouTubePlayerMod src={`https://www.youtube-nocookie.com/embed/${videoId}?autoplay=1`} title={title} allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" + sandbox="allow-scripts allow-same-origin allow-presentation allow-popups allow-popups-to-escape-sandbox" referrerPolicy="no-referrer" allowFullScreen /> diff --git a/src/services/backupService.ts b/src/services/backupService.ts index c82abcc..448e7d3 100644 --- a/src/services/backupService.ts +++ b/src/services/backupService.ts @@ -1,6 +1,7 @@ import type { UserResource, ResourceStatus } from "../types" import { userResourceService } from "./userResourceService" import { storageService } from "./storageService" +import { STORAGE_KEYS } from "../constants/storageKeys" export interface BackupMeta { exportedAt: string @@ -39,7 +40,7 @@ export function buildBackupData(): BackupData { const resources = userResourceService.getAll() const favorites = storageService.getFavorites() const statuses = storageService.getStatuses() - const language = localStorage.getItem("language") ?? "es" + const language = localStorage.getItem(STORAGE_KEYS.LANGUAGE) ?? "es" return { meta: { diff --git a/src/test/utils/url.test.ts b/src/test/utils/url.test.ts index 3dd2960..8148357 100644 --- a/src/test/utils/url.test.ts +++ b/src/test/utils/url.test.ts @@ -20,10 +20,14 @@ describe("url utils", () => { }) describe("getFaviconUrl", () => { - it("returns favicon URL for valid URL", () => { + it("returns favicon URL for valid https URL", () => { expect(getFaviconUrl("https://example.com/path")).toBe("https://example.com/favicon.ico") }) + it("upgrades http origin to https for favicon URL", () => { + expect(getFaviconUrl("http://example.com/path")).toBe("https://example.com/favicon.ico") + }) + it("returns empty string for invalid URL", () => { expect(getFaviconUrl("not-a-url")).toBe("") }) diff --git a/src/utils/url.ts b/src/utils/url.ts index ef7cc64..d4b4d98 100644 --- a/src/utils/url.ts +++ b/src/utils/url.ts @@ -9,8 +9,9 @@ export function extractDomain(url: string): string { export function getFaviconUrl(url: string): string { try { - const domain = new URL(url).origin - return `${domain}/favicon.ico` + const origin = new URL(url).origin + const secureOrigin = origin.replace(/^http:\/\//, "https://") + return `${secureOrigin}/favicon.ico` } catch { return "" } From fd1cf71365499f89da93c42c1c6860ca1266f525 Mon Sep 17 00:00:00 2001 From: David Angarita Date: Tue, 24 Mar 2026 14:06:32 -0500 Subject: [PATCH 04/56] feat(security): enhance application security with CSP, HTTP headers, and iframe sandboxing --- docs/business_context.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/docs/business_context.md b/docs/business_context.md index 1f16753..d7b1a28 100644 --- a/docs/business_context.md +++ b/docs/business_context.md @@ -94,3 +94,17 @@ Además, puede **instalarse como una aplicación** en el dispositivo (como si fu ## Mantenimiento Agregar o quitar recursos del catálogo es una tarea que solo puede hacer el dueño del proyecto. Requiere actualizar la colección de forma manual y volver a publicar la aplicación. Está pensado para hacerse de vez en cuando, cuando se quiera ampliar o renovar el catálogo. + +--- + +## Seguridad + +La aplicación aplica un modelo de defensa en profundidad centrado en el cliente: + +- **Content Security Policy (CSP):** Declarada tanto en cabecera HTTP (via `public/_headers` para Netlify) como en meta tag de `index.html`. Restringe scripts, estilos, imágenes, conexiones y frames a orígenes de confianza. Solo `youtube-nocookie.com` puede embeberse en iframes. +- **Cabeceras de seguridad HTTP:** `X-Frame-Options: DENY`, `X-Content-Type-Options: nosniff`, `X-XSS-Protection`, `Referrer-Policy: strict-origin-when-cross-origin` y `Permissions-Policy` aplicadas globalmente en Netlify. +- **Iframes sandboxed:** El reproductor de YouTube utiliza el atributo `sandbox` con permisos mínimos para reducir la superficie de ataque del contenido embebido. +- **URLs seguras:** `isSafeUrl()` bloquea protocolos peligrosos (`javascript:`, `data:`). `getFaviconUrl()` fuerza HTTPS para evitar contenido mixto. +- **Almacenamiento local validado:** Todos los datos leídos de `localStorage` se validan antes de usarse; en caso de corrupción se limpia el ítem afectado. +- **Dependencias sin CVEs conocidas:** Las dependencias de desarrollo con vulnerabilidades transitivas (`undici`, `serialize-javascript`) son controladas con `pnpm overrides` apuntando a versiones parcheadas. + From 4d2a39fe05d6e2cf93058058ed4b1cefa55d1bff Mon Sep 17 00:00:00 2001 From: David Angarita Date: Tue, 24 Mar 2026 14:06:38 -0500 Subject: [PATCH 05/56] feat(security): update changelog with security fixes and enhancements for dependencies --- CHANGELOG.txt | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/CHANGELOG.txt b/CHANGELOG.txt index aa882ad..6af2ac7 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -1,3 +1,13 @@ +1.9.0 +- Security: Fix 8 CVEs in transitive devDependencies — undici (HIGH x3 + MODERATE x4) and serialize-javascript (HIGH x1) +- Security: Add pnpm overrides to pin undici>=7.24.0 and serialize-javascript>=7.0.3, eliminating all known vulnerabilities +- Security: Create public/_headers (Netlify) — enforces X-Frame-Options, X-Content-Type-Options, X-XSS-Protection, Referrer-Policy, Permissions-Policy, and Content-Security-Policy on every response +- Security: Add CSP meta tag and X-Content-Type-Options meta to index.html as browser-level fallback +- Security: Fix getFaviconUrl — HTTP origins are upgraded to HTTPS to prevent mixed-content warnings on HTTPS deployments +- Security: Add sandbox attribute to YouTube iframe in YouTubePlayerModal — restricts allow-scripts allow-same-origin allow-presentation allow-popups allow-popups-to-escape-sandbox +- Fix: backupService.buildBackupData — replace hardcoded "language" localStorage key with STORAGE_KEYS.LANGUAGE constant (was reading from wrong key, backup language field was always empty/default) +- Test: Update getFaviconUrl tests — rename existing test; add new test "upgrades http origin to https for favicon URL" + 1.8.0 - Feat: Add dedicated YouTube Videos section — YouTube-URL resources are automatically grouped under a collapsible "YouTube Videos" heading in every Dashboard view - Feat: Add "Videos" sidebar filter — shows only community and personal resources whose URLs are detected as YouTube From 54ea5ffb69dc294fd98f6af1464f50d2587395df Mon Sep 17 00:00:00 2001 From: David Angarita Date: Tue, 24 Mar 2026 14:06:44 -0500 Subject: [PATCH 06/56] chore: update version to 0.1.0 and dependencies - Bump version from 0.0.0 to 0.1.0 in package.json - Upgrade sass from 1.92.1 to 1.98.0 - Add overrides for undici and serialize-javascript in package.json and pnpm-lock.yaml - Update dependencies in pnpm-lock.yaml to reflect new versions for sass, terser, and others - Upgrade various packages including babel plugins and core-js-compat --- package-lock.json | 8929 --------------------------------------------- package.json | 10 +- pnpm-lock.yaml | 199 +- 3 files changed, 112 insertions(+), 9026 deletions(-) delete mode 100644 package-lock.json diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 0650964..0000000 --- a/package-lock.json +++ /dev/null @@ -1,8929 +0,0 @@ -{ - "name": "webresources", - "version": "0.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "webresources", - "version": "0.0.0", - "dependencies": { - "@ant-design/icons": "^6.1.0", - "@tanstack/react-virtual": "^3.13.21", - "fuse.js": "^7.1.0", - "i18next": "^25.8.18", - "react": "^19.1.1", - "react-dom": "^19.1.1", - "react-i18next": "^16.5.8", - "react-icons": "^5.5.0", - "react-router-dom": "^7.9.1", - "react-window": "^2.2.7", - "zustand": "^5.0.11" - }, - "devDependencies": { - "@tailwindcss/vite": "^4.2.1", - "@testing-library/dom": "^10.4.1", - "@testing-library/jest-dom": "^6.9.1", - "@testing-library/react": "^16.3.2", - "@testing-library/user-event": "^14.6.1", - "@types/node": "^24.11.0", - "@types/react": "^19.1.13", - "@types/react-dom": "^19.1.9", - "@types/react-window": "^2.0.0", - "@vitejs/plugin-react": "^5.0.3", - "@vitest/coverage-v8": "^4.0.18", - "jsdom": "^28.1.0", - "sass": "^1.92.1", - "tailwindcss": "^4.2.1", - "typescript": "^5.9.2", - "vite": "^7.1.6", - "vite-plugin-pwa": "^1.2.0", - "vitest": "^4.0.18", - "workbox-window": "^7.4.0" - } - }, - "node_modules/@acemir/cssom": { - "version": "0.9.31", - "resolved": "https://registry.npmjs.org/@acemir/cssom/-/cssom-0.9.31.tgz", - "integrity": "sha512-ZnR3GSaH+/vJ0YlHau21FjfLYjMpYVIzTD8M8vIEQvIGxeOXyXdzCI140rrCY862p/C/BbzWsjc1dgnM9mkoTA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@adobe/css-tools": { - "version": "4.4.4", - "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.4.tgz", - "integrity": "sha512-Elp+iwUx5rN5+Y8xLt5/GRoG20WGoDCQ/1Fb+1LiGtvwbDavuSk0jhD/eZdckHAuzcDzccnkv+rEjyWfRx18gg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@ant-design/colors": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/@ant-design/colors/-/colors-8.0.1.tgz", - "integrity": "sha512-foPVl0+SWIslGUtD/xBr1p9U4AKzPhNYEseXYRRo5QSzGACYZrQbe11AYJbYfAWnWSpGBx6JjBmSeugUsD9vqQ==", - "license": "MIT", - "dependencies": { - "@ant-design/fast-color": "^3.0.0" - } - }, - "node_modules/@ant-design/fast-color": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@ant-design/fast-color/-/fast-color-3.0.1.tgz", - "integrity": "sha512-esKJegpW4nckh0o6kV3Tkb7NPIZYbPnnFxmQDUmL08ukXZAvV85TZBr70eGuke/CIArLaP6aw8lt9KILjnWuOw==", - "license": "MIT", - "engines": { - "node": ">=8.x" - } - }, - "node_modules/@ant-design/icons": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@ant-design/icons/-/icons-6.1.0.tgz", - "integrity": "sha512-KrWMu1fIg3w/1F2zfn+JlfNDU8dDqILfA5Tg85iqs1lf8ooyGlbkA+TkwfOKKgqpUmAiRY1PTFpuOU2DAIgSUg==", - "license": "MIT", - "dependencies": { - "@ant-design/colors": "^8.0.0", - "@ant-design/icons-svg": "^4.4.0", - "@rc-component/util": "^1.3.0", - "clsx": "^2.1.1" - }, - "engines": { - "node": ">=8" - }, - "peerDependencies": { - "react": ">=16.0.0", - "react-dom": ">=16.0.0" - } - }, - "node_modules/@ant-design/icons-svg": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/@ant-design/icons-svg/-/icons-svg-4.4.2.tgz", - "integrity": "sha512-vHbT+zJEVzllwP+CM+ul7reTEfBR0vgxFe7+lREAsAA7YGsYpboiq2sQNeQeRvh09GfQgs/GyFEvZpJ9cLXpXA==", - "license": "MIT" - }, - "node_modules/@apideck/better-ajv-errors": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", - "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", - "dev": true, - "license": "MIT", - "dependencies": { - "json-schema": "^0.4.0", - "jsonpointer": "^5.0.0", - "leven": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "ajv": ">=8" - } - }, - "node_modules/@asamuzakjp/css-color": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-5.0.1.tgz", - "integrity": "sha512-2SZFvqMyvboVV1d15lMf7XiI3m7SDqXUuKaTymJYLN6dSGadqp+fVojqJlVoMlbZnlTmu3S0TLwLTJpvBMO1Aw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@csstools/css-calc": "^3.1.1", - "@csstools/css-color-parser": "^4.0.2", - "@csstools/css-parser-algorithms": "^4.0.0", - "@csstools/css-tokenizer": "^4.0.0", - "lru-cache": "^11.2.6" - }, - "engines": { - "node": "^20.19.0 || ^22.12.0 || >=24.0.0" - } - }, - "node_modules/@asamuzakjp/css-color/node_modules/lru-cache": { - "version": "11.2.7", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.7.tgz", - "integrity": "sha512-aY/R+aEsRelme17KGQa/1ZSIpLpNYYrhcrepKTZgE+W3WM16YMCaPwOHLHsmopZHELU0Ojin1lPVxKR0MihncA==", - "dev": true, - "license": "BlueOak-1.0.0", - "engines": { - "node": "20 || >=22" - } - }, - "node_modules/@asamuzakjp/dom-selector": { - "version": "6.8.1", - "resolved": "https://registry.npmjs.org/@asamuzakjp/dom-selector/-/dom-selector-6.8.1.tgz", - "integrity": "sha512-MvRz1nCqW0fsy8Qz4dnLIvhOlMzqDVBabZx6lH+YywFDdjXhMY37SmpV1XFX3JzG5GWHn63j6HX6QPr3lZXHvQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@asamuzakjp/nwsapi": "^2.3.9", - "bidi-js": "^1.0.3", - "css-tree": "^3.1.0", - "is-potential-custom-element-name": "^1.0.1", - "lru-cache": "^11.2.6" - } - }, - "node_modules/@asamuzakjp/dom-selector/node_modules/lru-cache": { - "version": "11.2.7", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.7.tgz", - "integrity": "sha512-aY/R+aEsRelme17KGQa/1ZSIpLpNYYrhcrepKTZgE+W3WM16YMCaPwOHLHsmopZHELU0Ojin1lPVxKR0MihncA==", - "dev": true, - "license": "BlueOak-1.0.0", - "engines": { - "node": "20 || >=22" - } - }, - "node_modules/@asamuzakjp/nwsapi": { - "version": "2.3.9", - "resolved": "https://registry.npmjs.org/@asamuzakjp/nwsapi/-/nwsapi-2.3.9.tgz", - "integrity": "sha512-n8GuYSrI9bF7FFZ/SjhwevlHc8xaVlb/7HmHelnc/PZXBD2ZR49NnN9sMMuDdEGPeeRQ5d0hqlSlEpgCX3Wl0Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/@babel/code-frame": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", - "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.28.5", - "js-tokens": "^4.0.0", - "picocolors": "^1.1.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.0.tgz", - "integrity": "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", - "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.29.0", - "@babel/generator": "^7.29.0", - "@babel/helper-compilation-targets": "^7.28.6", - "@babel/helper-module-transforms": "^7.28.6", - "@babel/helpers": "^7.28.6", - "@babel/parser": "^7.29.0", - "@babel/template": "^7.28.6", - "@babel/traverse": "^7.29.0", - "@babel/types": "^7.29.0", - "@jridgewell/remapping": "^2.3.5", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/generator": { - "version": "7.29.1", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz", - "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.29.0", - "@babel/types": "^7.29.0", - "@jridgewell/gen-mapping": "^0.3.12", - "@jridgewell/trace-mapping": "^0.3.28", - "jsesc": "^3.0.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.27.3", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz", - "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.27.3" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", - "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.28.6", - "@babel/helper-validator-option": "^7.27.1", - "browserslist": "^4.24.0", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.6.tgz", - "integrity": "sha512-dTOdvsjnG3xNT9Y0AUg1wAl38y+4Rl4sf9caSQZOXdNqVn+H+HbbJ4IyyHaIqNR6SW9oJpA/RuRjsjCw2IdIow==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.3", - "@babel/helper-member-expression-to-functions": "^7.28.5", - "@babel/helper-optimise-call-expression": "^7.27.1", - "@babel/helper-replace-supers": "^7.28.6", - "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", - "@babel/traverse": "^7.28.6", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.28.5.tgz", - "integrity": "sha512-N1EhvLtHzOvj7QQOUCCS3NrPJP8c5W6ZXCHDn7Yialuy1iu4r5EmIYkXlKNqT99Ciw+W0mDqWoR6HWMZlFP3hw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.3", - "regexpu-core": "^6.3.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.6.8", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.8.tgz", - "integrity": "sha512-47UwBLPpQi1NoWzLuHNjRoHlYXMwIJoBf7MFou6viC/sIHWYygpvr0B6IAyh5sBdA2nr2LPIRww8lfaUVQINBA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-compilation-targets": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6", - "debug": "^4.4.3", - "lodash.debounce": "^4.0.8", - "resolve": "^1.22.11" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/@babel/helper-globals": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", - "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.28.5.tgz", - "integrity": "sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.28.5", - "@babel/types": "^7.28.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", - "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.28.6", - "@babel/types": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", - "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.28.6", - "@babel/helper-validator-identifier": "^7.28.5", - "@babel/traverse": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz", - "integrity": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.28.6.tgz", - "integrity": "sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.27.1.tgz", - "integrity": "sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.1", - "@babel/helper-wrap-function": "^7.27.1", - "@babel/traverse": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.28.6.tgz", - "integrity": "sha512-mq8e+laIk94/yFec3DxSjCRD2Z0TAjhVbEJY3UQrlwVo15Lmt7C2wAUbK4bjnTs4APkwsYLTahXRraQXhb1WCg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-member-expression-to-functions": "^7.28.5", - "@babel/helper-optimise-call-expression": "^7.27.1", - "@babel/traverse": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz", - "integrity": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.27.1", - "@babel/types": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", - "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", - "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", - "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.28.6.tgz", - "integrity": "sha512-z+PwLziMNBeSQJonizz2AGnndLsP2DeGHIxDAn+wdHOGuo4Fo1x1HBPPXeE9TAOPHNNWQKCSlA2VZyYyyibDnQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/template": "^7.28.6", - "@babel/traverse": "^7.28.6", - "@babel/types": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.29.2", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.2.tgz", - "integrity": "sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/template": "^7.28.6", - "@babel/types": "^7.29.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.29.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.2.tgz", - "integrity": "sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.29.0" - }, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.28.5.tgz", - "integrity": "sha512-87GDMS3tsmMSi/3bWOte1UblL+YUTFMV8SZPZ2eSEL17s74Cw/l63rR6NmGVKMYW2GYi85nE+/d6Hw5N0bEk2Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/traverse": "^7.28.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.27.1.tgz", - "integrity": "sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.27.1.tgz", - "integrity": "sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.27.1.tgz", - "integrity": "sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", - "@babel/plugin-transform-optional-chaining": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.13.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.28.6.tgz", - "integrity": "sha512-a0aBScVTlNaiUe35UtfxAN7A/tehvvG4/ByO6+46VPKTRSlfnAFsgKy0FUh+qAkQrDTmhDkT+IBOKlOoMUxQ0g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/traverse": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.0-placeholder-for-preset-env.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", - "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.28.6.tgz", - "integrity": "sha512-pSJUpFHdx9z5nqTSirOCMtYVP2wFgoWhP0p3g8ONK/4IHhLIBd0B9NYqAvIUAhq+OkhO4VM1tENCt0cjlsNShw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.28.6.tgz", - "integrity": "sha512-jiLC0ma9XkQT3TKJ9uYvlakm66Pamywo+qwL+oL8HJOvc6TWdZXVfhqJr8CCzbSGUAbDOzlGHJC1U+vRfLQDvw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-unicode-sets-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", - "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz", - "integrity": "sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.29.0.tgz", - "integrity": "sha512-va0VdWro4zlBr2JsXC+ofCPB2iG12wPtVGTWFx2WLDOM3nYQZZIGP82qku2eW/JR83sD+k2k+CsNtyEbUqhU6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/helper-remap-async-to-generator": "^7.27.1", - "@babel/traverse": "^7.29.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.28.6.tgz", - "integrity": "sha512-ilTRcmbuXjsMmcZ3HASTe4caH5Tpo93PkTxF9oG2VZsSWsahydmcEHhix9Ik122RcTnZnUzPbmux4wh1swfv7g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/helper-remap-async-to-generator": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.27.1.tgz", - "integrity": "sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.6.tgz", - "integrity": "sha512-tt/7wOtBmwHPNMPu7ax4pdPz6shjFrmHDghvNC+FG9Qvj7D6mJcoRQIF5dy4njmxR941l6rgtvfSB2zX3VlUIw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.28.6.tgz", - "integrity": "sha512-dY2wS3I2G7D697VHndN91TJr8/AAfXQNt5ynCTI/MpxMsSzHp+52uNivYT5wCPax3whc47DR8Ba7cmlQMg24bw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.28.6.tgz", - "integrity": "sha512-rfQ++ghVwTWTqQ7w8qyDxL1XGihjBss4CmTgGRCTAC9RIbhVpyp4fOeZtta0Lbf+dTNIVJer6ych2ibHwkZqsQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" - } - }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.6.tgz", - "integrity": "sha512-EF5KONAqC5zAqT783iMGuM2ZtmEBy+mJMOKl2BCvPZ2lVrwvXnB6o+OBWCS+CoeCCpVRF2sA2RBKUxvT8tQT5Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.3", - "@babel/helper-compilation-targets": "^7.28.6", - "@babel/helper-globals": "^7.28.0", - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/helper-replace-supers": "^7.28.6", - "@babel/traverse": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.28.6.tgz", - "integrity": "sha512-bcc3k0ijhHbc2lEfpFHgx7eYw9KNXqOerKWfzbxEHUGKnS3sz9C4CNL9OiFN1297bDNfUiSO7DaLzbvHQQQ1BQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/template": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.5.tgz", - "integrity": "sha512-Kl9Bc6D0zTUcFUvkNuQh4eGXPKKNDOJQXVyyM4ZAQPMveniJdxi8XMJwLo+xSoW3MIq81bD33lcUe9kZpl0MCw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/traverse": "^7.28.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.28.6.tgz", - "integrity": "sha512-SljjowuNKB7q5Oayv4FoPzeB74g3QgLt8IVJw9ADvWy3QnUb/01aw8I4AVv8wYnPvQz2GDDZ/g3GhcNyDBI4Bg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.28.5", - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.27.1.tgz", - "integrity": "sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.29.0.tgz", - "integrity": "sha512-zBPcW2lFGxdiD8PUnPwJjag2J9otbcLQzvbiOzDxpYXyCuYX9agOwMPGn1prVH0a4qzhCKu24rlH4c1f7yA8rw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.28.5", - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.27.1.tgz", - "integrity": "sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-explicit-resource-management": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.28.6.tgz", - "integrity": "sha512-Iao5Konzx2b6g7EPqTy40UZbcdXE126tTxVFr/nAIj+WItNxjKSYTEw3RC+A2/ZetmdJsgueL1KhaMCQHkLPIg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/plugin-transform-destructuring": "^7.28.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.28.6.tgz", - "integrity": "sha512-WitabqiGjV/vJ0aPOLSFfNY1u9U3R7W36B03r5I2KoNix+a3sOhJ3pKFB3R5It9/UiK78NiO0KE9P21cMhlPkw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.27.1.tgz", - "integrity": "sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.27.1.tgz", - "integrity": "sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.27.1.tgz", - "integrity": "sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-compilation-targets": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/traverse": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.28.6.tgz", - "integrity": "sha512-Nr+hEN+0geQkzhbdgQVPoqr47lZbm+5fCUmO70722xJZd0Mvb59+33QLImGj6F+DkK3xgDi1YVysP8whD6FQAw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.27.1.tgz", - "integrity": "sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.28.6.tgz", - "integrity": "sha512-+anKKair6gpi8VsM/95kmomGNMD0eLz1NQ8+Pfw5sAwWH9fGYXT50E55ZpV0pHUHWf6IUTWPM+f/7AAff+wr9A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.27.1.tgz", - "integrity": "sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.27.1.tgz", - "integrity": "sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-transforms": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.28.6.tgz", - "integrity": "sha512-jppVbf8IV9iWWwWTQIxJMAJCWBuuKx71475wHwYytrRGQ2CWiDvYlADQno3tcYpS/T2UUWFQp3nVtYfK/YBQrA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-transforms": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.29.0.tgz", - "integrity": "sha512-PrujnVFbOdUpw4UHiVwKvKRLMMic8+eC0CuNlxjsyZUiBjhFdPsewdXCkveh2KqBA9/waD0W1b4hXSOBQJezpQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-transforms": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/helper-validator-identifier": "^7.28.5", - "@babel/traverse": "^7.29.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.27.1.tgz", - "integrity": "sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-transforms": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.29.0.tgz", - "integrity": "sha512-1CZQA5KNAD6ZYQLPw7oi5ewtDNxH/2vuCh+6SmvgDfhumForvs8a1o9n0UrEoBD8HU4djO2yWngTQlXl1NDVEQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.28.5", - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.27.1.tgz", - "integrity": "sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.28.6.tgz", - "integrity": "sha512-3wKbRgmzYbw24mDJXT7N+ADXw8BC/imU9yo9c9X9NKaLF1fW+e5H1U5QjMUBe4Qo4Ox/o++IyUkl1sVCLgevKg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.28.6.tgz", - "integrity": "sha512-SJR8hPynj8outz+SlStQSwvziMN4+Bq99it4tMIf5/Caq+3iOc0JtKyse8puvyXkk3eFRIA5ID/XfunGgO5i6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.6.tgz", - "integrity": "sha512-5rh+JR4JBC4pGkXLAcYdLHZjXudVxWMXbB6u6+E9lRL5TrGVbHt1TjxGbZ8CkmYw9zjkB7jutzOROArsqtncEA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-compilation-targets": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/plugin-transform-destructuring": "^7.28.5", - "@babel/plugin-transform-parameters": "^7.27.7", - "@babel/traverse": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.27.1.tgz", - "integrity": "sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-replace-supers": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.28.6.tgz", - "integrity": "sha512-R8ja/Pyrv0OGAvAXQhSTmWyPJPml+0TMqXlO5w+AsMEiwb2fg3WkOvob7UxFSL3OIttFSGSRFKQsOhJ/X6HQdQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.28.6.tgz", - "integrity": "sha512-A4zobikRGJTsX9uqVFdafzGkqD30t26ck2LmOzAuLL8b2x6k3TIqRiT2xVvA9fNmFeTX484VpsdgmKNA0bS23w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.27.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.27.7.tgz", - "integrity": "sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.28.6.tgz", - "integrity": "sha512-piiuapX9CRv7+0st8lmuUlRSmX6mBcVeNQ1b4AYzJxfCMuBfB0vBXDiGSmm03pKJw1v6cZ8KSeM+oUnM6yAExg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.28.6.tgz", - "integrity": "sha512-b97jvNSOb5+ehyQmBpmhOCiUC5oVK4PMnpRvO7+ymFBoqYjeDHIU9jnrNUuwHOiL9RpGDoKBpSViarV+BU+eVA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.3", - "@babel/helper-create-class-features-plugin": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.27.1.tgz", - "integrity": "sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-self": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz", - "integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-source": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz", - "integrity": "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.29.0.tgz", - "integrity": "sha512-FijqlqMA7DmRdg/aINBSs04y8XNTYw/lr1gJ2WsmBnnaNw1iS43EPkJW+zK7z65auG3AWRFXWj+NcTQwYptUog==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-regexp-modifiers": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.28.6.tgz", - "integrity": "sha512-QGWAepm9qxpaIs7UM9FvUSnCGlb8Ua1RhyM4/veAxLwt3gMat/LSGrZixyuj4I6+Kn9iwvqCyPTtbdxanYoWYg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.28.5", - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.27.1.tgz", - "integrity": "sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz", - "integrity": "sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.28.6.tgz", - "integrity": "sha512-9U4QObUC0FtJl05AsUcodau/RWDytrU6uKgkxu09mLR9HLDAtUMoPuuskm5huQsoktmsYpI+bGmq+iapDcriKA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.27.1.tgz", - "integrity": "sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz", - "integrity": "sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.1.tgz", - "integrity": "sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.27.1.tgz", - "integrity": "sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.28.6.tgz", - "integrity": "sha512-4Wlbdl/sIZjzi/8St0evF0gEZrgOswVO6aOzqxh1kDZOl9WmLrHq2HtGhnOJZmHZYKP8WZ1MDLCt5DAWwRo57A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.28.5", - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.27.1.tgz", - "integrity": "sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.28.6.tgz", - "integrity": "sha512-/wHc/paTUmsDYN7SZkpWxogTOBNnlx7nBQYfy6JJlCT7G3mVhltk3e++N7zV0XfgGsrqBxd4rJQt9H16I21Y1Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.28.5", - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/preset-env": { - "version": "7.29.2", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.29.2.tgz", - "integrity": "sha512-DYD23veRYGvBFhcTY1iUvJnDNpuqNd/BzBwCvzOTKUnJjKg5kpUBh3/u9585Agdkgj+QuygG7jLfOPWMa2KVNw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.29.0", - "@babel/helper-compilation-targets": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/helper-validator-option": "^7.27.1", - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.28.5", - "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.27.1", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.27.1", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.27.1", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.28.6", - "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-import-assertions": "^7.28.6", - "@babel/plugin-syntax-import-attributes": "^7.28.6", - "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.27.1", - "@babel/plugin-transform-async-generator-functions": "^7.29.0", - "@babel/plugin-transform-async-to-generator": "^7.28.6", - "@babel/plugin-transform-block-scoped-functions": "^7.27.1", - "@babel/plugin-transform-block-scoping": "^7.28.6", - "@babel/plugin-transform-class-properties": "^7.28.6", - "@babel/plugin-transform-class-static-block": "^7.28.6", - "@babel/plugin-transform-classes": "^7.28.6", - "@babel/plugin-transform-computed-properties": "^7.28.6", - "@babel/plugin-transform-destructuring": "^7.28.5", - "@babel/plugin-transform-dotall-regex": "^7.28.6", - "@babel/plugin-transform-duplicate-keys": "^7.27.1", - "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.29.0", - "@babel/plugin-transform-dynamic-import": "^7.27.1", - "@babel/plugin-transform-explicit-resource-management": "^7.28.6", - "@babel/plugin-transform-exponentiation-operator": "^7.28.6", - "@babel/plugin-transform-export-namespace-from": "^7.27.1", - "@babel/plugin-transform-for-of": "^7.27.1", - "@babel/plugin-transform-function-name": "^7.27.1", - "@babel/plugin-transform-json-strings": "^7.28.6", - "@babel/plugin-transform-literals": "^7.27.1", - "@babel/plugin-transform-logical-assignment-operators": "^7.28.6", - "@babel/plugin-transform-member-expression-literals": "^7.27.1", - "@babel/plugin-transform-modules-amd": "^7.27.1", - "@babel/plugin-transform-modules-commonjs": "^7.28.6", - "@babel/plugin-transform-modules-systemjs": "^7.29.0", - "@babel/plugin-transform-modules-umd": "^7.27.1", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.29.0", - "@babel/plugin-transform-new-target": "^7.27.1", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.28.6", - "@babel/plugin-transform-numeric-separator": "^7.28.6", - "@babel/plugin-transform-object-rest-spread": "^7.28.6", - "@babel/plugin-transform-object-super": "^7.27.1", - "@babel/plugin-transform-optional-catch-binding": "^7.28.6", - "@babel/plugin-transform-optional-chaining": "^7.28.6", - "@babel/plugin-transform-parameters": "^7.27.7", - "@babel/plugin-transform-private-methods": "^7.28.6", - "@babel/plugin-transform-private-property-in-object": "^7.28.6", - "@babel/plugin-transform-property-literals": "^7.27.1", - "@babel/plugin-transform-regenerator": "^7.29.0", - "@babel/plugin-transform-regexp-modifiers": "^7.28.6", - "@babel/plugin-transform-reserved-words": "^7.27.1", - "@babel/plugin-transform-shorthand-properties": "^7.27.1", - "@babel/plugin-transform-spread": "^7.28.6", - "@babel/plugin-transform-sticky-regex": "^7.27.1", - "@babel/plugin-transform-template-literals": "^7.27.1", - "@babel/plugin-transform-typeof-symbol": "^7.27.1", - "@babel/plugin-transform-unicode-escapes": "^7.27.1", - "@babel/plugin-transform-unicode-property-regex": "^7.28.6", - "@babel/plugin-transform-unicode-regex": "^7.27.1", - "@babel/plugin-transform-unicode-sets-regex": "^7.28.6", - "@babel/preset-modules": "0.1.6-no-external-plugins", - "babel-plugin-polyfill-corejs2": "^0.4.15", - "babel-plugin-polyfill-corejs3": "^0.14.0", - "babel-plugin-polyfill-regenerator": "^0.6.6", - "core-js-compat": "^3.48.0", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-modules": { - "version": "0.1.6-no-external-plugins", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", - "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/@babel/runtime": { - "version": "7.29.2", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.2.tgz", - "integrity": "sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", - "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.28.6", - "@babel/parser": "^7.28.6", - "@babel/types": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", - "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.29.0", - "@babel/generator": "^7.29.0", - "@babel/helper-globals": "^7.28.0", - "@babel/parser": "^7.29.0", - "@babel/template": "^7.28.6", - "@babel/types": "^7.29.0", - "debug": "^4.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", - "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-string-parser": "^7.27.1", - "@babel/helper-validator-identifier": "^7.28.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@bcoe/v8-coverage": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-1.0.2.tgz", - "integrity": "sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/@bramus/specificity": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@bramus/specificity/-/specificity-2.4.2.tgz", - "integrity": "sha512-ctxtJ/eA+t+6q2++vj5j7FYX3nRu311q1wfYH3xjlLOsczhlhxAg2FWNUXhpGvAw3BWo1xBcvOV6/YLc2r5FJw==", - "dev": true, - "license": "MIT", - "dependencies": { - "css-tree": "^3.0.0" - }, - "bin": { - "specificity": "bin/cli.js" - } - }, - "node_modules/@csstools/color-helpers": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-6.0.2.tgz", - "integrity": "sha512-LMGQLS9EuADloEFkcTBR3BwV/CGHV7zyDxVRtVDTwdI2Ca4it0CCVTT9wCkxSgokjE5Ho41hEPgb8OEUwoXr6Q==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "engines": { - "node": ">=20.19.0" - } - }, - "node_modules/@csstools/css-calc": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-3.1.1.tgz", - "integrity": "sha512-HJ26Z/vmsZQqs/o3a6bgKslXGFAungXGbinULZO3eMsOyNJHeBBZfup5FiZInOghgoM4Hwnmw+OgbJCNg1wwUQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT", - "engines": { - "node": ">=20.19.0" - }, - "peerDependencies": { - "@csstools/css-parser-algorithms": "^4.0.0", - "@csstools/css-tokenizer": "^4.0.0" - } - }, - "node_modules/@csstools/css-color-parser": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-4.0.2.tgz", - "integrity": "sha512-0GEfbBLmTFf0dJlpsNU7zwxRIH0/BGEMuXLTCvFYxuL1tNhqzTbtnFICyJLTNK4a+RechKP75e7w42ClXSnJQw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT", - "dependencies": { - "@csstools/color-helpers": "^6.0.2", - "@csstools/css-calc": "^3.1.1" - }, - "engines": { - "node": ">=20.19.0" - }, - "peerDependencies": { - "@csstools/css-parser-algorithms": "^4.0.0", - "@csstools/css-tokenizer": "^4.0.0" - } - }, - "node_modules/@csstools/css-parser-algorithms": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-4.0.0.tgz", - "integrity": "sha512-+B87qS7fIG3L5h3qwJ/IFbjoVoOe/bpOdh9hAjXbvx0o8ImEmUsGXN0inFOnk2ChCFgqkkGFQ+TpM5rbhkKe4w==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT", - "engines": { - "node": ">=20.19.0" - }, - "peerDependencies": { - "@csstools/css-tokenizer": "^4.0.0" - } - }, - "node_modules/@csstools/css-syntax-patches-for-csstree": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@csstools/css-syntax-patches-for-csstree/-/css-syntax-patches-for-csstree-1.1.1.tgz", - "integrity": "sha512-BvqN0AMWNAnLk9G8jnUT77D+mUbY/H2b3uDTvg2isJkHaOufUE2R3AOwxWo7VBQKT1lOdwdvorddo2B/lk64+w==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "peerDependencies": { - "css-tree": "^3.2.1" - }, - "peerDependenciesMeta": { - "css-tree": { - "optional": true - } - } - }, - "node_modules/@csstools/css-tokenizer": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-4.0.0.tgz", - "integrity": "sha512-QxULHAm7cNu72w97JUNCBFODFaXpbDg+dP8b/oWFAZ2MTRppA3U00Y2L1HqaS4J6yBqxwa/Y3nMBaxVKbB/NsA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT", - "engines": { - "node": ">=20.19.0" - } - }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.27.4", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.4.tgz", - "integrity": "sha512-cQPwL2mp2nSmHHJlCyoXgHGhbEPMrEEU5xhkcy3Hs/O7nGZqEpZ2sUtLaL9MORLtDfRvVl2/3PAuEkYZH0Ty8Q==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.27.4", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.4.tgz", - "integrity": "sha512-X9bUgvxiC8CHAGKYufLIHGXPJWnr0OCdR0anD2e21vdvgCI8lIfqFbnoeOz7lBjdrAGUhqLZLcQo6MLhTO2DKQ==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.27.4", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.4.tgz", - "integrity": "sha512-gdLscB7v75wRfu7QSm/zg6Rx29VLdy9eTr2t44sfTW7CxwAtQghZ4ZnqHk3/ogz7xao0QAgrkradbBzcqFPasw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.27.4", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.4.tgz", - "integrity": "sha512-PzPFnBNVF292sfpfhiyiXCGSn9HZg5BcAz+ivBuSsl6Rk4ga1oEXAamhOXRFyMcjwr2DVtm40G65N3GLeH1Lvw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.27.4", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.4.tgz", - "integrity": "sha512-b7xaGIwdJlht8ZFCvMkpDN6uiSmnxxK56N2GDTMYPr2/gzvfdQN8rTfBsvVKmIVY/X7EM+/hJKEIbbHs9oA4tQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.27.4", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.4.tgz", - "integrity": "sha512-sR+OiKLwd15nmCdqpXMnuJ9W2kpy0KigzqScqHI3Hqwr7IXxBp3Yva+yJwoqh7rE8V77tdoheRYataNKL4QrPw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.27.4", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.4.tgz", - "integrity": "sha512-jnfpKe+p79tCnm4GVav68A7tUFeKQwQyLgESwEAUzyxk/TJr4QdGog9sqWNcUbr/bZt/O/HXouspuQDd9JxFSw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.27.4", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.4.tgz", - "integrity": "sha512-2kb4ceA/CpfUrIcTUl1wrP/9ad9Atrp5J94Lq69w7UwOMolPIGrfLSvAKJp0RTvkPPyn6CIWrNy13kyLikZRZQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.27.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.4.tgz", - "integrity": "sha512-aBYgcIxX/wd5n2ys0yESGeYMGF+pv6g0DhZr3G1ZG4jMfruU9Tl1i2Z+Wnj9/KjGz1lTLCcorqE2viePZqj4Eg==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.27.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.4.tgz", - "integrity": "sha512-7nQOttdzVGth1iz57kxg9uCz57dxQLHWxopL6mYuYthohPKEK0vU0C3O21CcBK6KDlkYVcnDXY099HcCDXd9dA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.27.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.4.tgz", - "integrity": "sha512-oPtixtAIzgvzYcKBQM/qZ3R+9TEUd1aNJQu0HhGyqtx6oS7qTpvjheIWBbes4+qu1bNlo2V4cbkISr8q6gRBFA==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.27.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.4.tgz", - "integrity": "sha512-8mL/vh8qeCoRcFH2nM8wm5uJP+ZcVYGGayMavi8GmRJjuI3g1v6Z7Ni0JJKAJW+m0EtUuARb6Lmp4hMjzCBWzA==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.27.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.4.tgz", - "integrity": "sha512-1RdrWFFiiLIW7LQq9Q2NES+HiD4NyT8Itj9AUeCl0IVCA459WnPhREKgwrpaIfTOe+/2rdntisegiPWn/r/aAw==", - "cpu": [ - "mips64el" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.27.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.4.tgz", - "integrity": "sha512-tLCwNG47l3sd9lpfyx9LAGEGItCUeRCWeAx6x2Jmbav65nAwoPXfewtAdtbtit/pJFLUWOhpv0FpS6GQAmPrHA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.27.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.4.tgz", - "integrity": "sha512-BnASypppbUWyqjd1KIpU4AUBiIhVr6YlHx/cnPgqEkNoVOhHg+YiSVxM1RLfiy4t9cAulbRGTNCKOcqHrEQLIw==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.27.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.4.tgz", - "integrity": "sha512-+eUqgb/Z7vxVLezG8bVB9SfBie89gMueS+I0xYh2tJdw3vqA/0ImZJ2ROeWwVJN59ihBeZ7Tu92dF/5dy5FttA==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.27.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.4.tgz", - "integrity": "sha512-S5qOXrKV8BQEzJPVxAwnryi2+Iq5pB40gTEIT69BQONqR7JH1EPIcQ/Uiv9mCnn05jff9umq/5nqzxlqTOg9NA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-arm64": { - "version": "0.27.4", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.4.tgz", - "integrity": "sha512-xHT8X4sb0GS8qTqiwzHqpY00C95DPAq7nAwX35Ie/s+LO9830hrMd3oX0ZMKLvy7vsonee73x0lmcdOVXFzd6Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.27.4", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.4.tgz", - "integrity": "sha512-RugOvOdXfdyi5Tyv40kgQnI0byv66BFgAqjdgtAKqHoZTbTF2QqfQrFwa7cHEORJf6X2ht+l9ABLMP0dnKYsgg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-arm64": { - "version": "0.27.4", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.4.tgz", - "integrity": "sha512-2MyL3IAaTX+1/qP0O1SwskwcwCoOI4kV2IBX1xYnDDqthmq5ArrW94qSIKCAuRraMgPOmG0RDTA74mzYNQA9ow==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.27.4", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.4.tgz", - "integrity": "sha512-u8fg/jQ5aQDfsnIV6+KwLOf1CmJnfu1ShpwqdwC0uA7ZPwFws55Ngc12vBdeUdnuWoQYx/SOQLGDcdlfXhYmXQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openharmony-arm64": { - "version": "0.27.4", - "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.4.tgz", - "integrity": "sha512-JkTZrl6VbyO8lDQO3yv26nNr2RM2yZzNrNHEsj9bm6dOwwu9OYN28CjzZkH57bh4w0I2F7IodpQvUAEd1mbWXg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openharmony" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.27.4", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.4.tgz", - "integrity": "sha512-/gOzgaewZJfeJTlsWhvUEmUG4tWEY2Spp5M20INYRg2ZKl9QPO3QEEgPeRtLjEWSW8FilRNacPOg8R1uaYkA6g==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.27.4", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.4.tgz", - "integrity": "sha512-Z9SExBg2y32smoDQdf1HRwHRt6vAHLXcxD2uGgO/v2jK7Y718Ix4ndsbNMU/+1Qiem9OiOdaqitioZwxivhXYg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.27.4", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.4.tgz", - "integrity": "sha512-DAyGLS0Jz5G5iixEbMHi5KdiApqHBWMGzTtMiJ72ZOLhbu/bzxgAe8Ue8CTS3n3HbIUHQz/L51yMdGMeoxXNJw==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.27.4", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.4.tgz", - "integrity": "sha512-+knoa0BDoeXgkNvvV1vvbZX4+hizelrkwmGJBdT17t8FNPwG2lKemmuMZlmaNQ3ws3DKKCxpb4zRZEIp3UxFCg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@exodus/bytes": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/@exodus/bytes/-/bytes-1.15.0.tgz", - "integrity": "sha512-UY0nlA+feH81UGSHv92sLEPLCeZFjXOuHhrIo0HQydScuQc8s0A7kL/UdgwgDq8g8ilksmuoF35YVTNphV2aBQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^20.19.0 || ^22.12.0 || >=24.0.0" - }, - "peerDependencies": { - "@noble/hashes": "^1.8.0 || ^2.0.0" - }, - "peerDependenciesMeta": { - "@noble/hashes": { - "optional": true - } - } - }, - "node_modules/@isaacs/cliui": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-9.0.0.tgz", - "integrity": "sha512-AokJm4tuBHillT+FpMtxQ60n8ObyXBatq7jD2/JA9dxbDDokKQm8KMht5ibGzLVU9IJDIKK4TPKgMHEYMn3lMg==", - "dev": true, - "license": "BlueOak-1.0.0", - "engines": { - "node": ">=18" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.13", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", - "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0", - "@jridgewell/trace-mapping": "^0.3.24" - } - }, - "node_modules/@jridgewell/remapping": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", - "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.11", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", - "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", - "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", - "dev": true, - "license": "MIT" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.31", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", - "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@parcel/watcher": { - "version": "2.5.6", - "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.6.tgz", - "integrity": "sha512-tmmZ3lQxAe/k/+rNnXQRawJ4NjxO2hqiOLTHvWchtGZULp4RyFeh6aU4XdOYBFe2KE1oShQTv4AblOs2iOrNnQ==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "dependencies": { - "detect-libc": "^2.0.3", - "is-glob": "^4.0.3", - "node-addon-api": "^7.0.0", - "picomatch": "^4.0.3" - }, - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "@parcel/watcher-android-arm64": "2.5.6", - "@parcel/watcher-darwin-arm64": "2.5.6", - "@parcel/watcher-darwin-x64": "2.5.6", - "@parcel/watcher-freebsd-x64": "2.5.6", - "@parcel/watcher-linux-arm-glibc": "2.5.6", - "@parcel/watcher-linux-arm-musl": "2.5.6", - "@parcel/watcher-linux-arm64-glibc": "2.5.6", - "@parcel/watcher-linux-arm64-musl": "2.5.6", - "@parcel/watcher-linux-x64-glibc": "2.5.6", - "@parcel/watcher-linux-x64-musl": "2.5.6", - "@parcel/watcher-win32-arm64": "2.5.6", - "@parcel/watcher-win32-ia32": "2.5.6", - "@parcel/watcher-win32-x64": "2.5.6" - } - }, - "node_modules/@parcel/watcher-android-arm64": { - "version": "2.5.6", - "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.6.tgz", - "integrity": "sha512-YQxSS34tPF/6ZG7r/Ih9xy+kP/WwediEUsqmtf0cuCV5TPPKw/PQHRhueUo6JdeFJaqV3pyjm0GdYjZotbRt/A==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-darwin-arm64": { - "version": "2.5.6", - "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.6.tgz", - "integrity": "sha512-Z2ZdrnwyXvvvdtRHLmM4knydIdU9adO3D4n/0cVipF3rRiwP+3/sfzpAwA/qKFL6i1ModaabkU7IbpeMBgiVEA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-darwin-x64": { - "version": "2.5.6", - "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.6.tgz", - "integrity": "sha512-HgvOf3W9dhithcwOWX9uDZyn1lW9R+7tPZ4sug+NGrGIo4Rk1hAXLEbcH1TQSqxts0NYXXlOWqVpvS1SFS4fRg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-freebsd-x64": { - "version": "2.5.6", - "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.6.tgz", - "integrity": "sha512-vJVi8yd/qzJxEKHkeemh7w3YAn6RJCtYlE4HPMoVnCpIXEzSrxErBW5SJBgKLbXU3WdIpkjBTeUNtyBVn8TRng==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-arm-glibc": { - "version": "2.5.6", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.6.tgz", - "integrity": "sha512-9JiYfB6h6BgV50CCfasfLf/uvOcJskMSwcdH1PHH9rvS1IrNy8zad6IUVPVUfmXr+u+Km9IxcfMLzgdOudz9EQ==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-arm-musl": { - "version": "2.5.6", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.6.tgz", - "integrity": "sha512-Ve3gUCG57nuUUSyjBq/MAM0CzArtuIOxsBdQ+ftz6ho8n7s1i9E1Nmk/xmP323r2YL0SONs1EuwqBp2u1k5fxg==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-arm64-glibc": { - "version": "2.5.6", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.6.tgz", - "integrity": "sha512-f2g/DT3NhGPdBmMWYoxixqYr3v/UXcmLOYy16Bx0TM20Tchduwr4EaCbmxh1321TABqPGDpS8D/ggOTaljijOA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-arm64-musl": { - "version": "2.5.6", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.6.tgz", - "integrity": "sha512-qb6naMDGlbCwdhLj6hgoVKJl2odL34z2sqkC7Z6kzir8b5W65WYDpLB6R06KabvZdgoHI/zxke4b3zR0wAbDTA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-x64-glibc": { - "version": "2.5.6", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.6.tgz", - "integrity": "sha512-kbT5wvNQlx7NaGjzPFu8nVIW1rWqV780O7ZtkjuWaPUgpv2NMFpjYERVi0UYj1msZNyCzGlaCWEtzc+exjMGbQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-x64-musl": { - "version": "2.5.6", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.6.tgz", - "integrity": "sha512-1JRFeC+h7RdXwldHzTsmdtYR/Ku8SylLgTU/reMuqdVD7CtLwf0VR1FqeprZ0eHQkO0vqsbvFLXUmYm/uNKJBg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-win32-arm64": { - "version": "2.5.6", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.6.tgz", - "integrity": "sha512-3ukyebjc6eGlw9yRt678DxVF7rjXatWiHvTXqphZLvo7aC5NdEgFufVwjFfY51ijYEWpXbqF5jtrK275z52D4Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-win32-ia32": { - "version": "2.5.6", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.6.tgz", - "integrity": "sha512-k35yLp1ZMwwee3Ez/pxBi5cf4AoBKYXj00CZ80jUz5h8prpiaQsiRPKQMxoLstNuqe2vR4RNPEAEcjEFzhEz/g==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-win32-x64": { - "version": "2.5.6", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.6.tgz", - "integrity": "sha512-hbQlYcCq5dlAX9Qx+kFb0FHue6vbjlf0FrNzSKdYK2APUf7tGfGxQCk2ihEREmbR6ZMc0MVAD5RIX/41gpUzTw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@rc-component/util": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@rc-component/util/-/util-1.9.0.tgz", - "integrity": "sha512-5uW6AfhIigCWeEQDthTozlxiT4Prn6xYQWeO0xokjcaa186OtwPRHBZJ2o0T0FhbjGhZ3vXdbkv0sx3gAYW7Vg==", - "license": "MIT", - "dependencies": { - "is-mobile": "^5.0.0", - "react-is": "^18.2.0" - }, - "peerDependencies": { - "react": ">=18.0.0", - "react-dom": ">=18.0.0" - } - }, - "node_modules/@rolldown/pluginutils": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.3.tgz", - "integrity": "sha512-eybk3TjzzzV97Dlj5c+XrBFW57eTNhzod66y9HrBlzJ6NsCrWCp/2kaPS3K9wJmurBC0Tdw4yPjXKZqlznim3Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/@rollup/plugin-babel": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", - "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.10.4", - "@rollup/pluginutils": "^3.1.0" - }, - "engines": { - "node": ">= 10.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "@types/babel__core": "^7.1.9", - "rollup": "^1.20.0||^2.0.0" - }, - "peerDependenciesMeta": { - "@types/babel__core": { - "optional": true - } - } - }, - "node_modules/@rollup/plugin-node-resolve": { - "version": "15.3.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.3.1.tgz", - "integrity": "sha512-tgg6b91pAybXHJQMAAwW9VuWBO6Thi+q7BCNARLwSqlmsHz0XYURtGvh/AuwSADXSI4h/2uHbs7s4FzlZDGSGA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@rollup/pluginutils": "^5.0.1", - "@types/resolve": "1.20.2", - "deepmerge": "^4.2.2", - "is-module": "^1.0.0", - "resolve": "^1.22.1" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^2.78.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, - "node_modules/@rollup/plugin-node-resolve/node_modules/@rollup/pluginutils": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.3.0.tgz", - "integrity": "sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0", - "estree-walker": "^2.0.2", - "picomatch": "^4.0.2" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, - "node_modules/@rollup/plugin-node-resolve/node_modules/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "dev": true, - "license": "MIT" - }, - "node_modules/@rollup/plugin-replace": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", - "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "magic-string": "^0.25.7" - }, - "peerDependencies": { - "rollup": "^1.20.0 || ^2.0.0" - } - }, - "node_modules/@rollup/plugin-replace/node_modules/magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "sourcemap-codec": "^1.4.8" - } - }, - "node_modules/@rollup/plugin-terser": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/@rollup/plugin-terser/-/plugin-terser-0.4.4.tgz", - "integrity": "sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==", - "dev": true, - "license": "MIT", - "dependencies": { - "serialize-javascript": "^6.0.1", - "smob": "^1.0.0", - "terser": "^5.17.4" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^2.0.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, - "node_modules/@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - }, - "engines": { - "node": ">= 8.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" - } - }, - "node_modules/@rollup/pluginutils/node_modules/@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@rollup/pluginutils/node_modules/estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@rollup/pluginutils/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.59.0.tgz", - "integrity": "sha512-upnNBkA6ZH2VKGcBj9Fyl9IGNPULcjXRlg0LLeaioQWueH30p6IXtJEbKAgvyv+mJaMxSm1l6xwDXYjpEMiLMg==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.59.0.tgz", - "integrity": "sha512-hZ+Zxj3SySm4A/DylsDKZAeVg0mvi++0PYVceVyX7hemkw7OreKdCvW2oQ3T1FMZvCaQXqOTHb8qmBShoqk69Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.59.0.tgz", - "integrity": "sha512-W2Psnbh1J8ZJw0xKAd8zdNgF9HRLkdWwwdWqubSVk0pUuQkoHnv7rx4GiF9rT4t5DIZGAsConRE3AxCdJ4m8rg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.59.0.tgz", - "integrity": "sha512-ZW2KkwlS4lwTv7ZVsYDiARfFCnSGhzYPdiOU4IM2fDbL+QGlyAbjgSFuqNRbSthybLbIJ915UtZBtmuLrQAT/w==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.59.0.tgz", - "integrity": "sha512-EsKaJ5ytAu9jI3lonzn3BgG8iRBjV4LxZexygcQbpiU0wU0ATxhNVEpXKfUa0pS05gTcSDMKpn3Sx+QB9RlTTA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.59.0.tgz", - "integrity": "sha512-d3DuZi2KzTMjImrxoHIAODUZYoUUMsuUiY4SRRcJy6NJoZ6iIqWnJu9IScV9jXysyGMVuW+KNzZvBLOcpdl3Vg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.59.0.tgz", - "integrity": "sha512-t4ONHboXi/3E0rT6OZl1pKbl2Vgxf9vJfWgmUoCEVQVxhW6Cw/c8I6hbbu7DAvgp82RKiH7TpLwxnJeKv2pbsw==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.59.0.tgz", - "integrity": "sha512-CikFT7aYPA2ufMD086cVORBYGHffBo4K8MQ4uPS/ZnY54GKj36i196u8U+aDVT2LX4eSMbyHtyOh7D7Zvk2VvA==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.59.0.tgz", - "integrity": "sha512-jYgUGk5aLd1nUb1CtQ8E+t5JhLc9x5WdBKew9ZgAXg7DBk0ZHErLHdXM24rfX+bKrFe+Xp5YuJo54I5HFjGDAA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.59.0.tgz", - "integrity": "sha512-peZRVEdnFWZ5Bh2KeumKG9ty7aCXzzEsHShOZEFiCQlDEepP1dpUl/SrUNXNg13UmZl+gzVDPsiCwnV1uI0RUA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-loong64-gnu": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.59.0.tgz", - "integrity": "sha512-gbUSW/97f7+r4gHy3Jlup8zDG190AuodsWnNiXErp9mT90iCy9NKKU0Xwx5k8VlRAIV2uU9CsMnEFg/xXaOfXg==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-loong64-musl": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.59.0.tgz", - "integrity": "sha512-yTRONe79E+o0FWFijasoTjtzG9EBedFXJMl888NBEDCDV9I2wGbFFfJQQe63OijbFCUZqxpHz1GzpbtSFikJ4Q==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-ppc64-gnu": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.59.0.tgz", - "integrity": "sha512-sw1o3tfyk12k3OEpRddF68a1unZ5VCN7zoTNtSn2KndUE+ea3m3ROOKRCZxEpmT9nsGnogpFP9x6mnLTCaoLkA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-ppc64-musl": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.59.0.tgz", - "integrity": "sha512-+2kLtQ4xT3AiIxkzFVFXfsmlZiG5FXYW7ZyIIvGA7Bdeuh9Z0aN4hVyXS/G1E9bTP/vqszNIN/pUKCk/BTHsKA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.59.0.tgz", - "integrity": "sha512-NDYMpsXYJJaj+I7UdwIuHHNxXZ/b/N2hR15NyH3m2qAtb/hHPA4g4SuuvrdxetTdndfj9b1WOmy73kcPRoERUg==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.59.0.tgz", - "integrity": "sha512-nLckB8WOqHIf1bhymk+oHxvM9D3tyPndZH8i8+35p/1YiVoVswPid2yLzgX7ZJP0KQvnkhM4H6QZ5m0LzbyIAg==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.59.0.tgz", - "integrity": "sha512-oF87Ie3uAIvORFBpwnCvUzdeYUqi2wY6jRFWJAy1qus/udHFYIkplYRW+wo+GRUP4sKzYdmE1Y3+rY5Gc4ZO+w==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.59.0.tgz", - "integrity": "sha512-3AHmtQq/ppNuUspKAlvA8HtLybkDflkMuLK4DPo77DfthRb71V84/c4MlWJXixZz4uruIH4uaa07IqoAkG64fg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.59.0.tgz", - "integrity": "sha512-2UdiwS/9cTAx7qIUZB/fWtToJwvt0Vbo0zmnYt7ED35KPg13Q0ym1g442THLC7VyI6JfYTP4PiSOWyoMdV2/xg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-openbsd-x64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.59.0.tgz", - "integrity": "sha512-M3bLRAVk6GOwFlPTIxVBSYKUaqfLrn8l0psKinkCFxl4lQvOSz8ZrKDz2gxcBwHFpci0B6rttydI4IpS4IS/jQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ] - }, - "node_modules/@rollup/rollup-openharmony-arm64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.59.0.tgz", - "integrity": "sha512-tt9KBJqaqp5i5HUZzoafHZX8b5Q2Fe7UjYERADll83O4fGqJ49O1FsL6LpdzVFQcpwvnyd0i+K/VSwu/o/nWlA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openharmony" - ] - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.59.0.tgz", - "integrity": "sha512-V5B6mG7OrGTwnxaNUzZTDTjDS7F75PO1ae6MJYdiMu60sq0CqN5CVeVsbhPxalupvTX8gXVSU9gq+Rx1/hvu6A==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.59.0.tgz", - "integrity": "sha512-UKFMHPuM9R0iBegwzKF4y0C4J9u8C6MEJgFuXTBerMk7EJ92GFVFYBfOZaSGLu6COf7FxpQNqhNS4c4icUPqxA==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-gnu": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.59.0.tgz", - "integrity": "sha512-laBkYlSS1n2L8fSo1thDNGrCTQMmxjYY5G0WFWjFFYZkKPjsMBsgJfGf4TLxXrF6RyhI60L8TMOjBMvXiTcxeA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.59.0.tgz", - "integrity": "sha512-2HRCml6OztYXyJXAvdDXPKcawukWY2GpR5/nxKp4iBgiO3wcoEGkAaqctIbZcNB6KlUQBIqt8VYkNSj2397EfA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@standard-schema/spec": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz", - "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==", - "dev": true, - "license": "MIT" - }, - "node_modules/@surma/rollup-plugin-off-main-thread": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", - "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "ejs": "^3.1.6", - "json5": "^2.2.0", - "magic-string": "^0.25.0", - "string.prototype.matchall": "^4.0.6" - } - }, - "node_modules/@surma/rollup-plugin-off-main-thread/node_modules/magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "sourcemap-codec": "^1.4.8" - } - }, - "node_modules/@tailwindcss/node": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.2.1.tgz", - "integrity": "sha512-jlx6sLk4EOwO6hHe1oCGm1Q4AN/s0rSrTTPBGPM0/RQ6Uylwq17FuU8IeJJKEjtc6K6O07zsvP+gDO6MMWo7pg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/remapping": "^2.3.5", - "enhanced-resolve": "^5.19.0", - "jiti": "^2.6.1", - "lightningcss": "1.31.1", - "magic-string": "^0.30.21", - "source-map-js": "^1.2.1", - "tailwindcss": "4.2.1" - } - }, - "node_modules/@tailwindcss/oxide": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.2.1.tgz", - "integrity": "sha512-yv9jeEFWnjKCI6/T3Oq50yQEOqmpmpfzG1hcZsAOaXFQPfzWprWrlHSdGPEF3WQTi8zu8ohC9Mh9J470nT5pUw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 20" - }, - "optionalDependencies": { - "@tailwindcss/oxide-android-arm64": "4.2.1", - "@tailwindcss/oxide-darwin-arm64": "4.2.1", - "@tailwindcss/oxide-darwin-x64": "4.2.1", - "@tailwindcss/oxide-freebsd-x64": "4.2.1", - "@tailwindcss/oxide-linux-arm-gnueabihf": "4.2.1", - "@tailwindcss/oxide-linux-arm64-gnu": "4.2.1", - "@tailwindcss/oxide-linux-arm64-musl": "4.2.1", - "@tailwindcss/oxide-linux-x64-gnu": "4.2.1", - "@tailwindcss/oxide-linux-x64-musl": "4.2.1", - "@tailwindcss/oxide-wasm32-wasi": "4.2.1", - "@tailwindcss/oxide-win32-arm64-msvc": "4.2.1", - "@tailwindcss/oxide-win32-x64-msvc": "4.2.1" - } - }, - "node_modules/@tailwindcss/oxide-android-arm64": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.2.1.tgz", - "integrity": "sha512-eZ7G1Zm5EC8OOKaesIKuw77jw++QJ2lL9N+dDpdQiAB/c/B2wDh0QPFHbkBVrXnwNugvrbJFk1gK2SsVjwWReg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 20" - } - }, - "node_modules/@tailwindcss/oxide-darwin-arm64": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.2.1.tgz", - "integrity": "sha512-q/LHkOstoJ7pI1J0q6djesLzRvQSIfEto148ppAd+BVQK0JYjQIFSK3JgYZJa+Yzi0DDa52ZsQx2rqytBnf8Hw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 20" - } - }, - "node_modules/@tailwindcss/oxide-darwin-x64": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.2.1.tgz", - "integrity": "sha512-/f/ozlaXGY6QLbpvd/kFTro2l18f7dHKpB+ieXz+Cijl4Mt9AI2rTrpq7V+t04nK+j9XBQHnSMdeQRhbGyt6fw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 20" - } - }, - "node_modules/@tailwindcss/oxide-freebsd-x64": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.2.1.tgz", - "integrity": "sha512-5e/AkgYJT/cpbkys/OU2Ei2jdETCLlifwm7ogMC7/hksI2fC3iiq6OcXwjibcIjPung0kRtR3TxEITkqgn0TcA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">= 20" - } - }, - "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.2.1.tgz", - "integrity": "sha512-Uny1EcVTTmerCKt/1ZuKTkb0x8ZaiuYucg2/kImO5A5Y/kBz41/+j0gxUZl+hTF3xkWpDmHX+TaWhOtba2Fyuw==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 20" - } - }, - "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.2.1.tgz", - "integrity": "sha512-CTrwomI+c7n6aSSQlsPL0roRiNMDQ/YzMD9EjcR+H4f0I1SQ8QqIuPnsVp7QgMkC1Qi8rtkekLkOFjo7OlEFRQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 20" - } - }, - "node_modules/@tailwindcss/oxide-linux-arm64-musl": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.2.1.tgz", - "integrity": "sha512-WZA0CHRL/SP1TRbA5mp9htsppSEkWuQ4KsSUumYQnyl8ZdT39ntwqmz4IUHGN6p4XdSlYfJwM4rRzZLShHsGAQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 20" - } - }, - "node_modules/@tailwindcss/oxide-linux-x64-gnu": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.2.1.tgz", - "integrity": "sha512-qMFzxI2YlBOLW5PhblzuSWlWfwLHaneBE0xHzLrBgNtqN6mWfs+qYbhryGSXQjFYB1Dzf5w+LN5qbUTPhW7Y5g==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 20" - } - }, - "node_modules/@tailwindcss/oxide-linux-x64-musl": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.2.1.tgz", - "integrity": "sha512-5r1X2FKnCMUPlXTWRYpHdPYUY6a1Ar/t7P24OuiEdEOmms5lyqjDRvVY1yy9Rmioh+AunQ0rWiOTPE8F9A3v5g==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 20" - } - }, - "node_modules/@tailwindcss/oxide-wasm32-wasi": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.2.1.tgz", - "integrity": "sha512-MGFB5cVPvshR85MTJkEvqDUnuNoysrsRxd6vnk1Lf2tbiqNlXpHYZqkqOQalydienEWOHHFyyuTSYRsLfxFJ2Q==", - "bundleDependencies": [ - "@napi-rs/wasm-runtime", - "@emnapi/core", - "@emnapi/runtime", - "@tybys/wasm-util", - "@emnapi/wasi-threads", - "tslib" - ], - "cpu": [ - "wasm32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "@emnapi/core": "^1.8.1", - "@emnapi/runtime": "^1.8.1", - "@emnapi/wasi-threads": "^1.1.0", - "@napi-rs/wasm-runtime": "^1.1.1", - "@tybys/wasm-util": "^0.10.1", - "tslib": "^2.8.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.2.1.tgz", - "integrity": "sha512-YlUEHRHBGnCMh4Nj4GnqQyBtsshUPdiNroZj8VPkvTZSoHsilRCwXcVKnG9kyi0ZFAS/3u+qKHBdDc81SADTRA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 20" - } - }, - "node_modules/@tailwindcss/oxide-win32-x64-msvc": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.2.1.tgz", - "integrity": "sha512-rbO34G5sMWWyrN/idLeVxAZgAKWrn5LiR3/I90Q9MkA67s6T1oB0xtTe+0heoBvHSpbU9Mk7i6uwJnpo4u21XQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 20" - } - }, - "node_modules/@tailwindcss/vite": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.2.1.tgz", - "integrity": "sha512-TBf2sJjYeb28jD2U/OhwdW0bbOsxkWPwQ7SrqGf9sVcoYwZj7rkXljroBO9wKBut9XnmQLXanuDUeqQK0lGg/w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@tailwindcss/node": "4.2.1", - "@tailwindcss/oxide": "4.2.1", - "tailwindcss": "4.2.1" - }, - "peerDependencies": { - "vite": "^5.2.0 || ^6 || ^7" - } - }, - "node_modules/@tanstack/react-virtual": { - "version": "3.13.23", - "resolved": "https://registry.npmjs.org/@tanstack/react-virtual/-/react-virtual-3.13.23.tgz", - "integrity": "sha512-XnMRnHQ23piOVj2bzJqHrRrLg4r+F86fuBcwteKfbIjJrtGxb4z7tIvPVAe4B+4UVwo9G4Giuz5fmapcrnZ0OQ==", - "license": "MIT", - "dependencies": { - "@tanstack/virtual-core": "3.13.23" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" - } - }, - "node_modules/@tanstack/virtual-core": { - "version": "3.13.23", - "resolved": "https://registry.npmjs.org/@tanstack/virtual-core/-/virtual-core-3.13.23.tgz", - "integrity": "sha512-zSz2Z2HNyLjCplANTDyl3BcdQJc2k1+yyFoKhNRmCr7V7dY8o8q5m8uFTI1/Pg1kL+Hgrz6u3Xo6eFUB7l66cg==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - } - }, - "node_modules/@testing-library/dom": { - "version": "10.4.1", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.1.tgz", - "integrity": "sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^5.0.1", - "aria-query": "5.3.0", - "dom-accessibility-api": "^0.5.9", - "lz-string": "^1.5.0", - "picocolors": "1.1.1", - "pretty-format": "^27.0.2" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@testing-library/dom/node_modules/aria-query": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", - "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "dequal": "^2.0.3" - } - }, - "node_modules/@testing-library/dom/node_modules/dom-accessibility-api": { - "version": "0.5.16", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", - "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@testing-library/jest-dom": { - "version": "6.9.1", - "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.9.1.tgz", - "integrity": "sha512-zIcONa+hVtVSSep9UT3jZ5rizo2BsxgyDYU7WFD5eICBE7no3881HGeb/QkGfsJs6JTkY1aQhT7rIPC7e+0nnA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@adobe/css-tools": "^4.4.0", - "aria-query": "^5.0.0", - "css.escape": "^1.5.1", - "dom-accessibility-api": "^0.6.3", - "picocolors": "^1.1.1", - "redent": "^3.0.0" - }, - "engines": { - "node": ">=14", - "npm": ">=6", - "yarn": ">=1" - } - }, - "node_modules/@testing-library/react": { - "version": "16.3.2", - "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-16.3.2.tgz", - "integrity": "sha512-XU5/SytQM+ykqMnAnvB2umaJNIOsLF3PVv//1Ew4CTcpz0/BRyy/af40qqrt7SjKpDdT1saBMc42CUok5gaw+g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.12.5" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@testing-library/dom": "^10.0.0", - "@types/react": "^18.0.0 || ^19.0.0", - "@types/react-dom": "^18.0.0 || ^19.0.0", - "react": "^18.0.0 || ^19.0.0", - "react-dom": "^18.0.0 || ^19.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@testing-library/user-event": { - "version": "14.6.1", - "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.6.1.tgz", - "integrity": "sha512-vq7fv0rnt+QTXgPxr5Hjc210p6YKq2kmdziLgnsZGgLJ9e6VAShx1pACLuRjd/AS/sr7phAR58OIIpf0LlmQNw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12", - "npm": ">=6" - }, - "peerDependencies": { - "@testing-library/dom": ">=7.21.4" - } - }, - "node_modules/@types/aria-query": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", - "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/babel__core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", - "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "node_modules/@types/babel__generator": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", - "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__traverse": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", - "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.28.2" - } - }, - "node_modules/@types/chai": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.3.tgz", - "integrity": "sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/deep-eql": "*", - "assertion-error": "^2.0.1" - } - }, - "node_modules/@types/deep-eql": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz", - "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/estree": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", - "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/node": { - "version": "24.12.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-24.12.0.tgz", - "integrity": "sha512-GYDxsZi3ChgmckRT9HPU0WEhKLP08ev/Yfcq2AstjrDASOYCSXeyjDsHg4v5t4jOj7cyDX3vmprafKlWIG9MXQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "undici-types": "~7.16.0" - } - }, - "node_modules/@types/react": { - "version": "19.2.14", - "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.14.tgz", - "integrity": "sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==", - "dev": true, - "license": "MIT", - "dependencies": { - "csstype": "^3.2.2" - } - }, - "node_modules/@types/react-dom": { - "version": "19.2.3", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.3.tgz", - "integrity": "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "@types/react": "^19.2.0" - } - }, - "node_modules/@types/react-window": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/react-window/-/react-window-2.0.0.tgz", - "integrity": "sha512-E8hMDtImEpMk1SjswSvqoSmYvk7GEtyVaTa/GJV++FdDNuMVVEzpAClyJ0nqeKYBrMkGiyH6M1+rPLM0Nu1exQ==", - "deprecated": "This is a stub types definition. react-window provides its own type definitions, so you do not need this installed.", - "dev": true, - "license": "MIT", - "dependencies": { - "react-window": "*" - } - }, - "node_modules/@types/resolve": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", - "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/trusted-types": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", - "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@vitejs/plugin-react": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-5.2.0.tgz", - "integrity": "sha512-YmKkfhOAi3wsB1PhJq5Scj3GXMn3WvtQ/JC0xoopuHoXSdmtdStOpFrYaT1kie2YgFBcIe64ROzMYRjCrYOdYw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.29.0", - "@babel/plugin-transform-react-jsx-self": "^7.27.1", - "@babel/plugin-transform-react-jsx-source": "^7.27.1", - "@rolldown/pluginutils": "1.0.0-rc.3", - "@types/babel__core": "^7.20.5", - "react-refresh": "^0.18.0" - }, - "engines": { - "node": "^20.19.0 || >=22.12.0" - }, - "peerDependencies": { - "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/@vitest/coverage-v8": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-4.1.0.tgz", - "integrity": "sha512-nDWulKeik2bL2Va/Wl4x7DLuTKAXa906iRFooIRPR+huHkcvp9QDkPQ2RJdmjOFrqOqvNfoSQLF68deE3xC3CQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@bcoe/v8-coverage": "^1.0.2", - "@vitest/utils": "4.1.0", - "ast-v8-to-istanbul": "^1.0.0", - "istanbul-lib-coverage": "^3.2.2", - "istanbul-lib-report": "^3.0.1", - "istanbul-reports": "^3.2.0", - "magicast": "^0.5.2", - "obug": "^2.1.1", - "std-env": "^4.0.0-rc.1", - "tinyrainbow": "^3.0.3" - }, - "funding": { - "url": "https://opencollective.com/vitest" - }, - "peerDependencies": { - "@vitest/browser": "4.1.0", - "vitest": "4.1.0" - }, - "peerDependenciesMeta": { - "@vitest/browser": { - "optional": true - } - } - }, - "node_modules/@vitest/expect": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-4.1.0.tgz", - "integrity": "sha512-EIxG7k4wlWweuCLG9Y5InKFwpMEOyrMb6ZJ1ihYu02LVj/bzUwn2VMU+13PinsjRW75XnITeFrQBMH5+dLvCDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@standard-schema/spec": "^1.1.0", - "@types/chai": "^5.2.2", - "@vitest/spy": "4.1.0", - "@vitest/utils": "4.1.0", - "chai": "^6.2.2", - "tinyrainbow": "^3.0.3" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/mocker": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-4.1.0.tgz", - "integrity": "sha512-evxREh+Hork43+Y4IOhTo+h5lGmVRyjqI739Rz4RlUPqwrkFFDF6EMvOOYjTx4E8Tl6gyCLRL8Mu7Ry12a13Tw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/spy": "4.1.0", - "estree-walker": "^3.0.3", - "magic-string": "^0.30.21" - }, - "funding": { - "url": "https://opencollective.com/vitest" - }, - "peerDependencies": { - "msw": "^2.4.9", - "vite": "^6.0.0 || ^7.0.0 || ^8.0.0-0" - }, - "peerDependenciesMeta": { - "msw": { - "optional": true - }, - "vite": { - "optional": true - } - } - }, - "node_modules/@vitest/pretty-format": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-4.1.0.tgz", - "integrity": "sha512-3RZLZlh88Ib0J7NQTRATfc/3ZPOnSUn2uDBUoGNn5T36+bALixmzphN26OUD3LRXWkJu4H0s5vvUeqBiw+kS0A==", - "dev": true, - "license": "MIT", - "dependencies": { - "tinyrainbow": "^3.0.3" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/runner": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-4.1.0.tgz", - "integrity": "sha512-Duvx2OzQ7d6OjchL+trw+aSrb9idh7pnNfxrklo14p3zmNL4qPCDeIJAK+eBKYjkIwG96Bc6vYuxhqDXQOWpoQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/utils": "4.1.0", - "pathe": "^2.0.3" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/snapshot": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-4.1.0.tgz", - "integrity": "sha512-0Vy9euT1kgsnj1CHttwi9i9o+4rRLEaPRSOJ5gyv579GJkNpgJK+B4HSv/rAWixx2wdAFci1X4CEPjiu2bXIMg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/pretty-format": "4.1.0", - "@vitest/utils": "4.1.0", - "magic-string": "^0.30.21", - "pathe": "^2.0.3" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/spy": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-4.1.0.tgz", - "integrity": "sha512-pz77k+PgNpyMDv2FV6qmk5ZVau6c3R8HC8v342T2xlFxQKTrSeYw9waIJG8KgV9fFwAtTu4ceRzMivPTH6wSxw==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/utils": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-4.1.0.tgz", - "integrity": "sha512-XfPXT6a8TZY3dcGY8EdwsBulFCIw+BeeX0RZn2x/BtiY/75YGh8FeWGG8QISN/WhaqSrE2OrlDgtF8q5uhOTmw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/pretty-format": "4.1.0", - "convert-source-map": "^2.0.0", - "tinyrainbow": "^3.0.3" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/acorn": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", - "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/agent-base": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", - "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 14" - } - }, - "node_modules/ajv": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", - "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/aria-query": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", - "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", - "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "is-array-buffer": "^3.0.5" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", - "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "is-array-buffer": "^3.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/assertion-error": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", - "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - } - }, - "node_modules/ast-v8-to-istanbul": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/ast-v8-to-istanbul/-/ast-v8-to-istanbul-1.0.0.tgz", - "integrity": "sha512-1fSfIwuDICFA4LKkCzRPO7F0hzFf0B7+Xqrl27ynQaa+Rh0e1Es0v6kWHPott3lU10AyAr7oKHa65OppjLn3Rg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.31", - "estree-walker": "^3.0.3", - "js-tokens": "^10.0.0" - } - }, - "node_modules/ast-v8-to-istanbul/node_modules/js-tokens": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-10.0.0.tgz", - "integrity": "sha512-lM/UBzQmfJRo9ABXbPWemivdCW8V2G8FHaHdypQaIy523snUjog0W71ayWXTjiR+ixeMyVHN2XcpnTd/liPg/Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/async": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", - "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", - "dev": true, - "license": "MIT" - }, - "node_modules/async-function": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", - "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/available-typed-arrays": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", - "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "possible-typed-array-names": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.17", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.17.tgz", - "integrity": "sha512-aTyf30K/rqAsNwN76zYrdtx8obu0E4KoUME29B1xj+B3WxgvWkp943vYQ+z8Mv3lw9xHXMHpvSPOBxzAkIa94w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.28.6", - "@babel/helper-define-polyfill-provider": "^0.6.8", - "semver": "^6.3.1" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.14.2.tgz", - "integrity": "sha512-coWpDLJ410R781Npmn/SIBZEsAetR4xVi0SxLMXPaMO4lSf1MwnkGYMtkFxew0Dn8B3/CpbpYxN0JCgg8mn67g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.8", - "core-js-compat": "^3.48.0" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.6.8", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.8.tgz", - "integrity": "sha512-M762rNHfSF1EV3SLtnCJXFoQbbIIz0OyRwnCmV0KPC7qosSfCO0QLTSuJX3ayAebubhE6oYBAYPrBA5ljowaZg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.8" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/balanced-match": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", - "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "18 || 20 || >=22" - } - }, - "node_modules/baseline-browser-mapping": { - "version": "2.10.8", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.8.tgz", - "integrity": "sha512-PCLz/LXGBsNTErbtB6i5u4eLpHeMfi93aUv5duMmj6caNu6IphS4q6UevDnL36sZQv9lrP11dbPKGMaXPwMKfQ==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "baseline-browser-mapping": "dist/cli.cjs" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/bidi-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/bidi-js/-/bidi-js-1.0.3.tgz", - "integrity": "sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==", - "dev": true, - "license": "MIT", - "dependencies": { - "require-from-string": "^2.0.2" - } - }, - "node_modules/brace-expansion": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.4.tgz", - "integrity": "sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^4.0.2" - }, - "engines": { - "node": "18 || 20 || >=22" - } - }, - "node_modules/browserslist": { - "version": "4.28.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", - "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "baseline-browser-mapping": "^2.9.0", - "caniuse-lite": "^1.0.30001759", - "electron-to-chromium": "^1.5.263", - "node-releases": "^2.0.27", - "update-browserslist-db": "^1.2.0" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/call-bind": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", - "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.0", - "es-define-property": "^1.0.0", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/call-bind-apply-helpers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", - "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/call-bound": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", - "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "get-intrinsic": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001780", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001780.tgz", - "integrity": "sha512-llngX0E7nQci5BPJDqoZSbuZ5Bcs9F5db7EtgfwBerX9XGtkkiO4NwfDDIRzHTTwcYC8vC7bmeUEPGrKlR/TkQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "CC-BY-4.0" - }, - "node_modules/chai": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/chai/-/chai-6.2.2.tgz", - "integrity": "sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/chokidar": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", - "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", - "dev": true, - "license": "MIT", - "dependencies": { - "readdirp": "^4.0.1" - }, - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/clsx": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", - "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/common-tags": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", - "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true, - "license": "MIT" - }, - "node_modules/cookie": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.1.1.tgz", - "integrity": "sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==", - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/core-js-compat": { - "version": "3.49.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.49.0.tgz", - "integrity": "sha512-VQXt1jr9cBz03b331DFDCCP90b3fanciLkgiOoy8SBHy06gNf+vQ1A3WFLqG7I8TipYIKeYK9wxd0tUrvHcOZA==", - "dev": true, - "license": "MIT", - "dependencies": { - "browserslist": "^4.28.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/css-tree": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.2.1.tgz", - "integrity": "sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==", - "dev": true, - "license": "MIT", - "dependencies": { - "mdn-data": "2.27.1", - "source-map-js": "^1.2.1" - }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" - } - }, - "node_modules/css.escape": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", - "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", - "dev": true, - "license": "MIT" - }, - "node_modules/cssstyle": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-6.2.0.tgz", - "integrity": "sha512-Fm5NvhYathRnXNVndkUsCCuR63DCLVVwGOOwQw782coXFi5HhkXdu289l59HlXZBawsyNccXfWRYvLzcDCdDig==", - "dev": true, - "license": "MIT", - "dependencies": { - "@asamuzakjp/css-color": "^5.0.1", - "@csstools/css-syntax-patches-for-csstree": "^1.0.28", - "css-tree": "^3.1.0", - "lru-cache": "^11.2.6" - }, - "engines": { - "node": ">=20" - } - }, - "node_modules/cssstyle/node_modules/lru-cache": { - "version": "11.2.7", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.7.tgz", - "integrity": "sha512-aY/R+aEsRelme17KGQa/1ZSIpLpNYYrhcrepKTZgE+W3WM16YMCaPwOHLHsmopZHELU0Ojin1lPVxKR0MihncA==", - "dev": true, - "license": "BlueOak-1.0.0", - "engines": { - "node": "20 || >=22" - } - }, - "node_modules/csstype": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", - "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/data-urls": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-7.0.0.tgz", - "integrity": "sha512-23XHcCF+coGYevirZceTVD7NdJOqVn+49IHyxgszm+JIiHLoB2TkmPtsYkNWT1pvRSGkc35L6NHs0yHkN2SumA==", - "dev": true, - "license": "MIT", - "dependencies": { - "whatwg-mimetype": "^5.0.0", - "whatwg-url": "^16.0.0" - }, - "engines": { - "node": "^20.19.0 || ^22.12.0 || >=24.0.0" - } - }, - "node_modules/data-view-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", - "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/data-view-byte-length": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", - "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/inspect-js" - } - }, - "node_modules/data-view-byte-offset": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", - "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/debug": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decimal.js": { - "version": "10.6.0", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz", - "integrity": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==", - "dev": true, - "license": "MIT" - }, - "node_modules/deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/detect-libc": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", - "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=8" - } - }, - "node_modules/dom-accessibility-api": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", - "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==", - "dev": true, - "license": "MIT" - }, - "node_modules/dunder-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", - "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "es-errors": "^1.3.0", - "gopd": "^1.2.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/ejs": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", - "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "jake": "^10.8.5" - }, - "bin": { - "ejs": "bin/cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.5.313", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.313.tgz", - "integrity": "sha512-QBMrTWEf00GXZmJyx2lbYD45jpI3TUFnNIzJ5BBc8piGUDwMPa1GV6HJWTZVvY/eiN3fSopl7NRbgGp9sZ9LTA==", - "dev": true, - "license": "ISC" - }, - "node_modules/enhanced-resolve": { - "version": "5.20.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.20.1.tgz", - "integrity": "sha512-Qohcme7V1inbAfvjItgw0EaxVX5q2rdVEZHRBrEQdRZTssLDGsL8Lwrznl8oQ/6kuTJONLaDcGjkNP247XEhcA==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.3.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/entities": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", - "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/es-abstract": { - "version": "1.24.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.1.tgz", - "integrity": "sha512-zHXBLhP+QehSSbsS9Pt23Gg964240DPd6QCf8WpkqEXxQ7fhdZzYsocOr5u7apWonsS5EjZDmTF+/slGMyasvw==", - "dev": true, - "license": "MIT", - "dependencies": { - "array-buffer-byte-length": "^1.0.2", - "arraybuffer.prototype.slice": "^1.0.4", - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "call-bound": "^1.0.4", - "data-view-buffer": "^1.0.2", - "data-view-byte-length": "^1.0.2", - "data-view-byte-offset": "^1.0.1", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "es-set-tostringtag": "^2.1.0", - "es-to-primitive": "^1.3.0", - "function.prototype.name": "^1.1.8", - "get-intrinsic": "^1.3.0", - "get-proto": "^1.0.1", - "get-symbol-description": "^1.1.0", - "globalthis": "^1.0.4", - "gopd": "^1.2.0", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "internal-slot": "^1.1.0", - "is-array-buffer": "^3.0.5", - "is-callable": "^1.2.7", - "is-data-view": "^1.0.2", - "is-negative-zero": "^2.0.3", - "is-regex": "^1.2.1", - "is-set": "^2.0.3", - "is-shared-array-buffer": "^1.0.4", - "is-string": "^1.1.1", - "is-typed-array": "^1.1.15", - "is-weakref": "^1.1.1", - "math-intrinsics": "^1.1.0", - "object-inspect": "^1.13.4", - "object-keys": "^1.1.1", - "object.assign": "^4.1.7", - "own-keys": "^1.0.1", - "regexp.prototype.flags": "^1.5.4", - "safe-array-concat": "^1.1.3", - "safe-push-apply": "^1.0.0", - "safe-regex-test": "^1.1.0", - "set-proto": "^1.0.0", - "stop-iteration-iterator": "^1.1.0", - "string.prototype.trim": "^1.2.10", - "string.prototype.trimend": "^1.0.9", - "string.prototype.trimstart": "^1.0.8", - "typed-array-buffer": "^1.0.3", - "typed-array-byte-length": "^1.0.3", - "typed-array-byte-offset": "^1.0.4", - "typed-array-length": "^1.0.7", - "unbox-primitive": "^1.1.0", - "which-typed-array": "^1.1.19" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-define-property": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", - "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-module-lexer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.0.0.tgz", - "integrity": "sha512-5POEcUuZybH7IdmGsD8wlf0AI55wMecM9rVBTI/qEAy2c1kTOm3DjFYjrBdI2K3BaJjJYfYFeRtM0t9ssnRuxw==", - "dev": true, - "license": "MIT" - }, - "node_modules/es-object-atoms": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", - "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-set-tostringtag": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", - "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-to-primitive": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", - "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-callable": "^1.2.7", - "is-date-object": "^1.0.5", - "is-symbol": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/esbuild": { - "version": "0.27.4", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.4.tgz", - "integrity": "sha512-Rq4vbHnYkK5fws5NF7MYTU68FPRE1ajX7heQ/8QXXWqNgqqJ/GkmmyxIzUnf2Sr/bakf8l54716CcMGHYhMrrQ==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.27.4", - "@esbuild/android-arm": "0.27.4", - "@esbuild/android-arm64": "0.27.4", - "@esbuild/android-x64": "0.27.4", - "@esbuild/darwin-arm64": "0.27.4", - "@esbuild/darwin-x64": "0.27.4", - "@esbuild/freebsd-arm64": "0.27.4", - "@esbuild/freebsd-x64": "0.27.4", - "@esbuild/linux-arm": "0.27.4", - "@esbuild/linux-arm64": "0.27.4", - "@esbuild/linux-ia32": "0.27.4", - "@esbuild/linux-loong64": "0.27.4", - "@esbuild/linux-mips64el": "0.27.4", - "@esbuild/linux-ppc64": "0.27.4", - "@esbuild/linux-riscv64": "0.27.4", - "@esbuild/linux-s390x": "0.27.4", - "@esbuild/linux-x64": "0.27.4", - "@esbuild/netbsd-arm64": "0.27.4", - "@esbuild/netbsd-x64": "0.27.4", - "@esbuild/openbsd-arm64": "0.27.4", - "@esbuild/openbsd-x64": "0.27.4", - "@esbuild/openharmony-arm64": "0.27.4", - "@esbuild/sunos-x64": "0.27.4", - "@esbuild/win32-arm64": "0.27.4", - "@esbuild/win32-ia32": "0.27.4", - "@esbuild/win32-x64": "0.27.4" - } - }, - "node_modules/escalade": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/estree-walker": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", - "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expect-type": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.3.0.tgz", - "integrity": "sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", - "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fastify" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fastify" - } - ], - "license": "BSD-3-Clause" - }, - "node_modules/fdir": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", - "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "picomatch": "^3 || ^4" - }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } - } - }, - "node_modules/filelist": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.6.tgz", - "integrity": "sha512-5giy2PkLYY1cP39p17Ech+2xlpTRL9HLspOfEgm0L6CwBXBTgsK5ou0JtzYuepxkaQ/tvhCFIJ5uXo0OrM2DxA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "minimatch": "^5.0.1" - } - }, - "node_modules/filelist/node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true, - "license": "MIT" - }, - "node_modules/filelist/node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/filelist/node_modules/minimatch": { - "version": "5.1.9", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.9.tgz", - "integrity": "sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/for-each": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", - "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-callable": "^1.2.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/foreground-child": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", - "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", - "dev": true, - "license": "ISC", - "dependencies": { - "cross-spawn": "^7.0.6", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/function.prototype.name": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", - "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "functions-have-names": "^1.2.3", - "hasown": "^2.0.2", - "is-callable": "^1.2.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/fuse.js": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/fuse.js/-/fuse.js-7.1.0.tgz", - "integrity": "sha512-trLf4SzuuUxfusZADLINj+dE8clK1frKdmqiJNb1Es75fmI5oY6X2mxLVUciLLjxqw/xr72Dhy+lER6dGd02FQ==", - "license": "Apache-2.0", - "engines": { - "node": ">=10" - } - }, - "node_modules/generator-function": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", - "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-intrinsic": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", - "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "function-bind": "^1.1.2", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "math-intrinsics": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-own-enumerable-property-symbols": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", - "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", - "dev": true, - "license": "ISC" - }, - "node_modules/get-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", - "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", - "dev": true, - "license": "MIT", - "dependencies": { - "dunder-proto": "^1.0.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/get-symbol-description": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", - "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/glob": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-11.1.0.tgz", - "integrity": "sha512-vuNwKSaKiqm7g0THUBu2x7ckSs3XJLXE+2ssL7/MfTGPLLcrJQ/4Uq1CjPTtO5cCIiRxqvN6Twy1qOwhL0Xjcw==", - "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "foreground-child": "^3.3.1", - "jackspeak": "^4.1.1", - "minimatch": "^10.1.1", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^2.0.0" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/globalthis": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", - "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-properties": "^1.2.1", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gopd": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", - "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/has-bigints": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", - "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", - "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "dunder-proto": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", - "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/html-encoding-sniffer": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-6.0.0.tgz", - "integrity": "sha512-CV9TW3Y3f8/wT0BRFc1/KAVQ3TUHiXmaAb6VW9vtiMFf7SLoMd1PdAc4W3KFOFETBJUb90KatHqlsZMWV+R9Gg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@exodus/bytes": "^1.6.0" - }, - "engines": { - "node": "^20.19.0 || ^22.12.0 || >=24.0.0" - } - }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true, - "license": "MIT" - }, - "node_modules/html-parse-stringify": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz", - "integrity": "sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==", - "license": "MIT", - "dependencies": { - "void-elements": "3.1.0" - } - }, - "node_modules/http-proxy-agent": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", - "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "^7.1.0", - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/https-proxy-agent": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", - "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "^7.1.2", - "debug": "4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/i18next": { - "version": "25.8.18", - "resolved": "https://registry.npmjs.org/i18next/-/i18next-25.8.18.tgz", - "integrity": "sha512-lzY5X83BiL5AP77+9DydbrqkQHFN9hUzWGjqjLpPcp5ZOzuu1aSoKaU3xbBLSjWx9dAzW431y+d+aogxOZaKRA==", - "funding": [ - { - "type": "individual", - "url": "https://locize.com" - }, - { - "type": "individual", - "url": "https://locize.com/i18next.html" - }, - { - "type": "individual", - "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" - } - ], - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.28.6" - }, - "peerDependencies": { - "typescript": "^5" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/idb": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", - "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/immutable": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.5.tgz", - "integrity": "sha512-t7xcm2siw+hlUM68I+UEOK+z84RzmN59as9DZ7P1l0994DKUWV7UXBMQZVxaoMSRQ+PBZbHCOoBt7a2wxOMt+A==", - "dev": true, - "license": "MIT" - }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/internal-slot": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", - "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "hasown": "^2.0.2", - "side-channel": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-array-buffer": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", - "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "get-intrinsic": "^1.2.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-async-function": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", - "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "async-function": "^1.0.0", - "call-bound": "^1.0.3", - "get-proto": "^1.0.1", - "has-tostringtag": "^1.0.2", - "safe-regex-test": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-bigint": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", - "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-bigints": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-boolean-object": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", - "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-core-module": { - "version": "2.16.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", - "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", - "dev": true, - "license": "MIT", - "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-data-view": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", - "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "get-intrinsic": "^1.2.6", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", - "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-finalizationregistry": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", - "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-generator-function": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", - "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.4", - "generator-function": "^2.0.0", - "get-proto": "^1.0.1", - "has-tostringtag": "^1.0.2", - "safe-regex-test": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-map": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", - "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-mobile": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-mobile/-/is-mobile-5.0.0.tgz", - "integrity": "sha512-Tz/yndySvLAEXh+Uk8liFCxOwVH6YutuR74utvOcu7I9Di+DwM0mtdPVZNaVvvBUM2OXxne/NhOs1zAO7riusQ==", - "license": "MIT" - }, - "node_modules/is-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", - "dev": true, - "license": "MIT" - }, - "node_modules/is-negative-zero": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", - "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number-object": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", - "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/is-regex": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", - "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "gopd": "^1.2.0", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-set": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", - "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", - "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-string": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", - "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", - "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "has-symbols": "^1.1.0", - "safe-regex-test": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", - "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "which-typed-array": "^1.1.16" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakmap": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", - "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakref": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", - "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakset": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", - "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "get-intrinsic": "^1.2.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true, - "license": "MIT" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true, - "license": "ISC" - }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", - "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", - "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-reports": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.2.0.tgz", - "integrity": "sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jackspeak": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.2.3.tgz", - "integrity": "sha512-ykkVRwrYvFm1nb2AJfKKYPr0emF6IiXDYUaFx4Zn9ZuIH7MrzEZ3sD5RlqGXNRpHtvUHJyOnCEFxOlNDtGo7wg==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "@isaacs/cliui": "^9.0.0" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/jake": { - "version": "10.9.4", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.4.tgz", - "integrity": "sha512-wpHYzhxiVQL+IV05BLE2Xn34zW1S223hvjtqk0+gsPrwd/8JNLXJgZZM/iPFsYc1xyphF+6M6EvdE5E9MBGkDA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "async": "^3.2.6", - "filelist": "^1.0.4", - "picocolors": "^1.1.1" - }, - "bin": { - "jake": "bin/cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jiti": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", - "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", - "dev": true, - "license": "MIT", - "bin": { - "jiti": "lib/jiti-cli.mjs" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/jsdom": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-28.1.0.tgz", - "integrity": "sha512-0+MoQNYyr2rBHqO1xilltfDjV9G7ymYGlAUazgcDLQaUf8JDHbuGwsxN6U9qWaElZ4w1B2r7yEGIL3GdeW3Rug==", - "dev": true, - "license": "MIT", - "dependencies": { - "@acemir/cssom": "^0.9.31", - "@asamuzakjp/dom-selector": "^6.8.1", - "@bramus/specificity": "^2.4.2", - "@exodus/bytes": "^1.11.0", - "cssstyle": "^6.0.1", - "data-urls": "^7.0.0", - "decimal.js": "^10.6.0", - "html-encoding-sniffer": "^6.0.0", - "http-proxy-agent": "^7.0.2", - "https-proxy-agent": "^7.0.6", - "is-potential-custom-element-name": "^1.0.1", - "parse5": "^8.0.0", - "saxes": "^6.0.0", - "symbol-tree": "^3.2.4", - "tough-cookie": "^6.0.0", - "undici": "^7.21.0", - "w3c-xmlserializer": "^5.0.0", - "webidl-conversions": "^8.0.1", - "whatwg-mimetype": "^5.0.0", - "whatwg-url": "^16.0.0", - "xml-name-validator": "^5.0.0" - }, - "engines": { - "node": "^20.19.0 || ^22.12.0 || >=24.0.0" - }, - "peerDependencies": { - "canvas": "^3.0.0" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } - } - }, - "node_modules/jsesc": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", - "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", - "dev": true, - "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", - "dev": true, - "license": "(AFL-2.1 OR BSD-3-Clause)" - }, - "node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true, - "license": "MIT" - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, - "license": "MIT", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonfile": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", - "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", - "dev": true, - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsonpointer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", - "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/lightningcss": { - "version": "1.31.1", - "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.31.1.tgz", - "integrity": "sha512-l51N2r93WmGUye3WuFoN5k10zyvrVs0qfKBhyC5ogUQ6Ew6JUSswh78mbSO+IU3nTWsyOArqPCcShdQSadghBQ==", - "dev": true, - "license": "MPL-2.0", - "dependencies": { - "detect-libc": "^2.0.3" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "lightningcss-android-arm64": "1.31.1", - "lightningcss-darwin-arm64": "1.31.1", - "lightningcss-darwin-x64": "1.31.1", - "lightningcss-freebsd-x64": "1.31.1", - "lightningcss-linux-arm-gnueabihf": "1.31.1", - "lightningcss-linux-arm64-gnu": "1.31.1", - "lightningcss-linux-arm64-musl": "1.31.1", - "lightningcss-linux-x64-gnu": "1.31.1", - "lightningcss-linux-x64-musl": "1.31.1", - "lightningcss-win32-arm64-msvc": "1.31.1", - "lightningcss-win32-x64-msvc": "1.31.1" - } - }, - "node_modules/lightningcss-android-arm64": { - "version": "1.31.1", - "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.31.1.tgz", - "integrity": "sha512-HXJF3x8w9nQ4jbXRiNppBCqeZPIAfUo8zE/kOEGbW5NZvGc/K7nMxbhIr+YlFlHW5mpbg/YFPdbnCh1wAXCKFg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-darwin-arm64": { - "version": "1.31.1", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.31.1.tgz", - "integrity": "sha512-02uTEqf3vIfNMq3h/z2cJfcOXnQ0GRwQrkmPafhueLb2h7mqEidiCzkE4gBMEH65abHRiQvhdcQ+aP0D0g67sg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-darwin-x64": { - "version": "1.31.1", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.31.1.tgz", - "integrity": "sha512-1ObhyoCY+tGxtsz1lSx5NXCj3nirk0Y0kB/g8B8DT+sSx4G9djitg9ejFnjb3gJNWo7qXH4DIy2SUHvpoFwfTA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-freebsd-x64": { - "version": "1.31.1", - "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.31.1.tgz", - "integrity": "sha512-1RINmQKAItO6ISxYgPwszQE1BrsVU5aB45ho6O42mu96UiZBxEXsuQ7cJW4zs4CEodPUioj/QrXW1r9pLUM74A==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-arm-gnueabihf": { - "version": "1.31.1", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.31.1.tgz", - "integrity": "sha512-OOCm2//MZJ87CdDK62rZIu+aw9gBv4azMJuA8/KB74wmfS3lnC4yoPHm0uXZ/dvNNHmnZnB8XLAZzObeG0nS1g==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-arm64-gnu": { - "version": "1.31.1", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.31.1.tgz", - "integrity": "sha512-WKyLWztD71rTnou4xAD5kQT+982wvca7E6QoLpoawZ1gP9JM0GJj4Tp5jMUh9B3AitHbRZ2/H3W5xQmdEOUlLg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-arm64-musl": { - "version": "1.31.1", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.31.1.tgz", - "integrity": "sha512-mVZ7Pg2zIbe3XlNbZJdjs86YViQFoJSpc41CbVmKBPiGmC4YrfeOyz65ms2qpAobVd7WQsbW4PdsSJEMymyIMg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-x64-gnu": { - "version": "1.31.1", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.31.1.tgz", - "integrity": "sha512-xGlFWRMl+0KvUhgySdIaReQdB4FNudfUTARn7q0hh/V67PVGCs3ADFjw+6++kG1RNd0zdGRlEKa+T13/tQjPMA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-x64-musl": { - "version": "1.31.1", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.31.1.tgz", - "integrity": "sha512-eowF8PrKHw9LpoZii5tdZwnBcYDxRw2rRCyvAXLi34iyeYfqCQNA9rmUM0ce62NlPhCvof1+9ivRaTY6pSKDaA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-win32-arm64-msvc": { - "version": "1.31.1", - "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.31.1.tgz", - "integrity": "sha512-aJReEbSEQzx1uBlQizAOBSjcmr9dCdL3XuC/6HLXAxmtErsj2ICo5yYggg1qOODQMtnjNQv2UHb9NpOuFtYe4w==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-win32-x64-msvc": { - "version": "1.31.1", - "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.31.1.tgz", - "integrity": "sha512-I9aiFrbd7oYHwlnQDqr1Roz+fTz61oDDJX7n9tYF9FJymH1cIN1DtKw3iYt6b8WZgEjoNwVSncwF4wx/ZedMhw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lodash": { - "version": "4.17.23", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz", - "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", - "dev": true, - "license": "MIT" - }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/lz-string": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", - "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", - "dev": true, - "license": "MIT", - "bin": { - "lz-string": "bin/bin.js" - } - }, - "node_modules/magic-string": { - "version": "0.30.21", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", - "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.5" - } - }, - "node_modules/magicast": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.5.2.tgz", - "integrity": "sha512-E3ZJh4J3S9KfwdjZhe2afj6R9lGIN5Pher1pF39UGrXRqq/VDaGVIGN13BjHd2u8B61hArAGOnso7nBOouW3TQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.29.0", - "@babel/types": "^7.29.0", - "source-map-js": "^1.2.1" - } - }, - "node_modules/make-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^7.5.3" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", - "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/math-intrinsics": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", - "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/mdn-data": { - "version": "2.27.1", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.27.1.tgz", - "integrity": "sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==", - "dev": true, - "license": "CC0-1.0" - }, - "node_modules/min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/minimatch": { - "version": "10.2.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.4.tgz", - "integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "brace-expansion": "^5.0.2" - }, - "engines": { - "node": "18 || 20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/minipass": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", - "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", - "dev": true, - "license": "BlueOak-1.0.0", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true, - "license": "MIT" - }, - "node_modules/nanoid": { - "version": "3.3.11", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", - "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/node-addon-api": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", - "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/node-releases": { - "version": "2.0.36", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.36.tgz", - "integrity": "sha512-TdC8FSgHz8Mwtw9g5L4gR/Sh9XhSP/0DEkQxfEFXOpiul5IiHgHan2VhYYb6agDSfp4KuvltmGApc8HMgUrIkA==", - "dev": true, - "license": "MIT" - }, - "node_modules/object-inspect": { - "version": "1.13.4", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", - "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", - "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0", - "has-symbols": "^1.1.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/obug": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/obug/-/obug-2.1.1.tgz", - "integrity": "sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==", - "dev": true, - "funding": [ - "https://github.com/sponsors/sxzz", - "https://opencollective.com/debug" - ], - "license": "MIT" - }, - "node_modules/own-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", - "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", - "dev": true, - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.2.6", - "object-keys": "^1.1.1", - "safe-push-apply": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/package-json-from-dist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", - "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", - "dev": true, - "license": "BlueOak-1.0.0" - }, - "node_modules/parse5": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-8.0.0.tgz", - "integrity": "sha512-9m4m5GSgXjL4AjumKzq1Fgfp3Z8rsvjRNbnkVwfu2ImRqE5D0LnY2QfDen18FSY9C573YU5XxSapdHZTZ2WolA==", - "dev": true, - "license": "MIT", - "dependencies": { - "entities": "^6.0.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true, - "license": "MIT" - }, - "node_modules/path-scurry": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz", - "integrity": "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "lru-cache": "^11.0.0", - "minipass": "^7.1.2" - }, - "engines": { - "node": "18 || 20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/path-scurry/node_modules/lru-cache": { - "version": "11.2.7", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.7.tgz", - "integrity": "sha512-aY/R+aEsRelme17KGQa/1ZSIpLpNYYrhcrepKTZgE+W3WM16YMCaPwOHLHsmopZHELU0Ojin1lPVxKR0MihncA==", - "dev": true, - "license": "BlueOak-1.0.0", - "engines": { - "node": "20 || >=22" - } - }, - "node_modules/pathe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", - "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", - "dev": true, - "license": "MIT" - }, - "node_modules/picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "dev": true, - "license": "ISC" - }, - "node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/possible-typed-array-names": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", - "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/postcss": { - "version": "8.5.8", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.8.tgz", - "integrity": "sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "nanoid": "^3.3.11", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/pretty-bytes": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-6.1.1.tgz", - "integrity": "sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pretty-format": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/pretty-format/node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true, - "license": "MIT" - }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/react": { - "version": "19.2.4", - "resolved": "https://registry.npmjs.org/react/-/react-19.2.4.tgz", - "integrity": "sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-dom": { - "version": "19.2.4", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.4.tgz", - "integrity": "sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ==", - "license": "MIT", - "dependencies": { - "scheduler": "^0.27.0" - }, - "peerDependencies": { - "react": "^19.2.4" - } - }, - "node_modules/react-i18next": { - "version": "16.5.8", - "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-16.5.8.tgz", - "integrity": "sha512-2ABeHHlakxVY+LSirD+OiERxFL6+zip0PaHo979bgwzeHg27Sqc82xxXWIrSFmfWX0ZkrvXMHwhsi/NGUf5VQg==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.28.4", - "html-parse-stringify": "^3.0.1", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "i18next": ">= 25.6.2", - "react": ">= 16.8.0", - "typescript": "^5" - }, - "peerDependenciesMeta": { - "react-dom": { - "optional": true - }, - "react-native": { - "optional": true - }, - "typescript": { - "optional": true - } - } - }, - "node_modules/react-icons": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.6.0.tgz", - "integrity": "sha512-RH93p5ki6LfOiIt0UtDyNg/cee+HLVR6cHHtW3wALfo+eOHTp8RnU2kRkI6E+H19zMIs03DyxUG/GfZMOGvmiA==", - "license": "MIT", - "peerDependencies": { - "react": "*" - } - }, - "node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "license": "MIT" - }, - "node_modules/react-refresh": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.18.0.tgz", - "integrity": "sha512-QgT5//D3jfjJb6Gsjxv0Slpj23ip+HtOpnNgnb2S5zU3CB26G/IDPGoy4RJB42wzFE46DRsstbW6tKHoKbhAxw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-router": { - "version": "7.13.1", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.13.1.tgz", - "integrity": "sha512-td+xP4X2/6BJvZoX6xw++A2DdEi++YypA69bJUV5oVvqf6/9/9nNlD70YO1e9d3MyamJEBQFEzk6mbfDYbqrSA==", - "license": "MIT", - "dependencies": { - "cookie": "^1.0.1", - "set-cookie-parser": "^2.6.0" - }, - "engines": { - "node": ">=20.0.0" - }, - "peerDependencies": { - "react": ">=18", - "react-dom": ">=18" - }, - "peerDependenciesMeta": { - "react-dom": { - "optional": true - } - } - }, - "node_modules/react-router-dom": { - "version": "7.13.1", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.13.1.tgz", - "integrity": "sha512-UJnV3Rxc5TgUPJt2KJpo1Jpy0OKQr0AjgbZzBFjaPJcFOb2Y8jA5H3LT8HUJAiRLlWrEXWHbF1Z4SCZaQjWDHw==", - "license": "MIT", - "dependencies": { - "react-router": "7.13.1" - }, - "engines": { - "node": ">=20.0.0" - }, - "peerDependencies": { - "react": ">=18", - "react-dom": ">=18" - } - }, - "node_modules/react-window": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/react-window/-/react-window-2.2.7.tgz", - "integrity": "sha512-SH5nvfUQwGHYyriDUAOt7wfPsfG9Qxd6OdzQxl5oQ4dsSsUicqQvjV7dR+NqZ4coY0fUn3w1jnC5PwzIUWEg5w==", - "license": "MIT", - "peerDependencies": { - "react": "^18.0.0 || ^19.0.0", - "react-dom": "^18.0.0 || ^19.0.0" - } - }, - "node_modules/readdirp": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", - "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 14.18.0" - }, - "funding": { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "dev": true, - "license": "MIT", - "dependencies": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/reflect.getprototypeof": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", - "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.9", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.7", - "get-proto": "^1.0.1", - "which-builtin-type": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true, - "license": "MIT" - }, - "node_modules/regenerate-unicode-properties": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.2.tgz", - "integrity": "sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==", - "dev": true, - "license": "MIT", - "dependencies": { - "regenerate": "^1.4.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", - "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-errors": "^1.3.0", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "set-function-name": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regexpu-core": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.4.0.tgz", - "integrity": "sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==", - "dev": true, - "license": "MIT", - "dependencies": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.2.2", - "regjsgen": "^0.8.0", - "regjsparser": "^0.13.0", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.2.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/regjsparser": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.0.tgz", - "integrity": "sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "jsesc": "~3.1.0" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve": { - "version": "1.22.11", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", - "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-core-module": "^2.16.1", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/rollup": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.59.0.tgz", - "integrity": "sha512-2oMpl67a3zCH9H79LeMcbDhXW/UmWG/y2zuqnF2jQq5uq9TbM9TVyXvA4+t+ne2IIkBdrLpAaRQAvo7YI/Yyeg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "1.0.8" - }, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.59.0", - "@rollup/rollup-android-arm64": "4.59.0", - "@rollup/rollup-darwin-arm64": "4.59.0", - "@rollup/rollup-darwin-x64": "4.59.0", - "@rollup/rollup-freebsd-arm64": "4.59.0", - "@rollup/rollup-freebsd-x64": "4.59.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.59.0", - "@rollup/rollup-linux-arm-musleabihf": "4.59.0", - "@rollup/rollup-linux-arm64-gnu": "4.59.0", - "@rollup/rollup-linux-arm64-musl": "4.59.0", - "@rollup/rollup-linux-loong64-gnu": "4.59.0", - "@rollup/rollup-linux-loong64-musl": "4.59.0", - "@rollup/rollup-linux-ppc64-gnu": "4.59.0", - "@rollup/rollup-linux-ppc64-musl": "4.59.0", - "@rollup/rollup-linux-riscv64-gnu": "4.59.0", - "@rollup/rollup-linux-riscv64-musl": "4.59.0", - "@rollup/rollup-linux-s390x-gnu": "4.59.0", - "@rollup/rollup-linux-x64-gnu": "4.59.0", - "@rollup/rollup-linux-x64-musl": "4.59.0", - "@rollup/rollup-openbsd-x64": "4.59.0", - "@rollup/rollup-openharmony-arm64": "4.59.0", - "@rollup/rollup-win32-arm64-msvc": "4.59.0", - "@rollup/rollup-win32-ia32-msvc": "4.59.0", - "@rollup/rollup-win32-x64-gnu": "4.59.0", - "@rollup/rollup-win32-x64-msvc": "4.59.0", - "fsevents": "~2.3.2" - } - }, - "node_modules/safe-array-concat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", - "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "get-intrinsic": "^1.2.6", - "has-symbols": "^1.1.0", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/safe-push-apply": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", - "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-regex-test": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", - "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "is-regex": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/sass": { - "version": "1.98.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.98.0.tgz", - "integrity": "sha512-+4N/u9dZ4PrgzGgPlKnaaRQx64RO0JBKs9sDhQ2pLgN6JQZ25uPQZKQYaBJU48Kd5BxgXoJ4e09Dq7nMcOUW3A==", - "dev": true, - "license": "MIT", - "dependencies": { - "chokidar": "^4.0.0", - "immutable": "^5.1.5", - "source-map-js": ">=0.6.2 <2.0.0" - }, - "bin": { - "sass": "sass.js" - }, - "engines": { - "node": ">=14.0.0" - }, - "optionalDependencies": { - "@parcel/watcher": "^2.4.1" - } - }, - "node_modules/saxes": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", - "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", - "dev": true, - "license": "ISC", - "dependencies": { - "xmlchars": "^2.2.0" - }, - "engines": { - "node": ">=v12.22.7" - } - }, - "node_modules/scheduler": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", - "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", - "license": "MIT" - }, - "node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/serialize-javascript": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", - "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/set-cookie-parser": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.2.tgz", - "integrity": "sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==", - "license": "MIT" - }, - "node_modules/set-function-length": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/set-function-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", - "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/set-proto": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", - "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", - "dev": true, - "license": "MIT", - "dependencies": { - "dunder-proto": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/side-channel": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", - "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3", - "side-channel-list": "^1.0.0", - "side-channel-map": "^1.0.1", - "side-channel-weakmap": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-list": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", - "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-map": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", - "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-weakmap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", - "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3", - "side-channel-map": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/siginfo": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", - "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", - "dev": true, - "license": "ISC" - }, - "node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/smob": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/smob/-/smob-1.6.1.tgz", - "integrity": "sha512-KAkBqZl3c2GvNgNhcoyJae1aKldDW0LO279wF9bk1PnluRTETKBq0WyzRXxEhoQLk56yHaOY4JCBEKDuJIET5g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/source-map": { - "version": "0.8.0-beta.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", - "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", - "deprecated": "The work that was done in this beta branch won't be included in future versions", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "whatwg-url": "^7.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/source-map-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/source-map-support/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map/node_modules/tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", - "dev": true, - "license": "MIT", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/source-map/node_modules/webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", - "dev": true, - "license": "BSD-2-Clause" - }, - "node_modules/source-map/node_modules/whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", - "dev": true, - "license": "MIT", - "dependencies": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - }, - "node_modules/sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "deprecated": "Please use @jridgewell/sourcemap-codec instead", - "dev": true, - "license": "MIT" - }, - "node_modules/stackback": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", - "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", - "dev": true, - "license": "MIT" - }, - "node_modules/std-env": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-4.0.0.tgz", - "integrity": "sha512-zUMPtQ/HBY3/50VbpkupYHbRroTRZJPRLvreamgErJVys0ceuzMkD44J/QjqhHjOzK42GQ3QZIeFG1OYfOtKqQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/stop-iteration-iterator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", - "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "internal-slot": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/string.prototype.matchall": { - "version": "4.0.12", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", - "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.6", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.6", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "internal-slot": "^1.1.0", - "regexp.prototype.flags": "^1.5.3", - "set-function-name": "^2.0.2", - "side-channel": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trim": { - "version": "1.2.10", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", - "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "define-data-property": "^1.1.4", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-object-atoms": "^1.0.0", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", - "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", - "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/stringify-object": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", - "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "get-own-enumerable-property-symbols": "^3.0.0", - "is-obj": "^1.0.1", - "is-regexp": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", - "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "min-indent": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true, - "license": "MIT" - }, - "node_modules/tailwindcss": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.2.1.tgz", - "integrity": "sha512-/tBrSQ36vCleJkAOsy9kbNTgaxvGbyOamC30PRePTQe/o1MFwEKHQk4Cn7BNGaPtjp+PuUrByJehM1hgxfq4sw==", - "dev": true, - "license": "MIT" - }, - "node_modules/tapable": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz", - "integrity": "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/temp-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", - "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/tempy": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", - "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-stream": "^2.0.0", - "temp-dir": "^2.0.0", - "type-fest": "^0.16.0", - "unique-string": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/terser": { - "version": "5.46.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.46.1.tgz", - "integrity": "sha512-vzCjQO/rgUuK9sf8VJZvjqiqiHFaZLnOiimmUuOKODxWL8mm/xua7viT7aqX7dgPY60otQjUotzFMmCB4VdmqQ==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.15.0", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/tinybench": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", - "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", - "dev": true, - "license": "MIT" - }, - "node_modules/tinyexec": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.0.4.tgz", - "integrity": "sha512-u9r3uZC0bdpGOXtlxUIdwf9pkmvhqJdrVCH9fapQtgy/OeTTMZ1nqH7agtvEfmGui6e1XxjcdrlxvxJvc3sMqw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/tinyglobby": { - "version": "0.2.15", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", - "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "fdir": "^6.5.0", - "picomatch": "^4.0.3" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/SuperchupuDev" - } - }, - "node_modules/tinyrainbow": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-3.1.0.tgz", - "integrity": "sha512-Bf+ILmBgretUrdJxzXM0SgXLZ3XfiaUuOj/IKQHuTXip+05Xn+uyEYdVg0kYDipTBcLrCVyUzAPz7QmArb0mmw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/tldts": { - "version": "7.0.26", - "resolved": "https://registry.npmjs.org/tldts/-/tldts-7.0.26.tgz", - "integrity": "sha512-WiGwQjr0qYdNNG8KpMKlSvpxz652lqa3Rd+/hSaDcY4Uo6SKWZq2LAF+hsAhUewTtYhXlorBKgNF3Kk8hnjGoQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "tldts-core": "^7.0.26" - }, - "bin": { - "tldts": "bin/cli.js" - } - }, - "node_modules/tldts-core": { - "version": "7.0.26", - "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-7.0.26.tgz", - "integrity": "sha512-5WJ2SqFsv4G2Dwi7ZFVRnz6b2H1od39QME1lc2y5Ew3eWiZMAeqOAfWpRP9jHvhUl881406QtZTODvjttJs+ew==", - "dev": true, - "license": "MIT" - }, - "node_modules/tough-cookie": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-6.0.1.tgz", - "integrity": "sha512-LktZQb3IeoUWB9lqR5EWTHgW/VTITCXg4D21M+lvybRVdylLrRMnqaIONLVb5mav8vM19m44HIcGq4qASeu2Qw==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "tldts": "^7.0.5" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/tr46": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-6.0.0.tgz", - "integrity": "sha512-bLVMLPtstlZ4iMQHpFHTR7GAGj2jxi8Dg0s2h2MafAE4uSWF98FC/3MomU51iQAMf8/qDUbKWf5GxuvvVcXEhw==", - "dev": true, - "license": "MIT", - "dependencies": { - "punycode": "^2.3.1" - }, - "engines": { - "node": ">=20" - } - }, - "node_modules/type-fest": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", - "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/typed-array-buffer": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", - "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-typed-array": "^1.1.14" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/typed-array-byte-length": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", - "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "for-each": "^0.3.3", - "gopd": "^1.2.0", - "has-proto": "^1.2.0", - "is-typed-array": "^1.1.14" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-byte-offset": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", - "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "for-each": "^0.3.3", - "gopd": "^1.2.0", - "has-proto": "^1.2.0", - "is-typed-array": "^1.1.15", - "reflect.getprototypeof": "^1.0.9" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-length": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", - "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "is-typed-array": "^1.1.13", - "possible-typed-array-names": "^1.0.0", - "reflect.getprototypeof": "^1.0.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typescript": { - "version": "5.9.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", - "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/unbox-primitive": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", - "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "has-bigints": "^1.0.2", - "has-symbols": "^1.1.0", - "which-boxed-primitive": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/undici": { - "version": "7.24.4", - "resolved": "https://registry.npmjs.org/undici/-/undici-7.24.4.tgz", - "integrity": "sha512-BM/JzwwaRXxrLdElV2Uo6cTLEjhSb3WXboncJamZ15NgUURmvlXvxa6xkwIOILIjPNo9i8ku136ZvWV0Uly8+w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=20.18.1" - } - }, - "node_modules/undici-types": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", - "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", - "dev": true, - "license": "MIT" - }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", - "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.1.tgz", - "integrity": "sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.2.0.tgz", - "integrity": "sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "dev": true, - "license": "MIT", - "dependencies": { - "crypto-random-string": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4", - "yarn": "*" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", - "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "escalade": "^3.2.0", - "picocolors": "^1.1.1" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/use-sync-external-store": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz", - "integrity": "sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==", - "license": "MIT", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" - } - }, - "node_modules/vite": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.1.tgz", - "integrity": "sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==", - "dev": true, - "license": "MIT", - "dependencies": { - "esbuild": "^0.27.0", - "fdir": "^6.5.0", - "picomatch": "^4.0.3", - "postcss": "^8.5.6", - "rollup": "^4.43.0", - "tinyglobby": "^0.2.15" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^20.19.0 || >=22.12.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^20.19.0 || >=22.12.0", - "jiti": ">=1.21.0", - "less": "^4.0.0", - "lightningcss": "^1.21.0", - "sass": "^1.70.0", - "sass-embedded": "^1.70.0", - "stylus": ">=0.54.8", - "sugarss": "^5.0.0", - "terser": "^5.16.0", - "tsx": "^4.8.1", - "yaml": "^2.4.2" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "jiti": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - }, - "tsx": { - "optional": true - }, - "yaml": { - "optional": true - } - } - }, - "node_modules/vite-plugin-pwa": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/vite-plugin-pwa/-/vite-plugin-pwa-1.2.0.tgz", - "integrity": "sha512-a2xld+SJshT9Lgcv8Ji4+srFJL4k/1bVbd1x06JIkvecpQkwkvCncD1+gSzcdm3s+owWLpMJerG3aN5jupJEVw==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^4.3.6", - "pretty-bytes": "^6.1.1", - "tinyglobby": "^0.2.10", - "workbox-build": "^7.4.0", - "workbox-window": "^7.4.0" - }, - "engines": { - "node": ">=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "@vite-pwa/assets-generator": "^1.0.0", - "vite": "^3.1.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", - "workbox-build": "^7.4.0", - "workbox-window": "^7.4.0" - }, - "peerDependenciesMeta": { - "@vite-pwa/assets-generator": { - "optional": true - } - } - }, - "node_modules/vitest": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-4.1.0.tgz", - "integrity": "sha512-YbDrMF9jM2Lqc++2530UourxZHmkKLxrs4+mYhEwqWS97WJ7wOYEkcr+QfRgJ3PW9wz3odRijLZjHEaRLTNbqw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/expect": "4.1.0", - "@vitest/mocker": "4.1.0", - "@vitest/pretty-format": "4.1.0", - "@vitest/runner": "4.1.0", - "@vitest/snapshot": "4.1.0", - "@vitest/spy": "4.1.0", - "@vitest/utils": "4.1.0", - "es-module-lexer": "^2.0.0", - "expect-type": "^1.3.0", - "magic-string": "^0.30.21", - "obug": "^2.1.1", - "pathe": "^2.0.3", - "picomatch": "^4.0.3", - "std-env": "^4.0.0-rc.1", - "tinybench": "^2.9.0", - "tinyexec": "^1.0.2", - "tinyglobby": "^0.2.15", - "tinyrainbow": "^3.0.3", - "vite": "^6.0.0 || ^7.0.0 || ^8.0.0-0", - "why-is-node-running": "^2.3.0" - }, - "bin": { - "vitest": "vitest.mjs" - }, - "engines": { - "node": "^20.0.0 || ^22.0.0 || >=24.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - }, - "peerDependencies": { - "@edge-runtime/vm": "*", - "@opentelemetry/api": "^1.9.0", - "@types/node": "^20.0.0 || ^22.0.0 || >=24.0.0", - "@vitest/browser-playwright": "4.1.0", - "@vitest/browser-preview": "4.1.0", - "@vitest/browser-webdriverio": "4.1.0", - "@vitest/ui": "4.1.0", - "happy-dom": "*", - "jsdom": "*", - "vite": "^6.0.0 || ^7.0.0 || ^8.0.0-0" - }, - "peerDependenciesMeta": { - "@edge-runtime/vm": { - "optional": true - }, - "@opentelemetry/api": { - "optional": true - }, - "@types/node": { - "optional": true - }, - "@vitest/browser-playwright": { - "optional": true - }, - "@vitest/browser-preview": { - "optional": true - }, - "@vitest/browser-webdriverio": { - "optional": true - }, - "@vitest/ui": { - "optional": true - }, - "happy-dom": { - "optional": true - }, - "jsdom": { - "optional": true - }, - "vite": { - "optional": false - } - } - }, - "node_modules/void-elements": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", - "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/w3c-xmlserializer": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", - "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", - "dev": true, - "license": "MIT", - "dependencies": { - "xml-name-validator": "^5.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/webidl-conversions": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-8.0.1.tgz", - "integrity": "sha512-BMhLD/Sw+GbJC21C/UgyaZX41nPt8bUTg+jWyDeg7e7YN4xOM05YPSIXceACnXVtqyEw/LMClUQMtMZ+PGGpqQ==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=20" - } - }, - "node_modules/whatwg-mimetype": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-5.0.0.tgz", - "integrity": "sha512-sXcNcHOC51uPGF0P/D4NVtrkjSU2fNsm9iog4ZvZJsL3rjoDAzXZhkm2MWt1y+PUdggKAYVoMAIYcs78wJ51Cw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=20" - } - }, - "node_modules/whatwg-url": { - "version": "16.0.1", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-16.0.1.tgz", - "integrity": "sha512-1to4zXBxmXHV3IiSSEInrreIlu02vUOvrhxJJH5vcxYTBDAx51cqZiKdyTxlecdKNSjj8EcxGBxNf6Vg+945gw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@exodus/bytes": "^1.11.0", - "tr46": "^6.0.0", - "webidl-conversions": "^8.0.1" - }, - "engines": { - "node": "^20.19.0 || ^22.12.0 || >=24.0.0" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", - "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-bigint": "^1.1.0", - "is-boolean-object": "^1.2.1", - "is-number-object": "^1.1.1", - "is-string": "^1.1.1", - "is-symbol": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-builtin-type": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", - "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "function.prototype.name": "^1.1.6", - "has-tostringtag": "^1.0.2", - "is-async-function": "^2.0.0", - "is-date-object": "^1.1.0", - "is-finalizationregistry": "^1.1.0", - "is-generator-function": "^1.0.10", - "is-regex": "^1.2.1", - "is-weakref": "^1.0.2", - "isarray": "^2.0.5", - "which-boxed-primitive": "^1.1.0", - "which-collection": "^1.0.2", - "which-typed-array": "^1.1.16" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-collection": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", - "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-map": "^2.0.3", - "is-set": "^2.0.3", - "is-weakmap": "^2.0.2", - "is-weakset": "^2.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.20", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.20.tgz", - "integrity": "sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg==", - "dev": true, - "license": "MIT", - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "call-bound": "^1.0.4", - "for-each": "^0.3.5", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/why-is-node-running": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", - "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", - "dev": true, - "license": "MIT", - "dependencies": { - "siginfo": "^2.0.0", - "stackback": "0.0.2" - }, - "bin": { - "why-is-node-running": "cli.js" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/workbox-background-sync": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-7.4.0.tgz", - "integrity": "sha512-8CB9OxKAgKZKyNMwfGZ1XESx89GryWTfI+V5yEj8sHjFH8MFelUwYXEyldEK6M6oKMmn807GoJFUEA1sC4XS9w==", - "dev": true, - "license": "MIT", - "dependencies": { - "idb": "^7.0.1", - "workbox-core": "7.4.0" - } - }, - "node_modules/workbox-broadcast-update": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-7.4.0.tgz", - "integrity": "sha512-+eZQwoktlvo62cI0b+QBr40v5XjighxPq3Fzo9AWMiAosmpG5gxRHgTbGGhaJv/q/MFVxwFNGh/UwHZ/8K88lA==", - "dev": true, - "license": "MIT", - "dependencies": { - "workbox-core": "7.4.0" - } - }, - "node_modules/workbox-build": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-7.4.0.tgz", - "integrity": "sha512-Ntk1pWb0caOFIvwz/hfgrov/OJ45wPEhI5PbTywQcYjyZiVhT3UrwwUPl6TRYbTm4moaFYithYnl1lvZ8UjxcA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@apideck/better-ajv-errors": "^0.3.1", - "@babel/core": "^7.24.4", - "@babel/preset-env": "^7.11.0", - "@babel/runtime": "^7.11.2", - "@rollup/plugin-babel": "^5.2.0", - "@rollup/plugin-node-resolve": "^15.2.3", - "@rollup/plugin-replace": "^2.4.1", - "@rollup/plugin-terser": "^0.4.3", - "@surma/rollup-plugin-off-main-thread": "^2.2.3", - "ajv": "^8.6.0", - "common-tags": "^1.8.0", - "fast-json-stable-stringify": "^2.1.0", - "fs-extra": "^9.0.1", - "glob": "^11.0.1", - "lodash": "^4.17.20", - "pretty-bytes": "^5.3.0", - "rollup": "^2.79.2", - "source-map": "^0.8.0-beta.0", - "stringify-object": "^3.3.0", - "strip-comments": "^2.0.1", - "tempy": "^0.6.0", - "upath": "^1.2.0", - "workbox-background-sync": "7.4.0", - "workbox-broadcast-update": "7.4.0", - "workbox-cacheable-response": "7.4.0", - "workbox-core": "7.4.0", - "workbox-expiration": "7.4.0", - "workbox-google-analytics": "7.4.0", - "workbox-navigation-preload": "7.4.0", - "workbox-precaching": "7.4.0", - "workbox-range-requests": "7.4.0", - "workbox-recipes": "7.4.0", - "workbox-routing": "7.4.0", - "workbox-strategies": "7.4.0", - "workbox-streams": "7.4.0", - "workbox-sw": "7.4.0", - "workbox-window": "7.4.0" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/workbox-build/node_modules/pretty-bytes": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", - "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/workbox-build/node_modules/rollup": { - "version": "2.80.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.80.0.tgz", - "integrity": "sha512-cIFJOD1DESzpjOBl763Kp1AH7UE/0fcdHe6rZXUdQ9c50uvgigvW97u3IcSeBwOkgqL/PXPBktBCh0KEu5L8XQ==", - "dev": true, - "license": "MIT", - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=10.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/workbox-cacheable-response": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-7.4.0.tgz", - "integrity": "sha512-0Fb8795zg/x23ISFkAc7lbWes6vbw34DGFIMw31cwuHPgDEC/5EYm6m/ZkylLX0EnEbbOyOCLjKgFS/Z5g0HeQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "workbox-core": "7.4.0" - } - }, - "node_modules/workbox-core": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-7.4.0.tgz", - "integrity": "sha512-6BMfd8tYEnN4baG4emG9U0hdXM4gGuDU3ectXuVHnj71vwxTFI7WOpQJC4siTOlVtGqCUtj0ZQNsrvi6kZZTAQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/workbox-expiration": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-7.4.0.tgz", - "integrity": "sha512-V50p4BxYhtA80eOvulu8xVfPBgZbkxJ1Jr8UUn0rvqjGhLDqKNtfrDfjJKnLz2U8fO2xGQJTx/SKXNTzHOjnHw==", - "dev": true, - "license": "MIT", - "dependencies": { - "idb": "^7.0.1", - "workbox-core": "7.4.0" - } - }, - "node_modules/workbox-google-analytics": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-7.4.0.tgz", - "integrity": "sha512-MVPXQslRF6YHkzGoFw1A4GIB8GrKym/A5+jYDUSL+AeJw4ytQGrozYdiZqUW1TPQHW8isBCBtyFJergUXyNoWQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "workbox-background-sync": "7.4.0", - "workbox-core": "7.4.0", - "workbox-routing": "7.4.0", - "workbox-strategies": "7.4.0" - } - }, - "node_modules/workbox-navigation-preload": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-7.4.0.tgz", - "integrity": "sha512-etzftSgdQfjMcfPgbfaZCfM2QuR1P+4o8uCA2s4rf3chtKTq/Om7g/qvEOcZkG6v7JZOSOxVYQiOu6PbAZgU6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "workbox-core": "7.4.0" - } - }, - "node_modules/workbox-precaching": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-7.4.0.tgz", - "integrity": "sha512-VQs37T6jDqf1rTxUJZXRl3yjZMf5JX/vDPhmx2CPgDDKXATzEoqyRqhYnRoxl6Kr0rqaQlp32i9rtG5zTzIlNg==", - "dev": true, - "license": "MIT", - "dependencies": { - "workbox-core": "7.4.0", - "workbox-routing": "7.4.0", - "workbox-strategies": "7.4.0" - } - }, - "node_modules/workbox-range-requests": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-7.4.0.tgz", - "integrity": "sha512-3Vq854ZNuP6Y0KZOQWLaLC9FfM7ZaE+iuQl4VhADXybwzr4z/sMmnLgTeUZLq5PaDlcJBxYXQ3U91V7dwAIfvw==", - "dev": true, - "license": "MIT", - "dependencies": { - "workbox-core": "7.4.0" - } - }, - "node_modules/workbox-recipes": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-7.4.0.tgz", - "integrity": "sha512-kOkWvsAn4H8GvAkwfJTbwINdv4voFoiE9hbezgB1sb/0NLyTG4rE7l6LvS8lLk5QIRIto+DjXLuAuG3Vmt3cxQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "workbox-cacheable-response": "7.4.0", - "workbox-core": "7.4.0", - "workbox-expiration": "7.4.0", - "workbox-precaching": "7.4.0", - "workbox-routing": "7.4.0", - "workbox-strategies": "7.4.0" - } - }, - "node_modules/workbox-routing": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-7.4.0.tgz", - "integrity": "sha512-C/ooj5uBWYAhAqwmU8HYQJdOjjDKBp9MzTQ+otpMmd+q0eF59K+NuXUek34wbL0RFrIXe/KKT+tUWcZcBqxbHQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "workbox-core": "7.4.0" - } - }, - "node_modules/workbox-strategies": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-7.4.0.tgz", - "integrity": "sha512-T4hVqIi5A4mHi92+5EppMX3cLaVywDp8nsyUgJhOZxcfSV/eQofcOA6/EMo5rnTNmNTpw0rUgjAI6LaVullPpg==", - "dev": true, - "license": "MIT", - "dependencies": { - "workbox-core": "7.4.0" - } - }, - "node_modules/workbox-streams": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-7.4.0.tgz", - "integrity": "sha512-QHPBQrey7hQbnTs5GrEVoWz7RhHJXnPT+12qqWM378orDMo5VMJLCkCM1cnCk+8Eq92lccx/VgRZ7WAzZWbSLg==", - "dev": true, - "license": "MIT", - "dependencies": { - "workbox-core": "7.4.0", - "workbox-routing": "7.4.0" - } - }, - "node_modules/workbox-sw": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-7.4.0.tgz", - "integrity": "sha512-ltU+Kr3qWR6BtbdlMnCjobZKzeV1hN+S6UvDywBrwM19TTyqA03X66dzw1tEIdJvQ4lYKkBFox6IAEhoSEZ8Xw==", - "dev": true, - "license": "MIT" - }, - "node_modules/workbox-window": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-7.4.0.tgz", - "integrity": "sha512-/bIYdBLAVsNR3v7gYGaV4pQW3M3kEPx5E8vDxGvxo6khTrGtSSCS7QiFKv9ogzBgZiy0OXLP9zO28U/1nF1mfw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/trusted-types": "^2.0.2", - "workbox-core": "7.4.0" - } - }, - "node_modules/xml-name-validator": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", - "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18" - } - }, - "node_modules/xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true, - "license": "MIT" - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true, - "license": "ISC" - }, - "node_modules/zustand": { - "version": "5.0.12", - "resolved": "https://registry.npmjs.org/zustand/-/zustand-5.0.12.tgz", - "integrity": "sha512-i77ae3aZq4dhMlRhJVCYgMLKuSiZAaUPAct2AksxQ+gOtimhGMdXljRT21P5BNpeT4kXlLIckvkPM029OljD7g==", - "license": "MIT", - "engines": { - "node": ">=12.20.0" - }, - "peerDependencies": { - "@types/react": ">=18.0.0", - "immer": ">=9.0.6", - "react": ">=18.0.0", - "use-sync-external-store": ">=1.2.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "immer": { - "optional": true - }, - "react": { - "optional": true - }, - "use-sync-external-store": { - "optional": true - } - } - } - } -} diff --git a/package.json b/package.json index 586c57d..c4dc64e 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "webresources", "private": true, - "version": "0.0.0", + "version": "0.1.0", "type": "module", "scripts": { "dev": "vite", @@ -38,12 +38,18 @@ "@vitejs/plugin-react": "^5.0.3", "@vitest/coverage-v8": "^4.0.18", "jsdom": "^28.1.0", - "sass": "^1.92.1", + "sass": "^1.98.0", "tailwindcss": "^4.2.1", "typescript": "^5.9.2", "vite": "^7.1.6", "vite-plugin-pwa": "^1.2.0", "vitest": "^4.0.18", "workbox-window": "^7.4.0" + }, + "pnpm": { + "overrides": { + "undici": ">=7.24.0", + "serialize-javascript": ">=7.0.3" + } } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9491227..53023c7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4,6 +4,10 @@ settings: autoInstallPeers: true excludeLinksFromLockfile: false +overrides: + undici: '>=7.24.0' + serialize-javascript: '>=7.0.3' + importers: .: @@ -44,7 +48,7 @@ importers: devDependencies: '@tailwindcss/vite': specifier: ^4.2.1 - version: 4.2.1(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(terser@5.46.0)) + version: 4.2.1(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.98.0)(terser@5.46.1)) '@testing-library/dom': specifier: ^10.4.1 version: 10.4.1 @@ -71,16 +75,16 @@ importers: version: 2.0.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@vitejs/plugin-react': specifier: ^5.0.3 - version: 5.1.4(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(terser@5.46.0)) + version: 5.1.4(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.98.0)(terser@5.46.1)) '@vitest/coverage-v8': specifier: ^4.0.18 - version: 4.0.18(vitest@4.0.18(@types/node@24.11.0)(jiti@2.6.1)(jsdom@28.1.0)(lightningcss@1.31.1)(sass@1.97.3)(terser@5.46.0)) + version: 4.0.18(vitest@4.0.18(@types/node@24.11.0)(jiti@2.6.1)(jsdom@28.1.0)(lightningcss@1.31.1)(sass@1.98.0)(terser@5.46.1)) jsdom: specifier: ^28.1.0 version: 28.1.0 sass: - specifier: ^1.92.1 - version: 1.97.3 + specifier: ^1.98.0 + version: 1.98.0 tailwindcss: specifier: ^4.2.1 version: 4.2.1 @@ -89,13 +93,13 @@ importers: version: 5.9.3 vite: specifier: ^7.1.6 - version: 7.3.1(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(terser@5.46.0) + version: 7.3.1(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.98.0)(terser@5.46.1) vite-plugin-pwa: specifier: ^1.2.0 - version: 1.2.0(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(terser@5.46.0))(workbox-build@7.4.0(@types/babel__core@7.20.5))(workbox-window@7.4.0) + version: 1.2.0(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.98.0)(terser@5.46.1))(workbox-build@7.4.0(@types/babel__core@7.20.5))(workbox-window@7.4.0) vitest: specifier: ^4.0.18 - version: 4.0.18(@types/node@24.11.0)(jiti@2.6.1)(jsdom@28.1.0)(lightningcss@1.31.1)(sass@1.97.3)(terser@5.46.0) + version: 4.0.18(@types/node@24.11.0)(jiti@2.6.1)(jsdom@28.1.0)(lightningcss@1.31.1)(sass@1.98.0)(terser@5.46.1) workbox-window: specifier: ^7.4.0 version: 7.4.0 @@ -177,8 +181,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-define-polyfill-provider@0.6.7': - resolution: {integrity: sha512-6Fqi8MtQ/PweQ9xvux65emkLQ83uB+qAVtfHkC9UodyHMIZdxNI01HjLCLUtybElp2KY2XNE0nOgyP1E1vXw9w==} + '@babel/helper-define-polyfill-provider@0.6.8': + resolution: {integrity: sha512-47UwBLPpQi1NoWzLuHNjRoHlYXMwIJoBf7MFou6viC/sIHWYygpvr0B6IAyh5sBdA2nr2LPIRww8lfaUVQINBA==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 @@ -621,8 +625,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0 - '@babel/preset-env@7.29.0': - resolution: {integrity: sha512-fNEdfc0yi16lt6IZo2Qxk3knHVdfMYX33czNb4v8yWhemoBhibCpQK/uYHtSKIiO+p/zd3+8fYVXhQdOVV608w==} + '@babel/preset-env@7.29.2': + resolution: {integrity: sha512-DYD23veRYGvBFhcTY1iUvJnDNpuqNd/BzBwCvzOTKUnJjKg5kpUBh3/u9585Agdkgj+QuygG7jLfOPWMa2KVNw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -636,6 +640,10 @@ packages: resolution: {integrity: sha512-05WQkdpL9COIMz4LjTxGpPNCdlpyimKppYNoJ5Di5EUObifl8t4tuLuUBBZEpoLYOmfvIWrsp9fCl0HoPRVTdA==} engines: {node: '>=6.9.0'} + '@babel/runtime@7.29.2': + resolution: {integrity: sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==} + engines: {node: '>=6.9.0'} + '@babel/template@7.28.6': resolution: {integrity: sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==} engines: {node: '>=6.9.0'} @@ -1446,18 +1454,18 @@ packages: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} - babel-plugin-polyfill-corejs2@0.4.16: - resolution: {integrity: sha512-xaVwwSfebXf0ooE11BJovZYKhFjIvQo7TsyVpETuIeH2JHv0k/T6Y5j22pPTvqYqmpkxdlPAJlyJ0tfOJAoMxw==} + babel-plugin-polyfill-corejs2@0.4.17: + resolution: {integrity: sha512-aTyf30K/rqAsNwN76zYrdtx8obu0E4KoUME29B1xj+B3WxgvWkp943vYQ+z8Mv3lw9xHXMHpvSPOBxzAkIa94w==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - babel-plugin-polyfill-corejs3@0.14.1: - resolution: {integrity: sha512-ENp89vM9Pw4kv/koBb5N2f9bDZsR0hpf3BdPMOg/pkS3pwO4dzNnQZVXtBbeyAadgm865DmQG2jMMLqmZXvuCw==} + babel-plugin-polyfill-corejs3@0.14.2: + resolution: {integrity: sha512-coWpDLJ410R781Npmn/SIBZEsAetR4xVi0SxLMXPaMO4lSf1MwnkGYMtkFxew0Dn8B3/CpbpYxN0JCgg8mn67g==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - babel-plugin-polyfill-regenerator@0.6.7: - resolution: {integrity: sha512-OTYbUlSwXhNgr4g6efMZgsO8//jA61P7ZbRX3iTT53VON8l+WQS8IAUEVo4a4cWknrg2W8Cj4gQhRYNCJ8GkAA==} + babel-plugin-polyfill-regenerator@0.6.8: + resolution: {integrity: sha512-M762rNHfSF1EV3SLtnCJXFoQbbIIz0OyRwnCmV0KPC7qosSfCO0QLTSuJX3ayAebubhE6oYBAYPrBA5ljowaZg==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 @@ -1479,8 +1487,8 @@ packages: brace-expansion@2.0.2: resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} - brace-expansion@5.0.4: - resolution: {integrity: sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==} + brace-expansion@5.0.5: + resolution: {integrity: sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==} engines: {node: 18 || 20 || >=22} browserslist@4.28.1: @@ -1532,8 +1540,8 @@ packages: resolution: {integrity: sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==} engines: {node: '>=18'} - core-js-compat@3.48.0: - resolution: {integrity: sha512-OM4cAF3D6VtH/WkLtWvyNC56EZVXsZdU3iqaMG2B4WvYrlqU831pc4UtG5yp0sE9z8Y02wVN7PjW5Zf9Gt0f1Q==} + core-js-compat@3.49.0: + resolution: {integrity: sha512-VQXt1jr9cBz03b331DFDCCP90b3fanciLkgiOoy8SBHy06gNf+vQ1A3WFLqG7I8TipYIKeYK9wxd0tUrvHcOZA==} cross-spawn@7.0.6: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} @@ -1832,8 +1840,8 @@ packages: idb@7.1.1: resolution: {integrity: sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==} - immutable@5.1.4: - resolution: {integrity: sha512-p6u1bG3YSnINT5RQmx/yRZBpenIl30kVxkTLDyHLIMk0gict704Q9n+thfDI7lTRm9vXdDYutVzXhzcThxTnXA==} + immutable@5.1.5: + resolution: {integrity: sha512-t7xcm2siw+hlUM68I+UEOK+z84RzmN59as9DZ7P1l0994DKUWV7UXBMQZVxaoMSRQ+PBZbHCOoBt7a2wxOMt+A==} indent-string@4.0.0: resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} @@ -2120,6 +2128,10 @@ packages: resolution: {integrity: sha512-ESL2CrkS/2wTPfuend7Zhkzo2u0daGJ/A2VucJOgQ/C48S/zB8MMeMHSGKYpXhIjbPxfuezITkaBH1wqv00DDQ==} engines: {node: 20 || >=22} + lru-cache@11.2.7: + resolution: {integrity: sha512-aY/R+aEsRelme17KGQa/1ZSIpLpNYYrhcrepKTZgE+W3WM16YMCaPwOHLHsmopZHELU0Ojin1lPVxKR0MihncA==} + engines: {node: 20 || >=22} + lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} @@ -2219,14 +2231,18 @@ packages: picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} - picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + picomatch@2.3.2: + resolution: {integrity: sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==} engines: {node: '>=8.6'} picomatch@4.0.3: resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} engines: {node: '>=12'} + picomatch@4.0.4: + resolution: {integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==} + engines: {node: '>=12'} + possible-typed-array-names@1.1.0: resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} engines: {node: '>= 0.4'} @@ -2251,9 +2267,6 @@ packages: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} - randombytes@2.1.0: - resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} - react-dom@19.2.4: resolution: {integrity: sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ==} peerDependencies: @@ -2374,9 +2387,6 @@ packages: resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==} engines: {node: '>=0.4'} - safe-buffer@5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - safe-push-apply@1.0.0: resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==} engines: {node: '>= 0.4'} @@ -2385,8 +2395,8 @@ packages: resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} engines: {node: '>= 0.4'} - sass@1.97.3: - resolution: {integrity: sha512-fDz1zJpd5GycprAbu4Q2PV/RprsRtKC/0z82z0JLgdytmcq0+ujJbJ/09bPGDxCLkKY3Np5cRAOcWiVkLXJURg==} + sass@1.98.0: + resolution: {integrity: sha512-+4N/u9dZ4PrgzGgPlKnaaRQx64RO0JBKs9sDhQ2pLgN6JQZ25uPQZKQYaBJU48Kd5BxgXoJ4e09Dq7nMcOUW3A==} engines: {node: '>=14.0.0'} hasBin: true @@ -2406,8 +2416,9 @@ packages: engines: {node: '>=10'} hasBin: true - serialize-javascript@6.0.2: - resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} + serialize-javascript@7.0.4: + resolution: {integrity: sha512-DuGdB+Po43Q5Jxwpzt1lhyFSYKryqoNjQSA9M92tyw0lyHIOur+XCalOUe0KTJpyqzT8+fQ5A0Jf7vCx/NKmIg==} + engines: {node: '>=20.0.0'} set-cookie-parser@2.7.2: resolution: {integrity: sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==} @@ -2543,8 +2554,8 @@ packages: resolution: {integrity: sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==} engines: {node: '>=10'} - terser@5.46.0: - resolution: {integrity: sha512-jTwoImyr/QbOWFFso3YoU3ik0jBBDJ6JTOQiy/J2YxVJdZCc+5u7skhNwiOR3FQIygFqVUPHl7qbbxtjW2K3Qg==} + terser@5.46.1: + resolution: {integrity: sha512-vzCjQO/rgUuK9sf8VJZvjqiqiHFaZLnOiimmUuOKODxWL8mm/xua7viT7aqX7dgPY60otQjUotzFMmCB4VdmqQ==} engines: {node: '>=10'} hasBin: true @@ -2613,8 +2624,8 @@ packages: undici-types@7.16.0: resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} - undici@7.22.0: - resolution: {integrity: sha512-RqslV2Us5BrllB+JeiZnK4peryVTndy9Dnqq62S3yYRRTj0tFQCwEniUy2167skdGOy3vqRzEvl1Dm4sV2ReDg==} + undici@7.24.5: + resolution: {integrity: sha512-3IWdCpjgxp15CbJnsi/Y9TCDE7HWVN19j1hmzVhoAkY/+CJx449tVxT5wZc1Gwg8J+P0LWvzlBzxYRnHJ+1i7Q==} engines: {node: '>=20.18.1'} unicode-canonical-property-names-ecmascript@2.0.1: @@ -2987,7 +2998,7 @@ snapshots: regexpu-core: 6.4.0 semver: 6.3.1 - '@babel/helper-define-polyfill-provider@0.6.7(@babel/core@7.29.0)': + '@babel/helper-define-polyfill-provider@0.6.8(@babel/core@7.29.0)': dependencies: '@babel/core': 7.29.0 '@babel/helper-compilation-targets': 7.28.6 @@ -3475,7 +3486,7 @@ snapshots: '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.29.0) '@babel/helper-plugin-utils': 7.28.6 - '@babel/preset-env@7.29.0(@babel/core@7.29.0)': + '@babel/preset-env@7.29.2(@babel/core@7.29.0)': dependencies: '@babel/compat-data': 7.29.0 '@babel/core': 7.29.0 @@ -3543,10 +3554,10 @@ snapshots: '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.29.0) '@babel/plugin-transform-unicode-sets-regex': 7.28.6(@babel/core@7.29.0) '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.29.0) - babel-plugin-polyfill-corejs2: 0.4.16(@babel/core@7.29.0) - babel-plugin-polyfill-corejs3: 0.14.1(@babel/core@7.29.0) - babel-plugin-polyfill-regenerator: 0.6.7(@babel/core@7.29.0) - core-js-compat: 3.48.0 + babel-plugin-polyfill-corejs2: 0.4.17(@babel/core@7.29.0) + babel-plugin-polyfill-corejs3: 0.14.2(@babel/core@7.29.0) + babel-plugin-polyfill-regenerator: 0.6.8(@babel/core@7.29.0) + core-js-compat: 3.49.0 semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -3560,6 +3571,8 @@ snapshots: '@babel/runtime@7.28.6': {} + '@babel/runtime@7.29.2': {} + '@babel/template@7.28.6': dependencies: '@babel/code-frame': 7.29.0 @@ -3816,9 +3829,9 @@ snapshots: '@rollup/plugin-terser@0.4.4(rollup@2.80.0)': dependencies: - serialize-javascript: 6.0.2 + serialize-javascript: 7.0.4 smob: 1.6.1 - terser: 5.46.0 + terser: 5.46.1 optionalDependencies: rollup: 2.80.0 @@ -3826,14 +3839,14 @@ snapshots: dependencies: '@types/estree': 0.0.39 estree-walker: 1.0.1 - picomatch: 2.3.1 + picomatch: 2.3.2 rollup: 2.80.0 '@rollup/pluginutils@5.3.0(rollup@2.80.0)': dependencies: '@types/estree': 1.0.8 estree-walker: 2.0.2 - picomatch: 4.0.3 + picomatch: 4.0.4 optionalDependencies: rollup: 2.80.0 @@ -3982,12 +3995,12 @@ snapshots: '@tailwindcss/oxide-win32-arm64-msvc': 4.2.1 '@tailwindcss/oxide-win32-x64-msvc': 4.2.1 - '@tailwindcss/vite@4.2.1(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(terser@5.46.0))': + '@tailwindcss/vite@4.2.1(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.98.0)(terser@5.46.1))': dependencies: '@tailwindcss/node': 4.2.1 '@tailwindcss/oxide': 4.2.1 tailwindcss: 4.2.1 - vite: 7.3.1(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(terser@5.46.0) + vite: 7.3.1(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.98.0)(terser@5.46.1) '@tanstack/react-virtual@3.13.21(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: @@ -4088,7 +4101,7 @@ snapshots: '@types/trusted-types@2.0.7': {} - '@vitejs/plugin-react@5.1.4(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(terser@5.46.0))': + '@vitejs/plugin-react@5.1.4(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.98.0)(terser@5.46.1))': dependencies: '@babel/core': 7.29.0 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.29.0) @@ -4096,11 +4109,11 @@ snapshots: '@rolldown/pluginutils': 1.0.0-rc.3 '@types/babel__core': 7.20.5 react-refresh: 0.18.0 - vite: 7.3.1(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(terser@5.46.0) + vite: 7.3.1(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.98.0)(terser@5.46.1) transitivePeerDependencies: - supports-color - '@vitest/coverage-v8@4.0.18(vitest@4.0.18(@types/node@24.11.0)(jiti@2.6.1)(jsdom@28.1.0)(lightningcss@1.31.1)(sass@1.97.3)(terser@5.46.0))': + '@vitest/coverage-v8@4.0.18(vitest@4.0.18(@types/node@24.11.0)(jiti@2.6.1)(jsdom@28.1.0)(lightningcss@1.31.1)(sass@1.98.0)(terser@5.46.1))': dependencies: '@bcoe/v8-coverage': 1.0.2 '@vitest/utils': 4.0.18 @@ -4112,7 +4125,7 @@ snapshots: obug: 2.1.1 std-env: 3.10.0 tinyrainbow: 3.0.3 - vitest: 4.0.18(@types/node@24.11.0)(jiti@2.6.1)(jsdom@28.1.0)(lightningcss@1.31.1)(sass@1.97.3)(terser@5.46.0) + vitest: 4.0.18(@types/node@24.11.0)(jiti@2.6.1)(jsdom@28.1.0)(lightningcss@1.31.1)(sass@1.98.0)(terser@5.46.1) '@vitest/expect@4.0.18': dependencies: @@ -4123,13 +4136,13 @@ snapshots: chai: 6.2.2 tinyrainbow: 3.0.3 - '@vitest/mocker@4.0.18(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(terser@5.46.0))': + '@vitest/mocker@4.0.18(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.98.0)(terser@5.46.1))': dependencies: '@vitest/spy': 4.0.18 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 7.3.1(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(terser@5.46.0) + vite: 7.3.1(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.98.0)(terser@5.46.1) '@vitest/pretty-format@4.0.18': dependencies: @@ -4207,27 +4220,27 @@ snapshots: dependencies: possible-typed-array-names: 1.1.0 - babel-plugin-polyfill-corejs2@0.4.16(@babel/core@7.29.0): + babel-plugin-polyfill-corejs2@0.4.17(@babel/core@7.29.0): dependencies: '@babel/compat-data': 7.29.0 '@babel/core': 7.29.0 - '@babel/helper-define-polyfill-provider': 0.6.7(@babel/core@7.29.0) + '@babel/helper-define-polyfill-provider': 0.6.8(@babel/core@7.29.0) semver: 6.3.1 transitivePeerDependencies: - supports-color - babel-plugin-polyfill-corejs3@0.14.1(@babel/core@7.29.0): + babel-plugin-polyfill-corejs3@0.14.2(@babel/core@7.29.0): dependencies: '@babel/core': 7.29.0 - '@babel/helper-define-polyfill-provider': 0.6.7(@babel/core@7.29.0) - core-js-compat: 3.48.0 + '@babel/helper-define-polyfill-provider': 0.6.8(@babel/core@7.29.0) + core-js-compat: 3.49.0 transitivePeerDependencies: - supports-color - babel-plugin-polyfill-regenerator@0.6.7(@babel/core@7.29.0): + babel-plugin-polyfill-regenerator@0.6.8(@babel/core@7.29.0): dependencies: '@babel/core': 7.29.0 - '@babel/helper-define-polyfill-provider': 0.6.7(@babel/core@7.29.0) + '@babel/helper-define-polyfill-provider': 0.6.8(@babel/core@7.29.0) transitivePeerDependencies: - supports-color @@ -4245,7 +4258,7 @@ snapshots: dependencies: balanced-match: 1.0.2 - brace-expansion@5.0.4: + brace-expansion@5.0.5: dependencies: balanced-match: 4.0.4 @@ -4294,7 +4307,7 @@ snapshots: cookie@1.1.1: {} - core-js-compat@3.48.0: + core-js-compat@3.49.0: dependencies: browserslist: 4.28.1 @@ -4669,7 +4682,7 @@ snapshots: idb@7.1.1: {} - immutable@5.1.4: {} + immutable@5.1.5: {} indent-string@4.0.0: {} @@ -4849,7 +4862,7 @@ snapshots: saxes: 6.0.0 symbol-tree: 3.2.4 tough-cookie: 6.0.0 - undici: 7.22.0 + undici: 7.24.5 w3c-xmlserializer: 5.0.0 webidl-conversions: 8.0.1 whatwg-mimetype: 5.0.0 @@ -4934,6 +4947,8 @@ snapshots: lru-cache@11.2.6: {} + lru-cache@11.2.7: {} + lru-cache@5.1.1: dependencies: yallist: 3.1.1 @@ -4966,7 +4981,7 @@ snapshots: minimatch@10.2.4: dependencies: - brace-expansion: 5.0.4 + brace-expansion: 5.0.5 minimatch@5.1.9: dependencies: @@ -5016,17 +5031,19 @@ snapshots: path-scurry@2.0.2: dependencies: - lru-cache: 11.2.6 + lru-cache: 11.2.7 minipass: 7.1.3 pathe@2.0.3: {} picocolors@1.1.1: {} - picomatch@2.3.1: {} + picomatch@2.3.2: {} picomatch@4.0.3: {} + picomatch@4.0.4: {} + possible-typed-array-names@1.1.0: {} postcss@8.5.8: @@ -5047,10 +5064,6 @@ snapshots: punycode@2.3.1: {} - randombytes@2.1.0: - dependencies: - safe-buffer: 5.2.1 - react-dom@19.2.4(react@19.2.4): dependencies: react: 19.2.4 @@ -5197,8 +5210,6 @@ snapshots: has-symbols: 1.1.0 isarray: 2.0.5 - safe-buffer@5.2.1: {} - safe-push-apply@1.0.0: dependencies: es-errors: 1.3.0 @@ -5210,10 +5221,10 @@ snapshots: es-errors: 1.3.0 is-regex: 1.2.1 - sass@1.97.3: + sass@1.98.0: dependencies: chokidar: 4.0.3 - immutable: 5.1.4 + immutable: 5.1.5 source-map-js: 1.2.1 optionalDependencies: '@parcel/watcher': 2.5.6 @@ -5228,9 +5239,7 @@ snapshots: semver@7.7.4: {} - serialize-javascript@6.0.2: - dependencies: - randombytes: 2.1.0 + serialize-javascript@7.0.4: {} set-cookie-parser@2.7.2: {} @@ -5392,7 +5401,7 @@ snapshots: type-fest: 0.16.0 unique-string: 2.0.0 - terser@5.46.0: + terser@5.46.1: dependencies: '@jridgewell/source-map': 0.3.11 acorn: 8.16.0 @@ -5474,7 +5483,7 @@ snapshots: undici-types@7.16.0: {} - undici@7.22.0: {} + undici@7.24.5: {} unicode-canonical-property-names-ecmascript@2.0.1: {} @@ -5505,18 +5514,18 @@ snapshots: dependencies: react: 19.2.4 - vite-plugin-pwa@1.2.0(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(terser@5.46.0))(workbox-build@7.4.0(@types/babel__core@7.20.5))(workbox-window@7.4.0): + vite-plugin-pwa@1.2.0(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.98.0)(terser@5.46.1))(workbox-build@7.4.0(@types/babel__core@7.20.5))(workbox-window@7.4.0): dependencies: debug: 4.4.3 pretty-bytes: 6.1.1 tinyglobby: 0.2.15 - vite: 7.3.1(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(terser@5.46.0) + vite: 7.3.1(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.98.0)(terser@5.46.1) workbox-build: 7.4.0(@types/babel__core@7.20.5) workbox-window: 7.4.0 transitivePeerDependencies: - supports-color - vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(terser@5.46.0): + vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.98.0)(terser@5.46.1): dependencies: esbuild: 0.27.3 fdir: 6.5.0(picomatch@4.0.3) @@ -5529,13 +5538,13 @@ snapshots: fsevents: 2.3.3 jiti: 2.6.1 lightningcss: 1.31.1 - sass: 1.97.3 - terser: 5.46.0 + sass: 1.98.0 + terser: 5.46.1 - vitest@4.0.18(@types/node@24.11.0)(jiti@2.6.1)(jsdom@28.1.0)(lightningcss@1.31.1)(sass@1.97.3)(terser@5.46.0): + vitest@4.0.18(@types/node@24.11.0)(jiti@2.6.1)(jsdom@28.1.0)(lightningcss@1.31.1)(sass@1.98.0)(terser@5.46.1): dependencies: '@vitest/expect': 4.0.18 - '@vitest/mocker': 4.0.18(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(terser@5.46.0)) + '@vitest/mocker': 4.0.18(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.98.0)(terser@5.46.1)) '@vitest/pretty-format': 4.0.18 '@vitest/runner': 4.0.18 '@vitest/snapshot': 4.0.18 @@ -5552,7 +5561,7 @@ snapshots: tinyexec: 1.0.2 tinyglobby: 0.2.15 tinyrainbow: 3.0.3 - vite: 7.3.1(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(terser@5.46.0) + vite: 7.3.1(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.98.0)(terser@5.46.1) why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 24.11.0 @@ -5659,8 +5668,8 @@ snapshots: dependencies: '@apideck/better-ajv-errors': 0.3.6(ajv@8.18.0) '@babel/core': 7.29.0 - '@babel/preset-env': 7.29.0(@babel/core@7.29.0) - '@babel/runtime': 7.28.6 + '@babel/preset-env': 7.29.2(@babel/core@7.29.0) + '@babel/runtime': 7.29.2 '@rollup/plugin-babel': 5.3.1(@babel/core@7.29.0)(@types/babel__core@7.20.5)(rollup@2.80.0) '@rollup/plugin-node-resolve': 15.3.1(rollup@2.80.0) '@rollup/plugin-replace': 2.4.2(rollup@2.80.0) From 2cf84c2e5404d65b0092877df0e6349701dbfbf0 Mon Sep 17 00:00:00 2001 From: David Angarita Date: Tue, 24 Mar 2026 14:08:36 -0500 Subject: [PATCH 07/56] chore: update version from 0.1.0 to 1.9.0 in package.json --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c4dc64e..db2faaf 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "webresources", "private": true, - "version": "0.1.0", + "version": "1.9.0", "type": "module", "scripts": { "dev": "vite", From 3fbe4932a5f63a5830e406ac6829d5a989baade9 Mon Sep 17 00:00:00 2001 From: David Angarita Date: Sun, 29 Mar 2026 09:45:32 -0500 Subject: [PATCH 08/56] feat: update resources.json with new entries and enhance existing tags --- src/data/resources.json | 69 +++++++++++++++++++++++++++++++---------- 1 file changed, 53 insertions(+), 16 deletions(-) diff --git a/src/data/resources.json b/src/data/resources.json index 44ccfe6..4c2e8c9 100644 --- a/src/data/resources.json +++ b/src/data/resources.json @@ -848,9 +848,10 @@ "title": "ChatGPT", "url": "https://chat.openai.com/", "description": "", - "category": "ARTIFICIAL INTELLIGENCE", + "category": "AI CHAT", "tags": [ - "ai" + "ai", + "chat" ], "createdAt": "2026-03-17T00:56:18.000000Z" }, @@ -8167,7 +8168,7 @@ { "id": "738", "description": "Skills are reusable capabilities for AI agents", - "tags": [], + "tags": ["skills", "ai"], "category": "ARTIFICIAL INTELLIGENCE", "title": "Skills.sh", "url": "https://skills.sh/", @@ -8176,7 +8177,7 @@ { "id": "739", "description": "From Basics to Advanced Messaging Patterns (A Practical Guide)", - "tags": [], + "tags": ["rabbitmq", "python", "programming"], "category": "PROGRAMMING", "title": "RabbitMQ with Python", "url": "https://medium.com/@sujakhu.umesh/rabbitmq-with-python-from-basics-to-advanced-messaging-patterns-a-practical-guide-18f8b43b94f8", @@ -8185,7 +8186,7 @@ { "id": "740", "description": "This directory contains Agent Skills following the Agent Skills open standard", - "tags": [], + "tags": ["ai", "agents", "skills"], "category": "ARTIFICIAL INTELLIGENCE", "title": "AI Agent Skills", "url": "https://github.com/prowler-cloud/prowler", @@ -8194,7 +8195,7 @@ { "id": "741", "description": "Skills are an open standard for extending agent capabilities. ", - "tags": [], + "tags": ["ai", "agents", "skills"], "category": "ARTIFICIAL INTELLIGENCE", "title": "Antigravity Google Skills", "url": "https://antigravity.google/docs/skills", @@ -8203,7 +8204,7 @@ { "id": "742", "description": "Architects design workloads by integrating platform services, functionality, and code to meet both functional and nonfunctional requirements.", - "tags": [], + "tags": ["architecture", "azure", "design-patterns"], "category": "ARCHITECTURE", "title": "Cloud design patterns - Microsoft", "url": "https://learn.microsoft.com/en-us/azure/architecture/patterns/", @@ -8212,7 +8213,7 @@ { "id": "743", "description": "Claude-Mem seamlessly preserves context across sessions by automatically capturing tool usage observations, generating semantic summaries, and making them available to future sessions.", - "tags": [], + "tags": ["ai", "claude", "memory"], "category": "ARTIFICIAL INTELLIGENCE", "title": "Claude Mem", "url": "https://github.com/thedotmack/claude-mem", @@ -8221,7 +8222,7 @@ { "id": "744", "description": " TestingIT es una empresa mexicana especializada en servicios de testing y calidad de software, ofreciendo soluciones integrales para garantizar el rendimiento, seguridad y funcionalidad de las aplicaciones.", - "tags": [], + "tags": ["testing", "qa"], "category": "TESTING", "title": "TestingIT", "url": "https://www.testingit.com.mx/", @@ -8230,7 +8231,7 @@ { "id": "745", "description": "This guide shows you how to set up a context engineering workflow in VS Code using custom instructions, custom agents, and prompt files.", - "tags": [], + "tags": ["architecture", "vscode", "ai"], "category": "ARCHITECTURE", "title": "Context engineering workflow", "url": "https://code.visualstudio.com/docs/copilot/guides/context-engineering-guide", @@ -8239,7 +8240,7 @@ { "id": "746", "description": "An automated acceptance tests reporting library (previously known as Thucydides)", - "tags": [], + "tags": ["testing", "bdd"], "category": "TESTING", "title": "Serenity BDD", "url": "https://github.com/serenity-bdd", @@ -8248,7 +8249,7 @@ { "id": "747", "description": "Build More Architect Dreams", - "tags": [], + "tags": ["architecture"], "category": "ARCHITECTURE", "title": "BMAD-METHOD", "url": "https://github.com/bmad-code-org/BMAD-METHOD", @@ -8257,7 +8258,7 @@ { "id": "748", "description": "Software architecture is key in responding to dynamic market pressures.", - "tags": [], + "tags": ["architecture", "nestjs", "clean-code"], "category": "ARCHITECTURE", "title": "NestJS Clean Code using Hexagonal Architecture", "url": "https://ridakaddir.com/blog/post/nestjs-clean-code-using-hexagonal-architecture", @@ -8266,7 +8267,7 @@ { "id": "749", "description": "A curated collection of Awesome LLM apps built with RAG, AI Agents, Multi-agent Teams, MCP, Voice Agents, and more.", - "tags": [], + "tags": ["ai", "llm", "agents"], "category": "ARTIFICIAL INTELLIGENCE", "title": "Awesome LLM Apps", "url": "https://github.com/Shubhamsaboo/awesome-llm-apps", @@ -8275,7 +8276,7 @@ { "id": "750", "description": "A workshop focused on Test-Driven Development (TDD) practices.", - "tags": [], + "tags": ["testing", "tdd"], "category": "TESTING", "title": "Tdd-workshop", "url": "https://github.com/joeeames/tdd-workshop/", @@ -8284,10 +8285,46 @@ { "id": "751", "description": "An open-source toolkit for spec-driven development with AI, enabling developers to create and manage specifications using AI-powered tools.", - "tags": [], + "tags": ["ai", "spec-driven", "development"], "category": "ARTIFICIAL INTELLIGENCE", "title": "Spec-Driven Development with AI", "url": "https://github.blog/ai-and-ml/generative-ai/spec-driven-development-with-ai-get-started-with-a-new-open-source-toolkit/", "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "752", + "description": "Explore la documentación del producto de Microsoft, el entrenamiento, las credenciales, las preguntas y respuestas, las referencias de código y las muestras.", + "tags": ["courses", "microsoft"], + "category": "COURSES", + "title": "Microsoft Learn", + "url": "https://learn.microsoft.com/es-es/", + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "753", + "description": "Reasoning-first models built for agents.", + "tags": ["ai", "chat"], + "category": "AI CHAT", + "title": "DeepSeek", + "url": "https://www.deepseek.com/", + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "754", + "description": "An AI assistant that understands and generates human-like text, designed to help with a wide range of tasks and provide information on various topics.", + "tags": ["ai", "chat"], + "category": "AI CHAT", + "title": "Grok", + "url": "https://grok.com/", + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "755", + "description": "A platform for exploring and experimenting with AI models and tools.", + "tags": ["ai", "chat"], + "category": "AI CHAT", + "title": "AI Studio", + "url": "https://aistudio.google.com/", + "createdAt": "2026-03-29T00:00:00.000000Z" } ] From b9233d10d885844faf57463aa0c3d5f77055f42d Mon Sep 17 00:00:00 2001 From: David Angarita Date: Sun, 29 Mar 2026 10:22:04 -0500 Subject: [PATCH 09/56] feat: enhance user experience and optimize performance --- src/components/Sidebar.tsx | 52 +++++++++++++++++++++++--------------- 1 file changed, 31 insertions(+), 21 deletions(-) diff --git a/src/components/Sidebar.tsx b/src/components/Sidebar.tsx index 8bd8fe1..c02e372 100644 --- a/src/components/Sidebar.tsx +++ b/src/components/Sidebar.tsx @@ -9,8 +9,10 @@ import { FolderOutlined, PlusOutlined, YoutubeOutlined, + DownOutlined, + RightOutlined, } from "@ant-design/icons" -import type { ReactNode } from "react" +import { type ReactNode, useState } from "react" import { useTranslation } from "react-i18next" import { useResourceStore } from "../store" @@ -38,6 +40,7 @@ export function Sidebar({ isOpen, onClose, onCreateResource }: SidebarProps) { const categories = useResourceStore((s) => s.categories) const setActiveFilter = useResourceStore((s) => s.setActiveFilter) const setActiveCategory = useResourceStore((s) => s.setActiveCategory) + const [categoriesOpen, setCategoriesOpen] = useState(true) function handleNavClick(action: () => void) { action() @@ -96,26 +99,33 @@ export function Sidebar({ isOpen, onClose, onCreateResource }: SidebarProps) {
-

- {t("nav.categories")} -

-
    - {categories.map((category) => ( -
  • - -
  • - ))} -
+ + {categoriesOpen && ( +
    + {categories.map((category) => ( +
  • + +
  • + ))} +
+ )}
From a40179cde5a18edff615d452766817398aaee477 Mon Sep 17 00:00:00 2001 From: David Angarita Date: Sun, 29 Mar 2026 10:22:30 -0500 Subject: [PATCH 10/56] refactor: change parent categories --- src/data/resources.json | 1148 ++++++++++++++++++++++----------------- 1 file changed, 637 insertions(+), 511 deletions(-) diff --git a/src/data/resources.json b/src/data/resources.json index 4c2e8c9..c4d7593 100644 --- a/src/data/resources.json +++ b/src/data/resources.json @@ -4,7 +4,7 @@ "title": "HyperUI", "url": "https://www.hyperui.dev/", "description": "A collection of free Tailwind CSS components for modern interfaces.", - "category": "CSS", + "category": "FRONTEND", "tags": [ "css" ], @@ -15,7 +15,7 @@ "title": "Flowbite", "url": "https://flowbite.com/docs/components/chat-bubble/", "description": "A component library built on Tailwind CSS with interactive UI elements.", - "category": "CSS", + "category": "FRONTEND", "tags": [ "css" ], @@ -26,7 +26,7 @@ "title": "Tailwind CSS", "url": "https://tailwindcss.com/docs/installation", "description": "A utility-first CSS framework for rapidly building custom user interfaces.", - "category": "CSS", + "category": "FRONTEND", "tags": [ "css" ], @@ -37,7 +37,7 @@ "title": "Pure CSS", "url": "https://purecss.io/", "description": "A minimal, responsive CSS framework built by Yahoo for small projects.", - "category": "CSS", + "category": "FRONTEND", "tags": [ "css" ], @@ -48,7 +48,7 @@ "title": "Mint", "url": "https://mint-lang.com/", "description": "A programming language for building single-page apps with a focus on simplicity and maintainability.", - "category": "CSS", + "category": "FRONTEND", "tags": [ "css" ], @@ -59,7 +59,7 @@ "title": "Material UI", "url": "https://mui.com/", "description": "A React component library implementing Google's Material Design.", - "category": "CSS", + "category": "FRONTEND", "tags": [ "css" ], @@ -70,7 +70,7 @@ "title": "Grid Malven", "url": "https://grid.malven.co/", "description": "A simple visual reference for CSS grid layout.", - "category": "CSS", + "category": "FRONTEND", "tags": [ "css" ], @@ -81,7 +81,7 @@ "title": "Flukeout", "url": "https://flukeout.github.io/", "description": "A fun game to learn CSS selectors step by step.", - "category": "CSS", + "category": "FRONTEND", "tags": [ "css" ], @@ -92,7 +92,7 @@ "title": "Flexbox Froggy", "url": "https://flexboxfroggy.com/#es", "description": "An interactive game to practice CSS flexbox layout.", - "category": "CSS", + "category": "FRONTEND", "tags": [ "css" ], @@ -103,7 +103,7 @@ "title": "Flexbox Defense", "url": "http://www.flexboxdefense.com/", "description": "A tower-defense style game to learn CSS flexbox.", - "category": "CSS", + "category": "FRONTEND", "tags": [ "css" ], @@ -114,7 +114,7 @@ "title": "Dev hints", "url": "https://devhints.io/css", "description": "A collection of quick CSS cheatsheets for developers.", - "category": "CSS", + "category": "FRONTEND", "tags": [ "css" ], @@ -125,7 +125,7 @@ "title": "CSS Tricks", "url": "https://css-tricks.com/", "description": "A popular blog and resource site for CSS tips and guides.", - "category": "CSS", + "category": "FRONTEND", "tags": [ "css" ], @@ -136,7 +136,7 @@ "title": "CSS Reference", "url": "https://cssreference.io/", "description": "A visual guide to CSS properties with examples.", - "category": "CSS", + "category": "FRONTEND", "tags": [ "css" ], @@ -147,7 +147,7 @@ "title": "CSS Grid Garden", "url": "https://cssgridgarden.com/#es", "description": "A fun game to learn CSS grid layout concepts.", - "category": "CSS", + "category": "FRONTEND", "tags": [ "css" ], @@ -158,7 +158,7 @@ "title": "CSS Flexbox Simulator", "url": "https://juliansci.github.io/css-flexbox-simulator/", "description": "An interactive tool to practice and test flexbox layouts.", - "category": "CSS", + "category": "FRONTEND", "tags": [ "css" ], @@ -169,7 +169,7 @@ "title": "CDNJS", "url": "https://cdnjs.com/", "description": "A free and fast CDN hosting popular web libraries.", - "category": "CSS", + "category": "FRONTEND", "tags": [ "css" ], @@ -180,7 +180,7 @@ "title": "Andy Brewer", "url": "https://andybrewer.github.io/mvp/", "description": "MVP.css, a lightweight stylesheet for quick prototypes.", - "category": "CSS", + "category": "FRONTEND", "tags": [ "css" ], @@ -191,7 +191,7 @@ "title": "Tabbied", "url": "https://tabbied.com/", "description": "A generator for unique, colorful background patterns.", - "category": "COLORS", + "category": "DESIGN", "tags": [ "colors" ], @@ -202,7 +202,7 @@ "title": "Stripes Generator", "url": "https://stripesgenerator.com/", "description": "A tool for creating colorful CSS stripe patterns.", - "category": "COLORS", + "category": "DESIGN", "tags": [ "colors" ], @@ -213,7 +213,7 @@ "title": "Picular", "url": "https://picular.co", "description": "A color search engine that finds colors from images.", - "category": "COLORS", + "category": "DESIGN", "tags": [ "colors" ], @@ -224,7 +224,7 @@ "title": "Patternify", "url": "http://www.patternify.com/", "description": "A pixel pattern generator that outputs CSS code.", - "category": "COLORS", + "category": "DESIGN", "tags": [ "colors" ], @@ -235,7 +235,7 @@ "title": "Paletton", "url": "https://paletton.com/", "description": "A color scheme designer for building harmonious palettes.", - "category": "COLORS", + "category": "DESIGN", "tags": [ "colors" ], @@ -246,7 +246,7 @@ "title": "Mesh gradient", "url": "https://meshgradient.in/", "description": "A simple generator for colorful mesh gradients.", - "category": "COLORS", + "category": "DESIGN", "tags": [ "colors" ], @@ -257,7 +257,7 @@ "title": "CSS Gradient", "url": "https://cssgradient.io/gradient-backgrounds/", "description": "An online tool for creating CSS gradient backgrounds.", - "category": "COLORS", + "category": "DESIGN", "tags": [ "colors" ], @@ -268,7 +268,7 @@ "title": "Coolors", "url": "https://coolors.co/", "description": "A fast color palette generator and tool for designers.", - "category": "COLORS", + "category": "DESIGN", "tags": [ "colors" ], @@ -279,7 +279,7 @@ "title": "Colorhunt", "url": "https://colorhunt.co/", "description": "A free collection of curated color palettes for inspiration.", - "category": "COLORS", + "category": "DESIGN", "tags": [ "colors" ], @@ -290,7 +290,7 @@ "title": "Spirit App", "url": "https://spiritapp.io/getstarted/", "description": "A tool for creating and managing timeline animations.", - "category": "ANIMATIONS", + "category": "FRONTEND", "tags": [ "animations" ], @@ -301,7 +301,7 @@ "title": "Popmotion", "url": "https://popmotion.io/pure/", "description": "A functional JavaScript library for animations and physics.", - "category": "ANIMATIONS", + "category": "FRONTEND", "tags": [ "animations" ], @@ -312,7 +312,7 @@ "title": "MoJS", "url": "https://mojs.github.io/", "description": "A motion graphics library for creative web animations.", - "category": "ANIMATIONS", + "category": "FRONTEND", "tags": [ "animations" ], @@ -323,7 +323,7 @@ "title": "Michalsnik", "url": "https://michalsnik.github.io/aos/", "description": "AOS (Animate On Scroll) library for scroll animations.", - "category": "ANIMATIONS", + "category": "FRONTEND", "tags": [ "animations" ], @@ -334,7 +334,7 @@ "title": "Maxwellito", "url": "https://maxwellito.github.io/vivus/", "description": "Vivus.js library for animating SVGs with line drawing effects.", - "category": "ANIMATIONS", + "category": "FRONTEND", "tags": [ "animations" ], @@ -345,7 +345,7 @@ "title": "Lottie Files", "url": "https://lottiefiles.com/animations", "description": "A platform for sharing and using Lottie animations.", - "category": "ANIMATIONS", + "category": "FRONTEND", "tags": [ "animations" ], @@ -356,7 +356,7 @@ "title": "Cubic Bezier", "url": "https://cubic-bezier.com/#.17,.67,.83,.67", "description": "An interactive tool to design CSS cubic-bezier curves.", - "category": "ANIMATIONS", + "category": "FRONTEND", "tags": [ "animations" ], @@ -367,7 +367,7 @@ "title": "CSShake", "url": "https://elrumordelaluz.github.io/csshake/", "description": "A CSS library for applying fun shake animations.", - "category": "ANIMATIONS", + "category": "FRONTEND", "tags": [ "animations" ], @@ -378,7 +378,7 @@ "title": "CSS Triggers", "url": "https://csstriggers.com/", "description": "A reference for CSS properties and their performance impact.", - "category": "ANIMATIONS", + "category": "FRONTEND", "tags": [ "animations" ], @@ -389,7 +389,7 @@ "title": "Animista", "url": "https://animista.net/", "description": "A collection of premade CSS animations with live previews.", - "category": "ANIMATIONS", + "category": "FRONTEND", "tags": [ "animations" ], @@ -400,7 +400,7 @@ "title": "Anime JS", "url": "https://animejs.com/", "description": "A flexible JavaScript animation engine for complex effects.", - "category": "ANIMATIONS", + "category": "FRONTEND", "tags": [ "animations" ], @@ -411,7 +411,7 @@ "title": "Animate Style", "url": "https://animate.style/", "description": "A popular library of ready-to-use CSS animations.", - "category": "ANIMATIONS", + "category": "FRONTEND", "tags": [ "animations" ], @@ -422,7 +422,7 @@ "title": "Anim XYZ", "url": "https://animxyz.com/", "description": "A composable CSS animation toolkit for building custom effects.", - "category": "ANIMATIONS", + "category": "FRONTEND", "tags": [ "animations" ], @@ -433,7 +433,7 @@ "title": "AniJS", "url": "https://anijs.github.io/", "description": "A library for adding declarative animations using HTML attributes.", - "category": "ANIMATIONS", + "category": "FRONTEND", "tags": [ "animations" ], @@ -444,7 +444,7 @@ "title": "Airbnb", "url": "https://airbnb.io/lottie/#/", "description": "Lottie is Airbnb's open-source tool for adding lightweight, scalable animations to apps and websites.", - "category": "ANIMATIONS", + "category": "FRONTEND", "tags": [ "animations" ], @@ -468,7 +468,7 @@ "title": "Codewars", "url": "https://www.codewars.com/", "description": "Improve your development skills by training with your peers on code kata that continuously challenge and push your coding practice.", - "category": "CHALLENGES", + "category": "PROGRAMMING", "tags": [ "challenges", "programming", @@ -481,7 +481,7 @@ "title": "Hacker earth", "url": "https://www.hackerearth.com/", "description": "Matching great developers with world-class companies.", - "category": "CHALLENGES", + "category": "PROGRAMMING", "tags": [ "challenges", "programming", @@ -495,7 +495,7 @@ "title": "Code forces", "url": "https://codeforces.com/", "description": "Codeforces is a project joining people interested in and taking part in programming contests. On one hand, Codeforces is a social network dedicated to programming and programming contests.", - "category": "CHALLENGES", + "category": "PROGRAMMING", "tags": [ "challenges", "programming" @@ -520,7 +520,7 @@ "title": "Topcoder", "url": "https://www.topcoder.com/", "description": "We treat our Topcoder talent the way you'd want us to, with respect, transparency, and trust. Ya know, like humans should.", - "category": "CHALLENGES", + "category": "PROGRAMMING", "tags": [ "challenges", "programming", @@ -534,7 +534,7 @@ "title": "Codin game", "url": "https://www.codingame.com/start", "description": "The new way to improve your programming skills while having fun and getting noticed.", - "category": "CHALLENGES", + "category": "PROGRAMMING", "tags": [ "challenges", "programming", @@ -547,7 +547,7 @@ "title": "Hacker rank", "url": "https://www.hackerrank.com/", "description": "We help companies develop the strongest tech teams around. We help candidates sharpen their tech skills and pursue job opportunities.", - "category": "ACADEMY", + "category": "EDUCATION", "tags": [ "academy", "challenges", @@ -560,7 +560,7 @@ "title": "Exercism", "url": "https://exercism.org/", "description": "Develop fluency in 61 programming languages with our unique blend of learning, practice and mentoring. Exercism is fun, effective and 100% free, forever.", - "category": "ACADEMY", + "category": "EDUCATION", "tags": [ "academy", "challenges", @@ -574,7 +574,7 @@ "title": "Code-projects", "url": "https://code-projects.org/", "description": "We are fast becoming best open source code & projects organization - Code Projects is developed to provide interested people with resources to build their knowledge, and exchange ideas.", - "category": "CHALLENGES", + "category": "PROGRAMMING", "tags": [ "challenges", "programming", @@ -587,7 +587,7 @@ "title": "Javascript30", "url": "https://javascript30.com/", "description": "30 Day Vanilla JS Coding Challenge.\nBuild 30 things in 30 days with 30 tutorials", - "category": "ACADEMY", + "category": "EDUCATION", "tags": [ "academy", "challenges", @@ -602,7 +602,7 @@ "title": "Dev challenges", "url": "https://devchallenges.io/", "description": "Web Development Resources and Community that help you to become a Web Developer by working with Real-life projects and practices.", - "category": "CHALLENGES", + "category": "PROGRAMMING", "tags": [ "challenges", "programming", @@ -615,7 +615,7 @@ "title": "Adventjs", "url": "https://adventjs.dev/es", "description": "Although it has its roots in the Catholic religion, Advent has become a tradition where children got chocolate for 4 weeks, one per day, from December 1 to 24. Here we adapt it to programming challenges.", - "category": "ACADEMY", + "category": "EDUCATION", "tags": [ "academy", "challenges", @@ -629,7 +629,7 @@ "title": "Dzone", "url": "https://dzone.com/articles/react-apps-firebase", "description": "The fastest and easiest way to deploy your react apps online with fire-base hosting by google, explained step by step in detail with screenshots and snippets.", - "category": "REACT", + "category": "PROGRAMMING", "tags": [ "react", "firebase", @@ -642,7 +642,7 @@ "title": "Firebase web", "url": "https://firebase.google.com/docs/web/setup?hl=es", "description": "Firebase tutorial to create a project.", - "category": "FIREBASE", + "category": "DEPLOYMENT", "tags": [ "firebase", "programming" @@ -667,7 +667,7 @@ "title": "Azure cli documentation", "url": "https://learn.microsoft.com/es-es/cli/azure/", "description": "The Azure Command Line Interface (Azure CLI) is a set of commands used to create and manage Azure resources. The Azure CLI is available in Azure services and is designed to help you quickly work with Azure, with a focus on automation.", - "category": "AZURE", + "category": "DEPLOYMENT", "tags": [ "azure", "deployment", @@ -680,7 +680,7 @@ "title": "Cloud skills challenge", "url": "https://learn.microsoft.com/es-mx/training/challenges?id=495571f3-ba53-426a-b5cc-2885cf229e8b", "description": "Computing of Azure", - "category": "ACADEMY", + "category": "EDUCATION", "tags": [ "academy", "azure", @@ -771,7 +771,7 @@ "title": "AI For Beginners", "url": "https://microsoft.github.io/AI-For-Beginners/", "description": "", - "category": "ARTIFICIAL INTELLIGENCE", + "category": "AI", "tags": [ "ai" ], @@ -782,7 +782,7 @@ "title": "AI Tuts", "url": "https://aituts.com/", "description": "", - "category": "ARTIFICIAL INTELLIGENCE", + "category": "AI", "tags": [ "ai" ], @@ -793,7 +793,7 @@ "title": "Altered AI", "url": "https://www.altered.ai/", "description": "", - "category": "ARTIFICIAL INTELLIGENCE", + "category": "AI", "tags": [ "ai" ], @@ -804,7 +804,7 @@ "title": "Anaconda", "url": "https://www.anaconda.com/download-success", "description": "", - "category": "ARTIFICIAL INTELLIGENCE", + "category": "AI", "tags": [ "ai" ], @@ -815,7 +815,7 @@ "title": "Apps AI blog", "url": "https://www.inboundcycle.com/blog-de-inbound-marketing/aplicaciones-inteligencia-artificial", "description": "", - "category": "ARTIFICIAL INTELLIGENCE", + "category": "AI", "tags": [ "ai" ], @@ -826,7 +826,7 @@ "title": "BGrem", "url": "https://bgrem.ai/es/", "description": "", - "category": "ARTIFICIAL INTELLIGENCE", + "category": "AI", "tags": [ "ai" ], @@ -837,7 +837,7 @@ "title": "Blobr", "url": "https://www.blobr.io/", "description": "", - "category": "ARTIFICIAL INTELLIGENCE", + "category": "AI", "tags": [ "ai" ], @@ -848,10 +848,11 @@ "title": "ChatGPT", "url": "https://chat.openai.com/", "description": "", - "category": "AI CHAT", + "category": "AI", "tags": [ "ai", - "chat" + "chat", + "ai-chat" ], "createdAt": "2026-03-17T00:56:18.000000Z" }, @@ -860,7 +861,7 @@ "title": "Cleanup pictures", "url": "https://cleanup.pictures/", "description": "", - "category": "ARTIFICIAL INTELLIGENCE", + "category": "AI", "tags": [ "ai" ], @@ -871,7 +872,7 @@ "title": "Dall-e2", "url": "https://openai.com/dall-e-2", "description": "", - "category": "ARTIFICIAL INTELLIGENCE", + "category": "AI", "tags": [ "ai" ], @@ -882,7 +883,7 @@ "title": "Deeplearning AI", "url": "https://www.deeplearning.ai/", "description": "", - "category": "ARTIFICIAL INTELLIGENCE", + "category": "AI", "tags": [ "ai" ], @@ -893,7 +894,7 @@ "title": "Fake you", "url": "https://fakeyou.com/", "description": "", - "category": "ARTIFICIAL INTELLIGENCE", + "category": "AI", "tags": [ "ai" ], @@ -904,7 +905,7 @@ "title": "Futurepedia", "url": "https://www.futurepedia.io/", "description": "", - "category": "ARTIFICIAL INTELLIGENCE", + "category": "AI", "tags": [ "ai" ], @@ -915,7 +916,7 @@ "title": "Get Vois", "url": "https://getvois.com/", "description": "", - "category": "ARTIFICIAL INTELLIGENCE", + "category": "AI", "tags": [ "ai" ], @@ -926,7 +927,7 @@ "title": "Hey gen", "url": "https://www.heygen.com/", "description": "", - "category": "ARTIFICIAL INTELLIGENCE", + "category": "AI", "tags": [ "ai" ], @@ -937,7 +938,7 @@ "title": "Hugging face", "url": "https://huggingface.co/welcome", "description": "", - "category": "ARTIFICIAL INTELLIGENCE", + "category": "AI", "tags": [ "ai" ], @@ -948,7 +949,7 @@ "title": "Kapwing", "url": "https://www.kapwing.com/es", "description": "", - "category": "ARTIFICIAL INTELLIGENCE", + "category": "AI", "tags": [ "ai" ], @@ -959,7 +960,7 @@ "title": "Kombitz", "url": "https://www.kombitz.com/", "description": "", - "category": "ARTIFICIAL INTELLIGENCE", + "category": "AI", "tags": [ "ai" ], @@ -970,7 +971,7 @@ "title": "Learn prompting", "url": "https://learnprompting.org/", "description": "", - "category": "ARTIFICIAL INTELLIGENCE", + "category": "AI", "tags": [ "ai" ], @@ -981,7 +982,7 @@ "title": "Learning Studio AI", "url": "https://learningstudioai.com/", "description": "", - "category": "ARTIFICIAL INTELLIGENCE", + "category": "AI", "tags": [ "ai" ], @@ -992,7 +993,7 @@ "title": "Leiapix", "url": "https://www.leiapix.com/", "description": "", - "category": "ARTIFICIAL INTELLIGENCE", + "category": "AI", "tags": [ "ai" ], @@ -1003,7 +1004,7 @@ "title": "Leonardo AI", "url": "https://app.leonardo.ai/", "description": "", - "category": "ARTIFICIAL INTELLIGENCE", + "category": "AI", "tags": [ "ai" ], @@ -1014,7 +1015,7 @@ "title": "NLTK", "url": "https://www.nltk.org/", "description": "", - "category": "ARTIFICIAL INTELLIGENCE", + "category": "AI", "tags": [ "ai" ], @@ -1025,7 +1026,7 @@ "title": "Photoroom", "url": "https://www.photoroom.com/", "description": "", - "category": "ARTIFICIAL INTELLIGENCE", + "category": "AI", "tags": [ "ai" ], @@ -1036,7 +1037,7 @@ "title": "Pika Art", "url": "https://pika.art/", "description": "", - "category": "ARTIFICIAL INTELLIGENCE", + "category": "AI", "tags": [ "ai" ], @@ -1047,7 +1048,7 @@ "title": "Pixcut Wondershare", "url": "https://pixcut.wondershare.es/", "description": "", - "category": "ARTIFICIAL INTELLIGENCE", + "category": "AI", "tags": [ "ai" ], @@ -1058,7 +1059,7 @@ "title": "Profile Maker", "url": "https://pfpmaker.com/", "description": "", - "category": "ARTIFICIAL INTELLIGENCE", + "category": "AI", "tags": [ "ai" ], @@ -1069,7 +1070,7 @@ "title": "Prompt base", "url": "https://promptbase.com/", "description": "", - "category": "ARTIFICIAL INTELLIGENCE", + "category": "AI", "tags": [ "ai" ], @@ -1080,7 +1081,7 @@ "title": "Run diffusion", "url": "https://rundiffusion.com/", "description": "", - "category": "ARTIFICIAL INTELLIGENCE", + "category": "AI", "tags": [ "ai" ], @@ -1091,7 +1092,7 @@ "title": "Spacy", "url": "https://spacy.io/usage", "description": "", - "category": "ARTIFICIAL INTELLIGENCE", + "category": "AI", "tags": [ "ai" ], @@ -1102,7 +1103,7 @@ "title": "Stable Video", "url": "https://stability.ai/stable-video", "description": "", - "category": "ARTIFICIAL INTELLIGENCE", + "category": "AI", "tags": [ "ai" ], @@ -1113,7 +1114,7 @@ "title": "Sweethome 3D", "url": "https://www.sweethome3d.com/SweetHome3DJSOnline.jsp", "description": "", - "category": "ARTIFICIAL INTELLIGENCE", + "category": "AI", "tags": [ "ai" ], @@ -1124,7 +1125,7 @@ "title": "Synthesia", "url": "https://www.synthesia.io/", "description": "", - "category": "ARTIFICIAL INTELLIGENCE", + "category": "AI", "tags": [ "ai" ], @@ -1135,7 +1136,7 @@ "title": "Text 2 SQL", "url": "https://www.text2sql.ai/", "description": "", - "category": "ARTIFICIAL INTELLIGENCE", + "category": "AI", "tags": [ "ai" ], @@ -1146,7 +1147,7 @@ "title": "Textblob", "url": "https://textblob.readthedocs.io/en/dev/", "description": "", - "category": "ARTIFICIAL INTELLIGENCE", + "category": "AI", "tags": [ "ai" ], @@ -1157,7 +1158,7 @@ "title": "Vocal Remover", "url": "https://vocalremover.org/es/", "description": "", - "category": "ARTIFICIAL INTELLIGENCE", + "category": "AI", "tags": [ "ai" ], @@ -1168,7 +1169,7 @@ "title": "Watermark Remover", "url": "https://www.watermarkremover.io/es/upload", "description": "", - "category": "ARTIFICIAL INTELLIGENCE", + "category": "AI", "tags": [ "ai" ], @@ -1179,7 +1180,7 @@ "title": "Whismsical", "url": "https://whimsical.com/", "description": "", - "category": "ARTIFICIAL INTELLIGENCE", + "category": "AI", "tags": [ "ai" ], @@ -1190,7 +1191,7 @@ "title": "NVIDIA Deep Learning Institute", "url": "https://www.nvidia.com/en-us/training/", "description": "", - "category": "ARTIFICIAL INTELLIGENCE", + "category": "AI", "tags": [ "ai" ], @@ -1201,7 +1202,7 @@ "title": "Copilot", "url": "https://github.com/copilot", "description": "", - "category": "ARTIFICIAL INTELLIGENCE", + "category": "AI", "tags": [ "ai" ], @@ -1212,7 +1213,7 @@ "title": "Battle code", "url": "https://battlecode.org/", "description": "", - "category": "CHALLENGES", + "category": "PROGRAMMING", "tags": [ "challenges" ], @@ -1223,7 +1224,7 @@ "title": "Codilitily", "url": "https://www.codility.com/", "description": "", - "category": "CHALLENGES", + "category": "PROGRAMMING", "tags": [ "challenges" ], @@ -1234,7 +1235,7 @@ "title": "Codingame", "url": "https://www.codingame.com/", "description": "", - "category": "CHALLENGES", + "category": "PROGRAMMING", "tags": [ "challenges" ], @@ -1245,7 +1246,7 @@ "title": "Front end mentor", "url": "https://www.frontendmentor.io/challenges", "description": "", - "category": "CHALLENGES", + "category": "PROGRAMMING", "tags": [ "challenges" ], @@ -1256,7 +1257,7 @@ "title": "India bix", "url": "https://www.indiabix.com/", "description": "", - "category": "CHALLENGES", + "category": "PROGRAMMING", "tags": [ "challenges" ], @@ -1267,7 +1268,7 @@ "title": "Prevalentware", "url": "https://github.com/prevalentWare/prueba-tecnica-fullstack", "description": "", - "category": "CHALLENGES", + "category": "PROGRAMMING", "tags": [ "challenges" ], @@ -1278,7 +1279,7 @@ "title": "Alison", "url": "https://alison.com/es", "description": "", - "category": "COURSES", + "category": "EDUCATION", "tags": [ "courses" ], @@ -1289,7 +1290,7 @@ "title": "Alkemy", "url": "https://www.alkemy.org/", "description": "", - "category": "COURSES", + "category": "EDUCATION", "tags": [ "courses" ], @@ -1300,7 +1301,7 @@ "title": "Ambition box", "url": "https://www.ambitionbox.com/interviews", "description": "", - "category": "COURSES", + "category": "EDUCATION", "tags": [ "courses" ], @@ -1311,7 +1312,7 @@ "title": "Avanza Tech", "url": "https://www.avanzatech.co/", "description": "", - "category": "COURSES", + "category": "EDUCATION", "tags": [ "courses" ], @@ -1322,7 +1323,7 @@ "title": "Bancolombia Tech", "url": "https://medium.com/bancolombia-tech", "description": "", - "category": "COURSES", + "category": "EDUCATION", "tags": [ "courses" ], @@ -1333,7 +1334,7 @@ "title": "Bit2me", "url": "https://learn.bit2me.com/", "description": "", - "category": "COURSES", + "category": "EDUCATION", "tags": [ "courses" ], @@ -1344,7 +1345,7 @@ "title": "Cambridge English", "url": "https://www.cambridgeenglish.org/latinamerica/learning-english/", "description": "", - "category": "COURSES", + "category": "EDUCATION", "tags": [ "courses" ], @@ -1355,7 +1356,7 @@ "title": "Capacitate para el empleo", "url": "https://capacitateparaelempleo.org/", "description": "", - "category": "COURSES", + "category": "EDUCATION", "tags": [ "courses" ], @@ -1366,7 +1367,7 @@ "title": "Carrer cup", "url": "https://www.careercup.com/", "description": "", - "category": "COURSES", + "category": "EDUCATION", "tags": [ "courses" ], @@ -1377,7 +1378,7 @@ "title": "CCB Campus", "url": "https://campusvirtual.ccb.org.co/", "description": "", - "category": "COURSES", + "category": "EDUCATION", "tags": [ "courses" ], @@ -1388,7 +1389,7 @@ "title": "Certification Facebook", "url": "https://www.facebook.com/business/learn/certification", "description": "", - "category": "COURSES", + "category": "EDUCATION", "tags": [ "courses" ], @@ -1399,7 +1400,7 @@ "title": "Certiprof", "url": "https://certiprof.com/pages/remote-worker-professional-certificate-rwpc-spanish", "description": "", - "category": "COURSES", + "category": "EDUCATION", "tags": [ "courses" ], @@ -1410,7 +1411,7 @@ "title": "ChatGPT Cheetsheet", "url": "https://www.kdnuggets.com/publications/sheets/ChatGPT_Cheatsheet_Costa.pdf", "description": "", - "category": "COURSES", + "category": "EDUCATION", "tags": [ "courses" ], @@ -1421,7 +1422,7 @@ "title": "Class central", "url": "https://www.classcentral.com/", "description": "", - "category": "COURSES", + "category": "EDUCATION", "tags": [ "courses" ], @@ -1432,7 +1433,7 @@ "title": "Code Academy", "url": "https://www.codecademy.com/catalog", "description": "", - "category": "COURSES", + "category": "EDUCATION", "tags": [ "courses" ], @@ -1443,7 +1444,7 @@ "title": "Codedex", "url": "https://www.codedex.io/", "description": "", - "category": "COURSES", + "category": "EDUCATION", "tags": [ "courses" ], @@ -1454,7 +1455,7 @@ "title": "Coding potions", "url": "https://codingpotions.com/archivo/", "description": "", - "category": "COURSES", + "category": "EDUCATION", "tags": [ "courses" ], @@ -1465,7 +1466,7 @@ "title": "Coding torque", "url": "https://codingtorque.com/", "description": "", - "category": "COURSES", + "category": "EDUCATION", "tags": [ "courses" ], @@ -1476,7 +1477,7 @@ "title": "Colfuturo Becas", "url": "https://www.colfuturo.org/programas/credito-beca/convenios", "description": "", - "category": "COURSES", + "category": "EDUCATION", "tags": [ "courses" ], @@ -1487,7 +1488,7 @@ "title": "Comprehensive Rust", "url": "https://github.com/google/comprehensive-rust", "description": "", - "category": "COURSES", + "category": "EDUCATION", "tags": [ "courses" ], @@ -1498,7 +1499,7 @@ "title": "Coursera", "url": "https://www.coursera.org/", "description": "", - "category": "COURSES", + "category": "EDUCATION", "tags": [ "courses" ], @@ -1509,7 +1510,7 @@ "title": "Coursesity", "url": "https://coursesity.com/", "description": "", - "category": "COURSES", + "category": "EDUCATION", "tags": [ "courses" ], @@ -1520,7 +1521,7 @@ "title": "Digital defynd", "url": "https://digitaldefynd.com/", "description": "", - "category": "COURSES", + "category": "EDUCATION", "tags": [ "courses" ], @@ -1531,7 +1532,7 @@ "title": "Educalingo", "url": "https://educalingo.com/es/dic-es", "description": "", - "category": "COURSES", + "category": "EDUCATION", "tags": [ "courses" ], @@ -1542,7 +1543,7 @@ "title": "Education Oracle", "url": "https://education.oracle.com/es/business-process-training-program-lad", "description": "", - "category": "COURSES", + "category": "EDUCATION", "tags": [ "courses" ], @@ -1553,7 +1554,7 @@ "title": "Escuela Vue", "url": "https://escuelavue.es/", "description": "", - "category": "COURSES", + "category": "EDUCATION", "tags": [ "courses" ], @@ -1564,7 +1565,7 @@ "title": "Faztweb", "url": "https://www.faztweb.com/", "description": "", - "category": "COURSES", + "category": "EDUCATION", "tags": [ "courses" ], @@ -1575,7 +1576,7 @@ "title": "Full Stack Open", "url": "https://fullstackopen.com/en/", "description": "", - "category": "COURSES", + "category": "EDUCATION", "tags": [ "courses" ], @@ -1586,7 +1587,7 @@ "title": "Fullstackopen", "url": "https://fullstackopen.com/es/", "description": "", - "category": "COURSES", + "category": "EDUCATION", "tags": [ "courses" ], @@ -1597,7 +1598,7 @@ "title": "Fun Javascript Projects", "url": "https://fun-javascript-projects.com/", "description": "", - "category": "COURSES", + "category": "EDUCATION", "tags": [ "courses" ], @@ -1608,7 +1609,7 @@ "title": "Geeks for geeks", "url": "https://www.geeksforgeeks.org/", "description": "", - "category": "COURSES", + "category": "EDUCATION", "tags": [ "courses" ], @@ -1619,7 +1620,7 @@ "title": "Goalkicker books", "url": "https://books.goalkicker.com/", "description": "", - "category": "COURSES", + "category": "EDUCATION", "tags": [ "courses" ], @@ -1630,7 +1631,7 @@ "title": "Google Ads Certifications", "url": "https://skillshop.exceedlms.com/student/catalog/list?category_ids=2844-google-ads-certifications", "description": "", - "category": "COURSES", + "category": "EDUCATION", "tags": [ "courses" ], @@ -1641,7 +1642,7 @@ "title": "Google AI Training", "url": "https://cloud.google.com/blog/topics/training-certifications/new-google-cloud-generative-ai-training-resources", "description": "", - "category": "COURSES", + "category": "EDUCATION", "tags": [ "courses" ], @@ -1652,7 +1653,7 @@ "title": "Hacks planning", "url": "https://www.hacksplaining.com/", "description": "", - "category": "COURSES", + "category": "EDUCATION", "tags": [ "courses" ], @@ -1663,7 +1664,7 @@ "title": "Hardvard CS50", "url": "https://www.freecodecamp.org/news/harvard-cs50/", "description": "", - "category": "COURSES", + "category": "EDUCATION", "tags": [ "courses" ], @@ -1674,7 +1675,7 @@ "title": "IBM SkillsBuild", "url": "https://sb-auth.skillsbuild.org/signup", "description": "", - "category": "COURSES", + "category": "EDUCATION", "tags": [ "courses" ], @@ -1685,7 +1686,7 @@ "title": "Incluye me", "url": "https://www.incluyeme.com/desarrolla-tu-futuro/", "description": "", - "category": "COURSES", + "category": "EDUCATION", "tags": [ "courses" ], @@ -1696,7 +1697,7 @@ "title": "Javascript Info", "url": "https://javascript.info/", "description": "", - "category": "COURSES", + "category": "EDUCATION", "tags": [ "courses" ], @@ -1707,7 +1708,7 @@ "title": "Kaggle", "url": "https://www.kaggle.com/", "description": "", - "category": "COURSES", + "category": "EDUCATION", "tags": [ "courses" ], @@ -1718,7 +1719,7 @@ "title": "Kashipara", "url": "https://www.kashipara.com/", "description": "", - "category": "COURSES", + "category": "EDUCATION", "tags": [ "courses" ], @@ -1729,7 +1730,7 @@ "title": "Kodeco", "url": "https://www.kodeco.com/android/books", "description": "", - "category": "COURSES", + "category": "EDUCATION", "tags": [ "courses" ], @@ -1740,7 +1741,7 @@ "title": "Leet code", "url": "https://leetcode.com/problemset/all/", "description": "", - "category": "COURSES", + "category": "EDUCATION", "tags": [ "courses" ], @@ -1751,7 +1752,7 @@ "title": "Linkedin Learning", "url": "https://www.linkedin.com/learning/", "description": "", - "category": "COURSES", + "category": "EDUCATION", "tags": [ "courses" ], @@ -1762,7 +1763,7 @@ "title": "Luminosity", "url": "https://www.lumosity.com/es/", "description": "", - "category": "COURSES", + "category": "EDUCATION", "tags": [ "courses" ], @@ -1773,7 +1774,7 @@ "title": "Mastermind", "url": "https://www.mastermind.ac/", "description": "", - "category": "COURSES", + "category": "EDUCATION", "tags": [ "courses" ], @@ -1784,7 +1785,7 @@ "title": "Mercado Ads", "url": "https://academy.mercadoads.com/student/catalog", "description": "", - "category": "COURSES", + "category": "EDUCATION", "tags": [ "courses" ], @@ -1795,7 +1796,7 @@ "title": "Muscle wiki", "url": "https://musclewiki.com/", "description": "", - "category": "COURSES", + "category": "EDUCATION", "tags": [ "courses" ], @@ -1806,7 +1807,7 @@ "title": "Open bootcamp", "url": "https://open-bootcamp.com/", "description": "", - "category": "COURSES", + "category": "EDUCATION", "tags": [ "courses" ], @@ -1817,7 +1818,7 @@ "title": "Programacion Dev", "url": "https://programacion-es.dev/", "description": "", - "category": "COURSES", + "category": "EDUCATION", "tags": [ "courses" ], @@ -1828,7 +1829,7 @@ "title": "Programacion facil Cobol", "url": "https://programacionfacil.org/cursos/cobol/cobol_index.html", "description": "", - "category": "COURSES", + "category": "EDUCATION", "tags": [ "courses" ], @@ -1839,7 +1840,7 @@ "title": "Real python", "url": "https://realpython.com/", "description": "", - "category": "COURSES", + "category": "EDUCATION", "tags": [ "courses" ], @@ -1850,7 +1851,7 @@ "title": "Refactoring Guru", "url": "https://refactoring.guru/es", "description": "", - "category": "COURSES", + "category": "EDUCATION", "tags": [ "courses" ], @@ -1861,7 +1862,7 @@ "title": "Roadmap", "url": "https://roadmap.sh/", "description": "", - "category": "COURSES", + "category": "EDUCATION", "tags": [ "courses" ], @@ -1872,7 +1873,7 @@ "title": "Ruta N", "url": "https://www.rutanmedellin.org/", "description": "", - "category": "COURSES", + "category": "EDUCATION", "tags": [ "courses" ], @@ -1883,7 +1884,7 @@ "title": "Simpli learn", "url": "https://www.simplilearn.com/", "description": "", - "category": "COURSES", + "category": "EDUCATION", "tags": [ "courses" ], @@ -1894,7 +1895,7 @@ "title": "Social pychology", "url": "https://www.edx.org/learn/social-psychology/the-university-of-queensland-introduction-to-social-psychology", "description": "", - "category": "COURSES", + "category": "EDUCATION", "tags": [ "courses" ], @@ -1905,7 +1906,7 @@ "title": "Solidity Course", "url": "https://github.com/smartcontractkit/full-blockchain-solidity-course-js", "description": "", - "category": "COURSES", + "category": "EDUCATION", "tags": [ "courses" ], @@ -1916,7 +1917,7 @@ "title": "Speedwrite", "url": "https://speedwrite.com/", "description": "", - "category": "COURSES", + "category": "EDUCATION", "tags": [ "courses" ], @@ -1927,7 +1928,7 @@ "title": "Study green", "url": "https://studygreen.info/", "description": "", - "category": "COURSES", + "category": "EDUCATION", "tags": [ "courses" ], @@ -1938,7 +1939,7 @@ "title": "Study mafia", "url": "https://studymafia.org/", "description": "", - "category": "COURSES", + "category": "EDUCATION", "tags": [ "courses" ], @@ -1949,7 +1950,7 @@ "title": "Teachlr", "url": "https://teachlr.com/", "description": "", - "category": "COURSES", + "category": "EDUCATION", "tags": [ "courses" ], @@ -1960,7 +1961,7 @@ "title": "Tutoriales Ya", "url": "https://www.tutorialesprogramacionya.com/", "description": "", - "category": "COURSES", + "category": "EDUCATION", "tags": [ "courses" ], @@ -1971,7 +1972,7 @@ "title": "Use Web", "url": "https://www.useweb3.xyz/", "description": "", - "category": "COURSES", + "category": "EDUCATION", "tags": [ "courses" ], @@ -1982,7 +1983,7 @@ "title": "W3Schools", "url": "https://www.w3schools.com/", "description": "", - "category": "COURSES", + "category": "EDUCATION", "tags": [ "courses" ], @@ -1993,7 +1994,7 @@ "title": "Wolframalpha", "url": "https://www.wolframalpha.com/", "description": "", - "category": "COURSES", + "category": "EDUCATION", "tags": [ "courses" ], @@ -2004,7 +2005,7 @@ "title": "Zooniverse", "url": "https://www.zooniverse.org/projects/cobalt-lensing/black-hole-hunters", "description": "", - "category": "COURSES", + "category": "EDUCATION", "tags": [ "courses" ], @@ -2015,7 +2016,7 @@ "title": "Code with Antonio", "url": "https://www.codewithantonio.com/", "description": "", - "category": "COURSES", + "category": "EDUCATION", "tags": [ "courses" ], @@ -2026,7 +2027,7 @@ "title": "Tutorials Point", "url": "https://www.tutorialspoint.com/index.htm", "description": "", - "category": "COURSES", + "category": "EDUCATION", "tags": [ "courses" ], @@ -2037,7 +2038,7 @@ "title": "Platzi", "url": "https://platzi.com/home/", "description": "", - "category": "COURSES", + "category": "EDUCATION", "tags": [ "courses" ], @@ -2048,7 +2049,7 @@ "title": "Crehana", "url": "https://www.crehana.com/", "description": "", - "category": "COURSES", + "category": "EDUCATION", "tags": [ "courses" ], @@ -2059,7 +2060,7 @@ "title": "Machine Learning University", "url": "https://aws.amazon.com/es/machine-learning/mlu/", "description": "", - "category": "COURSES", + "category": "EDUCATION", "tags": [ "courses" ], @@ -2070,7 +2071,7 @@ "title": "English for Developers", "url": "https://cursos.desafiolatam.com/courses/english-for-developers-it-professionals", "description": "", - "category": "COURSES", + "category": "EDUCATION", "tags": [ "courses" ], @@ -2081,7 +2082,7 @@ "title": "1001 Fonts", "url": "https://www.1001fonts.com/", "description": "", - "category": "FONT", + "category": "DESIGN", "tags": [ "font" ], @@ -2092,7 +2093,7 @@ "title": "Font Awesome", "url": "https://fontawesome.com/", "description": "", - "category": "FONT", + "category": "DESIGN", "tags": [ "font" ], @@ -2103,7 +2104,7 @@ "title": "Font Google", "url": "https://fonts.google.com/", "description": "", - "category": "FONT", + "category": "DESIGN", "tags": [ "font" ], @@ -2114,7 +2115,7 @@ "title": "Font Joy", "url": "https://fontjoy.com/", "description": "", - "category": "FONT", + "category": "DESIGN", "tags": [ "font" ], @@ -2125,7 +2126,7 @@ "title": "Font Share", "url": "https://www.fontshare.com/", "description": "", - "category": "FONT", + "category": "DESIGN", "tags": [ "font" ], @@ -2136,7 +2137,7 @@ "title": "Font space", "url": "https://www.fontspace.com/", "description": "", - "category": "FONT", + "category": "DESIGN", "tags": [ "font" ], @@ -2147,7 +2148,7 @@ "title": "Fontesk", "url": "https://fontesk.com/", "description": "", - "category": "FONT", + "category": "DESIGN", "tags": [ "font" ], @@ -2158,7 +2159,7 @@ "title": "Bootstrap", "url": "https://getbootstrap.com/", "description": "", - "category": "FRAMEWORKS", + "category": "FRONTEND", "tags": [ "frameworks" ], @@ -2169,7 +2170,7 @@ "title": "Bootstrap Studio", "url": "https://bootstrapstudio.io/", "description": "", - "category": "FRAMEWORKS", + "category": "FRONTEND", "tags": [ "frameworks" ], @@ -2180,7 +2181,7 @@ "title": "Formik", "url": "https://formik.org/", "description": "", - "category": "FRAMEWORKS", + "category": "FRONTEND", "tags": [ "frameworks" ], @@ -2191,7 +2192,7 @@ "title": "Foundation", "url": "https://get.foundation/", "description": "", - "category": "FRAMEWORKS", + "category": "FRONTEND", "tags": [ "frameworks" ], @@ -2202,7 +2203,7 @@ "title": "Styled Components", "url": "https://styled-components.com/", "description": "", - "category": "FRAMEWORKS", + "category": "FRONTEND", "tags": [ "frameworks" ], @@ -2213,7 +2214,7 @@ "title": "1 Line Layouts", "url": "https://1linelayouts.glitch.me/", "description": "", - "category": "TEMPLATES", + "category": "FRONTEND", "tags": [ "templates" ], @@ -2224,7 +2225,7 @@ "title": "Collect UI", "url": "https://collectui.com/", "description": "", - "category": "TEMPLATES", + "category": "FRONTEND", "tags": [ "templates" ], @@ -2235,7 +2236,7 @@ "title": "Enjoy CSS", "url": "https://enjoycss.com/", "description": "", - "category": "TEMPLATES", + "category": "FRONTEND", "tags": [ "templates" ], @@ -2246,7 +2247,7 @@ "title": "Screenlane", "url": "https://screenlane.com/?ref=uimovement", "description": "", - "category": "TEMPLATES", + "category": "FRONTEND", "tags": [ "templates" ], @@ -2257,7 +2258,7 @@ "title": "UI Deck", "url": "https://uideck.com/", "description": "", - "category": "TEMPLATES", + "category": "FRONTEND", "tags": [ "templates" ], @@ -2268,7 +2269,7 @@ "title": "UI Garage", "url": "https://uigarage.net/", "description": "", - "category": "TEMPLATES", + "category": "FRONTEND", "tags": [ "templates" ], @@ -2279,7 +2280,7 @@ "title": "Ant design", "url": "https://ant.design/", "description": "", - "category": "TEMPLATES", + "category": "FRONTEND", "tags": [ "templates" ], @@ -2356,7 +2357,7 @@ "title": "Apuntes de Majo", "url": "https://losapuntesdemajo.vercel.app/", "description": "", - "category": "DOCS", + "category": "RESOURCES", "tags": [ "docs" ], @@ -2367,7 +2368,7 @@ "title": "Conseguir trabajo tecnologia", "url": "https://dedalomx.notion.site/Conseguir-Trabajo-en-Tecnolog-a-f5e01b215bfa4816a0717a972b4b36eb", "description": "", - "category": "DOCS", + "category": "RESOURCES", "tags": [ "docs" ], @@ -2378,7 +2379,7 @@ "title": "Enviar un mail con Spring Boot", "url": "https://medium.com/karibu-blog/c%C3%B3mo-enviar-un-mail-con-spring-boot-f86c2f7af678", "description": "", - "category": "DOCS", + "category": "RESOURCES", "tags": [ "docs" ], @@ -2389,7 +2390,7 @@ "title": "First aid git", "url": "https://firstaidgit.io", "description": "", - "category": "DOCS", + "category": "RESOURCES", "tags": [ "docs" ], @@ -2400,7 +2401,7 @@ "title": "Gist Github", "url": "https://gist.github.com/", "description": "", - "category": "DOCS", + "category": "RESOURCES", "tags": [ "docs" ], @@ -2411,7 +2412,7 @@ "title": "Git commit message convention", "url": "https://dev.to/ishanmakadia/git-commit-message-convention-that-you-can-follow-1709", "description": "", - "category": "DOCS", + "category": "RESOURCES", "tags": [ "docs" ], @@ -2422,7 +2423,7 @@ "title": "GNU grep cheatsheet", "url": "https://devhints.io/grep", "description": "", - "category": "DOCS", + "category": "RESOURCES", "tags": [ "docs" ], @@ -2433,7 +2434,7 @@ "title": "How to Configure Git Settings", "url": "https://www.freecodecamp.org/news/git-config-how-to-configure-git-settings/", "description": "", - "category": "DOCS", + "category": "RESOURCES", "tags": [ "docs" ], @@ -2444,7 +2445,7 @@ "title": "i18 nexus", "url": "https://i18nexus.com/", "description": "", - "category": "DOCS", + "category": "RESOURCES", "tags": [ "docs" ], @@ -2455,7 +2456,7 @@ "title": "Jekyllrb", "url": "https://jekyllrb.com/", "description": "", - "category": "DOCS", + "category": "RESOURCES", "tags": [ "docs" ], @@ -2466,7 +2467,7 @@ "title": "Look for Code Smells", "url": "https://betterprogramming.pub/looking-for-code-smells-in-javascript-677f1a312f29", "description": "", - "category": "DOCS", + "category": "RESOURCES", "tags": [ "docs" ], @@ -2477,7 +2478,7 @@ "title": "Mintlify", "url": "https://mintlify.com/", "description": "", - "category": "DOCS", + "category": "RESOURCES", "tags": [ "docs" ], @@ -2488,7 +2489,7 @@ "title": "Object Calisthenics", "url": "https://slides.williamdurand.fr/object-calisthenics/#/3/2", "description": "", - "category": "DOCS", + "category": "RESOURCES", "tags": [ "docs" ], @@ -2499,7 +2500,7 @@ "title": "Principios First", "url": "https://crysol.org/recipe/2011-05-03/principios-first.html", "description": "", - "category": "DOCS", + "category": "RESOURCES", "tags": [ "docs" ], @@ -2510,7 +2511,7 @@ "title": "Rabbit MQ Docs", "url": "https://www.rabbitmq.com/docs/documentation", "description": "", - "category": "DOCS", + "category": "RESOURCES", "tags": [ "docs" ], @@ -2521,7 +2522,7 @@ "title": "React Architecture Best Practices", "url": "https://www.sitepoint.com/react-architecture-best-practices/", "description": "", - "category": "DOCS", + "category": "RESOURCES", "tags": [ "docs" ], @@ -2532,7 +2533,7 @@ "title": "Regex 101", "url": "https://regex101.com/", "description": "", - "category": "DOCS", + "category": "RESOURCES", "tags": [ "docs" ], @@ -2543,7 +2544,7 @@ "title": "Spring boot docs", "url": "https://docs.spring.io/spring-boot/docs/current/reference/html/index.html", "description": "", - "category": "DOCS", + "category": "RESOURCES", "tags": [ "docs" ], @@ -2554,7 +2555,7 @@ "title": "State of JS", "url": "https://stateofjs.com/es-ES/", "description": "", - "category": "DOCS", + "category": "RESOURCES", "tags": [ "docs" ], @@ -2565,7 +2566,7 @@ "title": "stdout (Standard Out)", "url": "https://linuxjourney.com/lesson/stdout-standard-out-redirect", "description": "", - "category": "DOCS", + "category": "RESOURCES", "tags": [ "docs" ], @@ -2576,7 +2577,7 @@ "title": "Trunk", "url": "https://trunk.io/", "description": "", - "category": "DOCS", + "category": "RESOURCES", "tags": [ "docs" ], @@ -2587,7 +2588,7 @@ "title": "UI kit", "url": "https://getuikit.com/", "description": "", - "category": "DOCS", + "category": "RESOURCES", "tags": [ "docs" ], @@ -2598,7 +2599,7 @@ "title": "W3 resource", "url": "https://www.w3resource.com/", "description": "", - "category": "DOCS", + "category": "RESOURCES", "tags": [ "docs" ], @@ -2609,7 +2610,7 @@ "title": "Prisma", "url": "https://www.prisma.io/orm", "description": "", - "category": "DOCS", + "category": "RESOURCES", "tags": [ "docs" ], @@ -2620,7 +2621,7 @@ "title": "OctoBot", "url": "https://github.com/Drakkar-Software/OctoBot", "description": "", - "category": "DOCS", + "category": "RESOURCES", "tags": [ "docs" ], @@ -2939,7 +2940,7 @@ "title": "Kucoin", "url": "https://www.kucoin.com", "description": "", - "category": "INVESTMENT", + "category": "FINANCE", "tags": [ "investment" ], @@ -2950,7 +2951,7 @@ "title": "Open Insider", "url": "http://openinsider.com/", "description": "", - "category": "INVESTMENT", + "category": "FINANCE", "tags": [ "investment" ], @@ -2961,7 +2962,7 @@ "title": "Student Coin", "url": "https://app.studentcoin.org", "description": "", - "category": "INVESTMENT", + "category": "FINANCE", "tags": [ "investment" ], @@ -2972,7 +2973,7 @@ "title": "Testnet Binance", "url": "https://testnet.binancefuture.com/en/futures/BTCUSDT", "description": "", - "category": "INVESTMENT", + "category": "FINANCE", "tags": [ "investment" ], @@ -2983,7 +2984,7 @@ "title": "Too Good to go", "url": "https://www.toogoodtogo.com/es", "description": "", - "category": "INVESTMENT", + "category": "FINANCE", "tags": [ "investment" ], @@ -2994,7 +2995,7 @@ "title": "Unergy", "url": "https://unergy.io/", "description": "", - "category": "INVESTMENT", + "category": "FINANCE", "tags": [ "investment" ], @@ -3500,7 +3501,7 @@ "title": "50 projects 50 days", "url": "https://github.com/bradtraversy/50projects50days", "description": "", - "category": "GITHUB", + "category": "TOOLS", "tags": [ "github" ], @@ -3511,7 +3512,7 @@ "title": "Amazon scraper", "url": "https://github.com/tducret/amazon-scraper-python", "description": "", - "category": "GITHUB", + "category": "TOOLS", "tags": [ "github" ], @@ -3522,7 +3523,7 @@ "title": "App ideas", "url": "https://github.com/florinpop17/app-ideas", "description": "", - "category": "GITHUB", + "category": "TOOLS", "tags": [ "github" ], @@ -3533,7 +3534,7 @@ "title": "Awesome advent code", "url": "https://github.com/Bogdanp/awesome-advent-of-code", "description": "", - "category": "GITHUB", + "category": "TOOLS", "tags": [ "github" ], @@ -3544,7 +3545,7 @@ "title": "Build Your Own X", "url": "https://github.com/codecrafters-io/build-your-own-x", "description": "", - "category": "GITHUB", + "category": "TOOLS", "tags": [ "github" ], @@ -3555,7 +3556,7 @@ "title": "Clean code JS", "url": "https://github.com/andersontr15/clean-code-javascript-es", "description": "", - "category": "GITHUB", + "category": "TOOLS", "tags": [ "github" ], @@ -3566,7 +3567,7 @@ "title": "Coding Interview University", "url": "https://github.com/jwasham/coding-interview-university", "description": "", - "category": "GITHUB", + "category": "TOOLS", "tags": [ "github" ], @@ -3577,7 +3578,7 @@ "title": "Data analytics coursera", "url": "https://github.com/BDFD-LearningGround/Cousera_Google-Data-Analytics-Professional-Certificate", "description": "", - "category": "GITHUB", + "category": "TOOLS", "tags": [ "github" ], @@ -3588,7 +3589,7 @@ "title": "El Arte del terminal", "url": "https://github.com/jlevy/the-art-of-command-line/blob/master/README-es.md", "description": "", - "category": "GITHUB", + "category": "TOOLS", "tags": [ "github" ], @@ -3599,7 +3600,7 @@ "title": "Free certifications", "url": "https://github.com/cloudcommunity/Free-Certifications", "description": "", - "category": "GITHUB", + "category": "TOOLS", "tags": [ "github" ], @@ -3610,7 +3611,7 @@ "title": "Free Programming Books", "url": "https://github.com/EbookFoundation/free-programming-books", "description": "", - "category": "GITHUB", + "category": "TOOLS", "tags": [ "github" ], @@ -3621,7 +3622,7 @@ "title": "Free Web3 resources", "url": "https://github.com/FrancescoXX/free-Web3-resources", "description": "", - "category": "GITHUB", + "category": "TOOLS", "tags": [ "github" ], @@ -3632,7 +3633,7 @@ "title": "Git live", "url": "https://git.live/", "description": "", - "category": "GIT", + "category": "TOOLS", "tags": [ "git" ], @@ -3643,7 +3644,7 @@ "title": "Git-Github pro", "url": "https://github.com/jocode/git-github-pro", "description": "", - "category": "GITHUB", + "category": "TOOLS", "tags": [ "github" ], @@ -3654,7 +3655,7 @@ "title": "Github Actions", "url": "https://docs.github.com/en/actions", "description": "", - "category": "GITHUB", + "category": "TOOLS", "tags": [ "github" ], @@ -3665,7 +3666,7 @@ "title": "Github Resume", "url": "https://github.com/resume/resume.github.com", "description": "", - "category": "GITHUB", + "category": "TOOLS", "tags": [ "github" ], @@ -3676,7 +3677,7 @@ "title": "Hexagonal Architecture", "url": "https://github.com/PacktPublishing/Designing-Hexagonal-Architecture-with-Java", "description": "", - "category": "GITHUB", + "category": "TOOLS", "tags": [ "github" ], @@ -3687,7 +3688,7 @@ "title": "Instalaciones Next.js", "url": "https://gist.github.com/klerith/2d46749155918952b593e952dc7cf5c8", "description": "", - "category": "GITHUB", + "category": "TOOLS", "tags": [ "github" ], @@ -3698,7 +3699,7 @@ "title": "Javascript algorithms", "url": "https://github.com/trekhleb/javascript-algorithms", "description": "", - "category": "GITHUB", + "category": "TOOLS", "tags": [ "github" ], @@ -3709,7 +3710,7 @@ "title": "Javascript best practices", "url": "https://github.com/goldbergyoni/javascript-testing-best-practices", "description": "", - "category": "GITHUB", + "category": "TOOLS", "tags": [ "github" ], @@ -3720,7 +3721,7 @@ "title": "Javascript questions", "url": "https://github.com/lydiahallie/javascript-questions", "description": "", - "category": "GITHUB", + "category": "TOOLS", "tags": [ "github" ], @@ -3731,7 +3732,7 @@ "title": "Awesome React", "url": "https://github.com/enaqx/awesome-react?tab=readme-ov-file", "description": "", - "category": "GITHUB", + "category": "TOOLS", "tags": [ "github" ], @@ -3742,7 +3743,7 @@ "title": "Linkedin Jobs scraper", "url": "https://github.com/kirkhunter/linkedin-jobs-scraper", "description": "", - "category": "GITHUB", + "category": "TOOLS", "tags": [ "github" ], @@ -3753,7 +3754,7 @@ "title": "Linkedin scraper", "url": "https://github.com/joeyism/linkedin_scraper", "description": "", - "category": "GITHUB", + "category": "TOOLS", "tags": [ "github" ], @@ -3764,7 +3765,7 @@ "title": "NES CSS", "url": "https://nostalgic-css.github.io/NES.css/", "description": "", - "category": "GITHUB", + "category": "TOOLS", "tags": [ "github" ], @@ -3775,7 +3776,7 @@ "title": "NG2 Dragula", "url": "https://github.com/valor-software/ng2-dragula", "description": "", - "category": "GITHUB", + "category": "TOOLS", "tags": [ "github" ], @@ -3786,7 +3787,7 @@ "title": "Posh git", "url": "https://github.com/dahlbyk/posh-git", "description": "", - "category": "GITHUB", + "category": "TOOLS", "tags": [ "github" ], @@ -3797,7 +3798,7 @@ "title": "Powerlevel10k", "url": "https://github.com/romkatv/powerlevel10k", "description": "", - "category": "GITHUB", + "category": "TOOLS", "tags": [ "github" ], @@ -3808,7 +3809,7 @@ "title": "Public APIS", "url": "https://github.com/public-apis/public-apis", "description": "", - "category": "GITHUB", + "category": "TOOLS", "tags": [ "github" ], @@ -3819,7 +3820,7 @@ "title": "React CLI Scaffolding", "url": "https://github.com/vberistain/react-cli-scaffolding", "description": "", - "category": "GITHUB", + "category": "TOOLS", "tags": [ "github" ], @@ -3830,7 +3831,7 @@ "title": "React nice avatar", "url": "https://github.com/dapi-labs/react-nice-avatar", "description": "", - "category": "GITHUB", + "category": "TOOLS", "tags": [ "github" ], @@ -3841,7 +3842,7 @@ "title": "React Projects", "url": "https://github.com/ajayns/react-projects", "description": "", - "category": "GITHUB", + "category": "TOOLS", "tags": [ "github" ], @@ -3852,7 +3853,7 @@ "title": "React use", "url": "https://github.com/streamich/react-use", "description": "", - "category": "GITHUB", + "category": "TOOLS", "tags": [ "github" ], @@ -3863,7 +3864,7 @@ "title": "Refactoring code smells", "url": "https://github.com/CodelyTV/refactoring-code-smells", "description": "", - "category": "GITHUB", + "category": "TOOLS", "tags": [ "github" ], @@ -3874,7 +3875,7 @@ "title": "Scaffold clean architecture", "url": "https://github.com/bancolombia/scaffold-clean-architecture", "description": "", - "category": "GITHUB", + "category": "TOOLS", "tags": [ "github" ], @@ -3885,7 +3886,7 @@ "title": "Skills github", "url": "https://skills.github.com/", "description": "", - "category": "GITHUB", + "category": "TOOLS", "tags": [ "github" ], @@ -3896,7 +3897,7 @@ "title": "Solidity patterns", "url": "https://github.com/fravoll/solidity-patterns", "description": "", - "category": "GITHUB", + "category": "TOOLS", "tags": [ "github" ], @@ -3907,7 +3908,7 @@ "title": "Spring Webflux pagination", "url": "https://github.com/bullet-tooth/spring-webflux-pagination-example", "description": "", - "category": "GITHUB", + "category": "TOOLS", "tags": [ "github" ], @@ -3918,7 +3919,7 @@ "title": "Steam scraper", "url": "https://github.com/prncc/steam-scraper", "description": "", - "category": "GITHUB", + "category": "TOOLS", "tags": [ "github" ], @@ -3929,7 +3930,7 @@ "title": "Tech Interview Handbook", "url": "https://github.com/yangshun/tech-interview-handbook", "description": "", - "category": "GITHUB", + "category": "TOOLS", "tags": [ "github" ], @@ -3940,7 +3941,7 @@ "title": "Screenshot to code", "url": "https://github.com/abi/screenshot-to-code", "description": "", - "category": "GITHUB", + "category": "TOOLS", "tags": [ "github" ], @@ -4006,7 +4007,7 @@ "title": "Html Reference", "url": "https://htmlreference.io/", "description": "", - "category": "HTML", + "category": "FRONTEND", "tags": [ "html" ], @@ -4017,7 +4018,7 @@ "title": "Html5 Up", "url": "https://html5up.net/", "description": "", - "category": "HTML", + "category": "FRONTEND", "tags": [ "html" ], @@ -4028,7 +4029,7 @@ "title": "Validator Html", "url": "https://validator.w3.org/", "description": "", - "category": "HTML", + "category": "FRONTEND", "tags": [ "html" ], @@ -4039,7 +4040,7 @@ "title": "Flaticon", "url": "https://www.flaticon.com/", "description": "", - "category": "ICONS", + "category": "DESIGN", "tags": [ "icons" ], @@ -4050,7 +4051,7 @@ "title": "Freepik", "url": "https://www.freepik.com/", "description": "", - "category": "ICONS", + "category": "DESIGN", "tags": [ "icons" ], @@ -4061,7 +4062,7 @@ "title": "icongr", "url": "https://icongr.am/", "description": "", - "category": "ICONS", + "category": "DESIGN", "tags": [ "icons" ], @@ -4072,7 +4073,7 @@ "title": "Iconly", "url": "https://iconly.pro/", "description": "", - "category": "ICONS", + "category": "DESIGN", "tags": [ "icons" ], @@ -4083,7 +4084,7 @@ "title": "Icons8", "url": "https://icons8.com/illustrations", "description": "", - "category": "ICONS", + "category": "DESIGN", "tags": [ "icons" ], @@ -4094,7 +4095,7 @@ "title": "Iconsax", "url": "https://iconsax.io/", "description": "", - "category": "ICONS", + "category": "DESIGN", "tags": [ "icons" ], @@ -4105,7 +4106,7 @@ "title": "lord icon", "url": "https://lordicon.com/icons", "description": "", - "category": "ICONS", + "category": "DESIGN", "tags": [ "icons" ], @@ -4116,7 +4117,7 @@ "title": "onfire craftwork", "url": "https://onfire.craftwork.design/", "description": "", - "category": "ICONS", + "category": "DESIGN", "tags": [ "icons" ], @@ -4127,7 +4128,7 @@ "title": "openpeeps", "url": "https://www.openpeeps.com/", "description": "", - "category": "ICONS", + "category": "DESIGN", "tags": [ "icons" ], @@ -4138,7 +4139,7 @@ "title": "Spline", "url": "https://spline.design/", "description": "", - "category": "ICONS", + "category": "DESIGN", "tags": [ "icons" ], @@ -4149,7 +4150,7 @@ "title": "The noun project", "url": "https://thenounproject.com/", "description": "", - "category": "ICONS", + "category": "DESIGN", "tags": [ "icons" ], @@ -4160,7 +4161,7 @@ "title": "9 elements", "url": "https://9elements.github.io/fancy-border-radius/#30.30.28.30--.", "description": "", - "category": "ILLUSTRATIONS", + "category": "DESIGN", "tags": [ "illustrations" ], @@ -4171,7 +4172,7 @@ "title": "BG Jar", "url": "https://bgjar.com/", "description": "", - "category": "ILLUSTRATIONS", + "category": "DESIGN", "tags": [ "illustrations" ], @@ -4182,7 +4183,7 @@ "title": "Blobmaker", "url": "https://www.blobmaker.app/", "description": "", - "category": "ILLUSTRATIONS", + "category": "DESIGN", "tags": [ "illustrations" ], @@ -4193,7 +4194,7 @@ "title": "Delesign", "url": "https://delesign.com/", "description": "", - "category": "ILLUSTRATIONS", + "category": "DESIGN", "tags": [ "illustrations" ], @@ -4204,7 +4205,7 @@ "title": "Drawkit", "url": "https://www.drawkit.com/", "description": "", - "category": "ILLUSTRATIONS", + "category": "DESIGN", "tags": [ "illustrations" ], @@ -4215,7 +4216,7 @@ "title": "Get waves", "url": "https://getwaves.io/", "description": "", - "category": "ILLUSTRATIONS", + "category": "DESIGN", "tags": [ "illustrations" ], @@ -4226,7 +4227,7 @@ "title": "Humaaans", "url": "https://www.humaaans.com/", "description": "", - "category": "ILLUSTRATIONS", + "category": "DESIGN", "tags": [ "illustrations" ], @@ -4237,7 +4238,7 @@ "title": "Hype4 Academy", "url": "https://hype4.academy/tools/glassmorphism-generator", "description": "", - "category": "ILLUSTRATIONS", + "category": "DESIGN", "tags": [ "illustrations" ], @@ -4248,7 +4249,7 @@ "title": "Interfacer", "url": "https://interfacer.xyz/", "description": "", - "category": "ILLUSTRATIONS", + "category": "DESIGN", "tags": [ "illustrations" ], @@ -4259,7 +4260,7 @@ "title": "Ira design", "url": "https://iradesign.io/", "description": "", - "category": "ILLUSTRATIONS", + "category": "DESIGN", "tags": [ "illustrations" ], @@ -4270,7 +4271,7 @@ "title": "Neumorphism", "url": "https://neumorphism.io/#e0e0e0", "description": "", - "category": "ILLUSTRATIONS", + "category": "DESIGN", "tags": [ "illustrations" ], @@ -4281,7 +4282,7 @@ "title": "Scribbbles", "url": "https://www.scribbbles.design/", "description": "", - "category": "ILLUSTRATIONS", + "category": "DESIGN", "tags": [ "illustrations" ], @@ -4292,7 +4293,7 @@ "title": "Shapest", "url": "https://www.shapefest.com/", "description": "", - "category": "ILLUSTRATIONS", + "category": "DESIGN", "tags": [ "illustrations" ], @@ -4303,7 +4304,7 @@ "title": "Sketch valley", "url": "https://sketchvalley.com/", "description": "", - "category": "ILLUSTRATIONS", + "category": "DESIGN", "tags": [ "illustrations" ], @@ -4314,7 +4315,7 @@ "title": "Undraw", "url": "https://undraw.co/illustrations", "description": "", - "category": "ILLUSTRATIONS", + "category": "DESIGN", "tags": [ "illustrations" ], @@ -4325,7 +4326,7 @@ "title": "Animated Backgrounds", "url": "https://animatedbackgrounds.me/", "description": "", - "category": "IMAGES", + "category": "DESIGN", "tags": [ "images" ], @@ -4336,7 +4337,7 @@ "title": "Big JPG", "url": "https://bigjpg.com/", "description": "", - "category": "IMAGES", + "category": "DESIGN", "tags": [ "images" ], @@ -4347,7 +4348,7 @@ "title": "Jenni AI", "url": "https://jenni.ai/", "description": "", - "category": "IMAGES", + "category": "DESIGN", "tags": [ "images" ], @@ -4358,7 +4359,7 @@ "title": "Map editor", "url": "https://www.mapeditor.org/", "description": "", - "category": "IMAGES", + "category": "DESIGN", "tags": [ "images" ], @@ -4369,7 +4370,7 @@ "title": "Pexels", "url": "https://www.pexels.com/es-es/", "description": "", - "category": "IMAGES", + "category": "DESIGN", "tags": [ "images" ], @@ -4380,7 +4381,7 @@ "title": "Pixabay", "url": "https://pixabay.com/", "description": "", - "category": "IMAGES", + "category": "DESIGN", "tags": [ "images" ], @@ -4391,7 +4392,7 @@ "title": "Pixi Set", "url": "https://pixieset.com/", "description": "", - "category": "IMAGES", + "category": "DESIGN", "tags": [ "images" ], @@ -4402,7 +4403,7 @@ "title": "PIxil art", "url": "https://www.pixilart.com/", "description": "", - "category": "IMAGES", + "category": "DESIGN", "tags": [ "images" ], @@ -4413,7 +4414,7 @@ "title": "Shopify", "url": "https://www.shopify.com/stock-photos", "description": "", - "category": "IMAGES", + "category": "DESIGN", "tags": [ "images" ], @@ -4424,7 +4425,7 @@ "title": "SVGator", "url": "https://www.svgator.com/", "description": "", - "category": "IMAGES", + "category": "DESIGN", "tags": [ "images" ], @@ -4435,7 +4436,7 @@ "title": "Tabler icons", "url": "https://tablericons.com/", "description": "", - "category": "IMAGES", + "category": "DESIGN", "tags": [ "images" ], @@ -4446,7 +4447,7 @@ "title": "Unsplash", "url": "https://unsplash.com/es", "description": "", - "category": "IMAGES", + "category": "DESIGN", "tags": [ "images" ], @@ -4457,7 +4458,7 @@ "title": "GSON", "url": "https://howtodoinjava.com/gson/gson/", "description": "", - "category": "JAVA", + "category": "PROGRAMMING", "tags": [ "java" ], @@ -4468,7 +4469,7 @@ "title": "Herencia Java", "url": "https://jarroba.com/herencia-en-la-programacion-orientada-a-objetos-ejemplo-en-java/", "description": "", - "category": "JAVA", + "category": "PROGRAMMING", "tags": [ "java" ], @@ -4479,7 +4480,7 @@ "title": "IBM Java", "url": "https://skills.yourlearning.ibm.com/activity/PLAN-73255AB6778F", "description": "", - "category": "JAVA", + "category": "PROGRAMMING", "tags": [ "java" ], @@ -4490,7 +4491,7 @@ "title": "Jetbrains", "url": "https://account.jetbrains.com/login", "description": "", - "category": "JAVA", + "category": "PROGRAMMING", "tags": [ "java" ], @@ -4501,7 +4502,7 @@ "title": "JSOUP", "url": "https://jsoup.org/", "description": "", - "category": "JAVA", + "category": "PROGRAMMING", "tags": [ "java" ], @@ -4512,7 +4513,7 @@ "title": "Kubernetes", "url": "https://kubernetes.io/training/", "description": "", - "category": "JAVA", + "category": "PROGRAMMING", "tags": [ "java" ], @@ -4523,7 +4524,7 @@ "title": "Plugins IntelliJ", "url": "https://medium.com/javarevisited/5-useful-intellij-idea-plugins-to-improve-your-coding-efficiency-36bc75440477", "description": "", - "category": "JAVA", + "category": "PROGRAMMING", "tags": [ "java" ], @@ -4534,7 +4535,7 @@ "title": "RabbitMQ", "url": "https://www.rabbitmq.com/tutorials/tutorial-three-java", "description": "", - "category": "JAVA", + "category": "PROGRAMMING", "tags": [ "java" ], @@ -4545,7 +4546,7 @@ "title": "RX Java", "url": "https://github.com/ReactiveX/RxJava", "description": "", - "category": "JAVA", + "category": "PROGRAMMING", "tags": [ "java" ], @@ -4556,7 +4557,7 @@ "title": "Spring", "url": "https://start.spring.io/", "description": "", - "category": "JAVA", + "category": "PROGRAMMING", "tags": [ "java" ], @@ -4567,7 +4568,7 @@ "title": "AtroposJS", "url": "https://atroposjs.com/", "description": "", - "category": "JAVASCRIPT", + "category": "PROGRAMMING", "tags": [ "javascript" ], @@ -4578,7 +4579,7 @@ "title": "Babylon JS", "url": "https://www.babylonjs.com/", "description": "", - "category": "JAVASCRIPT", + "category": "PROGRAMMING", "tags": [ "javascript" ], @@ -4589,7 +4590,7 @@ "title": "Chart JS", "url": "https://www.chartjs.org/", "description": "", - "category": "JAVASCRIPT", + "category": "PROGRAMMING", "tags": [ "javascript" ], @@ -4600,7 +4601,7 @@ "title": "D3 JS", "url": "https://d3js.org/", "description": "", - "category": "JAVASCRIPT", + "category": "PROGRAMMING", "tags": [ "javascript" ], @@ -4611,7 +4612,7 @@ "title": "Date FNS", "url": "https://date-fns.org/", "description": "", - "category": "JAVASCRIPT", + "category": "PROGRAMMING", "tags": [ "javascript" ], @@ -4622,7 +4623,7 @@ "title": "Driver JS", "url": "https://driverjs.com/", "description": "", - "category": "JAVASCRIPT", + "category": "PROGRAMMING", "tags": [ "javascript" ], @@ -4633,7 +4634,7 @@ "title": "Fresh Deno", "url": "https://fresh.deno.dev/", "description": "", - "category": "JAVASCRIPT", + "category": "PROGRAMMING", "tags": [ "javascript" ], @@ -4644,7 +4645,7 @@ "title": "G Develop", "url": "https://gdevelop.io/es-es", "description": "", - "category": "JAVASCRIPT", + "category": "PROGRAMMING", "tags": [ "javascript" ], @@ -4655,7 +4656,7 @@ "title": "Gsap", "url": "https://gsap.com/", "description": "", - "category": "JAVASCRIPT", + "category": "PROGRAMMING", "tags": [ "javascript" ], @@ -4666,7 +4667,7 @@ "title": "Impact JS", "url": "https://impactjs.com/", "description": "", - "category": "JAVASCRIPT", + "category": "PROGRAMMING", "tags": [ "javascript" ], @@ -4677,7 +4678,7 @@ "title": "Ionic", "url": "https://ionicframework.com/", "description": "", - "category": "JAVASCRIPT", + "category": "PROGRAMMING", "tags": [ "javascript" ], @@ -4688,7 +4689,7 @@ "title": "JS Fuck", "url": "http://www.jsfuck.com/", "description": "", - "category": "JAVASCRIPT", + "category": "PROGRAMMING", "tags": [ "javascript" ], @@ -4699,7 +4700,7 @@ "title": "Leaflet JS", "url": "https://leafletjs.com/", "description": "", - "category": "JAVASCRIPT", + "category": "PROGRAMMING", "tags": [ "javascript" ], @@ -4710,7 +4711,7 @@ "title": "Melon JS", "url": "https://melonjs.org/", "description": "", - "category": "JAVASCRIPT", + "category": "PROGRAMMING", "tags": [ "javascript" ], @@ -4721,7 +4722,7 @@ "title": "Node js Course", "url": "https://bluuweb.github.io/node/07-jwt/#jwt", "description": "", - "category": "JAVASCRIPT", + "category": "PROGRAMMING", "tags": [ "javascript" ], @@ -4732,7 +4733,7 @@ "title": "Nodered", "url": "https://nodered.org/", "description": "", - "category": "JAVASCRIPT", + "category": "PROGRAMMING", "tags": [ "javascript" ], @@ -4743,7 +4744,7 @@ "title": "P5 JS", "url": "https://p5js.org/es/", "description": "", - "category": "JAVASCRIPT", + "category": "PROGRAMMING", "tags": [ "javascript" ], @@ -4754,7 +4755,7 @@ "title": "Parall ax", "url": "https://parall.ax/products/jspdf", "description": "", - "category": "JAVASCRIPT", + "category": "PROGRAMMING", "tags": [ "javascript" ], @@ -4765,7 +4766,7 @@ "title": "Phaser", "url": "https://phaser.io/", "description": "", - "category": "JAVASCRIPT", + "category": "PROGRAMMING", "tags": [ "javascript" ], @@ -4776,7 +4777,7 @@ "title": "Pixi JS", "url": "https://pixijs.com/", "description": "", - "category": "JAVASCRIPT", + "category": "PROGRAMMING", "tags": [ "javascript" ], @@ -4787,7 +4788,7 @@ "title": "Play canvas", "url": "https://playcanvas.com/", "description": "", - "category": "JAVASCRIPT", + "category": "PROGRAMMING", "tags": [ "javascript" ], @@ -4798,7 +4799,7 @@ "title": "Reveal JS", "url": "https://revealjs.com/", "description": "", - "category": "JAVASCRIPT", + "category": "PROGRAMMING", "tags": [ "javascript" ], @@ -4809,7 +4810,7 @@ "title": "Slides JS", "url": "https://slides.com/", "description": "", - "category": "JAVASCRIPT", + "category": "PROGRAMMING", "tags": [ "javascript" ], @@ -4820,7 +4821,7 @@ "title": "Sweet Alert", "url": "https://sweetalert2.github.io/", "description": "", - "category": "JAVASCRIPT", + "category": "PROGRAMMING", "tags": [ "javascript" ], @@ -4831,7 +4832,7 @@ "title": "Three JS", "url": "https://threejs.org/", "description": "", - "category": "JAVASCRIPT", + "category": "PROGRAMMING", "tags": [ "javascript" ], @@ -4842,7 +4843,7 @@ "title": "Trix editor", "url": "https://trix-editor.org/", "description": "", - "category": "JAVASCRIPT", + "category": "PROGRAMMING", "tags": [ "javascript" ], @@ -5414,7 +5415,7 @@ "title": "Busuu", "url": "https://www.busuu.com/es", "description": "", - "category": "ENGLISH", + "category": "EDUCATION", "tags": [ "english" ], @@ -5425,7 +5426,7 @@ "title": "Context reverso", "url": "https://context.reverso.net/traduccion/", "description": "", - "category": "ENGLISH", + "category": "EDUCATION", "tags": [ "english" ], @@ -5436,7 +5437,7 @@ "title": "Curso ingles", "url": "https://www.curso-ingles.com/", "description": "", - "category": "ENGLISH", + "category": "EDUCATION", "tags": [ "english" ], @@ -5447,7 +5448,7 @@ "title": "Deepl", "url": "https://www.deepl.com/translator", "description": "", - "category": "ENGLISH", + "category": "EDUCATION", "tags": [ "english" ], @@ -5458,7 +5459,7 @@ "title": "Dictionary Cambridge", "url": "https://dictionary.cambridge.org/", "description": "", - "category": "ENGLISH", + "category": "EDUCATION", "tags": [ "english" ], @@ -5469,7 +5470,7 @@ "title": "EF Set", "url": "https://www.efset.org/es/", "description": "", - "category": "ENGLISH", + "category": "EDUCATION", "tags": [ "english" ], @@ -5480,7 +5481,7 @@ "title": "English4 IT", "url": "https://english4it.online/en#courses", "description": "", - "category": "ENGLISH", + "category": "EDUCATION", "tags": [ "english" ], @@ -5491,7 +5492,7 @@ "title": "Forvo", "url": "https://forvo.com/", "description": "", - "category": "ENGLISH", + "category": "EDUCATION", "tags": [ "english" ], @@ -5502,7 +5503,7 @@ "title": "Free4talk", "url": "https://www.free4talk.com/", "description": "", - "category": "ENGLISH", + "category": "EDUCATION", "tags": [ "english" ], @@ -5513,7 +5514,7 @@ "title": "Golingo", "url": "https://www.golingo.co.uk/", "description": "", - "category": "ENGLISH", + "category": "EDUCATION", "tags": [ "english" ], @@ -5524,7 +5525,7 @@ "title": "Ingles", "url": "https://www.ingles.com/", "description": "", - "category": "ENGLISH", + "category": "EDUCATION", "tags": [ "english" ], @@ -5535,7 +5536,7 @@ "title": "Italki", "url": "https://www.italki.com/es", "description": "", - "category": "ENGLISH", + "category": "EDUCATION", "tags": [ "english" ], @@ -5546,7 +5547,7 @@ "title": "Language tool", "url": "https://languagetool.org/", "description": "", - "category": "ENGLISH", + "category": "EDUCATION", "tags": [ "english" ], @@ -5557,7 +5558,7 @@ "title": "Learn a language", "url": "https://www.learnalanguage.com/", "description": "", - "category": "ENGLISH", + "category": "EDUCATION", "tags": [ "english" ], @@ -5568,7 +5569,7 @@ "title": "Linguee", "url": "https://www.linguee.es/", "description": "", - "category": "ENGLISH", + "category": "EDUCATION", "tags": [ "english" ], @@ -5579,7 +5580,7 @@ "title": "Lyrics training", "url": "https://es.lyricstraining.com/", "description": "", - "category": "ENGLISH", + "category": "EDUCATION", "tags": [ "english" ], @@ -5590,7 +5591,7 @@ "title": "Mansion ingles", "url": "https://www.mansioningles.com/audio-vocabulario/audio-vocabulario.htm", "description": "", - "category": "ENGLISH", + "category": "EDUCATION", "tags": [ "english" ], @@ -5601,7 +5602,7 @@ "title": "Play Phrase", "url": "https://playphrase.me/#/search", "description": "", - "category": "ENGLISH", + "category": "EDUCATION", "tags": [ "english" ], @@ -5612,7 +5613,7 @@ "title": "Spanish dict", "url": "https://www.spanishdict.com/", "description": "", - "category": "ENGLISH", + "category": "EDUCATION", "tags": [ "english" ], @@ -5623,7 +5624,7 @@ "title": "Ted", "url": "https://www.ted.com/", "description": "", - "category": "ENGLISH", + "category": "EDUCATION", "tags": [ "english" ], @@ -5634,7 +5635,7 @@ "title": "Frances sencillo", "url": "https://www.francessencillo.com/aprender-frances-desde-cero", "description": "", - "category": "FRENCH", + "category": "EDUCATION", "tags": [ "french" ], @@ -5645,7 +5646,7 @@ "title": "NHK", "url": "https://www.nhk.or.jp/lesson/spanish/learn/list/1.html", "description": "", - "category": "JAPANESE", + "category": "EDUCATION", "tags": [ "japanese" ], @@ -5656,7 +5657,7 @@ "title": "Seek (NZ)", "url": "https://www.seek.co.nz/", "description": "", - "category": "MIGRATE", + "category": "TOOLS", "tags": [ "migrate" ], @@ -5667,7 +5668,7 @@ "title": "Aiesec", "url": "https://aiesec.org.ve/", "description": "", - "category": "MIGRATE", + "category": "TOOLS", "tags": [ "migrate" ], @@ -5678,7 +5679,7 @@ "title": "Chevening becas", "url": "https://www.chevening.org/", "description": "", - "category": "MIGRATE", + "category": "TOOLS", "tags": [ "migrate" ], @@ -5689,7 +5690,7 @@ "title": "Job Bank Canada", "url": "https://www.jobbank.gc.ca/home", "description": "", - "category": "MIGRATE", + "category": "TOOLS", "tags": [ "migrate" ], @@ -5700,7 +5701,7 @@ "title": "Passport index", "url": "https://www.passportindex.org/", "description": "", - "category": "MIGRATE", + "category": "TOOLS", "tags": [ "migrate" ], @@ -5711,7 +5712,7 @@ "title": "Quebecentete", "url": "https://www.quebecentete.com/es/travailler-a-quebec", "description": "", - "category": "MIGRATE", + "category": "TOOLS", "tags": [ "migrate" ], @@ -5722,7 +5723,7 @@ "title": "Relocate me", "url": "https://relocate.me/", "description": "", - "category": "MIGRATE", + "category": "TOOLS", "tags": [ "migrate" ], @@ -5733,7 +5734,7 @@ "title": "Volunteer Canada", "url": "https://volunteer.ca/", "description": "", - "category": "MIGRATE", + "category": "TOOLS", "tags": [ "migrate" ], @@ -5744,7 +5745,7 @@ "title": "16 personalities", "url": "https://www.16personalities.com/es/test-de-personalidad", "description": "", - "category": "NETWORKING", + "category": "PROGRAMMING", "tags": [ "networking" ], @@ -5755,7 +5756,7 @@ "title": "6 nomads", "url": "https://6nomads.com/", "description": "", - "category": "NETWORKING", + "category": "PROGRAMMING", "tags": [ "networking" ], @@ -5766,7 +5767,7 @@ "title": "ADPList Mentors", "url": "https://adplist.org/explore", "description": "", - "category": "NETWORKING", + "category": "PROGRAMMING", "tags": [ "networking" ], @@ -5777,7 +5778,7 @@ "title": "Answer public", "url": "https://answerthepublic.com/", "description": "", - "category": "NETWORKING", + "category": "PROGRAMMING", "tags": [ "networking" ], @@ -5788,7 +5789,7 @@ "title": "Bumble", "url": "https://bumble.com/es/", "description": "", - "category": "NETWORKING", + "category": "PROGRAMMING", "tags": [ "networking" ], @@ -5799,7 +5800,7 @@ "title": "Discover profile", "url": "https://discoverprofile.com/", "description": "", - "category": "NETWORKING", + "category": "PROGRAMMING", "tags": [ "networking" ], @@ -5810,7 +5811,7 @@ "title": "Friend PC", "url": "https://www.friendpc.com/", "description": "", - "category": "NETWORKING", + "category": "PROGRAMMING", "tags": [ "networking" ], @@ -5821,7 +5822,7 @@ "title": "Kickresume", "url": "https://www.kickresume.com/en/", "description": "", - "category": "NETWORKING", + "category": "PROGRAMMING", "tags": [ "networking" ], @@ -5832,7 +5833,7 @@ "title": "Lunch club", "url": "https://lunchclub.com/", "description": "", - "category": "NETWORKING", + "category": "PROGRAMMING", "tags": [ "networking" ], @@ -5843,7 +5844,7 @@ "title": "Medium", "url": "https://medium.com/", "description": "", - "category": "NETWORKING", + "category": "PROGRAMMING", "tags": [ "networking" ], @@ -5854,7 +5855,7 @@ "title": "Meetup", "url": "https://www.meetup.com/", "description": "", - "category": "NETWORKING", + "category": "PROGRAMMING", "tags": [ "networking" ], @@ -5865,7 +5866,7 @@ "title": "Social Bee", "url": "https://socialbee.com/", "description": "", - "category": "NETWORKING", + "category": "PROGRAMMING", "tags": [ "networking" ], @@ -5876,7 +5877,7 @@ "title": "Camilo Pardo", "url": "https://www.parddo.com/", "description": "", - "category": "PORTFOLIOS", + "category": "RESOURCES", "tags": [ "portfolios" ], @@ -5887,7 +5888,7 @@ "title": "Jossilab", "url": "https://www.jossilab.com/", "description": "", - "category": "PORTFOLIOS", + "category": "RESOURCES", "tags": [ "portfolios" ], @@ -5898,7 +5899,7 @@ "title": "Juon", "url": "https://www.kuon.space/#top", "description": "", - "category": "PORTFOLIOS", + "category": "RESOURCES", "tags": [ "portfolios" ], @@ -5909,7 +5910,7 @@ "title": "Boundingbox", "url": "https://boundingbox.klokantech.com/", "description": "", - "category": "PYTHON", + "category": "PROGRAMMING", "tags": [ "python" ], @@ -5920,7 +5921,7 @@ "title": "40 JavaScript Projects", "url": "https://www.freecodecamp.org/news/javascript-projects-for-beginners/#how-to-create-a-color-flipper", "description": "", - "category": "REACT", + "category": "PROGRAMMING", "tags": [ "react" ], @@ -5931,7 +5932,7 @@ "title": "Autocomplete React", "url": "https://www.algolia.com/doc/ui-libraries/autocomplete/integrations/using-react/", "description": "", - "category": "REACT", + "category": "PROGRAMMING", "tags": [ "react" ], @@ -5942,7 +5943,7 @@ "title": "Canvas Confetti", "url": "https://www.kirilv.com/canvas-confetti/", "description": "", - "category": "REACT", + "category": "PROGRAMMING", "tags": [ "react" ], @@ -5953,7 +5954,7 @@ "title": "Code Playground React", "url": "https://pusher.com/tutorials/code-playground-react/", "description": "", - "category": "REACT", + "category": "PROGRAMMING", "tags": [ "react" ], @@ -5964,7 +5965,7 @@ "title": "Emoji Picker React", "url": "https://www.npmjs.com/package/emoji-picker-react", "description": "", - "category": "REACT", + "category": "PROGRAMMING", "tags": [ "react" ], @@ -5975,7 +5976,7 @@ "title": "Framer", "url": "https://www.framer.com/motion/", "description": "", - "category": "REACT", + "category": "PROGRAMMING", "tags": [ "react" ], @@ -5986,7 +5987,7 @@ "title": "Lazy Load Images in React", "url": "https://www.freecodecamp.org/news/how-to-lazy-load-images-in-react/", "description": "", - "category": "REACT", + "category": "PROGRAMMING", "tags": [ "react" ], @@ -5997,7 +5998,7 @@ "title": "Quick type", "url": "https://quicktype.io/", "description": "", - "category": "REACT", + "category": "PROGRAMMING", "tags": [ "react" ], @@ -6008,7 +6009,7 @@ "title": "React bootstrap", "url": "https://react-bootstrap.github.io/", "description": "", - "category": "REACT", + "category": "PROGRAMMING", "tags": [ "react" ], @@ -6019,7 +6020,7 @@ "title": "React Express", "url": "https://www.react.express/", "description": "", - "category": "REACT", + "category": "PROGRAMMING", "tags": [ "react" ], @@ -6030,7 +6031,7 @@ "title": "React Icons", "url": "https://react-icons.github.io/react-icons/", "description": "", - "category": "REACT", + "category": "PROGRAMMING", "tags": [ "react" ], @@ -6041,7 +6042,7 @@ "title": "React PDF", "url": "https://react-pdf.org/", "description": "", - "category": "REACT", + "category": "PROGRAMMING", "tags": [ "react" ], @@ -6052,7 +6053,7 @@ "title": "React Quill", "url": "https://www.npmjs.com/package/react-quill", "description": "", - "category": "REACT", + "category": "PROGRAMMING", "tags": [ "react" ], @@ -6063,7 +6064,7 @@ "title": "React Router", "url": "https://reactrouter.com/en/main", "description": "", - "category": "REACT", + "category": "PROGRAMMING", "tags": [ "react" ], @@ -6074,7 +6075,7 @@ "title": "React toastify", "url": "https://fkhadra.github.io/react-toastify/introduction/", "description": "", - "category": "REACT", + "category": "PROGRAMMING", "tags": [ "react" ], @@ -6085,7 +6086,7 @@ "title": "React typical", "url": "https://www.npmjs.com/package/react-typical", "description": "", - "category": "REACT", + "category": "PROGRAMMING", "tags": [ "react" ], @@ -6096,7 +6097,7 @@ "title": "React Vertical Timeline", "url": "https://www.npmjs.com/package/react-vertical-timeline-component", "description": "", - "category": "REACT", + "category": "PROGRAMMING", "tags": [ "react" ], @@ -6107,7 +6108,7 @@ "title": "Sweet Alert", "url": "https://sweetalert.js.org/guides/#getting-started", "description": "", - "category": "REACT", + "category": "PROGRAMMING", "tags": [ "react" ], @@ -6118,7 +6119,7 @@ "title": "Tipos de componentes", "url": "https://dev.to/ajpalacios/tipos-de-componentes-en-react-js-4epg", "description": "", - "category": "REACT", + "category": "PROGRAMMING", "tags": [ "react" ], @@ -6129,7 +6130,7 @@ "title": "Typewriter effect", "url": "https://www.npmjs.com/package/typewriter-effect", "description": "", - "category": "REACT", + "category": "PROGRAMMING", "tags": [ "react" ], @@ -6140,7 +6141,7 @@ "title": "Vite JS", "url": "https://vitejs.dev/", "description": "", - "category": "REACT", + "category": "PROGRAMMING", "tags": [ "react" ], @@ -6151,7 +6152,7 @@ "title": "Dialnet", "url": "https://dialnet.unirioja.es/", "description": "", - "category": "RESEARCHING", + "category": "RESOURCES", "tags": [ "researching" ], @@ -6162,7 +6163,7 @@ "title": "Glimps", "url": "https://meetglimpse.com/trends/", "description": "", - "category": "RESEARCHING", + "category": "RESOURCES", "tags": [ "researching" ], @@ -6173,7 +6174,7 @@ "title": "Google trends", "url": "https://trends.google.es/trends/", "description": "", - "category": "RESEARCHING", + "category": "RESOURCES", "tags": [ "researching" ], @@ -6184,7 +6185,7 @@ "title": "Pubmed", "url": "https://pubmed.ncbi.nlm.nih.gov/", "description": "", - "category": "RESEARCHING", + "category": "RESOURCES", "tags": [ "researching" ], @@ -6195,7 +6196,7 @@ "title": "Scielo", "url": "https://scielo.org/es/", "description": "", - "category": "RESEARCHING", + "category": "RESOURCES", "tags": [ "researching" ], @@ -6206,7 +6207,7 @@ "title": "Worldometer", "url": "https://www.worldometers.info/es/", "description": "", - "category": "RESEARCHING", + "category": "RESOURCES", "tags": [ "researching" ], @@ -6217,7 +6218,7 @@ "title": "Scopus", "url": "https://www.scopus.com/", "description": "", - "category": "RESEARCHING", + "category": "RESOURCES", "tags": [ "researching" ], @@ -6228,7 +6229,7 @@ "title": "Layoffs", "url": "https://layoffs.fyi/", "description": "", - "category": "RESEARCHING", + "category": "RESOURCES", "tags": [ "researching" ], @@ -6855,7 +6856,7 @@ "title": "Cypress", "url": "https://docs.cypress.io/guides/overview/why-cypress", "description": "", - "category": "TESTING", + "category": "PROGRAMMING", "tags": [ "testing" ], @@ -6866,7 +6867,7 @@ "title": "Jest", "url": "https://jestjs.io/docs/getting-started", "description": "", - "category": "TESTING", + "category": "PROGRAMMING", "tags": [ "testing" ], @@ -6877,7 +6878,7 @@ "title": "Jest cheat sheet", "url": "https://devhints.io/jest", "description": "", - "category": "TESTING", + "category": "PROGRAMMING", "tags": [ "testing" ], @@ -6888,7 +6889,7 @@ "title": "React Unit Test Handbook", "url": "https://www.freecodecamp.org/news/how-to-write-unit-tests-in-react-redux/", "description": "", - "category": "TESTING", + "category": "PROGRAMMING", "tags": [ "testing" ], @@ -6899,7 +6900,7 @@ "title": "Testing Library", "url": "https://testing-library.com/docs/", "description": "", - "category": "TESTING", + "category": "PROGRAMMING", "tags": [ "testing" ], @@ -7548,10 +7549,11 @@ "title": "Daily UI", "url": "https://dailyui.com/", "description": "", - "category": "UI/UX", + "category": "DESIGN", "tags": [ "ui", - "ux" + "ux", + "ui-ux" ], "createdAt": "2026-03-17T01:10:07.000000Z" }, @@ -7560,10 +7562,11 @@ "title": "Dribble", "url": "https://dribbble.com/", "description": "", - "category": "UI/UX", + "category": "DESIGN", "tags": [ "ui", - "ux" + "ux", + "ui-ux" ], "createdAt": "2026-03-17T01:10:07.000000Z" }, @@ -7572,10 +7575,11 @@ "title": "Lookup", "url": "https://lookup.design/", "description": "", - "category": "UI/UX", + "category": "DESIGN", "tags": [ "ui", - "ux" + "ux", + "ui-ux" ], "createdAt": "2026-03-17T01:10:07.000000Z" }, @@ -7584,10 +7588,11 @@ "title": "Mobbin", "url": "https://mobbin.com/browse/ios/apps", "description": "", - "category": "UI/UX", + "category": "DESIGN", "tags": [ "ui", - "ux" + "ux", + "ui-ux" ], "createdAt": "2026-03-17T01:10:07.000000Z" }, @@ -7596,10 +7601,11 @@ "title": "Nicely done", "url": "https://nicelydone.club/", "description": "", - "category": "UI/UX", + "category": "DESIGN", "tags": [ "ui", - "ux" + "ux", + "ui-ux" ], "createdAt": "2026-03-17T01:10:07.000000Z" }, @@ -7608,10 +7614,11 @@ "title": "Savee", "url": "https://savee.it/", "description": "", - "category": "UI/UX", + "category": "DESIGN", "tags": [ "ui", - "ux" + "ux", + "ui-ux" ], "createdAt": "2026-03-17T01:10:07.000000Z" }, @@ -7620,10 +7627,11 @@ "title": "Toools design", "url": "https://www.toools.design/", "description": "", - "category": "UI/UX", + "category": "DESIGN", "tags": [ "ui", - "ux" + "ux", + "ui-ux" ], "createdAt": "2026-03-17T01:10:07.000000Z" }, @@ -7632,10 +7640,11 @@ "title": "UI Design daily", "url": "https://uidesigndaily.com/", "description": "", - "category": "UI/UX", + "category": "DESIGN", "tags": [ "ui", - "ux" + "ux", + "ui-ux" ], "createdAt": "2026-03-17T01:10:07.000000Z" }, @@ -7688,7 +7697,7 @@ "title": "Bun", "url": "https://bun.sh/", "description": "Modern JavaScript runtime and package manager with focus on speed and compatibility.", - "category": "JAVASCRIPT", + "category": "PROGRAMMING", "tags": [ "javascript", "tools", @@ -7701,7 +7710,7 @@ "title": "Streamlit", "url": "https://streamlit.io/", "description": "Python library for creating custom web apps for machine learning and data science.", - "category": "PYTHON", + "category": "PROGRAMMING", "tags": [ "python", "machine learning", @@ -7730,7 +7739,7 @@ "web-components", "framework" ], - "category": "JAVASCRIPT", + "category": "PROGRAMMING", "title": "lit/lit", "url": "https://github.com/lit/lit/", "createdAt": "2026-03-16T00:00:00.000000Z" @@ -7756,7 +7765,7 @@ "html", "processing" ], - "category": "JAVASCRIPT", + "category": "PROGRAMMING", "title": "rehypejs/rehype", "url": "https://github.com/rehypejs/rehype?tab=readme-ov-file#what-is-this", "createdAt": "2026-03-16T00:00:00.000000Z" @@ -7796,7 +7805,7 @@ "data", "ui" ], - "category": "JAVASCRIPT", + "category": "PROGRAMMING", "title": "AG Grid", "url": "https://www.ag-grid.com/", "createdAt": "2026-03-16T00:00:00.000000Z" @@ -7809,7 +7818,7 @@ "browser", "webassembly" ], - "category": "PYTHON", + "category": "PROGRAMMING", "title": "Pyodide", "url": "https://pyodide.org/en/stable/index.html", "createdAt": "2026-03-16T00:00:00.000000Z" @@ -7835,9 +7844,10 @@ "python", "workshop", "agents", - "ai" + "ai", + "courses" ], - "category": "COURSES", + "category": "EDUCATION", "title": "PyConf 2025 Agentic Workshop", "url": "https://github.com/yemauricio/pycon2025_agentic_workshop", "createdAt": "2026-03-16T00:00:00.000000Z" @@ -7863,7 +7873,7 @@ "serialization", "validation" ], - "category": "PYTHON", + "category": "PROGRAMMING", "title": "msgspec", "url": "https://jcristharif.com/msgspec/", "createdAt": "2026-03-16T00:00:00.000000Z" @@ -7876,7 +7886,7 @@ "highlighting", "syntax" ], - "category": "JAVASCRIPT", + "category": "PROGRAMMING", "title": "highlight.js", "url": "https://highlightjs.org/", "createdAt": "2026-03-16T00:00:00.000000Z" @@ -7889,7 +7899,7 @@ "auth", "security" ], - "category": "JAVASCRIPT", + "category": "PROGRAMMING", "title": "Better Auth", "url": "https://www.better-auth.com/", "createdAt": "2026-03-16T00:00:00.000000Z" @@ -7902,7 +7912,7 @@ "dashboard", "data-science" ], - "category": "PYTHON", + "category": "PROGRAMMING", "title": "Dash", "url": "https://dash.plotly.com/", "createdAt": "2026-03-16T00:00:00.000000Z" @@ -7915,7 +7925,7 @@ "physics", "units" ], - "category": "PYTHON", + "category": "PROGRAMMING", "title": "Pint", "url": "https://pint.readthedocs.io/en/stable/", "createdAt": "2026-03-16T00:00:00.000000Z" @@ -7939,9 +7949,10 @@ "tags": [ "mkdocs", "documentation", - "theme" + "theme", + "docs" ], - "category": "DOCUMENTATION", + "category": "RESOURCES", "title": "Material for MkDocs", "url": "https://squidfunk.github.io/mkdocs-material/", "createdAt": "2026-03-16T00:00:00.000000Z" @@ -7954,7 +7965,7 @@ "notebook", "reactive" ], - "category": "PYTHON", + "category": "PROGRAMMING", "title": "marimo", "url": "https://marimo.io/", "createdAt": "2026-03-16T00:00:00.000000Z" @@ -7965,9 +7976,10 @@ "tags": [ "python", "tutorial", - "learning" + "learning", + "courses" ], - "category": "COURSES", + "category": "EDUCATION", "title": "W3Schools Python", "url": "https://www.w3schools.com/python/default.asp", "createdAt": "2026-03-16T00:00:00.000000Z" @@ -7979,9 +7991,10 @@ "python", "spanish", "files", - "os" + "os", + "courses" ], - "category": "COURSES", + "category": "EDUCATION", "title": "El Libro De Python", "url": "https://ellibrodepython.com/ficheros-os-python", "createdAt": "2026-03-16T00:00:00.000000Z" @@ -7993,9 +8006,10 @@ "python", "tutorial", "free", - "learning" + "learning", + "courses" ], - "category": "COURSES", + "category": "EDUCATION", "title": "FreeCodeCamp Python", "url": "https://www.freecodecamp.org/news/search/?query=python", "createdAt": "2026-03-16T00:00:00.000000Z" @@ -8006,9 +8020,10 @@ "tags": [ "machine-learning", "data-science", - "kaggle" + "kaggle", + "courses" ], - "category": "COURSES", + "category": "EDUCATION", "title": "Kaggle Learn", "url": "https://www.kaggle.com/learn", "createdAt": "2026-03-16T00:00:00.000000Z" @@ -8047,7 +8062,7 @@ "patch", "workflow" ], - "category": "GIT", + "category": "TOOLS", "title": "Git Patch", "url": "https://carboleda.medium.com/git-patch-aplicando-parches-con-estilo-no-copy-paste-e63f3de2e61", "createdAt": "2026-03-16T00:00:00.000000Z" @@ -8084,9 +8099,10 @@ "tags": [ "cheatsheet", "reference", - "quick-guide" + "quick-guide", + "docs" ], - "category": "DOCUMENTATION", + "category": "RESOURCES", "title": "Cheat Sheets", "url": "https://www.cheat-sheets.org/", "createdAt": "2026-03-16T00:00:00.000000Z" @@ -8097,9 +8113,10 @@ "tags": [ "python", "cheatsheet", - "reference" + "reference", + "docs" ], - "category": "DOCUMENTATION", + "category": "RESOURCES", "title": "Python Cheatsheet", "url": "https://www.pythoncheatsheet.org/cheatsheet/basics", "createdAt": "2026-03-16T00:00:00.000000Z" @@ -8110,9 +8127,10 @@ "tags": [ "python", "spanish", - "cheatsheet" + "cheatsheet", + "docs" ], - "category": "DOCUMENTATION", + "category": "RESOURCES", "title": "Cheatsheet de Python", "url": "https://www.luisllamas.es/cheatsheet-python/", "createdAt": "2026-03-16T00:00:00.000000Z" @@ -8121,9 +8139,10 @@ "id": "734", "description": "Google's AI-powered notebook for organizing and exploring knowledge", "tags": [ - "notebooklm" + "notebooklm", + "ai" ], - "category": "ARTIFICIAL INTELLIGENCE", + "category": "AI", "title": "NotebookLM", "url": "https://notebooklm.google.com/", "createdAt": "2026-03-16T00:00:00.000000Z" @@ -8158,9 +8177,10 @@ "id": "737", "description": "A simple open format for guiding coding agents", "tags": [ - "agent" + "agent", + "ai" ], - "category": "ARTIFICIAL INTELLIGENCE", + "category": "AI", "title": "AGENTS.md", "url": "https://agents.md", "createdAt": "2026-03-16T00:00:00.000000Z" @@ -8168,8 +8188,11 @@ { "id": "738", "description": "Skills are reusable capabilities for AI agents", - "tags": ["skills", "ai"], - "category": "ARTIFICIAL INTELLIGENCE", + "tags": [ + "skills", + "ai" + ], + "category": "AI", "title": "Skills.sh", "url": "https://skills.sh/", "createdAt": "2026-03-16T00:00:00.000000Z" @@ -8177,7 +8200,11 @@ { "id": "739", "description": "From Basics to Advanced Messaging Patterns (A Practical Guide)", - "tags": ["rabbitmq", "python", "programming"], + "tags": [ + "rabbitmq", + "python", + "programming" + ], "category": "PROGRAMMING", "title": "RabbitMQ with Python", "url": "https://medium.com/@sujakhu.umesh/rabbitmq-with-python-from-basics-to-advanced-messaging-patterns-a-practical-guide-18f8b43b94f8", @@ -8186,8 +8213,12 @@ { "id": "740", "description": "This directory contains Agent Skills following the Agent Skills open standard", - "tags": ["ai", "agents", "skills"], - "category": "ARTIFICIAL INTELLIGENCE", + "tags": [ + "ai", + "agents", + "skills" + ], + "category": "AI", "title": "AI Agent Skills", "url": "https://github.com/prowler-cloud/prowler", "createdAt": "2026-03-16T00:00:00.000000Z" @@ -8195,8 +8226,12 @@ { "id": "741", "description": "Skills are an open standard for extending agent capabilities. ", - "tags": ["ai", "agents", "skills"], - "category": "ARTIFICIAL INTELLIGENCE", + "tags": [ + "ai", + "agents", + "skills" + ], + "category": "AI", "title": "Antigravity Google Skills", "url": "https://antigravity.google/docs/skills", "createdAt": "2026-03-16T00:00:00.000000Z" @@ -8204,8 +8239,12 @@ { "id": "742", "description": "Architects design workloads by integrating platform services, functionality, and code to meet both functional and nonfunctional requirements.", - "tags": ["architecture", "azure", "design-patterns"], - "category": "ARCHITECTURE", + "tags": [ + "architecture", + "azure", + "design-patterns" + ], + "category": "PROGRAMMING", "title": "Cloud design patterns - Microsoft", "url": "https://learn.microsoft.com/en-us/azure/architecture/patterns/", "createdAt": "2026-03-16T00:00:00.000000Z" @@ -8213,8 +8252,12 @@ { "id": "743", "description": "Claude-Mem seamlessly preserves context across sessions by automatically capturing tool usage observations, generating semantic summaries, and making them available to future sessions.", - "tags": ["ai", "claude", "memory"], - "category": "ARTIFICIAL INTELLIGENCE", + "tags": [ + "ai", + "claude", + "memory" + ], + "category": "AI", "title": "Claude Mem", "url": "https://github.com/thedotmack/claude-mem", "createdAt": "2026-03-16T00:00:00.000000Z" @@ -8222,8 +8265,11 @@ { "id": "744", "description": " TestingIT es una empresa mexicana especializada en servicios de testing y calidad de software, ofreciendo soluciones integrales para garantizar el rendimiento, seguridad y funcionalidad de las aplicaciones.", - "tags": ["testing", "qa"], - "category": "TESTING", + "tags": [ + "testing", + "qa" + ], + "category": "PROGRAMMING", "title": "TestingIT", "url": "https://www.testingit.com.mx/", "createdAt": "2026-03-16T00:00:00.000000Z" @@ -8231,8 +8277,12 @@ { "id": "745", "description": "This guide shows you how to set up a context engineering workflow in VS Code using custom instructions, custom agents, and prompt files.", - "tags": ["architecture", "vscode", "ai"], - "category": "ARCHITECTURE", + "tags": [ + "architecture", + "vscode", + "ai" + ], + "category": "PROGRAMMING", "title": "Context engineering workflow", "url": "https://code.visualstudio.com/docs/copilot/guides/context-engineering-guide", "createdAt": "2026-03-16T00:00:00.000000Z" @@ -8240,8 +8290,11 @@ { "id": "746", "description": "An automated acceptance tests reporting library (previously known as Thucydides)", - "tags": ["testing", "bdd"], - "category": "TESTING", + "tags": [ + "testing", + "bdd" + ], + "category": "PROGRAMMING", "title": "Serenity BDD", "url": "https://github.com/serenity-bdd", "createdAt": "2026-03-16T00:00:00.000000Z" @@ -8249,8 +8302,10 @@ { "id": "747", "description": "Build More Architect Dreams", - "tags": ["architecture"], - "category": "ARCHITECTURE", + "tags": [ + "architecture" + ], + "category": "PROGRAMMING", "title": "BMAD-METHOD", "url": "https://github.com/bmad-code-org/BMAD-METHOD", "createdAt": "2026-03-16T00:00:00.000000Z" @@ -8258,8 +8313,12 @@ { "id": "748", "description": "Software architecture is key in responding to dynamic market pressures.", - "tags": ["architecture", "nestjs", "clean-code"], - "category": "ARCHITECTURE", + "tags": [ + "architecture", + "nestjs", + "clean-code" + ], + "category": "PROGRAMMING", "title": "NestJS Clean Code using Hexagonal Architecture", "url": "https://ridakaddir.com/blog/post/nestjs-clean-code-using-hexagonal-architecture", "createdAt": "2026-03-16T00:00:00.000000Z" @@ -8267,8 +8326,12 @@ { "id": "749", "description": "A curated collection of Awesome LLM apps built with RAG, AI Agents, Multi-agent Teams, MCP, Voice Agents, and more.", - "tags": ["ai", "llm", "agents"], - "category": "ARTIFICIAL INTELLIGENCE", + "tags": [ + "ai", + "llm", + "agents" + ], + "category": "AI", "title": "Awesome LLM Apps", "url": "https://github.com/Shubhamsaboo/awesome-llm-apps", "createdAt": "2026-03-16T00:00:00.000000Z" @@ -8276,8 +8339,11 @@ { "id": "750", "description": "A workshop focused on Test-Driven Development (TDD) practices.", - "tags": ["testing", "tdd"], - "category": "TESTING", + "tags": [ + "testing", + "tdd" + ], + "category": "PROGRAMMING", "title": "Tdd-workshop", "url": "https://github.com/joeeames/tdd-workshop/", "createdAt": "2026-03-16T00:00:00.000000Z" @@ -8285,8 +8351,12 @@ { "id": "751", "description": "An open-source toolkit for spec-driven development with AI, enabling developers to create and manage specifications using AI-powered tools.", - "tags": ["ai", "spec-driven", "development"], - "category": "ARTIFICIAL INTELLIGENCE", + "tags": [ + "ai", + "spec-driven", + "development" + ], + "category": "AI", "title": "Spec-Driven Development with AI", "url": "https://github.blog/ai-and-ml/generative-ai/spec-driven-development-with-ai-get-started-with-a-new-open-source-toolkit/", "createdAt": "2026-03-16T00:00:00.000000Z" @@ -8294,8 +8364,11 @@ { "id": "752", "description": "Explore la documentación del producto de Microsoft, el entrenamiento, las credenciales, las preguntas y respuestas, las referencias de código y las muestras.", - "tags": ["courses", "microsoft"], - "category": "COURSES", + "tags": [ + "courses", + "microsoft" + ], + "category": "EDUCATION", "title": "Microsoft Learn", "url": "https://learn.microsoft.com/es-es/", "createdAt": "2026-03-29T00:00:00.000000Z" @@ -8303,8 +8376,12 @@ { "id": "753", "description": "Reasoning-first models built for agents.", - "tags": ["ai", "chat"], - "category": "AI CHAT", + "tags": [ + "ai", + "chat", + "ai-chat" + ], + "category": "AI", "title": "DeepSeek", "url": "https://www.deepseek.com/", "createdAt": "2026-03-29T00:00:00.000000Z" @@ -8312,8 +8389,12 @@ { "id": "754", "description": "An AI assistant that understands and generates human-like text, designed to help with a wide range of tasks and provide information on various topics.", - "tags": ["ai", "chat"], - "category": "AI CHAT", + "tags": [ + "ai", + "chat", + "ai-chat" + ], + "category": "AI", "title": "Grok", "url": "https://grok.com/", "createdAt": "2026-03-29T00:00:00.000000Z" @@ -8321,10 +8402,55 @@ { "id": "755", "description": "A platform for exploring and experimenting with AI models and tools.", - "tags": ["ai", "chat"], - "category": "AI CHAT", + "tags": [ + "ai", + "chat", + "ai-chat" + ], + "category": "AI", "title": "AI Studio", "url": "https://aistudio.google.com/", "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "756", + "description": "Crea tu estilo visual, sin depender de I.A. o copiar a otros, y lo mejor de todo, aprende de los mejores.", + "tags": [ + "manga", + "art", + "academy" + ], + "category": "EDUCATION", + "title": "Manga Studio", + "url": "https://www.mangaestudio.com/", + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "757", + "description": "ArtStation es una plataforma en línea que permite a los artistas compartir su trabajo, conectarse con otros creativos y encontrar oportunidades laborales en la industria del arte y el diseño.", + "tags": [ + "art", + "design", + "portfolio", + "graphic-design" + ], + "category": "DESIGN", + "title": "Artstation", + "url": "https://www.artstation.com/", + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "758", + "description": "Create unique pixel art assets for your game 10x faster with AI.", + "tags": [ + "pixel-art", + "ai", + "game-assets", + "graphic-design" + ], + "category": "DESIGN", + "title": "Pixellab", + "url": "https://www.pixellab.ai/", + "createdAt": "2026-03-29T00:00:00.000000Z" } -] +] \ No newline at end of file From c8c12d452ab6f5b441f03b1b9a2507d828f53354 Mon Sep 17 00:00:00 2001 From: David Angarita Date: Sun, 29 Mar 2026 11:15:39 -0500 Subject: [PATCH 11/56] feat: add new finance resources for cryptocurrency platforms --- src/data/resources.json | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/src/data/resources.json b/src/data/resources.json index c4d7593..174f263 100644 --- a/src/data/resources.json +++ b/src/data/resources.json @@ -8452,5 +8452,38 @@ "title": "Pixellab", "url": "https://www.pixellab.ai/", "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "759", + "title": "Binance", + "url": "https://binance.com/", + "description": "Binance es el exchange de criptomonedas líder a nivel mundial, ofreciendo una plataforma segura y fácil de usar para comprar, vender y gestionar una amplia variedad de criptomonedas.", + "category": "FINANCE", + "tags": [ + "investment" + ], + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "760", + "title": "CoinMarketCap", + "url": "https://coinmarketcap.com/", + "description": "CoinMarketCap es una plataforma líder en el seguimiento de precios, capitalización de mercado y datos relacionados con criptomonedas, proporcionando información actualizada y análisis para inversores y entusiastas del mundo cripto.", + "category": "FINANCE", + "tags": [ + "investment" + ], + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "761", + "title": "Hapi Trade", + "url": "https://app.hapi.trade/", + "description": "Hapi Trade es una plataforma de intercambio de criptomonedas que ofrece herramientas avanzadas para el comercio y la gestión de activos digitales.", + "category": "FINANCE", + "tags": [ + "investment" + ], + "createdAt": "2026-03-29T00:00:00.000000Z" } ] \ No newline at end of file From 4b3d6be5e01cb85dd58d6bafd3bfceb6a0993cc6 Mon Sep 17 00:00:00 2001 From: David Angarita Date: Sun, 29 Mar 2026 11:28:14 -0500 Subject: [PATCH 12/56] docs: add new resources --- src/data/resources.json | 1344 +++++++++++++++++++-------------------- 1 file changed, 643 insertions(+), 701 deletions(-) diff --git a/src/data/resources.json b/src/data/resources.json index 174f263..a1b45b2 100644 --- a/src/data/resources.json +++ b/src/data/resources.json @@ -1385,7 +1385,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "124", + "id": "123", "title": "Certification Facebook", "url": "https://www.facebook.com/business/learn/certification", "description": "", @@ -1396,7 +1396,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "125", + "id": "124", "title": "Certiprof", "url": "https://certiprof.com/pages/remote-worker-professional-certificate-rwpc-spanish", "description": "", @@ -1407,7 +1407,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "126", + "id": "125", "title": "ChatGPT Cheetsheet", "url": "https://www.kdnuggets.com/publications/sheets/ChatGPT_Cheatsheet_Costa.pdf", "description": "", @@ -1418,7 +1418,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "127", + "id": "126", "title": "Class central", "url": "https://www.classcentral.com/", "description": "", @@ -1429,7 +1429,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "128", + "id": "127", "title": "Code Academy", "url": "https://www.codecademy.com/catalog", "description": "", @@ -1440,7 +1440,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "129", + "id": "128", "title": "Codedex", "url": "https://www.codedex.io/", "description": "", @@ -1451,7 +1451,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "130", + "id": "129", "title": "Coding potions", "url": "https://codingpotions.com/archivo/", "description": "", @@ -1462,7 +1462,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "131", + "id": "130", "title": "Coding torque", "url": "https://codingtorque.com/", "description": "", @@ -1473,7 +1473,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "132", + "id": "131", "title": "Colfuturo Becas", "url": "https://www.colfuturo.org/programas/credito-beca/convenios", "description": "", @@ -1484,7 +1484,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "133", + "id": "132", "title": "Comprehensive Rust", "url": "https://github.com/google/comprehensive-rust", "description": "", @@ -1495,7 +1495,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "134", + "id": "133", "title": "Coursera", "url": "https://www.coursera.org/", "description": "", @@ -1506,7 +1506,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "135", + "id": "134", "title": "Coursesity", "url": "https://coursesity.com/", "description": "", @@ -1517,7 +1517,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "136", + "id": "135", "title": "Digital defynd", "url": "https://digitaldefynd.com/", "description": "", @@ -1528,7 +1528,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "137", + "id": "136", "title": "Educalingo", "url": "https://educalingo.com/es/dic-es", "description": "", @@ -1539,7 +1539,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "138", + "id": "137", "title": "Education Oracle", "url": "https://education.oracle.com/es/business-process-training-program-lad", "description": "", @@ -1550,7 +1550,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "139", + "id": "138", "title": "Escuela Vue", "url": "https://escuelavue.es/", "description": "", @@ -1561,7 +1561,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "140", + "id": "139", "title": "Faztweb", "url": "https://www.faztweb.com/", "description": "", @@ -1572,7 +1572,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "141", + "id": "140", "title": "Full Stack Open", "url": "https://fullstackopen.com/en/", "description": "", @@ -1583,7 +1583,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "142", + "id": "141", "title": "Fullstackopen", "url": "https://fullstackopen.com/es/", "description": "", @@ -1594,7 +1594,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "143", + "id": "142", "title": "Fun Javascript Projects", "url": "https://fun-javascript-projects.com/", "description": "", @@ -1605,7 +1605,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "144", + "id": "143", "title": "Geeks for geeks", "url": "https://www.geeksforgeeks.org/", "description": "", @@ -1616,7 +1616,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "145", + "id": "144", "title": "Goalkicker books", "url": "https://books.goalkicker.com/", "description": "", @@ -1627,7 +1627,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "146", + "id": "145", "title": "Google Ads Certifications", "url": "https://skillshop.exceedlms.com/student/catalog/list?category_ids=2844-google-ads-certifications", "description": "", @@ -1638,7 +1638,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "147", + "id": "146", "title": "Google AI Training", "url": "https://cloud.google.com/blog/topics/training-certifications/new-google-cloud-generative-ai-training-resources", "description": "", @@ -1649,7 +1649,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "148", + "id": "147", "title": "Hacks planning", "url": "https://www.hacksplaining.com/", "description": "", @@ -1660,18 +1660,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "149", - "title": "Hardvard CS50", - "url": "https://www.freecodecamp.org/news/harvard-cs50/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "150", + "id": "148", "title": "IBM SkillsBuild", "url": "https://sb-auth.skillsbuild.org/signup", "description": "", @@ -1682,7 +1671,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "151", + "id": "149", "title": "Incluye me", "url": "https://www.incluyeme.com/desarrolla-tu-futuro/", "description": "", @@ -1693,7 +1682,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "152", + "id": "150", "title": "Javascript Info", "url": "https://javascript.info/", "description": "", @@ -1704,7 +1693,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "153", + "id": "151", "title": "Kaggle", "url": "https://www.kaggle.com/", "description": "", @@ -1715,7 +1704,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "154", + "id": "152", "title": "Kashipara", "url": "https://www.kashipara.com/", "description": "", @@ -1726,7 +1715,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "155", + "id": "153", "title": "Kodeco", "url": "https://www.kodeco.com/android/books", "description": "", @@ -1737,7 +1726,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "156", + "id": "154", "title": "Leet code", "url": "https://leetcode.com/problemset/all/", "description": "", @@ -1748,7 +1737,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "157", + "id": "155", "title": "Linkedin Learning", "url": "https://www.linkedin.com/learning/", "description": "", @@ -1759,7 +1748,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "158", + "id": "156", "title": "Luminosity", "url": "https://www.lumosity.com/es/", "description": "", @@ -1770,7 +1759,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "159", + "id": "157", "title": "Mastermind", "url": "https://www.mastermind.ac/", "description": "", @@ -1781,7 +1770,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "160", + "id": "158", "title": "Mercado Ads", "url": "https://academy.mercadoads.com/student/catalog", "description": "", @@ -1792,7 +1781,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "161", + "id": "159", "title": "Muscle wiki", "url": "https://musclewiki.com/", "description": "", @@ -1803,7 +1792,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "162", + "id": "160", "title": "Open bootcamp", "url": "https://open-bootcamp.com/", "description": "", @@ -1814,7 +1803,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "163", + "id": "161", "title": "Programacion Dev", "url": "https://programacion-es.dev/", "description": "", @@ -1825,7 +1814,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "164", + "id": "162", "title": "Programacion facil Cobol", "url": "https://programacionfacil.org/cursos/cobol/cobol_index.html", "description": "", @@ -1836,7 +1825,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "165", + "id": "163", "title": "Real python", "url": "https://realpython.com/", "description": "", @@ -1847,7 +1836,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "166", + "id": "164", "title": "Refactoring Guru", "url": "https://refactoring.guru/es", "description": "", @@ -1858,7 +1847,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "167", + "id": "165", "title": "Roadmap", "url": "https://roadmap.sh/", "description": "", @@ -1869,7 +1858,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "168", + "id": "166", "title": "Ruta N", "url": "https://www.rutanmedellin.org/", "description": "", @@ -1880,7 +1869,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "169", + "id": "167", "title": "Simpli learn", "url": "https://www.simplilearn.com/", "description": "", @@ -1891,7 +1880,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "170", + "id": "168", "title": "Social pychology", "url": "https://www.edx.org/learn/social-psychology/the-university-of-queensland-introduction-to-social-psychology", "description": "", @@ -1902,7 +1891,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "171", + "id": "169", "title": "Solidity Course", "url": "https://github.com/smartcontractkit/full-blockchain-solidity-course-js", "description": "", @@ -1913,7 +1902,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "172", + "id": "170", "title": "Speedwrite", "url": "https://speedwrite.com/", "description": "", @@ -1924,7 +1913,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "173", + "id": "171", "title": "Study green", "url": "https://studygreen.info/", "description": "", @@ -1935,7 +1924,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "174", + "id": "172", "title": "Study mafia", "url": "https://studymafia.org/", "description": "", @@ -1946,7 +1935,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "175", + "id": "173", "title": "Teachlr", "url": "https://teachlr.com/", "description": "", @@ -1957,7 +1946,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "176", + "id": "174", "title": "Tutoriales Ya", "url": "https://www.tutorialesprogramacionya.com/", "description": "", @@ -1968,7 +1957,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "177", + "id": "175", "title": "Use Web", "url": "https://www.useweb3.xyz/", "description": "", @@ -1979,7 +1968,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "178", + "id": "176", "title": "W3Schools", "url": "https://www.w3schools.com/", "description": "", @@ -1990,7 +1979,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "179", + "id": "177", "title": "Wolframalpha", "url": "https://www.wolframalpha.com/", "description": "", @@ -2001,7 +1990,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "180", + "id": "178", "title": "Zooniverse", "url": "https://www.zooniverse.org/projects/cobalt-lensing/black-hole-hunters", "description": "", @@ -2012,7 +2001,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "181", + "id": "179", "title": "Code with Antonio", "url": "https://www.codewithantonio.com/", "description": "", @@ -2023,7 +2012,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "182", + "id": "180", "title": "Tutorials Point", "url": "https://www.tutorialspoint.com/index.htm", "description": "", @@ -2034,7 +2023,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "183", + "id": "181", "title": "Platzi", "url": "https://platzi.com/home/", "description": "", @@ -2045,7 +2034,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "184", + "id": "182", "title": "Crehana", "url": "https://www.crehana.com/", "description": "", @@ -2056,7 +2045,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "185", + "id": "183", "title": "Machine Learning University", "url": "https://aws.amazon.com/es/machine-learning/mlu/", "description": "", @@ -2067,7 +2056,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "186", + "id": "184", "title": "English for Developers", "url": "https://cursos.desafiolatam.com/courses/english-for-developers-it-professionals", "description": "", @@ -2078,7 +2067,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "187", + "id": "185", "title": "1001 Fonts", "url": "https://www.1001fonts.com/", "description": "", @@ -2089,7 +2078,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "188", + "id": "186", "title": "Font Awesome", "url": "https://fontawesome.com/", "description": "", @@ -2100,7 +2089,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "189", + "id": "187", "title": "Font Google", "url": "https://fonts.google.com/", "description": "", @@ -2111,7 +2100,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "190", + "id": "188", "title": "Font Joy", "url": "https://fontjoy.com/", "description": "", @@ -2122,7 +2111,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "191", + "id": "189", "title": "Font Share", "url": "https://www.fontshare.com/", "description": "", @@ -2133,7 +2122,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "192", + "id": "190", "title": "Font space", "url": "https://www.fontspace.com/", "description": "", @@ -2144,7 +2133,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "193", + "id": "191", "title": "Fontesk", "url": "https://fontesk.com/", "description": "", @@ -2155,7 +2144,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "194", + "id": "192", "title": "Bootstrap", "url": "https://getbootstrap.com/", "description": "", @@ -2166,7 +2155,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "195", + "id": "193", "title": "Bootstrap Studio", "url": "https://bootstrapstudio.io/", "description": "", @@ -2177,7 +2166,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "196", + "id": "194", "title": "Formik", "url": "https://formik.org/", "description": "", @@ -2188,7 +2177,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "197", + "id": "195", "title": "Foundation", "url": "https://get.foundation/", "description": "", @@ -2199,7 +2188,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "198", + "id": "196", "title": "Styled Components", "url": "https://styled-components.com/", "description": "", @@ -2210,7 +2199,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "199", + "id": "197", "title": "1 Line Layouts", "url": "https://1linelayouts.glitch.me/", "description": "", @@ -2221,7 +2210,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "200", + "id": "198", "title": "Collect UI", "url": "https://collectui.com/", "description": "", @@ -2232,7 +2221,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "201", + "id": "199", "title": "Enjoy CSS", "url": "https://enjoycss.com/", "description": "", @@ -2243,7 +2232,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "202", + "id": "200", "title": "Screenlane", "url": "https://screenlane.com/?ref=uimovement", "description": "", @@ -2254,7 +2243,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "203", + "id": "201", "title": "UI Deck", "url": "https://uideck.com/", "description": "", @@ -2265,7 +2254,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "204", + "id": "202", "title": "UI Garage", "url": "https://uigarage.net/", "description": "", @@ -2276,7 +2265,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "205", + "id": "203", "title": "Ant design", "url": "https://ant.design/", "description": "", @@ -2287,7 +2276,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "206", + "id": "204", "title": "Clever Cloud", "url": "https://www.clever-cloud.com/", "description": "", @@ -2298,7 +2287,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "207", + "id": "205", "title": "Firebase", "url": "https://console.firebase.google.com/", "description": "", @@ -2309,7 +2298,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "208", + "id": "206", "title": "Firebase Docs", "url": "https://firebase.google.com/docs/web", "description": "", @@ -2320,7 +2309,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "209", + "id": "207", "title": "Name cheap", "url": "https://www.namecheap.com/", "description": "", @@ -2331,7 +2320,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "210", + "id": "208", "title": "Netlify", "url": "https://www.netlify.com/", "description": "", @@ -2342,7 +2331,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "211", + "id": "209", "title": "Vercel", "url": "https://vercel.com/", "description": "", @@ -2353,7 +2342,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "212", + "id": "210", "title": "Apuntes de Majo", "url": "https://losapuntesdemajo.vercel.app/", "description": "", @@ -2364,7 +2353,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "213", + "id": "211", "title": "Conseguir trabajo tecnologia", "url": "https://dedalomx.notion.site/Conseguir-Trabajo-en-Tecnolog-a-f5e01b215bfa4816a0717a972b4b36eb", "description": "", @@ -2375,7 +2364,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "214", + "id": "212", "title": "Enviar un mail con Spring Boot", "url": "https://medium.com/karibu-blog/c%C3%B3mo-enviar-un-mail-con-spring-boot-f86c2f7af678", "description": "", @@ -2386,7 +2375,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "215", + "id": "213", "title": "First aid git", "url": "https://firstaidgit.io", "description": "", @@ -2397,7 +2386,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "216", + "id": "214", "title": "Gist Github", "url": "https://gist.github.com/", "description": "", @@ -2408,7 +2397,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "217", + "id": "215", "title": "Git commit message convention", "url": "https://dev.to/ishanmakadia/git-commit-message-convention-that-you-can-follow-1709", "description": "", @@ -2419,7 +2408,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "218", + "id": "216", "title": "GNU grep cheatsheet", "url": "https://devhints.io/grep", "description": "", @@ -2430,18 +2419,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "219", - "title": "How to Configure Git Settings", - "url": "https://www.freecodecamp.org/news/git-config-how-to-configure-git-settings/", - "description": "", - "category": "RESOURCES", - "tags": [ - "docs" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "220", + "id": "217", "title": "i18 nexus", "url": "https://i18nexus.com/", "description": "", @@ -2452,7 +2430,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "221", + "id": "218", "title": "Jekyllrb", "url": "https://jekyllrb.com/", "description": "", @@ -2463,7 +2441,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "222", + "id": "219", "title": "Look for Code Smells", "url": "https://betterprogramming.pub/looking-for-code-smells-in-javascript-677f1a312f29", "description": "", @@ -2474,7 +2452,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "223", + "id": "220", "title": "Mintlify", "url": "https://mintlify.com/", "description": "", @@ -2485,7 +2463,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "224", + "id": "221", "title": "Object Calisthenics", "url": "https://slides.williamdurand.fr/object-calisthenics/#/3/2", "description": "", @@ -2496,7 +2474,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "225", + "id": "222", "title": "Principios First", "url": "https://crysol.org/recipe/2011-05-03/principios-first.html", "description": "", @@ -2507,7 +2485,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "226", + "id": "223", "title": "Rabbit MQ Docs", "url": "https://www.rabbitmq.com/docs/documentation", "description": "", @@ -2518,7 +2496,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "227", + "id": "224", "title": "React Architecture Best Practices", "url": "https://www.sitepoint.com/react-architecture-best-practices/", "description": "", @@ -2529,7 +2507,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "228", + "id": "225", "title": "Regex 101", "url": "https://regex101.com/", "description": "", @@ -2540,7 +2518,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "229", + "id": "226", "title": "Spring boot docs", "url": "https://docs.spring.io/spring-boot/docs/current/reference/html/index.html", "description": "", @@ -2551,7 +2529,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "230", + "id": "227", "title": "State of JS", "url": "https://stateofjs.com/es-ES/", "description": "", @@ -2562,7 +2540,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "231", + "id": "228", "title": "stdout (Standard Out)", "url": "https://linuxjourney.com/lesson/stdout-standard-out-redirect", "description": "", @@ -2573,7 +2551,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "232", + "id": "229", "title": "Trunk", "url": "https://trunk.io/", "description": "", @@ -2584,7 +2562,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "233", + "id": "230", "title": "UI kit", "url": "https://getuikit.com/", "description": "", @@ -2595,7 +2573,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "234", + "id": "231", "title": "W3 resource", "url": "https://www.w3resource.com/", "description": "", @@ -2606,7 +2584,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "235", + "id": "232", "title": "Prisma", "url": "https://www.prisma.io/orm", "description": "", @@ -2617,7 +2595,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "236", + "id": "233", "title": "OctoBot", "url": "https://github.com/Drakkar-Software/OctoBot", "description": "", @@ -2628,7 +2606,7 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "237", + "id": "234", "title": "97 Cosas", "url": "https://97cosas.com/programador/", "description": "", @@ -2639,7 +2617,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "238", + "id": "235", "title": "Android Course", "url": "https://developer.android.com/courses", "description": "", @@ -2650,7 +2628,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "239", + "id": "236", "title": "Aprender gratis", "url": "https://aprendergratis.es/", "description": "", @@ -2661,7 +2639,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "240", + "id": "237", "title": "ASTG NASA", "url": "https://astg.pages.smce.nasa.gov/website/python/", "description": "", @@ -2672,7 +2650,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "241", + "id": "238", "title": "AWS Machine Learning", "url": "https://www.edx.org/learn/amazon-web-services-aws/amazon-web-services-introduction-to-machine-learning-on-aws", "description": "", @@ -2683,7 +2661,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "242", + "id": "239", "title": "Becas sin fronteras", "url": "https://becas-sin-fronteras.com/becas-para-latinoamericanos/", "description": "", @@ -2694,7 +2672,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "243", + "id": "240", "title": "Bee soft labs", "url": "https://beesoftlabs.dev/es/inicio", "description": "", @@ -2705,7 +2683,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "244", + "id": "241", "title": "Build a Bot Microsoft", "url": "https://learn.microsoft.com/es-es/training/modules/teams-toolkit-vsc-create-bot/", "description": "", @@ -2716,7 +2694,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "245", + "id": "242", "title": "Cognitive Class", "url": "https://cognitiveclass.ai/courses/python-for-data-science", "description": "", @@ -2727,7 +2705,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "246", + "id": "243", "title": "Cursin", "url": "https://cursin.net/", "description": "", @@ -2738,7 +2716,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "247", + "id": "244", "title": "Dibujo Anime", "url": "https://teachlr.com/cursos-online/dibujo-de-anime-vol-1-creacion-de-personajes/", "description": "", @@ -2749,7 +2727,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "248", + "id": "245", "title": "Generation Colombia", "url": "https://colombia.generation.org/bogota/desarrolladora-junior", "description": "", @@ -2760,7 +2738,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "249", + "id": "246", "title": "IBM Training", "url": "https://www.ibm.com/training/free", "description": "", @@ -2771,7 +2749,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "250", + "id": "247", "title": "Learn Anything", "url": "https://learn-anything.xyz/", "description": "", @@ -2782,7 +2760,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "251", + "id": "248", "title": "OpenCV", "url": "https://opencv.org/university/free-courses/", "description": "", @@ -2793,7 +2771,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "252", + "id": "249", "title": "Oracle Education", "url": "https://education.oracle.com/learning-explorer", "description": "", @@ -2804,7 +2782,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "253", + "id": "250", "title": "Oracle Education", "url": "https://www.oracle.com/co/education/oracle-next-education", "description": "", @@ -2815,7 +2793,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "254", + "id": "251", "title": "Patterns Dev", "url": "https://www.patterns.dev/", "description": "", @@ -2826,7 +2804,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "255", + "id": "252", "title": "Pinterest Academy", "url": "https://www.pinterestacademy.com/student/catalog", "description": "", @@ -2837,7 +2815,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "256", + "id": "253", "title": "Redis University", "url": "https://university.redis.com/", "description": "", @@ -2848,7 +2826,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "257", + "id": "254", "title": "Salesforce", "url": "https://trailhead.salesforce.com/es", "description": "", @@ -2859,7 +2837,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "259", + "id": "255", "title": "Técnico en electrónica", "url": "https://aprende.org/cursos/view/50", "description": "", @@ -2870,7 +2848,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "260", + "id": "256", "title": "Técnico en minería de datos", "url": "https://aprende.org/cursos/view/190", "description": "", @@ -2881,7 +2859,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "261", + "id": "257", "title": "Tuts Plus", "url": "https://tutsplus.com/", "description": "", @@ -2892,7 +2870,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "262", + "id": "258", "title": "Foro Clickbait", "url": "https://www.foroclickbait.com/index.php", "description": "", @@ -2903,7 +2881,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "263", + "id": "259", "title": "Datos Macro", "url": "https://datosmacro.expansion.com/smi", "description": "", @@ -2914,7 +2892,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "264", + "id": "260", "title": "Mejor CDT", "url": "https://mejorcdt.com/", "description": "", @@ -2925,7 +2903,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "265", + "id": "261", "title": "Vaki", "url": "https://vaki.co/es/", "description": "", @@ -2936,7 +2914,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "266", + "id": "262", "title": "Kucoin", "url": "https://www.kucoin.com", "description": "", @@ -2947,7 +2925,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "267", + "id": "263", "title": "Open Insider", "url": "http://openinsider.com/", "description": "", @@ -2958,7 +2936,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "268", + "id": "264", "title": "Student Coin", "url": "https://app.studentcoin.org", "description": "", @@ -2969,7 +2947,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "269", + "id": "265", "title": "Testnet Binance", "url": "https://testnet.binancefuture.com/en/futures/BTCUSDT", "description": "", @@ -2980,7 +2958,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "270", + "id": "266", "title": "Too Good to go", "url": "https://www.toogoodtogo.com/es", "description": "", @@ -2991,7 +2969,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "271", + "id": "267", "title": "Unergy", "url": "https://unergy.io/", "description": "", @@ -3002,7 +2980,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "272", + "id": "268", "title": "Arc", "url": "https://arc.dev/developers", "description": "", @@ -3013,7 +2991,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "273", + "id": "269", "title": "Bug crowd", "url": "https://bugcrowd.com", "description": "", @@ -3024,7 +3002,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "274", + "id": "270", "title": "Class gap", "url": "https://www.classgap.com/es-co", "description": "", @@ -3035,7 +3013,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "275", + "id": "271", "title": "Clickworker", "url": "https://www.clickworker.com/clickworker/", "description": "", @@ -3046,7 +3024,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "276", + "id": "272", "title": "Co language", "url": "https://www.colanguage.com/", "description": "", @@ -3057,7 +3035,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "277", + "id": "273", "title": "Contra", "url": "https://contra.com/careers", "description": "", @@ -3068,7 +3046,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "278", + "id": "274", "title": "Fiverr", "url": "https://www.fiverr.com/", "description": "", @@ -3079,7 +3057,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "279", + "id": "275", "title": "Flex jobs", "url": "https://www.flexjobs.com/", "description": "", @@ -3090,7 +3068,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "280", + "id": "276", "title": "Foro salvaje", "url": "https://forosalvaje.com/", "description": "", @@ -3101,7 +3079,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "281", + "id": "277", "title": "Freelance video collective", "url": "https://www.freelancevideocollective.com/", "description": "", @@ -3112,7 +3090,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "282", + "id": "278", "title": "Freelancer latam", "url": "https://freelancelatam.com/", "description": "", @@ -3123,7 +3101,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "283", + "id": "279", "title": "Getonbrd", "url": "https://www.getonbrd.com/empleos/", "description": "", @@ -3134,7 +3112,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "284", + "id": "280", "title": "Grabjobs", "url": "https://grabjobs.co/remote-jobs", "description": "", @@ -3145,7 +3123,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "285", + "id": "281", "title": "JS remotely", "url": "https://jsremotely.com/", "description": "", @@ -3156,7 +3134,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "286", + "id": "282", "title": "Just remote", "url": "https://justremote.co/", "description": "", @@ -3167,7 +3145,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "287", + "id": "283", "title": "Latium", "url": "https://latium.org/", "description": "", @@ -3178,7 +3156,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "288", + "id": "284", "title": "Lemon", "url": "https://lemon.io/", "description": "", @@ -3189,7 +3167,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "289", + "id": "285", "title": "Lowpost", "url": "https://lowpost.com/", "description": "", @@ -3200,7 +3178,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "290", + "id": "286", "title": "Peaku", "url": "https://peaku.co/es/empleos", "description": "", @@ -3211,7 +3189,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "291", + "id": "287", "title": "Preply", "url": "https://preply.com/", "description": "", @@ -3222,7 +3200,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "292", + "id": "288", "title": "Publipega", "url": "https://www.publipega.com/", "description": "", @@ -3233,7 +3211,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "293", + "id": "289", "title": "Remote", "url": "https://remote.com/", "description": "", @@ -3244,7 +3222,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "294", + "id": "290", "title": "Remote Hub", "url": "https://www.remotehub.com/", "description": "", @@ -3255,7 +3233,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "295", + "id": "291", "title": "RemoteOk", "url": "https://remoteok.com/", "description": "", @@ -3266,7 +3244,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "296", + "id": "292", "title": "Remotive", "url": "https://remotive.com/", "description": "", @@ -3277,7 +3255,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "297", + "id": "293", "title": "Remoto leads", "url": "https://remoteleads.io/", "description": "", @@ -3288,7 +3266,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "298", + "id": "294", "title": "Remotojob", "url": "https://remotojob.com/", "description": "", @@ -3299,7 +3277,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "299", + "id": "295", "title": "Ren a cyberfriend", "url": "https://www.rentacyberfriend.com/become-a-cyberfriend/", "description": "", @@ -3310,7 +3288,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "300", + "id": "296", "title": "Rent a local friend", "url": "https://www.rentalocalfriend.com/es", "description": "", @@ -3321,7 +3299,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "301", + "id": "297", "title": "Rev", "url": "https://www.rev.com/freelancers", "description": "", @@ -3332,7 +3310,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "302", + "id": "298", "title": "Studypool", "url": "https://www.studypool.com/", "description": "", @@ -3343,7 +3321,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "304", + "id": "299", "title": "Upwork", "url": "https://www.upwork.com/", "description": "", @@ -3354,7 +3332,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "305", + "id": "300", "title": "Valatam", "url": "https://apply.workable.com/valatam/", "description": "", @@ -3365,7 +3343,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "306", + "id": "301", "title": "Verbal planet", "url": "https://www.verbalplanet.com/es/", "description": "", @@ -3376,7 +3354,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "307", + "id": "302", "title": "Virtual Talent Latam", "url": "https://virtualtalentlatam.com/trabajo-remoto/", "description": "", @@ -3387,7 +3365,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "308", + "id": "303", "title": "We work remotely", "url": "https://weworkremotely.com/", "description": "", @@ -3398,7 +3376,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "309", + "id": "304", "title": "Weremoto", "url": "https://www.weremoto.com/", "description": "", @@ -3409,7 +3387,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "310", + "id": "305", "title": "Workana Talent", "url": "https://www.workana.com/es/talent", "description": "", @@ -3420,7 +3398,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "311", + "id": "306", "title": "Working nomads", "url": "https://www.workingnomads.com/jobs", "description": "", @@ -3431,7 +3409,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "312", + "id": "307", "title": "OkWorkCol", "url": "https://www.okworkcol.com/", "description": "", @@ -3442,7 +3420,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "313", + "id": "308", "title": "Lichess", "url": "https://lichess.org/", "description": "", @@ -3453,7 +3431,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "314", + "id": "309", "title": "MMO Auctions", "url": "https://mmoauctions.com/games", "description": "", @@ -3464,7 +3442,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "315", + "id": "310", "title": "Player Auctions", "url": "https://www.playerauctions.com/", "description": "", @@ -3475,7 +3453,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "316", + "id": "311", "title": "Terra savr", "url": "https://yal.cc/r/terrasavr/", "description": "", @@ -3486,7 +3464,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "317", + "id": "312", "title": "Terramap", "url": "https://terramap.github.io/", "description": "", @@ -3497,7 +3475,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "318", + "id": "313", "title": "50 projects 50 days", "url": "https://github.com/bradtraversy/50projects50days", "description": "", @@ -3508,7 +3486,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "319", + "id": "314", "title": "Amazon scraper", "url": "https://github.com/tducret/amazon-scraper-python", "description": "", @@ -3519,7 +3497,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "320", + "id": "315", "title": "App ideas", "url": "https://github.com/florinpop17/app-ideas", "description": "", @@ -3530,7 +3508,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "321", + "id": "316", "title": "Awesome advent code", "url": "https://github.com/Bogdanp/awesome-advent-of-code", "description": "", @@ -3541,7 +3519,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "322", + "id": "317", "title": "Build Your Own X", "url": "https://github.com/codecrafters-io/build-your-own-x", "description": "", @@ -3552,7 +3530,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "323", + "id": "318", "title": "Clean code JS", "url": "https://github.com/andersontr15/clean-code-javascript-es", "description": "", @@ -3563,7 +3541,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "324", + "id": "319", "title": "Coding Interview University", "url": "https://github.com/jwasham/coding-interview-university", "description": "", @@ -3574,7 +3552,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "325", + "id": "320", "title": "Data analytics coursera", "url": "https://github.com/BDFD-LearningGround/Cousera_Google-Data-Analytics-Professional-Certificate", "description": "", @@ -3585,7 +3563,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "326", + "id": "321", "title": "El Arte del terminal", "url": "https://github.com/jlevy/the-art-of-command-line/blob/master/README-es.md", "description": "", @@ -3596,7 +3574,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "327", + "id": "322", "title": "Free certifications", "url": "https://github.com/cloudcommunity/Free-Certifications", "description": "", @@ -3607,7 +3585,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "328", + "id": "323", "title": "Free Programming Books", "url": "https://github.com/EbookFoundation/free-programming-books", "description": "", @@ -3618,7 +3596,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "329", + "id": "324", "title": "Free Web3 resources", "url": "https://github.com/FrancescoXX/free-Web3-resources", "description": "", @@ -3629,7 +3607,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "330", + "id": "325", "title": "Git live", "url": "https://git.live/", "description": "", @@ -3640,7 +3618,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "331", + "id": "326", "title": "Git-Github pro", "url": "https://github.com/jocode/git-github-pro", "description": "", @@ -3651,7 +3629,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "332", + "id": "327", "title": "Github Actions", "url": "https://docs.github.com/en/actions", "description": "", @@ -3662,7 +3640,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "333", + "id": "328", "title": "Github Resume", "url": "https://github.com/resume/resume.github.com", "description": "", @@ -3673,7 +3651,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "334", + "id": "329", "title": "Hexagonal Architecture", "url": "https://github.com/PacktPublishing/Designing-Hexagonal-Architecture-with-Java", "description": "", @@ -3684,7 +3662,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "335", + "id": "330", "title": "Instalaciones Next.js", "url": "https://gist.github.com/klerith/2d46749155918952b593e952dc7cf5c8", "description": "", @@ -3695,7 +3673,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "336", + "id": "331", "title": "Javascript algorithms", "url": "https://github.com/trekhleb/javascript-algorithms", "description": "", @@ -3706,7 +3684,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "337", + "id": "332", "title": "Javascript best practices", "url": "https://github.com/goldbergyoni/javascript-testing-best-practices", "description": "", @@ -3717,7 +3695,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "338", + "id": "333", "title": "Javascript questions", "url": "https://github.com/lydiahallie/javascript-questions", "description": "", @@ -3728,7 +3706,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "339", + "id": "334", "title": "Awesome React", "url": "https://github.com/enaqx/awesome-react?tab=readme-ov-file", "description": "", @@ -3739,7 +3717,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "340", + "id": "335", "title": "Linkedin Jobs scraper", "url": "https://github.com/kirkhunter/linkedin-jobs-scraper", "description": "", @@ -3750,7 +3728,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "341", + "id": "336", "title": "Linkedin scraper", "url": "https://github.com/joeyism/linkedin_scraper", "description": "", @@ -3761,7 +3739,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "342", + "id": "337", "title": "NES CSS", "url": "https://nostalgic-css.github.io/NES.css/", "description": "", @@ -3772,7 +3750,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "343", + "id": "338", "title": "NG2 Dragula", "url": "https://github.com/valor-software/ng2-dragula", "description": "", @@ -3783,7 +3761,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "344", + "id": "339", "title": "Posh git", "url": "https://github.com/dahlbyk/posh-git", "description": "", @@ -3794,7 +3772,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "345", + "id": "340", "title": "Powerlevel10k", "url": "https://github.com/romkatv/powerlevel10k", "description": "", @@ -3805,7 +3783,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "346", + "id": "341", "title": "Public APIS", "url": "https://github.com/public-apis/public-apis", "description": "", @@ -3816,7 +3794,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "347", + "id": "342", "title": "React CLI Scaffolding", "url": "https://github.com/vberistain/react-cli-scaffolding", "description": "", @@ -3827,7 +3805,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "348", + "id": "343", "title": "React nice avatar", "url": "https://github.com/dapi-labs/react-nice-avatar", "description": "", @@ -3838,7 +3816,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "349", + "id": "344", "title": "React Projects", "url": "https://github.com/ajayns/react-projects", "description": "", @@ -3849,7 +3827,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "350", + "id": "345", "title": "React use", "url": "https://github.com/streamich/react-use", "description": "", @@ -3860,7 +3838,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "351", + "id": "346", "title": "Refactoring code smells", "url": "https://github.com/CodelyTV/refactoring-code-smells", "description": "", @@ -3871,7 +3849,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "352", + "id": "347", "title": "Scaffold clean architecture", "url": "https://github.com/bancolombia/scaffold-clean-architecture", "description": "", @@ -3882,7 +3860,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "353", + "id": "348", "title": "Skills github", "url": "https://skills.github.com/", "description": "", @@ -3893,7 +3871,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "354", + "id": "349", "title": "Solidity patterns", "url": "https://github.com/fravoll/solidity-patterns", "description": "", @@ -3904,7 +3882,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "355", + "id": "350", "title": "Spring Webflux pagination", "url": "https://github.com/bullet-tooth/spring-webflux-pagination-example", "description": "", @@ -3915,7 +3893,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "356", + "id": "351", "title": "Steam scraper", "url": "https://github.com/prncc/steam-scraper", "description": "", @@ -3926,7 +3904,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "357", + "id": "352", "title": "Tech Interview Handbook", "url": "https://github.com/yangshun/tech-interview-handbook", "description": "", @@ -3937,7 +3915,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "358", + "id": "353", "title": "Screenshot to code", "url": "https://github.com/abi/screenshot-to-code", "description": "", @@ -3948,7 +3926,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "359", + "id": "354", "title": "Danza de fogones", "url": "https://danzadefogones.com/", "description": "", @@ -3959,7 +3937,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "360", + "id": "355", "title": "Fitia", "url": "https://fitia.app", "description": "", @@ -3970,7 +3948,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "361", + "id": "356", "title": "Myfitnesspal", "url": "https://www.myfitnesspal.com", "description": "", @@ -3981,7 +3959,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "362", + "id": "357", "title": "Supercook", "url": "https://www.supercook.com/#/desktop", "description": "", @@ -3992,7 +3970,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "363", + "id": "358", "title": "Yazio", "url": "https://www.yazio.com/es/alimentos", "description": "", @@ -4003,7 +3981,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "364", + "id": "359", "title": "Html Reference", "url": "https://htmlreference.io/", "description": "", @@ -4014,7 +3992,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "365", + "id": "360", "title": "Html5 Up", "url": "https://html5up.net/", "description": "", @@ -4025,7 +4003,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "366", + "id": "361", "title": "Validator Html", "url": "https://validator.w3.org/", "description": "", @@ -4036,7 +4014,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "367", + "id": "362", "title": "Flaticon", "url": "https://www.flaticon.com/", "description": "", @@ -4047,7 +4025,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "368", + "id": "363", "title": "Freepik", "url": "https://www.freepik.com/", "description": "", @@ -4058,7 +4036,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "369", + "id": "364", "title": "icongr", "url": "https://icongr.am/", "description": "", @@ -4069,7 +4047,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "370", + "id": "365", "title": "Iconly", "url": "https://iconly.pro/", "description": "", @@ -4080,7 +4058,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "371", + "id": "366", "title": "Icons8", "url": "https://icons8.com/illustrations", "description": "", @@ -4091,7 +4069,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "372", + "id": "367", "title": "Iconsax", "url": "https://iconsax.io/", "description": "", @@ -4102,7 +4080,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "373", + "id": "368", "title": "lord icon", "url": "https://lordicon.com/icons", "description": "", @@ -4113,7 +4091,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "374", + "id": "369", "title": "onfire craftwork", "url": "https://onfire.craftwork.design/", "description": "", @@ -4124,7 +4102,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "375", + "id": "370", "title": "openpeeps", "url": "https://www.openpeeps.com/", "description": "", @@ -4135,7 +4113,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "376", + "id": "371", "title": "Spline", "url": "https://spline.design/", "description": "", @@ -4146,7 +4124,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "377", + "id": "372", "title": "The noun project", "url": "https://thenounproject.com/", "description": "", @@ -4157,7 +4135,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "378", + "id": "373", "title": "9 elements", "url": "https://9elements.github.io/fancy-border-radius/#30.30.28.30--.", "description": "", @@ -4168,7 +4146,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "379", + "id": "374", "title": "BG Jar", "url": "https://bgjar.com/", "description": "", @@ -4179,7 +4157,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "380", + "id": "375", "title": "Blobmaker", "url": "https://www.blobmaker.app/", "description": "", @@ -4190,7 +4168,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "381", + "id": "376", "title": "Delesign", "url": "https://delesign.com/", "description": "", @@ -4201,7 +4179,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "382", + "id": "377", "title": "Drawkit", "url": "https://www.drawkit.com/", "description": "", @@ -4212,7 +4190,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "383", + "id": "378", "title": "Get waves", "url": "https://getwaves.io/", "description": "", @@ -4223,7 +4201,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "384", + "id": "379", "title": "Humaaans", "url": "https://www.humaaans.com/", "description": "", @@ -4234,7 +4212,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "385", + "id": "380", "title": "Hype4 Academy", "url": "https://hype4.academy/tools/glassmorphism-generator", "description": "", @@ -4245,7 +4223,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "386", + "id": "381", "title": "Interfacer", "url": "https://interfacer.xyz/", "description": "", @@ -4256,7 +4234,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "387", + "id": "382", "title": "Ira design", "url": "https://iradesign.io/", "description": "", @@ -4267,7 +4245,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "388", + "id": "383", "title": "Neumorphism", "url": "https://neumorphism.io/#e0e0e0", "description": "", @@ -4278,7 +4256,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "389", + "id": "384", "title": "Scribbbles", "url": "https://www.scribbbles.design/", "description": "", @@ -4289,7 +4267,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "390", + "id": "385", "title": "Shapest", "url": "https://www.shapefest.com/", "description": "", @@ -4300,7 +4278,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "391", + "id": "386", "title": "Sketch valley", "url": "https://sketchvalley.com/", "description": "", @@ -4311,7 +4289,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "392", + "id": "387", "title": "Undraw", "url": "https://undraw.co/illustrations", "description": "", @@ -4322,7 +4300,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "393", + "id": "388", "title": "Animated Backgrounds", "url": "https://animatedbackgrounds.me/", "description": "", @@ -4333,7 +4311,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "394", + "id": "389", "title": "Big JPG", "url": "https://bigjpg.com/", "description": "", @@ -4344,7 +4322,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "395", + "id": "390", "title": "Jenni AI", "url": "https://jenni.ai/", "description": "", @@ -4355,7 +4333,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "396", + "id": "391", "title": "Map editor", "url": "https://www.mapeditor.org/", "description": "", @@ -4366,7 +4344,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "397", + "id": "392", "title": "Pexels", "url": "https://www.pexels.com/es-es/", "description": "", @@ -4377,7 +4355,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "398", + "id": "393", "title": "Pixabay", "url": "https://pixabay.com/", "description": "", @@ -4388,7 +4366,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "399", + "id": "394", "title": "Pixi Set", "url": "https://pixieset.com/", "description": "", @@ -4399,7 +4377,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "400", + "id": "395", "title": "PIxil art", "url": "https://www.pixilart.com/", "description": "", @@ -4410,7 +4388,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "401", + "id": "396", "title": "Shopify", "url": "https://www.shopify.com/stock-photos", "description": "", @@ -4421,7 +4399,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "402", + "id": "397", "title": "SVGator", "url": "https://www.svgator.com/", "description": "", @@ -4432,7 +4410,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "403", + "id": "398", "title": "Tabler icons", "url": "https://tablericons.com/", "description": "", @@ -4443,7 +4421,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "404", + "id": "399", "title": "Unsplash", "url": "https://unsplash.com/es", "description": "", @@ -4454,7 +4432,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "405", + "id": "400", "title": "GSON", "url": "https://howtodoinjava.com/gson/gson/", "description": "", @@ -4465,7 +4443,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "406", + "id": "401", "title": "Herencia Java", "url": "https://jarroba.com/herencia-en-la-programacion-orientada-a-objetos-ejemplo-en-java/", "description": "", @@ -4476,7 +4454,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "407", + "id": "402", "title": "IBM Java", "url": "https://skills.yourlearning.ibm.com/activity/PLAN-73255AB6778F", "description": "", @@ -4487,7 +4465,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "408", + "id": "403", "title": "Jetbrains", "url": "https://account.jetbrains.com/login", "description": "", @@ -4498,7 +4476,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "409", + "id": "404", "title": "JSOUP", "url": "https://jsoup.org/", "description": "", @@ -4509,7 +4487,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "410", + "id": "405", "title": "Kubernetes", "url": "https://kubernetes.io/training/", "description": "", @@ -4520,7 +4498,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "411", + "id": "406", "title": "Plugins IntelliJ", "url": "https://medium.com/javarevisited/5-useful-intellij-idea-plugins-to-improve-your-coding-efficiency-36bc75440477", "description": "", @@ -4531,7 +4509,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "412", + "id": "407", "title": "RabbitMQ", "url": "https://www.rabbitmq.com/tutorials/tutorial-three-java", "description": "", @@ -4542,7 +4520,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "413", + "id": "408", "title": "RX Java", "url": "https://github.com/ReactiveX/RxJava", "description": "", @@ -4553,7 +4531,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "414", + "id": "409", "title": "Spring", "url": "https://start.spring.io/", "description": "", @@ -4564,7 +4542,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "415", + "id": "410", "title": "AtroposJS", "url": "https://atroposjs.com/", "description": "", @@ -4575,7 +4553,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "416", + "id": "411", "title": "Babylon JS", "url": "https://www.babylonjs.com/", "description": "", @@ -4586,7 +4564,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "417", + "id": "412", "title": "Chart JS", "url": "https://www.chartjs.org/", "description": "", @@ -4597,7 +4575,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "418", + "id": "413", "title": "D3 JS", "url": "https://d3js.org/", "description": "", @@ -4608,7 +4586,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "419", + "id": "414", "title": "Date FNS", "url": "https://date-fns.org/", "description": "", @@ -4619,7 +4597,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "420", + "id": "415", "title": "Driver JS", "url": "https://driverjs.com/", "description": "", @@ -4630,7 +4608,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "421", + "id": "416", "title": "Fresh Deno", "url": "https://fresh.deno.dev/", "description": "", @@ -4641,7 +4619,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "422", + "id": "417", "title": "G Develop", "url": "https://gdevelop.io/es-es", "description": "", @@ -4652,7 +4630,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "423", + "id": "418", "title": "Gsap", "url": "https://gsap.com/", "description": "", @@ -4663,7 +4641,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "424", + "id": "419", "title": "Impact JS", "url": "https://impactjs.com/", "description": "", @@ -4674,7 +4652,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "425", + "id": "420", "title": "Ionic", "url": "https://ionicframework.com/", "description": "", @@ -4685,7 +4663,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "426", + "id": "421", "title": "JS Fuck", "url": "http://www.jsfuck.com/", "description": "", @@ -4696,7 +4674,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "427", + "id": "422", "title": "Leaflet JS", "url": "https://leafletjs.com/", "description": "", @@ -4707,7 +4685,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "428", + "id": "423", "title": "Melon JS", "url": "https://melonjs.org/", "description": "", @@ -4718,7 +4696,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "429", + "id": "424", "title": "Node js Course", "url": "https://bluuweb.github.io/node/07-jwt/#jwt", "description": "", @@ -4729,7 +4707,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "430", + "id": "425", "title": "Nodered", "url": "https://nodered.org/", "description": "", @@ -4740,7 +4718,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "431", + "id": "426", "title": "P5 JS", "url": "https://p5js.org/es/", "description": "", @@ -4751,7 +4729,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "432", + "id": "427", "title": "Parall ax", "url": "https://parall.ax/products/jspdf", "description": "", @@ -4762,7 +4740,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "433", + "id": "428", "title": "Phaser", "url": "https://phaser.io/", "description": "", @@ -4773,7 +4751,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "434", + "id": "429", "title": "Pixi JS", "url": "https://pixijs.com/", "description": "", @@ -4784,7 +4762,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "435", + "id": "430", "title": "Play canvas", "url": "https://playcanvas.com/", "description": "", @@ -4795,7 +4773,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "436", + "id": "431", "title": "Reveal JS", "url": "https://revealjs.com/", "description": "", @@ -4806,7 +4784,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "437", + "id": "432", "title": "Slides JS", "url": "https://slides.com/", "description": "", @@ -4817,7 +4795,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "438", + "id": "433", "title": "Sweet Alert", "url": "https://sweetalert2.github.io/", "description": "", @@ -4828,7 +4806,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "439", + "id": "434", "title": "Three JS", "url": "https://threejs.org/", "description": "", @@ -4839,7 +4817,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "440", + "id": "435", "title": "Trix editor", "url": "https://trix-editor.org/", "description": "", @@ -4850,7 +4828,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "441", + "id": "436", "title": "Agencia Publica de Empleo", "url": "https://agenciapublicadeempleo.sena.edu.co/", "description": "", @@ -4861,7 +4839,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "442", + "id": "437", "title": "Alegra", "url": "https://www.alegra.com/vacantes/", "description": "", @@ -4872,7 +4850,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "443", + "id": "438", "title": "Best place to code", "url": "https://bestplacetocode.com/es", "description": "", @@ -4883,7 +4861,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "444", + "id": "439", "title": "Betterway", "url": "https://www.betterway.dev/candidate-portfolio", "description": "", @@ -4894,7 +4872,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "445", + "id": "440", "title": "Carrers N-IX", "url": "https://careers.n-ix.com/", "description": "", @@ -4905,7 +4883,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "446", + "id": "441", "title": "Chumi Jobs", "url": "https://www.chumijobs.com/search-job/", "description": "", @@ -4916,7 +4894,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "447", + "id": "442", "title": "Conduent", "url": "https://www.conduent.com/customer-experience-management/work-at-home/", "description": "", @@ -4927,7 +4905,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "448", + "id": "443", "title": "Devlane", "url": "https://www.devlane.com/", "description": "", @@ -4938,7 +4916,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "449", + "id": "444", "title": "Empresas Autocandidatura", "url": "https://nievaflorencia.github.io/Empresas-Autocandidatura/", "description": "", @@ -4949,7 +4927,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "450", + "id": "445", "title": "Equal pay for equal work", "url": "https://github.com/gi11es/equal-pay-for-equal-work", "description": "", @@ -4960,7 +4938,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "451", + "id": "446", "title": "Europe Language Jobs", "url": "https://www.europelanguagejobs.com/", "description": "", @@ -4971,7 +4949,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "452", + "id": "447", "title": "Expresia", "url": "https://www.expresia.com/developer-army", "description": "", @@ -4982,7 +4960,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "453", + "id": "448", "title": "Glassdoor", "url": "https://www.glassdoor.com/", "description": "", @@ -4993,7 +4971,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "454", + "id": "449", "title": "Hilton", "url": "https://jobs.hilton.com/us/en", "description": "", @@ -5004,7 +4982,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "455", + "id": "450", "title": "Hire tech ladies", "url": "https://www.hiretechladies.com/", "description": "", @@ -5015,7 +4993,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "456", + "id": "451", "title": "Hireline", "url": "https://hireline.io/remoto/feria", "description": "", @@ -5026,7 +5004,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "457", + "id": "452", "title": "Howdy", "url": "https://www.howdy.com/", "description": "", @@ -5037,7 +5015,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "458", + "id": "453", "title": "iBender", "url": "https://ibender.io/job-list/", "description": "", @@ -5048,7 +5026,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "459", + "id": "454", "title": "IBM", "url": "https://www.ibm.com/careers/us-en/", "description": "", @@ -5059,7 +5037,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "460", + "id": "455", "title": "Indeed", "url": "https://co.indeed.com/", "description": "", @@ -5070,7 +5048,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "461", + "id": "456", "title": "Infojobs", "url": "https://www.infojobs.net/", "description": "", @@ -5081,7 +5059,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "462", + "id": "457", "title": "Internshala", "url": "https://internshala.com/", "description": "", @@ -5092,7 +5070,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "463", + "id": "458", "title": "Jala University", "url": "https://jala.university/", "description": "", @@ -5103,7 +5081,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "464", + "id": "459", "title": "Japan Dev", "url": "https://japan-dev.com/japan-jobs-relocation", "description": "", @@ -5114,7 +5092,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "465", + "id": "460", "title": "Job duck", "url": "https://jobduck.com/", "description": "", @@ -5125,7 +5103,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "466", + "id": "461", "title": "Job Run", "url": "https://jobrun.dev", "description": "", @@ -5136,7 +5114,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "468", + "id": "462", "title": "La haus", "url": "https://apply.workable.com/lahaus/", "description": "", @@ -5147,7 +5125,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "469", + "id": "463", "title": "La pieza", "url": "https://lapieza.io/", "description": "", @@ -5158,7 +5136,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "470", + "id": "464", "title": "No desk", "url": "https://nodesk.co/", "description": "", @@ -5169,7 +5147,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "471", + "id": "465", "title": "Palo IT", "url": "https://www.palo-it.com/es/career", "description": "", @@ -5180,7 +5158,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "472", + "id": "466", "title": "Publipega", "url": "https://www.publipega.com/trabajos-listado/", "description": "", @@ -5191,7 +5169,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "473", + "id": "467", "title": "Remote rockership", "url": "https://www.remoterocketship.com/", "description": "", @@ -5202,7 +5180,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "474", + "id": "468", "title": "Riwi", "url": "https://riwi.io/", "description": "", @@ -5213,7 +5191,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "475", + "id": "469", "title": "Scotia GBS", "url": "https://www.scotiabank.com/global/es/gbscolombia.html", "description": "", @@ -5224,7 +5202,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "476", + "id": "470", "title": "Scribie", "url": "https://scribie.com/", "description": "", @@ -5235,7 +5213,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "477", + "id": "471", "title": "Simply Hired", "url": "https://www.simplyhired.com/", "description": "", @@ -5246,7 +5224,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "478", + "id": "472", "title": "Sofka", "url": "https://www.sofka.com.co/es/trabaja-con-nosotros/", "description": "", @@ -5257,7 +5235,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "479", + "id": "473", "title": "SoftServe", "url": "https://career.softserveinc.com/en-us/vacancies", "description": "", @@ -5268,7 +5246,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "480", + "id": "474", "title": "Talent", "url": "https://co.talent.com/", "description": "", @@ -5279,7 +5257,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "481", + "id": "475", "title": "Tanlenty", "url": "https://talently.tech/", "description": "", @@ -5290,7 +5268,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "482", + "id": "476", "title": "Tecnoempleo", "url": "https://www.tecnoempleo.com/", "description": "", @@ -5301,7 +5279,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "483", + "id": "477", "title": "Tokyo Dev", "url": "https://www.tokyodev.com/jobs", "description": "", @@ -5312,7 +5290,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "484", + "id": "478", "title": "Trovit", "url": "https://empleo.trovit.com.co/", "description": "", @@ -5323,7 +5301,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "485", + "id": "479", "title": "UnitedHealthcare Global", "url": "https://medicalrecruitment.uhcglobal.com/", "description": "", @@ -5334,7 +5312,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "486", + "id": "480", "title": "Universia", "url": "https://www.universia.net/co/empleo", "description": "", @@ -5345,7 +5323,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "487", + "id": "481", "title": "Vanhack", "url": "https://vanhack.com/jobs", "description": "", @@ -5356,7 +5334,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "488", + "id": "482", "title": "Well found", "url": "https://wellfound.com/jobs", "description": "", @@ -5367,7 +5345,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "489", + "id": "483", "title": "Wells Fargo", "url": "https://www.wellsfargojobs.com/en/locations", "description": "", @@ -5378,7 +5356,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "490", + "id": "484", "title": "Wuolah", "url": "https://wuolah.com/", "description": "", @@ -5389,7 +5367,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "491", + "id": "485", "title": "Zemsania", "url": "https://zemsaniaglobalgroup.com/unete-a-nosotros/", "description": "", @@ -5400,7 +5378,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "492", + "id": "486", "title": "Distro", "url": "https://app.distro.io/candidate/jobs", "description": "", @@ -5411,7 +5389,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "493", + "id": "487", "title": "Busuu", "url": "https://www.busuu.com/es", "description": "", @@ -5422,7 +5400,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "494", + "id": "488", "title": "Context reverso", "url": "https://context.reverso.net/traduccion/", "description": "", @@ -5433,7 +5411,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "495", + "id": "489", "title": "Curso ingles", "url": "https://www.curso-ingles.com/", "description": "", @@ -5444,7 +5422,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "496", + "id": "490", "title": "Deepl", "url": "https://www.deepl.com/translator", "description": "", @@ -5455,7 +5433,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "497", + "id": "491", "title": "Dictionary Cambridge", "url": "https://dictionary.cambridge.org/", "description": "", @@ -5466,7 +5444,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "498", + "id": "492", "title": "EF Set", "url": "https://www.efset.org/es/", "description": "", @@ -5477,7 +5455,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "499", + "id": "493", "title": "English4 IT", "url": "https://english4it.online/en#courses", "description": "", @@ -5488,7 +5466,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "500", + "id": "494", "title": "Forvo", "url": "https://forvo.com/", "description": "", @@ -5499,7 +5477,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "501", + "id": "495", "title": "Free4talk", "url": "https://www.free4talk.com/", "description": "", @@ -5510,7 +5488,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "502", + "id": "496", "title": "Golingo", "url": "https://www.golingo.co.uk/", "description": "", @@ -5521,7 +5499,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "503", + "id": "497", "title": "Ingles", "url": "https://www.ingles.com/", "description": "", @@ -5532,7 +5510,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "504", + "id": "498", "title": "Italki", "url": "https://www.italki.com/es", "description": "", @@ -5543,7 +5521,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "505", + "id": "499", "title": "Language tool", "url": "https://languagetool.org/", "description": "", @@ -5554,7 +5532,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "506", + "id": "500", "title": "Learn a language", "url": "https://www.learnalanguage.com/", "description": "", @@ -5565,7 +5543,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "507", + "id": "501", "title": "Linguee", "url": "https://www.linguee.es/", "description": "", @@ -5576,7 +5554,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "508", + "id": "502", "title": "Lyrics training", "url": "https://es.lyricstraining.com/", "description": "", @@ -5587,7 +5565,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "509", + "id": "503", "title": "Mansion ingles", "url": "https://www.mansioningles.com/audio-vocabulario/audio-vocabulario.htm", "description": "", @@ -5598,7 +5576,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "510", + "id": "504", "title": "Play Phrase", "url": "https://playphrase.me/#/search", "description": "", @@ -5609,7 +5587,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "511", + "id": "505", "title": "Spanish dict", "url": "https://www.spanishdict.com/", "description": "", @@ -5620,7 +5598,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "512", + "id": "506", "title": "Ted", "url": "https://www.ted.com/", "description": "", @@ -5631,7 +5609,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "513", + "id": "507", "title": "Frances sencillo", "url": "https://www.francessencillo.com/aprender-frances-desde-cero", "description": "", @@ -5642,7 +5620,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "514", + "id": "508", "title": "NHK", "url": "https://www.nhk.or.jp/lesson/spanish/learn/list/1.html", "description": "", @@ -5653,7 +5631,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "515", + "id": "509", "title": "Seek (NZ)", "url": "https://www.seek.co.nz/", "description": "", @@ -5664,7 +5642,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "516", + "id": "510", "title": "Aiesec", "url": "https://aiesec.org.ve/", "description": "", @@ -5675,7 +5653,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "517", + "id": "511", "title": "Chevening becas", "url": "https://www.chevening.org/", "description": "", @@ -5686,7 +5664,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "518", + "id": "512", "title": "Job Bank Canada", "url": "https://www.jobbank.gc.ca/home", "description": "", @@ -5697,7 +5675,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "519", + "id": "513", "title": "Passport index", "url": "https://www.passportindex.org/", "description": "", @@ -5708,7 +5686,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "520", + "id": "514", "title": "Quebecentete", "url": "https://www.quebecentete.com/es/travailler-a-quebec", "description": "", @@ -5719,7 +5697,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "521", + "id": "515", "title": "Relocate me", "url": "https://relocate.me/", "description": "", @@ -5730,7 +5708,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "523", + "id": "516", "title": "Volunteer Canada", "url": "https://volunteer.ca/", "description": "", @@ -5741,7 +5719,7 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "524", + "id": "517", "title": "16 personalities", "url": "https://www.16personalities.com/es/test-de-personalidad", "description": "", @@ -5752,7 +5730,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "525", + "id": "518", "title": "6 nomads", "url": "https://6nomads.com/", "description": "", @@ -5763,7 +5741,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "526", + "id": "519", "title": "ADPList Mentors", "url": "https://adplist.org/explore", "description": "", @@ -5774,7 +5752,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "527", + "id": "520", "title": "Answer public", "url": "https://answerthepublic.com/", "description": "", @@ -5785,7 +5763,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "528", + "id": "521", "title": "Bumble", "url": "https://bumble.com/es/", "description": "", @@ -5796,7 +5774,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "529", + "id": "522", "title": "Discover profile", "url": "https://discoverprofile.com/", "description": "", @@ -5807,7 +5785,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "530", + "id": "523", "title": "Friend PC", "url": "https://www.friendpc.com/", "description": "", @@ -5818,7 +5796,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "531", + "id": "524", "title": "Kickresume", "url": "https://www.kickresume.com/en/", "description": "", @@ -5829,7 +5807,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "532", + "id": "525", "title": "Lunch club", "url": "https://lunchclub.com/", "description": "", @@ -5840,7 +5818,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "533", + "id": "526", "title": "Medium", "url": "https://medium.com/", "description": "", @@ -5851,7 +5829,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "534", + "id": "527", "title": "Meetup", "url": "https://www.meetup.com/", "description": "", @@ -5862,7 +5840,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "535", + "id": "528", "title": "Social Bee", "url": "https://socialbee.com/", "description": "", @@ -5873,7 +5851,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "536", + "id": "529", "title": "Camilo Pardo", "url": "https://www.parddo.com/", "description": "", @@ -5884,7 +5862,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "537", + "id": "530", "title": "Jossilab", "url": "https://www.jossilab.com/", "description": "", @@ -5895,7 +5873,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "538", + "id": "531", "title": "Juon", "url": "https://www.kuon.space/#top", "description": "", @@ -5906,7 +5884,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "539", + "id": "532", "title": "Boundingbox", "url": "https://boundingbox.klokantech.com/", "description": "", @@ -5917,18 +5895,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "540", - "title": "40 JavaScript Projects", - "url": "https://www.freecodecamp.org/news/javascript-projects-for-beginners/#how-to-create-a-color-flipper", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "react" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "541", + "id": "533", "title": "Autocomplete React", "url": "https://www.algolia.com/doc/ui-libraries/autocomplete/integrations/using-react/", "description": "", @@ -5939,7 +5906,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "542", + "id": "534", "title": "Canvas Confetti", "url": "https://www.kirilv.com/canvas-confetti/", "description": "", @@ -5950,7 +5917,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "543", + "id": "535", "title": "Code Playground React", "url": "https://pusher.com/tutorials/code-playground-react/", "description": "", @@ -5961,7 +5928,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "544", + "id": "536", "title": "Emoji Picker React", "url": "https://www.npmjs.com/package/emoji-picker-react", "description": "", @@ -5972,7 +5939,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "545", + "id": "537", "title": "Framer", "url": "https://www.framer.com/motion/", "description": "", @@ -5983,18 +5950,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "546", - "title": "Lazy Load Images in React", - "url": "https://www.freecodecamp.org/news/how-to-lazy-load-images-in-react/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "react" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "547", + "id": "538", "title": "Quick type", "url": "https://quicktype.io/", "description": "", @@ -6005,7 +5961,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "548", + "id": "539", "title": "React bootstrap", "url": "https://react-bootstrap.github.io/", "description": "", @@ -6016,7 +5972,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "549", + "id": "540", "title": "React Express", "url": "https://www.react.express/", "description": "", @@ -6027,7 +5983,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "550", + "id": "541", "title": "React Icons", "url": "https://react-icons.github.io/react-icons/", "description": "", @@ -6038,7 +5994,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "551", + "id": "542", "title": "React PDF", "url": "https://react-pdf.org/", "description": "", @@ -6049,7 +6005,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "552", + "id": "543", "title": "React Quill", "url": "https://www.npmjs.com/package/react-quill", "description": "", @@ -6060,7 +6016,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "553", + "id": "544", "title": "React Router", "url": "https://reactrouter.com/en/main", "description": "", @@ -6071,7 +6027,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "554", + "id": "545", "title": "React toastify", "url": "https://fkhadra.github.io/react-toastify/introduction/", "description": "", @@ -6082,7 +6038,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "555", + "id": "546", "title": "React typical", "url": "https://www.npmjs.com/package/react-typical", "description": "", @@ -6093,7 +6049,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "556", + "id": "547", "title": "React Vertical Timeline", "url": "https://www.npmjs.com/package/react-vertical-timeline-component", "description": "", @@ -6104,7 +6060,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "557", + "id": "548", "title": "Sweet Alert", "url": "https://sweetalert.js.org/guides/#getting-started", "description": "", @@ -6115,7 +6071,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "558", + "id": "549", "title": "Tipos de componentes", "url": "https://dev.to/ajpalacios/tipos-de-componentes-en-react-js-4epg", "description": "", @@ -6126,7 +6082,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "559", + "id": "550", "title": "Typewriter effect", "url": "https://www.npmjs.com/package/typewriter-effect", "description": "", @@ -6137,7 +6093,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "560", + "id": "551", "title": "Vite JS", "url": "https://vitejs.dev/", "description": "", @@ -6148,7 +6104,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "561", + "id": "552", "title": "Dialnet", "url": "https://dialnet.unirioja.es/", "description": "", @@ -6159,7 +6115,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "562", + "id": "553", "title": "Glimps", "url": "https://meetglimpse.com/trends/", "description": "", @@ -6170,7 +6126,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "563", + "id": "554", "title": "Google trends", "url": "https://trends.google.es/trends/", "description": "", @@ -6181,7 +6137,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "564", + "id": "555", "title": "Pubmed", "url": "https://pubmed.ncbi.nlm.nih.gov/", "description": "", @@ -6192,7 +6148,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "565", + "id": "556", "title": "Scielo", "url": "https://scielo.org/es/", "description": "", @@ -6203,7 +6159,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "566", + "id": "557", "title": "Worldometer", "url": "https://www.worldometers.info/es/", "description": "", @@ -6214,7 +6170,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "567", + "id": "558", "title": "Scopus", "url": "https://www.scopus.com/", "description": "", @@ -6225,7 +6181,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "568", + "id": "559", "title": "Layoffs", "url": "https://layoffs.fyi/", "description": "", @@ -6236,7 +6192,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "569", + "id": "560", "title": "Apiary", "url": "https://jikan.docs.apiary.io/#reference/0/anime", "description": "", @@ -6247,7 +6203,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "570", + "id": "561", "title": "Azulweb", "url": "https://www.azulweb.net/sitios-para-obtener-gratis-y-legalmente-software-de-pago/", "description": "", @@ -6258,7 +6214,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "571", + "id": "562", "title": "Ball dont lie", "url": "https://www.balldontlie.io/#account-tiers", "description": "", @@ -6269,7 +6225,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "572", + "id": "563", "title": "Coin API", "url": "https://docs.coinapi.io/#md-docs", "description": "", @@ -6280,7 +6236,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "573", + "id": "564", "title": "Commands", "url": "https://www.commands.dev/", "description": "", @@ -6291,7 +6247,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "574", + "id": "565", "title": "Daily Dev", "url": "https://daily.dev/", "description": "", @@ -6302,7 +6258,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "575", + "id": "566", "title": "Dev Docs", "url": "https://devdocs.io/", "description": "", @@ -6313,7 +6269,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "576", + "id": "567", "title": "Dev hints", "url": "https://devhints.io/", "description": "", @@ -6324,7 +6280,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "577", + "id": "568", "title": "Drag and drop", "url": "https://drag-and-drop.formkit.com/", "description": "", @@ -6335,7 +6291,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "578", + "id": "569", "title": "Dream Fusion 3D", "url": "https://dreamfusion3d.github.io/", "description": "", @@ -6346,7 +6302,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "579", + "id": "570", "title": "Envato", "url": "https://envato.com/", "description": "", @@ -6357,7 +6313,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "580", + "id": "571", "title": "Escuela JS API", "url": "https://api.escuelajs.co/api/v1/products", "description": "", @@ -6368,7 +6324,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "581", + "id": "572", "title": "Fake API Platzi", "url": "https://fakeapi.platzi.com/", "description": "", @@ -6379,7 +6335,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "582", + "id": "573", "title": "Football API", "url": "https://www.api-football.com/coverage", "description": "", @@ -6390,7 +6346,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "583", + "id": "574", "title": "Free music archive", "url": "https://freemusicarchive.org/curator/Video", "description": "", @@ -6401,7 +6357,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "584", + "id": "575", "title": "Giphy API", "url": "https://developers.giphy.com/", "description": "", @@ -6412,7 +6368,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "585", + "id": "576", "title": "Hacker news", "url": "https://news.ycombinator.com/", "description": "", @@ -6423,7 +6379,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "586", + "id": "577", "title": "Image Research Google", "url": "https://imagen.research.google/video/", "description": "", @@ -6434,7 +6390,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "587", + "id": "578", "title": "Motion Diffuse", "url": "https://mingyuan-zhang.github.io/projects/MotionDiffuse.html", "description": "", @@ -6445,7 +6401,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "588", + "id": "579", "title": "NerdMiner", "url": "https://flasher.bitronics.store/", "description": "", @@ -6456,7 +6412,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "589", + "id": "580", "title": "Next UI", "url": "https://nextui.org/", "description": "", @@ -6467,7 +6423,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "590", + "id": "581", "title": "Oh Shit Git", "url": "https://ohshitgit.com/", "description": "", @@ -6478,7 +6434,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "591", + "id": "582", "title": "Orange sounds", "url": "https://orangefreesounds.com/", "description": "", @@ -6489,7 +6445,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "592", + "id": "583", "title": "Over API", "url": "https://overapi.com/", "description": "", @@ -6500,7 +6456,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "593", + "id": "584", "title": "PilingJS", "url": "https://piling.js.org/", "description": "", @@ -6511,7 +6467,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "594", + "id": "585", "title": "Poke API", "url": "https://pokeapi.co/", "description": "", @@ -6522,7 +6478,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "595", + "id": "586", "title": "Rapid API", "url": "https://rapidapi.com/hub", "description": "", @@ -6533,7 +6489,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "596", + "id": "587", "title": "Regres", "url": "https://reqres.in/", "description": "", @@ -6544,7 +6500,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "597", + "id": "588", "title": "Resend", "url": "https://resend.com/", "description": "", @@ -6555,7 +6511,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "598", + "id": "589", "title": "Responsively", "url": "https://responsively.app/", "description": "", @@ -6566,7 +6522,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "599", + "id": "590", "title": "Story Blocks", "url": "https://www.storyblocks.com/audio", "description": "", @@ -6577,7 +6533,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "600", + "id": "591", "title": "V0 UI", "url": "https://v0.dev/", "description": "", @@ -6588,7 +6544,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "601", + "id": "592", "title": "Whatsapp JS", "url": "https://wwebjs.dev/guide/#listening-for-messages", "description": "", @@ -6599,7 +6555,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "602", + "id": "593", "title": "Yarn clips", "url": "https://getyarn.io/", "description": "", @@ -6610,7 +6566,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "603", + "id": "594", "title": "Books [Mega]", "url": "https://mega.nz/folder/3RZRlQoS#6hqbnoTPwz9dzAOO27VjIw", "description": "", @@ -6621,7 +6577,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "605", + "id": "595", "title": "Transitional Hooks", "url": "https://transitionalhooks.com/", "description": "", @@ -6632,7 +6588,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "606", + "id": "596", "title": "Create T3 (NextJS)", "url": "https://create.t3.gg/", "description": "", @@ -6643,7 +6599,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "607", + "id": "597", "title": "Lineage OS", "url": "https://lineageos.org/", "description": "", @@ -6654,7 +6610,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "608", + "id": "598", "title": "Check marx", "url": "https://checkmarx.com/", "description": "", @@ -6665,7 +6621,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "609", + "id": "599", "title": "DNS Queries", "url": "https://www.dnsqueries.com/es/criptografia.php", "description": "", @@ -6676,7 +6632,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "610", + "id": "600", "title": "Exploit Database", "url": "https://www.exploit-db.com/", "description": "", @@ -6687,7 +6643,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "611", + "id": "601", "title": "Fakewhats", "url": "https://www.fakewhats.com/generator", "description": "", @@ -6698,7 +6654,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "612", + "id": "602", "title": "Have i been pwned", "url": "https://haveibeenpwned.com/", "description": "", @@ -6709,7 +6665,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "613", + "id": "603", "title": "Insecam", "url": "http://www.insecam.org/", "description": "", @@ -6720,7 +6676,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "614", + "id": "604", "title": "Lasspass generator", "url": "https://www.lastpass.com/es/features/password-generator", "description": "", @@ -6731,7 +6687,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "615", + "id": "605", "title": "Pim eyes", "url": "https://pimeyes.com/en", "description": "", @@ -6742,7 +6698,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "616", + "id": "606", "title": "Scam adviser", "url": "https://www.scamadviser.com", "description": "", @@ -6753,7 +6709,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "617", + "id": "607", "title": "Similar web", "url": "https://www.similarweb.com/es/", "description": "", @@ -6764,7 +6720,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "618", + "id": "608", "title": "Tellows", "url": "https://www.tellows.co/", "description": "", @@ -6775,7 +6731,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "619", + "id": "609", "title": "The world", "url": "https://theworld.com/~reinhold/diceware.html", "description": "", @@ -6786,7 +6742,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "620", + "id": "610", "title": "Tineye", "url": "https://tineye.com/", "description": "", @@ -6797,7 +6753,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "621", + "id": "611", "title": "Web Check", "url": "https://web-check.xyz/", "description": "", @@ -6808,7 +6764,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "622", + "id": "612", "title": "Who is", "url": "https://www.whois.com/whois", "description": "", @@ -6819,7 +6775,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "623", + "id": "613", "title": "Face check ID", "url": "https://facecheck.id", "description": "", @@ -6830,7 +6786,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "624", + "id": "614", "title": "Google Hacking Database", "url": "https://www.exploit-db.com/google-hacking-database", "description": "", @@ -6841,7 +6797,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "625", + "id": "615", "title": "Aurora Store", "url": "https://f-droid.org/es/packages/com.aurora.store/", "description": "", @@ -6852,7 +6808,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "626", + "id": "616", "title": "Cypress", "url": "https://docs.cypress.io/guides/overview/why-cypress", "description": "", @@ -6863,7 +6819,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "627", + "id": "617", "title": "Jest", "url": "https://jestjs.io/docs/getting-started", "description": "", @@ -6874,7 +6830,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "628", + "id": "618", "title": "Jest cheat sheet", "url": "https://devhints.io/jest", "description": "", @@ -6885,18 +6841,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "629", - "title": "React Unit Test Handbook", - "url": "https://www.freecodecamp.org/news/how-to-write-unit-tests-in-react-redux/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "testing" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "630", + "id": "619", "title": "Testing Library", "url": "https://testing-library.com/docs/", "description": "", @@ -6907,7 +6852,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "631", + "id": "620", "title": "123 Apps", "url": "https://123apps.com/es/", "description": "", @@ -6918,7 +6863,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "632", + "id": "621", "title": "3D Viewer", "url": "https://3dviewer.net/", "description": "", @@ -6929,7 +6874,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "633", + "id": "622", "title": "Alternativeto", "url": "https://alternativeto.net/", "description": "", @@ -6940,7 +6885,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "634", + "id": "623", "title": "Animated Drawings", "url": "https://sketch.metademolab.com/", "description": "", @@ -6951,7 +6896,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "635", + "id": "624", "title": "Auto draw", "url": "https://www.autodraw.com/", "description": "", @@ -6962,7 +6907,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "636", + "id": "625", "title": "Cloudinary", "url": "https://cloudinary.com/documentation/", "description": "", @@ -6973,7 +6918,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "637", + "id": "626", "title": "Code Converter", "url": "https://www.codeconvert.ai/free-converter", "description": "", @@ -6984,7 +6929,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "638", + "id": "627", "title": "Code Pen", "url": "https://codepen.io/pen/", "description": "", @@ -6995,7 +6940,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "639", + "id": "628", "title": "Code Sandbox", "url": "https://codesandbox.io/", "description": "", @@ -7006,7 +6951,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "640", + "id": "629", "title": "Code signal", "url": "https://codesignal.com/developers/", "description": "", @@ -7017,7 +6962,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "641", + "id": "630", "title": "Code stream", "url": "https://www.codestream.com/", "description": "", @@ -7028,7 +6973,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "642", + "id": "631", "title": "Convertio", "url": "https://convertio.co/es/", "description": "", @@ -7039,7 +6984,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "643", + "id": "632", "title": "Cover letter copilot", "url": "https://coverlettercopilot.ai/", "description": "", @@ -7050,7 +6995,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "644", + "id": "633", "title": "Cymath", "url": "https://www.cymath.com/sp/", "description": "", @@ -7061,7 +7006,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "645", + "id": "634", "title": "Devtooly", "url": "https://devtooly.com/", "description": "", @@ -7072,7 +7017,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "646", + "id": "635", "title": "Diagrams", "url": "https://app.diagrams.net/", "description": "", @@ -7083,7 +7028,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "647", + "id": "636", "title": "Editor md", "url": "https://pandao.github.io/editor.md/en.html", "description": "", @@ -7094,7 +7039,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "648", + "id": "637", "title": "Facebook Ad Library", "url": "https://www.facebook.com/ads/library", "description": "", @@ -7105,7 +7050,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "649", + "id": "638", "title": "Fake update", "url": "https://fakeupdate.net/", "description": "", @@ -7116,7 +7061,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "650", + "id": "639", "title": "Gitignore", "url": "https://www.toptal.com/developers/gitignore", "description": "", @@ -7127,7 +7072,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "651", + "id": "640", "title": "Gridzzly", "url": "https://gridzzly.com/", "description": "", @@ -7138,7 +7083,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "652", + "id": "641", "title": "GT Metrix", "url": "https://gtmetrix.com/", "description": "", @@ -7149,7 +7094,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "653", + "id": "642", "title": "Hunty", "url": "https://hunty.com/", "description": "", @@ -7160,7 +7105,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "654", + "id": "643", "title": "Jitter", "url": "https://jitter.video/", "description": "", @@ -7171,7 +7116,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "655", + "id": "644", "title": "JS Console", "url": "https://jsconsole.com/", "description": "", @@ -7182,7 +7127,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "656", + "id": "645", "title": "Opensource Alternative", "url": "https://www.opensourcealternative.to/", "description": "", @@ -7193,7 +7138,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "657", + "id": "646", "title": "Page speed", "url": "https://pagespeed.web.dev/", "description": "", @@ -7204,7 +7149,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "658", + "id": "647", "title": "Pixel Me", "url": "https://pixel-me.tokyo/en/", "description": "", @@ -7215,7 +7160,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "659", + "id": "648", "title": "Profile Generator", "url": "https://profile-readme-generator.com/", "description": "", @@ -7226,7 +7171,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "660", + "id": "649", "title": "Prompts ChatGPT", "url": "https://prompts.chat/", "description": "", @@ -7237,7 +7182,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "661", + "id": "650", "title": "Small PDF", "url": "https://smallpdf.com/es/jpg-a-pdf", "description": "", @@ -7248,7 +7193,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "662", + "id": "651", "title": "Text to handwriting", "url": "https://texttohandwriting.com/", "description": "", @@ -7259,7 +7204,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "663", + "id": "652", "title": "Tiny png", "url": "https://tinypng.com/", "description": "", @@ -7270,7 +7215,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "664", + "id": "653", "title": "Tinywow", "url": "https://tinywow.com/", "description": "", @@ -7281,7 +7226,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "665", + "id": "654", "title": "Traductor binario", "url": "https://www.traductorbinario.com/#binario", "description": "", @@ -7292,7 +7237,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "666", + "id": "655", "title": "Transform Tools", "url": "https://transform.tools/", "description": "", @@ -7303,7 +7248,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "667", + "id": "656", "title": "Typing club", "url": "https://www.typingclub.com/", "description": "", @@ -7314,7 +7259,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "668", + "id": "657", "title": "Unscreen", "url": "https://www.unscreen.com/", "description": "", @@ -7325,7 +7270,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "669", + "id": "658", "title": "Upscale", "url": "https://www.upscale.media/es/upload", "description": "", @@ -7336,7 +7281,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "670", + "id": "659", "title": "Upscale IloveImg", "url": "https://www.iloveimg.com/upscale-image", "description": "", @@ -7347,7 +7292,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "671", + "id": "660", "title": "Vark learn", "url": "https://vark-learn.com/el-cuestionario-vark/", "description": "", @@ -7358,7 +7303,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "672", + "id": "661", "title": "Voicemod", "url": "https://www.voicemod.net/", "description": "", @@ -7369,7 +7314,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "673", + "id": "662", "title": "Webmii", "url": "https://webmii.com/", "description": "", @@ -7380,7 +7325,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "674", + "id": "663", "title": "Windir stat", "url": "https://windirstat.net/", "description": "", @@ -7391,7 +7336,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "675", + "id": "664", "title": "Word Grabber", "url": "https://www.word-grabber.com/letter-sorting", "description": "", @@ -7402,7 +7347,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "676", + "id": "665", "title": "You code", "url": "https://you.com/code", "description": "", @@ -7413,7 +7358,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "677", + "id": "666", "title": "YSlow", "url": "https://yslow.org/", "description": "", @@ -7424,7 +7369,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "678", + "id": "667", "title": "SQL Flow", "url": "https://sqlflow.gudusoft.com/#/", "description": "", @@ -7435,7 +7380,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "679", + "id": "668", "title": "What to mine", "url": "https://whattomine.com/coins", "description": "", @@ -7446,7 +7391,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "680", + "id": "669", "title": "ASP.NET Core", "url": "https://dotnet.microsoft.com/es-es/apps/aspnet", "description": "", @@ -7457,7 +7402,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "681", + "id": "670", "title": "Coinmarketcap API", "url": "https://pro.coinmarketcap.com/account/", "description": "", @@ -7468,7 +7413,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "682", + "id": "671", "title": "Devtoys", "url": "https://devtoys.app/", "description": "", @@ -7479,7 +7424,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "683", + "id": "672", "title": "Lety", "url": "https://www.lety.ai/", "description": "", @@ -7490,7 +7435,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "684", + "id": "673", "title": "Localizador IP", "url": "https://grabify.org/es/ip-lookup/", "description": "", @@ -7501,7 +7446,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "685", + "id": "674", "title": "React Scan", "url": "https://react-scan.com/", "description": "", @@ -7512,7 +7457,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "686", + "id": "675", "title": "Dropi", "url": "https://dropi.co/", "description": "", @@ -7523,7 +7468,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "687", + "id": "676", "title": "Exploding Topics", "url": "https://explodingtopics.com/", "description": "", @@ -7534,7 +7479,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "688", + "id": "677", "title": "MUDI v2", "url": "https://www.gl-inet.com/products/gl-e750/", "description": "", @@ -7545,7 +7490,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "689", + "id": "678", "title": "Daily UI", "url": "https://dailyui.com/", "description": "", @@ -7558,7 +7503,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "690", + "id": "679", "title": "Dribble", "url": "https://dribbble.com/", "description": "", @@ -7571,7 +7516,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "691", + "id": "680", "title": "Lookup", "url": "https://lookup.design/", "description": "", @@ -7584,7 +7529,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "692", + "id": "681", "title": "Mobbin", "url": "https://mobbin.com/browse/ios/apps", "description": "", @@ -7597,7 +7542,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "693", + "id": "682", "title": "Nicely done", "url": "https://nicelydone.club/", "description": "", @@ -7610,7 +7555,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "694", + "id": "683", "title": "Savee", "url": "https://savee.it/", "description": "", @@ -7623,7 +7568,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "695", + "id": "684", "title": "Toools design", "url": "https://www.toools.design/", "description": "", @@ -7636,7 +7581,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "696", + "id": "685", "title": "UI Design daily", "url": "https://uidesigndaily.com/", "description": "", @@ -7649,7 +7594,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "697", + "id": "686", "title": "AFS", "url": "https://www.afs.org.co/voluntariado-local/", "description": "", @@ -7660,7 +7605,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "698", + "id": "687", "title": "UNV", "url": "https://www.unv.org/", "description": "", @@ -7671,7 +7616,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "699", + "id": "688", "title": "World packers", "url": "https://www.worldpackers.com/es", "description": "", @@ -7682,7 +7627,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "700", + "id": "689", "title": "Wwoof", "url": "https://wwoof.net/", "description": "", @@ -7693,7 +7638,7 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "701", + "id": "690", "title": "Bun", "url": "https://bun.sh/", "description": "Modern JavaScript runtime and package manager with focus on speed and compatibility.", @@ -7706,7 +7651,7 @@ "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "702", + "id": "691", "title": "Streamlit", "url": "https://streamlit.io/", "description": "Python library for creating custom web apps for machine learning and data science.", @@ -7719,7 +7664,7 @@ "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "703", + "id": "692", "description": "Learn VIM through interactive game-based tutorials", "tags": [ "vim", @@ -7732,7 +7677,7 @@ "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "704", + "id": "693", "description": "A simple and fast web components library that uses plain JavaScript", "tags": [ "javascript", @@ -7745,7 +7690,7 @@ "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "705", + "id": "694", "description": "Computational intelligence engine for knowledge and math", "tags": [ "math", @@ -7758,7 +7703,7 @@ "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "706", + "id": "695", "description": "HTML processor powered by plugins", "tags": [ "javascript", @@ -7771,7 +7716,7 @@ "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "707", + "id": "696", "description": "Community engine - turn-key forum software", "tags": [ "forum", @@ -7784,7 +7729,7 @@ "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "708", + "id": "697", "description": "Software engineering and data analysis resources", "tags": [ "programming", @@ -7797,7 +7742,7 @@ "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "709", + "id": "698", "description": "The JavaScript data grid for enterprise applications", "tags": [ "javascript", @@ -7811,7 +7756,7 @@ "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "710", + "id": "699", "description": "Python for the browser - write Python in your web app", "tags": [ "python", @@ -7824,7 +7769,7 @@ "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "711", + "id": "700", "description": "Get started with building Fullstack Agents using Gemini 2.5 and LangGraph", "tags": [ "ai", @@ -7838,7 +7783,7 @@ "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "712", + "id": "701", "description": "Workshop on building agentic systems with Python", "tags": [ "python", @@ -7853,7 +7798,7 @@ "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "713", + "id": "702", "description": "Top collaboration open-source projects ranked by libhunt", "tags": [ "open-source", @@ -7866,7 +7811,7 @@ "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "714", + "id": "703", "description": "Fast and friendly serialization with advanced validation", "tags": [ "python", @@ -7879,7 +7824,7 @@ "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "715", + "id": "704", "description": "Syntax highlighting library with auto detection", "tags": [ "javascript", @@ -7892,7 +7837,7 @@ "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "716", + "id": "705", "description": "Authentication library for web applications", "tags": [ "javascript", @@ -7905,7 +7850,7 @@ "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "717", + "id": "706", "description": "The most downloaded framework for building ML and data science web apps", "tags": [ "python", @@ -7918,7 +7863,7 @@ "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "718", + "id": "707", "description": "Python package for handling physical units", "tags": [ "python", @@ -7931,7 +7876,7 @@ "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "719", + "id": "708", "description": "Welib - Structural analysis and design", "tags": [ "engineering", @@ -7944,7 +7889,7 @@ "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "720", + "id": "709", "description": "Material Design theme for MkDocs documentation", "tags": [ "mkdocs", @@ -7958,7 +7903,7 @@ "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "721", + "id": "710", "description": "A reactive Python notebook that works in your browser", "tags": [ "python", @@ -7971,21 +7916,7 @@ "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "722", - "description": "Learn Python with W3Schools interactive tutorials", - "tags": [ - "python", - "tutorial", - "learning", - "courses" - ], - "category": "EDUCATION", - "title": "W3Schools Python", - "url": "https://www.w3schools.com/python/default.asp", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "723", + "id": "711", "description": "Spanish Python book with file operations and OS", "tags": [ "python", @@ -8000,22 +7931,20 @@ "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "724", - "description": "FreeCodeCamp articles and resources for Python", + "id": "712", + "description": "FreeCodeCamp - Learn to code for free with interactive lessons and projects", "tags": [ - "python", - "tutorial", "free", "learning", "courses" ], "category": "EDUCATION", - "title": "FreeCodeCamp Python", - "url": "https://www.freecodecamp.org/news/search/?query=python", + "title": "FreeCodeCamp", + "url": "https://www.freecodecamp.org/learn", "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "725", + "id": "713", "description": "Learn data science and machine learning on Kaggle", "tags": [ "machine-learning", @@ -8029,7 +7958,7 @@ "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "726", + "id": "714", "description": "Extremely fast Python package installer and resolver", "tags": [ "python", @@ -8042,7 +7971,7 @@ "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "727", + "id": "715", "description": "Article on best practices for Python program architecture", "tags": [ "python", @@ -8055,7 +7984,7 @@ "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "728", + "id": "716", "description": "Git patch - applying patches with style", "tags": [ "git", @@ -8068,7 +7997,7 @@ "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "729", + "id": "717", "description": "Collection of algorithms and data structures", "tags": [ "algorithms", @@ -8081,7 +8010,7 @@ "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "730", + "id": "718", "description": "Design patterns explained with Python examples", "tags": [ "python", @@ -8094,7 +8023,7 @@ "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "731", + "id": "719", "description": "Collection of programming cheat sheets", "tags": [ "cheatsheet", @@ -8108,7 +8037,7 @@ "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "732", + "id": "720", "description": "Comprehensive Python cheatsheet for quick reference", "tags": [ "python", @@ -8122,7 +8051,7 @@ "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "733", + "id": "721", "description": "Spanish Python cheatsheet by Luis Llamas", "tags": [ "python", @@ -8136,7 +8065,7 @@ "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "734", + "id": "722", "description": "Google's AI-powered notebook for organizing and exploring knowledge", "tags": [ "notebooklm", @@ -8148,7 +8077,7 @@ "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "735", + "id": "723", "description": "Alternative Twitter front-end to use without JavaScript", "tags": [ "twitter", @@ -8161,7 +8090,7 @@ "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "736", + "id": "724", "description": "Article on 14 advanced Python functions and features", "tags": [ "python", @@ -8174,7 +8103,7 @@ "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "737", + "id": "725", "description": "A simple open format for guiding coding agents", "tags": [ "agent", @@ -8186,7 +8115,7 @@ "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "738", + "id": "726", "description": "Skills are reusable capabilities for AI agents", "tags": [ "skills", @@ -8198,7 +8127,7 @@ "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "739", + "id": "727", "description": "From Basics to Advanced Messaging Patterns (A Practical Guide)", "tags": [ "rabbitmq", @@ -8211,7 +8140,7 @@ "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "740", + "id": "728", "description": "This directory contains Agent Skills following the Agent Skills open standard", "tags": [ "ai", @@ -8224,7 +8153,7 @@ "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "741", + "id": "729", "description": "Skills are an open standard for extending agent capabilities. ", "tags": [ "ai", @@ -8237,7 +8166,7 @@ "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "742", + "id": "730", "description": "Architects design workloads by integrating platform services, functionality, and code to meet both functional and nonfunctional requirements.", "tags": [ "architecture", @@ -8250,7 +8179,7 @@ "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "743", + "id": "731", "description": "Claude-Mem seamlessly preserves context across sessions by automatically capturing tool usage observations, generating semantic summaries, and making them available to future sessions.", "tags": [ "ai", @@ -8263,7 +8192,7 @@ "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "744", + "id": "732", "description": " TestingIT es una empresa mexicana especializada en servicios de testing y calidad de software, ofreciendo soluciones integrales para garantizar el rendimiento, seguridad y funcionalidad de las aplicaciones.", "tags": [ "testing", @@ -8275,7 +8204,7 @@ "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "745", + "id": "733", "description": "This guide shows you how to set up a context engineering workflow in VS Code using custom instructions, custom agents, and prompt files.", "tags": [ "architecture", @@ -8288,7 +8217,7 @@ "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "746", + "id": "734", "description": "An automated acceptance tests reporting library (previously known as Thucydides)", "tags": [ "testing", @@ -8300,7 +8229,7 @@ "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "747", + "id": "735", "description": "Build More Architect Dreams", "tags": [ "architecture" @@ -8311,7 +8240,7 @@ "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "748", + "id": "736", "description": "Software architecture is key in responding to dynamic market pressures.", "tags": [ "architecture", @@ -8324,7 +8253,7 @@ "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "749", + "id": "737", "description": "A curated collection of Awesome LLM apps built with RAG, AI Agents, Multi-agent Teams, MCP, Voice Agents, and more.", "tags": [ "ai", @@ -8337,7 +8266,7 @@ "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "750", + "id": "738", "description": "A workshop focused on Test-Driven Development (TDD) practices.", "tags": [ "testing", @@ -8349,7 +8278,7 @@ "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "751", + "id": "739", "description": "An open-source toolkit for spec-driven development with AI, enabling developers to create and manage specifications using AI-powered tools.", "tags": [ "ai", @@ -8362,7 +8291,7 @@ "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "752", + "id": "740", "description": "Explore la documentación del producto de Microsoft, el entrenamiento, las credenciales, las preguntas y respuestas, las referencias de código y las muestras.", "tags": [ "courses", @@ -8374,7 +8303,7 @@ "createdAt": "2026-03-29T00:00:00.000000Z" }, { - "id": "753", + "id": "741", "description": "Reasoning-first models built for agents.", "tags": [ "ai", @@ -8387,7 +8316,7 @@ "createdAt": "2026-03-29T00:00:00.000000Z" }, { - "id": "754", + "id": "742", "description": "An AI assistant that understands and generates human-like text, designed to help with a wide range of tasks and provide information on various topics.", "tags": [ "ai", @@ -8400,7 +8329,7 @@ "createdAt": "2026-03-29T00:00:00.000000Z" }, { - "id": "755", + "id": "743", "description": "A platform for exploring and experimenting with AI models and tools.", "tags": [ "ai", @@ -8413,7 +8342,7 @@ "createdAt": "2026-03-29T00:00:00.000000Z" }, { - "id": "756", + "id": "744", "description": "Crea tu estilo visual, sin depender de I.A. o copiar a otros, y lo mejor de todo, aprende de los mejores.", "tags": [ "manga", @@ -8426,7 +8355,7 @@ "createdAt": "2026-03-29T00:00:00.000000Z" }, { - "id": "757", + "id": "745", "description": "ArtStation es una plataforma en línea que permite a los artistas compartir su trabajo, conectarse con otros creativos y encontrar oportunidades laborales en la industria del arte y el diseño.", "tags": [ "art", @@ -8440,7 +8369,7 @@ "createdAt": "2026-03-29T00:00:00.000000Z" }, { - "id": "758", + "id": "746", "description": "Create unique pixel art assets for your game 10x faster with AI.", "tags": [ "pixel-art", @@ -8454,7 +8383,7 @@ "createdAt": "2026-03-29T00:00:00.000000Z" }, { - "id": "759", + "id": "747", "title": "Binance", "url": "https://binance.com/", "description": "Binance es el exchange de criptomonedas líder a nivel mundial, ofreciendo una plataforma segura y fácil de usar para comprar, vender y gestionar una amplia variedad de criptomonedas.", @@ -8465,7 +8394,7 @@ "createdAt": "2026-03-29T00:00:00.000000Z" }, { - "id": "760", + "id": "748", "title": "CoinMarketCap", "url": "https://coinmarketcap.com/", "description": "CoinMarketCap es una plataforma líder en el seguimiento de precios, capitalización de mercado y datos relacionados con criptomonedas, proporcionando información actualizada y análisis para inversores y entusiastas del mundo cripto.", @@ -8476,7 +8405,7 @@ "createdAt": "2026-03-29T00:00:00.000000Z" }, { - "id": "761", + "id": "749", "title": "Hapi Trade", "url": "https://app.hapi.trade/", "description": "Hapi Trade es una plataforma de intercambio de criptomonedas que ofrece herramientas avanzadas para el comercio y la gestión de activos digitales.", @@ -8485,5 +8414,18 @@ "investment" ], "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "750", + "title": "Google Cloud Generative AI Training Resources", + "url": "https://cloud.google.com/blog/topics/training-certifications/new-google-cloud-generative-ai-training-resources", + "description": "Recursos de formación y certificación en IA generativa de Google Cloud.", + "category": "EDUCATION", + "tags": [ + "ai", + "training", + "certification" + ], + "createdAt": "2026-03-29T00:00:00.000000Z" } ] \ No newline at end of file From c4bd6427c80ccb5a12d2f8c5cd4ec6e66bd43cd9 Mon Sep 17 00:00:00 2001 From: David Angarita Date: Sun, 29 Mar 2026 11:33:50 -0500 Subject: [PATCH 13/56] feat: add template.json for resource structure --- src/data/template.json | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 src/data/template.json diff --git a/src/data/template.json b/src/data/template.json new file mode 100644 index 0000000..0c7a2b6 --- /dev/null +++ b/src/data/template.json @@ -0,0 +1,9 @@ +{ + "id": "", + "title": "", + "url": "", + "description": "", + "category": "", + "tags": [], + "createdAt": "" +} From 8ebf25e906c425fc5bfab55562fc07ff3e72c5ce Mon Sep 17 00:00:00 2001 From: David Angarita Date: Sun, 29 Mar 2026 11:34:14 -0500 Subject: [PATCH 14/56] refactor: add indentation --- src/data/resources.json | 15190 +++++++++++++++++--------------------- 1 file changed, 6760 insertions(+), 8430 deletions(-) diff --git a/src/data/resources.json b/src/data/resources.json index a1b45b2..f002c58 100644 --- a/src/data/resources.json +++ b/src/data/resources.json @@ -1,8431 +1,6761 @@ [ - { - "id": "1", - "title": "HyperUI", - "url": "https://www.hyperui.dev/", - "description": "A collection of free Tailwind CSS components for modern interfaces.", - "category": "FRONTEND", - "tags": [ - "css" - ], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "2", - "title": "Flowbite", - "url": "https://flowbite.com/docs/components/chat-bubble/", - "description": "A component library built on Tailwind CSS with interactive UI elements.", - "category": "FRONTEND", - "tags": [ - "css" - ], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "3", - "title": "Tailwind CSS", - "url": "https://tailwindcss.com/docs/installation", - "description": "A utility-first CSS framework for rapidly building custom user interfaces.", - "category": "FRONTEND", - "tags": [ - "css" - ], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "4", - "title": "Pure CSS", - "url": "https://purecss.io/", - "description": "A minimal, responsive CSS framework built by Yahoo for small projects.", - "category": "FRONTEND", - "tags": [ - "css" - ], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "5", - "title": "Mint", - "url": "https://mint-lang.com/", - "description": "A programming language for building single-page apps with a focus on simplicity and maintainability.", - "category": "FRONTEND", - "tags": [ - "css" - ], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "6", - "title": "Material UI", - "url": "https://mui.com/", - "description": "A React component library implementing Google's Material Design.", - "category": "FRONTEND", - "tags": [ - "css" - ], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "7", - "title": "Grid Malven", - "url": "https://grid.malven.co/", - "description": "A simple visual reference for CSS grid layout.", - "category": "FRONTEND", - "tags": [ - "css" - ], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "8", - "title": "Flukeout", - "url": "https://flukeout.github.io/", - "description": "A fun game to learn CSS selectors step by step.", - "category": "FRONTEND", - "tags": [ - "css" - ], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "9", - "title": "Flexbox Froggy", - "url": "https://flexboxfroggy.com/#es", - "description": "An interactive game to practice CSS flexbox layout.", - "category": "FRONTEND", - "tags": [ - "css" - ], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "10", - "title": "Flexbox Defense", - "url": "http://www.flexboxdefense.com/", - "description": "A tower-defense style game to learn CSS flexbox.", - "category": "FRONTEND", - "tags": [ - "css" - ], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "11", - "title": "Dev hints", - "url": "https://devhints.io/css", - "description": "A collection of quick CSS cheatsheets for developers.", - "category": "FRONTEND", - "tags": [ - "css" - ], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "12", - "title": "CSS Tricks", - "url": "https://css-tricks.com/", - "description": "A popular blog and resource site for CSS tips and guides.", - "category": "FRONTEND", - "tags": [ - "css" - ], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "13", - "title": "CSS Reference", - "url": "https://cssreference.io/", - "description": "A visual guide to CSS properties with examples.", - "category": "FRONTEND", - "tags": [ - "css" - ], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "14", - "title": "CSS Grid Garden", - "url": "https://cssgridgarden.com/#es", - "description": "A fun game to learn CSS grid layout concepts.", - "category": "FRONTEND", - "tags": [ - "css" - ], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "15", - "title": "CSS Flexbox Simulator", - "url": "https://juliansci.github.io/css-flexbox-simulator/", - "description": "An interactive tool to practice and test flexbox layouts.", - "category": "FRONTEND", - "tags": [ - "css" - ], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "16", - "title": "CDNJS", - "url": "https://cdnjs.com/", - "description": "A free and fast CDN hosting popular web libraries.", - "category": "FRONTEND", - "tags": [ - "css" - ], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "17", - "title": "Andy Brewer", - "url": "https://andybrewer.github.io/mvp/", - "description": "MVP.css, a lightweight stylesheet for quick prototypes.", - "category": "FRONTEND", - "tags": [ - "css" - ], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "18", - "title": "Tabbied", - "url": "https://tabbied.com/", - "description": "A generator for unique, colorful background patterns.", - "category": "DESIGN", - "tags": [ - "colors" - ], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "19", - "title": "Stripes Generator", - "url": "https://stripesgenerator.com/", - "description": "A tool for creating colorful CSS stripe patterns.", - "category": "DESIGN", - "tags": [ - "colors" - ], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "20", - "title": "Picular", - "url": "https://picular.co", - "description": "A color search engine that finds colors from images.", - "category": "DESIGN", - "tags": [ - "colors" - ], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "21", - "title": "Patternify", - "url": "http://www.patternify.com/", - "description": "A pixel pattern generator that outputs CSS code.", - "category": "DESIGN", - "tags": [ - "colors" - ], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "22", - "title": "Paletton", - "url": "https://paletton.com/", - "description": "A color scheme designer for building harmonious palettes.", - "category": "DESIGN", - "tags": [ - "colors" - ], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "23", - "title": "Mesh gradient", - "url": "https://meshgradient.in/", - "description": "A simple generator for colorful mesh gradients.", - "category": "DESIGN", - "tags": [ - "colors" - ], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "24", - "title": "CSS Gradient", - "url": "https://cssgradient.io/gradient-backgrounds/", - "description": "An online tool for creating CSS gradient backgrounds.", - "category": "DESIGN", - "tags": [ - "colors" - ], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "25", - "title": "Coolors", - "url": "https://coolors.co/", - "description": "A fast color palette generator and tool for designers.", - "category": "DESIGN", - "tags": [ - "colors" - ], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "26", - "title": "Colorhunt", - "url": "https://colorhunt.co/", - "description": "A free collection of curated color palettes for inspiration.", - "category": "DESIGN", - "tags": [ - "colors" - ], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "27", - "title": "Spirit App", - "url": "https://spiritapp.io/getstarted/", - "description": "A tool for creating and managing timeline animations.", - "category": "FRONTEND", - "tags": [ - "animations" - ], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "28", - "title": "Popmotion", - "url": "https://popmotion.io/pure/", - "description": "A functional JavaScript library for animations and physics.", - "category": "FRONTEND", - "tags": [ - "animations" - ], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "29", - "title": "MoJS", - "url": "https://mojs.github.io/", - "description": "A motion graphics library for creative web animations.", - "category": "FRONTEND", - "tags": [ - "animations" - ], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "30", - "title": "Michalsnik", - "url": "https://michalsnik.github.io/aos/", - "description": "AOS (Animate On Scroll) library for scroll animations.", - "category": "FRONTEND", - "tags": [ - "animations" - ], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "31", - "title": "Maxwellito", - "url": "https://maxwellito.github.io/vivus/", - "description": "Vivus.js library for animating SVGs with line drawing effects.", - "category": "FRONTEND", - "tags": [ - "animations" - ], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "32", - "title": "Lottie Files", - "url": "https://lottiefiles.com/animations", - "description": "A platform for sharing and using Lottie animations.", - "category": "FRONTEND", - "tags": [ - "animations" - ], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "33", - "title": "Cubic Bezier", - "url": "https://cubic-bezier.com/#.17,.67,.83,.67", - "description": "An interactive tool to design CSS cubic-bezier curves.", - "category": "FRONTEND", - "tags": [ - "animations" - ], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "34", - "title": "CSShake", - "url": "https://elrumordelaluz.github.io/csshake/", - "description": "A CSS library for applying fun shake animations.", - "category": "FRONTEND", - "tags": [ - "animations" - ], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "35", - "title": "CSS Triggers", - "url": "https://csstriggers.com/", - "description": "A reference for CSS properties and their performance impact.", - "category": "FRONTEND", - "tags": [ - "animations" - ], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "36", - "title": "Animista", - "url": "https://animista.net/", - "description": "A collection of premade CSS animations with live previews.", - "category": "FRONTEND", - "tags": [ - "animations" - ], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "37", - "title": "Anime JS", - "url": "https://animejs.com/", - "description": "A flexible JavaScript animation engine for complex effects.", - "category": "FRONTEND", - "tags": [ - "animations" - ], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "38", - "title": "Animate Style", - "url": "https://animate.style/", - "description": "A popular library of ready-to-use CSS animations.", - "category": "FRONTEND", - "tags": [ - "animations" - ], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "39", - "title": "Anim XYZ", - "url": "https://animxyz.com/", - "description": "A composable CSS animation toolkit for building custom effects.", - "category": "FRONTEND", - "tags": [ - "animations" - ], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "40", - "title": "AniJS", - "url": "https://anijs.github.io/", - "description": "A library for adding declarative animations using HTML attributes.", - "category": "FRONTEND", - "tags": [ - "animations" - ], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "41", - "title": "Airbnb", - "url": "https://airbnb.io/lottie/#/", - "description": "Lottie is Airbnb's open-source tool for adding lightweight, scalable animations to apps and websites.", - "category": "FRONTEND", - "tags": [ - "animations" - ], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "42", - "title": "Codechef", - "url": "https://www.codechef.com/", - "description": "Improve problem-solving skills in your college", - "category": "PROGRAMMING", - "tags": [ - "programming", - "challenges", - "resources" - ], - "createdAt": "2022-12-03T03:18:16.456Z" - }, - { - "id": "43", - "title": "Codewars", - "url": "https://www.codewars.com/", - "description": "Improve your development skills by training with your peers on code kata that continuously challenge and push your coding practice.", - "category": "PROGRAMMING", - "tags": [ - "challenges", - "programming", - "resources" - ], - "createdAt": "2022-12-03T03:23:06.693Z" - }, - { - "id": "44", - "title": "Hacker earth", - "url": "https://www.hackerearth.com/", - "description": "Matching great developers with world-class companies.", - "category": "PROGRAMMING", - "tags": [ - "challenges", - "programming", - "resources", - "jobs" - ], - "createdAt": "2022-12-03T03:25:52.185Z" - }, - { - "id": "45", - "title": "Code forces", - "url": "https://codeforces.com/", - "description": "Codeforces is a project joining people interested in and taking part in programming contests. On one hand, Codeforces is a social network dedicated to programming and programming contests.", - "category": "PROGRAMMING", - "tags": [ - "challenges", - "programming" - ], - "createdAt": "2022-12-03T03:28:44.719Z" - }, - { - "id": "46", - "title": "Leetcode", - "url": "https://leetcode.com/", - "description": "LeetCode is the best platform to help you enhance your skills, expand your knowledge and prepare for technical interviews.", - "category": "RESOURCES", - "tags": [ - "resources", - "programming", - "challenges" - ], - "createdAt": "2022-12-03T03:30:54.931Z" - }, - { - "id": "47", - "title": "Topcoder", - "url": "https://www.topcoder.com/", - "description": "We treat our Topcoder talent the way you'd want us to, with respect, transparency, and trust. Ya know, like humans should.", - "category": "PROGRAMMING", - "tags": [ - "challenges", - "programming", - "resources", - "jobs" - ], - "createdAt": "2022-12-03T03:33:20.265Z" - }, - { - "id": "48", - "title": "Codin game", - "url": "https://www.codingame.com/start", - "description": "The new way to improve your programming skills while having fun and getting noticed.", - "category": "PROGRAMMING", - "tags": [ - "challenges", - "programming", - "academy" - ], - "createdAt": "2022-12-03T03:35:32.495Z" - }, - { - "id": "49", - "title": "Hacker rank", - "url": "https://www.hackerrank.com/", - "description": "We help companies develop the strongest tech teams around. We help candidates sharpen their tech skills and pursue job opportunities.", - "category": "EDUCATION", - "tags": [ - "academy", - "challenges", - "programming" - ], - "createdAt": "2022-12-03T03:38:18.252Z" - }, - { - "id": "50", - "title": "Exercism", - "url": "https://exercism.org/", - "description": "Develop fluency in 61 programming languages with our unique blend of learning, practice and mentoring. Exercism is fun, effective and 100% free, forever.", - "category": "EDUCATION", - "tags": [ - "academy", - "challenges", - "programming", - "resources" - ], - "createdAt": "2022-12-03T03:40:10.184Z" - }, - { - "id": "51", - "title": "Code-projects", - "url": "https://code-projects.org/", - "description": "We are fast becoming best open source code & projects organization - Code Projects is developed to provide interested people with resources to build their knowledge, and exchange ideas.", - "category": "PROGRAMMING", - "tags": [ - "challenges", - "programming", - "resources" - ], - "createdAt": "2022-12-03T03:43:22.494Z" - }, - { - "id": "52", - "title": "Javascript30", - "url": "https://javascript30.com/", - "description": "30 Day Vanilla JS Coding Challenge.\nBuild 30 things in 30 days with 30 tutorials", - "category": "EDUCATION", - "tags": [ - "academy", - "challenges", - "javascript", - "programming", - "resources" - ], - "createdAt": "2022-12-03T03:47:33.745Z" - }, - { - "id": "53", - "title": "Dev challenges", - "url": "https://devchallenges.io/", - "description": "Web Development Resources and Community that help you to become a Web Developer by working with Real-life projects and practices.", - "category": "PROGRAMMING", - "tags": [ - "challenges", - "programming", - "academy" - ], - "createdAt": "2022-12-03T03:49:00.509Z" - }, - { - "id": "54", - "title": "Adventjs", - "url": "https://adventjs.dev/es", - "description": "Although it has its roots in the Catholic religion, Advent has become a tradition where children got chocolate for 4 weeks, one per day, from December 1 to 24. Here we adapt it to programming challenges.", - "category": "EDUCATION", - "tags": [ - "academy", - "challenges", - "javascript", - "programming" - ], - "createdAt": "2022-12-03T03:51:11.231Z" - }, - { - "id": "55", - "title": "Dzone", - "url": "https://dzone.com/articles/react-apps-firebase", - "description": "The fastest and easiest way to deploy your react apps online with fire-base hosting by google, explained step by step in detail with screenshots and snippets.", - "category": "PROGRAMMING", - "tags": [ - "react", - "firebase", - "programming" - ], - "createdAt": "2022-12-03T03:57:32.692Z" - }, - { - "id": "56", - "title": "Firebase web", - "url": "https://firebase.google.com/docs/web/setup?hl=es", - "description": "Firebase tutorial to create a project.", - "category": "DEPLOYMENT", - "tags": [ - "firebase", - "programming" - ], - "createdAt": "2022-12-03T03:59:45.668Z" - }, - { - "id": "57", - "title": "Deploying spring boot", - "url": "https://devcenter.heroku.com/articles/deploying-spring-boot-apps-to-heroku", - "description": "The Spring Boot model of deploying standalone applications is a great fit for Heroku. You can use either Maven or Gradle to deploy a Spring application on Heroku, but for this guide we’ll assume that you’re using Maven and have Maven 3 installed on your machine.", - "category": "PROGRAMMING", - "tags": [ - "programming", - "heroku", - "deployment" - ], - "createdAt": "2022-12-03T04:01:45.396Z" - }, - { - "id": "58", - "title": "Azure cli documentation", - "url": "https://learn.microsoft.com/es-es/cli/azure/", - "description": "The Azure Command Line Interface (Azure CLI) is a set of commands used to create and manage Azure resources. The Azure CLI is available in Azure services and is designed to help you quickly work with Azure, with a focus on automation.", - "category": "DEPLOYMENT", - "tags": [ - "azure", - "deployment", - "programming" - ], - "createdAt": "2022-12-03T04:03:37.481Z" - }, - { - "id": "59", - "title": "Cloud skills challenge", - "url": "https://learn.microsoft.com/es-mx/training/challenges?id=495571f3-ba53-426a-b5cc-2885cf229e8b", - "description": "Computing of Azure", - "category": "EDUCATION", - "tags": [ - "academy", - "azure", - "deployment", - "programming" - ], - "createdAt": "2022-12-03T04:05:07.387Z" - }, - { - "id": "60", - "title": "Thingverse", - "url": "https://www.thingiverse.com/", - "description": "", - "category": "3D", - "tags": [ - "3d" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "61", - "title": "CG Trader", - "url": "https://www.cgtrader.com/gadohoa", - "description": "", - "category": "3D", - "tags": [ - "3d" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "62", - "title": "Cults3D", - "url": "https://cults3d.com/", - "description": "", - "category": "3D", - "tags": [ - "3d" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "63", - "title": "Free3D", - "url": "https://free3d.com/es/modelos-3d/stl", - "description": "", - "category": "3D", - "tags": [ - "3d" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "64", - "title": "My mini factory", - "url": "https://www.myminifactory.com/", - "description": "", - "category": "3D", - "tags": [ - "3d" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "65", - "title": "Yeggi", - "url": "https://www.yeggi.com/", - "description": "", - "category": "3D", - "tags": [ - "3d" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "66", - "title": "Thangs", - "url": "https://thangs.com/", - "description": "", - "category": "3D", - "tags": [ - "3d" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "67", - "title": "AI For Beginners", - "url": "https://microsoft.github.io/AI-For-Beginners/", - "description": "", - "category": "AI", - "tags": [ - "ai" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "68", - "title": "AI Tuts", - "url": "https://aituts.com/", - "description": "", - "category": "AI", - "tags": [ - "ai" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "69", - "title": "Altered AI", - "url": "https://www.altered.ai/", - "description": "", - "category": "AI", - "tags": [ - "ai" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "70", - "title": "Anaconda", - "url": "https://www.anaconda.com/download-success", - "description": "", - "category": "AI", - "tags": [ - "ai" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "71", - "title": "Apps AI blog", - "url": "https://www.inboundcycle.com/blog-de-inbound-marketing/aplicaciones-inteligencia-artificial", - "description": "", - "category": "AI", - "tags": [ - "ai" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "72", - "title": "BGrem", - "url": "https://bgrem.ai/es/", - "description": "", - "category": "AI", - "tags": [ - "ai" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "73", - "title": "Blobr", - "url": "https://www.blobr.io/", - "description": "", - "category": "AI", - "tags": [ - "ai" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "74", - "title": "ChatGPT", - "url": "https://chat.openai.com/", - "description": "", - "category": "AI", - "tags": [ - "ai", - "chat", - "ai-chat" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "75", - "title": "Cleanup pictures", - "url": "https://cleanup.pictures/", - "description": "", - "category": "AI", - "tags": [ - "ai" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "76", - "title": "Dall-e2", - "url": "https://openai.com/dall-e-2", - "description": "", - "category": "AI", - "tags": [ - "ai" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "77", - "title": "Deeplearning AI", - "url": "https://www.deeplearning.ai/", - "description": "", - "category": "AI", - "tags": [ - "ai" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "78", - "title": "Fake you", - "url": "https://fakeyou.com/", - "description": "", - "category": "AI", - "tags": [ - "ai" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "79", - "title": "Futurepedia", - "url": "https://www.futurepedia.io/", - "description": "", - "category": "AI", - "tags": [ - "ai" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "80", - "title": "Get Vois", - "url": "https://getvois.com/", - "description": "", - "category": "AI", - "tags": [ - "ai" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "81", - "title": "Hey gen", - "url": "https://www.heygen.com/", - "description": "", - "category": "AI", - "tags": [ - "ai" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "82", - "title": "Hugging face", - "url": "https://huggingface.co/welcome", - "description": "", - "category": "AI", - "tags": [ - "ai" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "83", - "title": "Kapwing", - "url": "https://www.kapwing.com/es", - "description": "", - "category": "AI", - "tags": [ - "ai" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "84", - "title": "Kombitz", - "url": "https://www.kombitz.com/", - "description": "", - "category": "AI", - "tags": [ - "ai" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "85", - "title": "Learn prompting", - "url": "https://learnprompting.org/", - "description": "", - "category": "AI", - "tags": [ - "ai" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "86", - "title": "Learning Studio AI", - "url": "https://learningstudioai.com/", - "description": "", - "category": "AI", - "tags": [ - "ai" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "87", - "title": "Leiapix", - "url": "https://www.leiapix.com/", - "description": "", - "category": "AI", - "tags": [ - "ai" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "88", - "title": "Leonardo AI", - "url": "https://app.leonardo.ai/", - "description": "", - "category": "AI", - "tags": [ - "ai" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "89", - "title": "NLTK", - "url": "https://www.nltk.org/", - "description": "", - "category": "AI", - "tags": [ - "ai" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "90", - "title": "Photoroom", - "url": "https://www.photoroom.com/", - "description": "", - "category": "AI", - "tags": [ - "ai" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "91", - "title": "Pika Art", - "url": "https://pika.art/", - "description": "", - "category": "AI", - "tags": [ - "ai" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "92", - "title": "Pixcut Wondershare", - "url": "https://pixcut.wondershare.es/", - "description": "", - "category": "AI", - "tags": [ - "ai" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "93", - "title": "Profile Maker", - "url": "https://pfpmaker.com/", - "description": "", - "category": "AI", - "tags": [ - "ai" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "94", - "title": "Prompt base", - "url": "https://promptbase.com/", - "description": "", - "category": "AI", - "tags": [ - "ai" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "95", - "title": "Run diffusion", - "url": "https://rundiffusion.com/", - "description": "", - "category": "AI", - "tags": [ - "ai" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "96", - "title": "Spacy", - "url": "https://spacy.io/usage", - "description": "", - "category": "AI", - "tags": [ - "ai" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "97", - "title": "Stable Video", - "url": "https://stability.ai/stable-video", - "description": "", - "category": "AI", - "tags": [ - "ai" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "98", - "title": "Sweethome 3D", - "url": "https://www.sweethome3d.com/SweetHome3DJSOnline.jsp", - "description": "", - "category": "AI", - "tags": [ - "ai" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "99", - "title": "Synthesia", - "url": "https://www.synthesia.io/", - "description": "", - "category": "AI", - "tags": [ - "ai" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "100", - "title": "Text 2 SQL", - "url": "https://www.text2sql.ai/", - "description": "", - "category": "AI", - "tags": [ - "ai" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "101", - "title": "Textblob", - "url": "https://textblob.readthedocs.io/en/dev/", - "description": "", - "category": "AI", - "tags": [ - "ai" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "102", - "title": "Vocal Remover", - "url": "https://vocalremover.org/es/", - "description": "", - "category": "AI", - "tags": [ - "ai" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "103", - "title": "Watermark Remover", - "url": "https://www.watermarkremover.io/es/upload", - "description": "", - "category": "AI", - "tags": [ - "ai" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "104", - "title": "Whismsical", - "url": "https://whimsical.com/", - "description": "", - "category": "AI", - "tags": [ - "ai" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "105", - "title": "NVIDIA Deep Learning Institute", - "url": "https://www.nvidia.com/en-us/training/", - "description": "", - "category": "AI", - "tags": [ - "ai" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "106", - "title": "Copilot", - "url": "https://github.com/copilot", - "description": "", - "category": "AI", - "tags": [ - "ai" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "107", - "title": "Battle code", - "url": "https://battlecode.org/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "challenges" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "108", - "title": "Codilitily", - "url": "https://www.codility.com/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "challenges" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "109", - "title": "Codingame", - "url": "https://www.codingame.com/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "challenges" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "110", - "title": "Front end mentor", - "url": "https://www.frontendmentor.io/challenges", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "challenges" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "111", - "title": "India bix", - "url": "https://www.indiabix.com/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "challenges" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "112", - "title": "Prevalentware", - "url": "https://github.com/prevalentWare/prueba-tecnica-fullstack", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "challenges" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "113", - "title": "Alison", - "url": "https://alison.com/es", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "114", - "title": "Alkemy", - "url": "https://www.alkemy.org/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "115", - "title": "Ambition box", - "url": "https://www.ambitionbox.com/interviews", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "116", - "title": "Avanza Tech", - "url": "https://www.avanzatech.co/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "117", - "title": "Bancolombia Tech", - "url": "https://medium.com/bancolombia-tech", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "118", - "title": "Bit2me", - "url": "https://learn.bit2me.com/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "119", - "title": "Cambridge English", - "url": "https://www.cambridgeenglish.org/latinamerica/learning-english/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "120", - "title": "Capacitate para el empleo", - "url": "https://capacitateparaelempleo.org/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "121", - "title": "Carrer cup", - "url": "https://www.careercup.com/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "122", - "title": "CCB Campus", - "url": "https://campusvirtual.ccb.org.co/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "123", - "title": "Certification Facebook", - "url": "https://www.facebook.com/business/learn/certification", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "124", - "title": "Certiprof", - "url": "https://certiprof.com/pages/remote-worker-professional-certificate-rwpc-spanish", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "125", - "title": "ChatGPT Cheetsheet", - "url": "https://www.kdnuggets.com/publications/sheets/ChatGPT_Cheatsheet_Costa.pdf", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "126", - "title": "Class central", - "url": "https://www.classcentral.com/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "127", - "title": "Code Academy", - "url": "https://www.codecademy.com/catalog", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "128", - "title": "Codedex", - "url": "https://www.codedex.io/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "129", - "title": "Coding potions", - "url": "https://codingpotions.com/archivo/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "130", - "title": "Coding torque", - "url": "https://codingtorque.com/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "131", - "title": "Colfuturo Becas", - "url": "https://www.colfuturo.org/programas/credito-beca/convenios", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "132", - "title": "Comprehensive Rust", - "url": "https://github.com/google/comprehensive-rust", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "133", - "title": "Coursera", - "url": "https://www.coursera.org/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "134", - "title": "Coursesity", - "url": "https://coursesity.com/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "135", - "title": "Digital defynd", - "url": "https://digitaldefynd.com/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "136", - "title": "Educalingo", - "url": "https://educalingo.com/es/dic-es", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "137", - "title": "Education Oracle", - "url": "https://education.oracle.com/es/business-process-training-program-lad", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "138", - "title": "Escuela Vue", - "url": "https://escuelavue.es/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "139", - "title": "Faztweb", - "url": "https://www.faztweb.com/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "140", - "title": "Full Stack Open", - "url": "https://fullstackopen.com/en/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "141", - "title": "Fullstackopen", - "url": "https://fullstackopen.com/es/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "142", - "title": "Fun Javascript Projects", - "url": "https://fun-javascript-projects.com/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "143", - "title": "Geeks for geeks", - "url": "https://www.geeksforgeeks.org/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "144", - "title": "Goalkicker books", - "url": "https://books.goalkicker.com/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "145", - "title": "Google Ads Certifications", - "url": "https://skillshop.exceedlms.com/student/catalog/list?category_ids=2844-google-ads-certifications", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "146", - "title": "Google AI Training", - "url": "https://cloud.google.com/blog/topics/training-certifications/new-google-cloud-generative-ai-training-resources", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "147", - "title": "Hacks planning", - "url": "https://www.hacksplaining.com/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "148", - "title": "IBM SkillsBuild", - "url": "https://sb-auth.skillsbuild.org/signup", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "149", - "title": "Incluye me", - "url": "https://www.incluyeme.com/desarrolla-tu-futuro/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "150", - "title": "Javascript Info", - "url": "https://javascript.info/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "151", - "title": "Kaggle", - "url": "https://www.kaggle.com/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "152", - "title": "Kashipara", - "url": "https://www.kashipara.com/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "153", - "title": "Kodeco", - "url": "https://www.kodeco.com/android/books", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "154", - "title": "Leet code", - "url": "https://leetcode.com/problemset/all/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "155", - "title": "Linkedin Learning", - "url": "https://www.linkedin.com/learning/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "156", - "title": "Luminosity", - "url": "https://www.lumosity.com/es/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "157", - "title": "Mastermind", - "url": "https://www.mastermind.ac/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "158", - "title": "Mercado Ads", - "url": "https://academy.mercadoads.com/student/catalog", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "159", - "title": "Muscle wiki", - "url": "https://musclewiki.com/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "160", - "title": "Open bootcamp", - "url": "https://open-bootcamp.com/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "161", - "title": "Programacion Dev", - "url": "https://programacion-es.dev/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "162", - "title": "Programacion facil Cobol", - "url": "https://programacionfacil.org/cursos/cobol/cobol_index.html", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "163", - "title": "Real python", - "url": "https://realpython.com/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "164", - "title": "Refactoring Guru", - "url": "https://refactoring.guru/es", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "165", - "title": "Roadmap", - "url": "https://roadmap.sh/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "166", - "title": "Ruta N", - "url": "https://www.rutanmedellin.org/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "167", - "title": "Simpli learn", - "url": "https://www.simplilearn.com/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "168", - "title": "Social pychology", - "url": "https://www.edx.org/learn/social-psychology/the-university-of-queensland-introduction-to-social-psychology", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "169", - "title": "Solidity Course", - "url": "https://github.com/smartcontractkit/full-blockchain-solidity-course-js", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "170", - "title": "Speedwrite", - "url": "https://speedwrite.com/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "171", - "title": "Study green", - "url": "https://studygreen.info/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "172", - "title": "Study mafia", - "url": "https://studymafia.org/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "173", - "title": "Teachlr", - "url": "https://teachlr.com/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "174", - "title": "Tutoriales Ya", - "url": "https://www.tutorialesprogramacionya.com/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "175", - "title": "Use Web", - "url": "https://www.useweb3.xyz/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "176", - "title": "W3Schools", - "url": "https://www.w3schools.com/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "177", - "title": "Wolframalpha", - "url": "https://www.wolframalpha.com/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "178", - "title": "Zooniverse", - "url": "https://www.zooniverse.org/projects/cobalt-lensing/black-hole-hunters", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "179", - "title": "Code with Antonio", - "url": "https://www.codewithantonio.com/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "180", - "title": "Tutorials Point", - "url": "https://www.tutorialspoint.com/index.htm", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "181", - "title": "Platzi", - "url": "https://platzi.com/home/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "182", - "title": "Crehana", - "url": "https://www.crehana.com/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "183", - "title": "Machine Learning University", - "url": "https://aws.amazon.com/es/machine-learning/mlu/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "184", - "title": "English for Developers", - "url": "https://cursos.desafiolatam.com/courses/english-for-developers-it-professionals", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "185", - "title": "1001 Fonts", - "url": "https://www.1001fonts.com/", - "description": "", - "category": "DESIGN", - "tags": [ - "font" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "186", - "title": "Font Awesome", - "url": "https://fontawesome.com/", - "description": "", - "category": "DESIGN", - "tags": [ - "font" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "187", - "title": "Font Google", - "url": "https://fonts.google.com/", - "description": "", - "category": "DESIGN", - "tags": [ - "font" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "188", - "title": "Font Joy", - "url": "https://fontjoy.com/", - "description": "", - "category": "DESIGN", - "tags": [ - "font" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "189", - "title": "Font Share", - "url": "https://www.fontshare.com/", - "description": "", - "category": "DESIGN", - "tags": [ - "font" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "190", - "title": "Font space", - "url": "https://www.fontspace.com/", - "description": "", - "category": "DESIGN", - "tags": [ - "font" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "191", - "title": "Fontesk", - "url": "https://fontesk.com/", - "description": "", - "category": "DESIGN", - "tags": [ - "font" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "192", - "title": "Bootstrap", - "url": "https://getbootstrap.com/", - "description": "", - "category": "FRONTEND", - "tags": [ - "frameworks" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "193", - "title": "Bootstrap Studio", - "url": "https://bootstrapstudio.io/", - "description": "", - "category": "FRONTEND", - "tags": [ - "frameworks" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "194", - "title": "Formik", - "url": "https://formik.org/", - "description": "", - "category": "FRONTEND", - "tags": [ - "frameworks" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "195", - "title": "Foundation", - "url": "https://get.foundation/", - "description": "", - "category": "FRONTEND", - "tags": [ - "frameworks" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "196", - "title": "Styled Components", - "url": "https://styled-components.com/", - "description": "", - "category": "FRONTEND", - "tags": [ - "frameworks" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "197", - "title": "1 Line Layouts", - "url": "https://1linelayouts.glitch.me/", - "description": "", - "category": "FRONTEND", - "tags": [ - "templates" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "198", - "title": "Collect UI", - "url": "https://collectui.com/", - "description": "", - "category": "FRONTEND", - "tags": [ - "templates" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "199", - "title": "Enjoy CSS", - "url": "https://enjoycss.com/", - "description": "", - "category": "FRONTEND", - "tags": [ - "templates" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "200", - "title": "Screenlane", - "url": "https://screenlane.com/?ref=uimovement", - "description": "", - "category": "FRONTEND", - "tags": [ - "templates" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "201", - "title": "UI Deck", - "url": "https://uideck.com/", - "description": "", - "category": "FRONTEND", - "tags": [ - "templates" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "202", - "title": "UI Garage", - "url": "https://uigarage.net/", - "description": "", - "category": "FRONTEND", - "tags": [ - "templates" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "203", - "title": "Ant design", - "url": "https://ant.design/", - "description": "", - "category": "FRONTEND", - "tags": [ - "templates" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "204", - "title": "Clever Cloud", - "url": "https://www.clever-cloud.com/", - "description": "", - "category": "DEPLOYMENT", - "tags": [ - "deployment" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "205", - "title": "Firebase", - "url": "https://console.firebase.google.com/", - "description": "", - "category": "DEPLOYMENT", - "tags": [ - "deployment" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "206", - "title": "Firebase Docs", - "url": "https://firebase.google.com/docs/web", - "description": "", - "category": "DEPLOYMENT", - "tags": [ - "deployment" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "207", - "title": "Name cheap", - "url": "https://www.namecheap.com/", - "description": "", - "category": "DEPLOYMENT", - "tags": [ - "deployment" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "208", - "title": "Netlify", - "url": "https://www.netlify.com/", - "description": "", - "category": "DEPLOYMENT", - "tags": [ - "deployment" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "209", - "title": "Vercel", - "url": "https://vercel.com/", - "description": "", - "category": "DEPLOYMENT", - "tags": [ - "deployment" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "210", - "title": "Apuntes de Majo", - "url": "https://losapuntesdemajo.vercel.app/", - "description": "", - "category": "RESOURCES", - "tags": [ - "docs" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "211", - "title": "Conseguir trabajo tecnologia", - "url": "https://dedalomx.notion.site/Conseguir-Trabajo-en-Tecnolog-a-f5e01b215bfa4816a0717a972b4b36eb", - "description": "", - "category": "RESOURCES", - "tags": [ - "docs" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "212", - "title": "Enviar un mail con Spring Boot", - "url": "https://medium.com/karibu-blog/c%C3%B3mo-enviar-un-mail-con-spring-boot-f86c2f7af678", - "description": "", - "category": "RESOURCES", - "tags": [ - "docs" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "213", - "title": "First aid git", - "url": "https://firstaidgit.io", - "description": "", - "category": "RESOURCES", - "tags": [ - "docs" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "214", - "title": "Gist Github", - "url": "https://gist.github.com/", - "description": "", - "category": "RESOURCES", - "tags": [ - "docs" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "215", - "title": "Git commit message convention", - "url": "https://dev.to/ishanmakadia/git-commit-message-convention-that-you-can-follow-1709", - "description": "", - "category": "RESOURCES", - "tags": [ - "docs" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "216", - "title": "GNU grep cheatsheet", - "url": "https://devhints.io/grep", - "description": "", - "category": "RESOURCES", - "tags": [ - "docs" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "217", - "title": "i18 nexus", - "url": "https://i18nexus.com/", - "description": "", - "category": "RESOURCES", - "tags": [ - "docs" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "218", - "title": "Jekyllrb", - "url": "https://jekyllrb.com/", - "description": "", - "category": "RESOURCES", - "tags": [ - "docs" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "219", - "title": "Look for Code Smells", - "url": "https://betterprogramming.pub/looking-for-code-smells-in-javascript-677f1a312f29", - "description": "", - "category": "RESOURCES", - "tags": [ - "docs" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "220", - "title": "Mintlify", - "url": "https://mintlify.com/", - "description": "", - "category": "RESOURCES", - "tags": [ - "docs" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "221", - "title": "Object Calisthenics", - "url": "https://slides.williamdurand.fr/object-calisthenics/#/3/2", - "description": "", - "category": "RESOURCES", - "tags": [ - "docs" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "222", - "title": "Principios First", - "url": "https://crysol.org/recipe/2011-05-03/principios-first.html", - "description": "", - "category": "RESOURCES", - "tags": [ - "docs" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "223", - "title": "Rabbit MQ Docs", - "url": "https://www.rabbitmq.com/docs/documentation", - "description": "", - "category": "RESOURCES", - "tags": [ - "docs" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "224", - "title": "React Architecture Best Practices", - "url": "https://www.sitepoint.com/react-architecture-best-practices/", - "description": "", - "category": "RESOURCES", - "tags": [ - "docs" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "225", - "title": "Regex 101", - "url": "https://regex101.com/", - "description": "", - "category": "RESOURCES", - "tags": [ - "docs" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "226", - "title": "Spring boot docs", - "url": "https://docs.spring.io/spring-boot/docs/current/reference/html/index.html", - "description": "", - "category": "RESOURCES", - "tags": [ - "docs" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "227", - "title": "State of JS", - "url": "https://stateofjs.com/es-ES/", - "description": "", - "category": "RESOURCES", - "tags": [ - "docs" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "228", - "title": "stdout (Standard Out)", - "url": "https://linuxjourney.com/lesson/stdout-standard-out-redirect", - "description": "", - "category": "RESOURCES", - "tags": [ - "docs" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "229", - "title": "Trunk", - "url": "https://trunk.io/", - "description": "", - "category": "RESOURCES", - "tags": [ - "docs" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "230", - "title": "UI kit", - "url": "https://getuikit.com/", - "description": "", - "category": "RESOURCES", - "tags": [ - "docs" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "231", - "title": "W3 resource", - "url": "https://www.w3resource.com/", - "description": "", - "category": "RESOURCES", - "tags": [ - "docs" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "232", - "title": "Prisma", - "url": "https://www.prisma.io/orm", - "description": "", - "category": "RESOURCES", - "tags": [ - "docs" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "233", - "title": "OctoBot", - "url": "https://github.com/Drakkar-Software/OctoBot", - "description": "", - "category": "RESOURCES", - "tags": [ - "docs" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "234", - "title": "97 Cosas", - "url": "https://97cosas.com/programador/", - "description": "", - "category": "EDUCATION", - "tags": [ - "education" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "235", - "title": "Android Course", - "url": "https://developer.android.com/courses", - "description": "", - "category": "EDUCATION", - "tags": [ - "education" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "236", - "title": "Aprender gratis", - "url": "https://aprendergratis.es/", - "description": "", - "category": "EDUCATION", - "tags": [ - "education" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "237", - "title": "ASTG NASA", - "url": "https://astg.pages.smce.nasa.gov/website/python/", - "description": "", - "category": "EDUCATION", - "tags": [ - "education" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "238", - "title": "AWS Machine Learning", - "url": "https://www.edx.org/learn/amazon-web-services-aws/amazon-web-services-introduction-to-machine-learning-on-aws", - "description": "", - "category": "EDUCATION", - "tags": [ - "education" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "239", - "title": "Becas sin fronteras", - "url": "https://becas-sin-fronteras.com/becas-para-latinoamericanos/", - "description": "", - "category": "EDUCATION", - "tags": [ - "education" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "240", - "title": "Bee soft labs", - "url": "https://beesoftlabs.dev/es/inicio", - "description": "", - "category": "EDUCATION", - "tags": [ - "education" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "241", - "title": "Build a Bot Microsoft", - "url": "https://learn.microsoft.com/es-es/training/modules/teams-toolkit-vsc-create-bot/", - "description": "", - "category": "EDUCATION", - "tags": [ - "education" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "242", - "title": "Cognitive Class", - "url": "https://cognitiveclass.ai/courses/python-for-data-science", - "description": "", - "category": "EDUCATION", - "tags": [ - "education" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "243", - "title": "Cursin", - "url": "https://cursin.net/", - "description": "", - "category": "EDUCATION", - "tags": [ - "education" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "244", - "title": "Dibujo Anime", - "url": "https://teachlr.com/cursos-online/dibujo-de-anime-vol-1-creacion-de-personajes/", - "description": "", - "category": "EDUCATION", - "tags": [ - "education" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "245", - "title": "Generation Colombia", - "url": "https://colombia.generation.org/bogota/desarrolladora-junior", - "description": "", - "category": "EDUCATION", - "tags": [ - "education" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "246", - "title": "IBM Training", - "url": "https://www.ibm.com/training/free", - "description": "", - "category": "EDUCATION", - "tags": [ - "education" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "247", - "title": "Learn Anything", - "url": "https://learn-anything.xyz/", - "description": "", - "category": "EDUCATION", - "tags": [ - "education" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "248", - "title": "OpenCV", - "url": "https://opencv.org/university/free-courses/", - "description": "", - "category": "EDUCATION", - "tags": [ - "education" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "249", - "title": "Oracle Education", - "url": "https://education.oracle.com/learning-explorer", - "description": "", - "category": "EDUCATION", - "tags": [ - "education" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "250", - "title": "Oracle Education", - "url": "https://www.oracle.com/co/education/oracle-next-education", - "description": "", - "category": "EDUCATION", - "tags": [ - "education" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "251", - "title": "Patterns Dev", - "url": "https://www.patterns.dev/", - "description": "", - "category": "EDUCATION", - "tags": [ - "education" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "252", - "title": "Pinterest Academy", - "url": "https://www.pinterestacademy.com/student/catalog", - "description": "", - "category": "EDUCATION", - "tags": [ - "education" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "253", - "title": "Redis University", - "url": "https://university.redis.com/", - "description": "", - "category": "EDUCATION", - "tags": [ - "education" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "254", - "title": "Salesforce", - "url": "https://trailhead.salesforce.com/es", - "description": "", - "category": "EDUCATION", - "tags": [ - "education" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "255", - "title": "Técnico en electrónica", - "url": "https://aprende.org/cursos/view/50", - "description": "", - "category": "EDUCATION", - "tags": [ - "education" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "256", - "title": "Técnico en minería de datos", - "url": "https://aprende.org/cursos/view/190", - "description": "", - "category": "EDUCATION", - "tags": [ - "education" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "257", - "title": "Tuts Plus", - "url": "https://tutsplus.com/", - "description": "", - "category": "EDUCATION", - "tags": [ - "education" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "258", - "title": "Foro Clickbait", - "url": "https://www.foroclickbait.com/index.php", - "description": "", - "category": "EDUCATION", - "tags": [ - "education" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "259", - "title": "Datos Macro", - "url": "https://datosmacro.expansion.com/smi", - "description": "", - "category": "FINANCE", - "tags": [ - "finance" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "260", - "title": "Mejor CDT", - "url": "https://mejorcdt.com/", - "description": "", - "category": "FINANCE", - "tags": [ - "finance" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "261", - "title": "Vaki", - "url": "https://vaki.co/es/", - "description": "", - "category": "FINANCE", - "tags": [ - "finance" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "262", - "title": "Kucoin", - "url": "https://www.kucoin.com", - "description": "", - "category": "FINANCE", - "tags": [ - "investment" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "263", - "title": "Open Insider", - "url": "http://openinsider.com/", - "description": "", - "category": "FINANCE", - "tags": [ - "investment" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "264", - "title": "Student Coin", - "url": "https://app.studentcoin.org", - "description": "", - "category": "FINANCE", - "tags": [ - "investment" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "265", - "title": "Testnet Binance", - "url": "https://testnet.binancefuture.com/en/futures/BTCUSDT", - "description": "", - "category": "FINANCE", - "tags": [ - "investment" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "266", - "title": "Too Good to go", - "url": "https://www.toogoodtogo.com/es", - "description": "", - "category": "FINANCE", - "tags": [ - "investment" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "267", - "title": "Unergy", - "url": "https://unergy.io/", - "description": "", - "category": "FINANCE", - "tags": [ - "investment" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "268", - "title": "Arc", - "url": "https://arc.dev/developers", - "description": "", - "category": "FREELANCE", - "tags": [ - "freelance" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "269", - "title": "Bug crowd", - "url": "https://bugcrowd.com", - "description": "", - "category": "FREELANCE", - "tags": [ - "freelance" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "270", - "title": "Class gap", - "url": "https://www.classgap.com/es-co", - "description": "", - "category": "FREELANCE", - "tags": [ - "freelance" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "271", - "title": "Clickworker", - "url": "https://www.clickworker.com/clickworker/", - "description": "", - "category": "FREELANCE", - "tags": [ - "freelance" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "272", - "title": "Co language", - "url": "https://www.colanguage.com/", - "description": "", - "category": "FREELANCE", - "tags": [ - "freelance" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "273", - "title": "Contra", - "url": "https://contra.com/careers", - "description": "", - "category": "FREELANCE", - "tags": [ - "freelance" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "274", - "title": "Fiverr", - "url": "https://www.fiverr.com/", - "description": "", - "category": "FREELANCE", - "tags": [ - "freelance" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "275", - "title": "Flex jobs", - "url": "https://www.flexjobs.com/", - "description": "", - "category": "FREELANCE", - "tags": [ - "freelance" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "276", - "title": "Foro salvaje", - "url": "https://forosalvaje.com/", - "description": "", - "category": "FREELANCE", - "tags": [ - "freelance" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "277", - "title": "Freelance video collective", - "url": "https://www.freelancevideocollective.com/", - "description": "", - "category": "FREELANCE", - "tags": [ - "freelance" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "278", - "title": "Freelancer latam", - "url": "https://freelancelatam.com/", - "description": "", - "category": "FREELANCE", - "tags": [ - "freelance" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "279", - "title": "Getonbrd", - "url": "https://www.getonbrd.com/empleos/", - "description": "", - "category": "FREELANCE", - "tags": [ - "freelance" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "280", - "title": "Grabjobs", - "url": "https://grabjobs.co/remote-jobs", - "description": "", - "category": "FREELANCE", - "tags": [ - "freelance" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "281", - "title": "JS remotely", - "url": "https://jsremotely.com/", - "description": "", - "category": "FREELANCE", - "tags": [ - "freelance" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "282", - "title": "Just remote", - "url": "https://justremote.co/", - "description": "", - "category": "FREELANCE", - "tags": [ - "freelance" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "283", - "title": "Latium", - "url": "https://latium.org/", - "description": "", - "category": "FREELANCE", - "tags": [ - "freelance" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "284", - "title": "Lemon", - "url": "https://lemon.io/", - "description": "", - "category": "FREELANCE", - "tags": [ - "freelance" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "285", - "title": "Lowpost", - "url": "https://lowpost.com/", - "description": "", - "category": "FREELANCE", - "tags": [ - "freelance" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "286", - "title": "Peaku", - "url": "https://peaku.co/es/empleos", - "description": "", - "category": "FREELANCE", - "tags": [ - "freelance" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "287", - "title": "Preply", - "url": "https://preply.com/", - "description": "", - "category": "FREELANCE", - "tags": [ - "freelance" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "288", - "title": "Publipega", - "url": "https://www.publipega.com/", - "description": "", - "category": "FREELANCE", - "tags": [ - "freelance" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "289", - "title": "Remote", - "url": "https://remote.com/", - "description": "", - "category": "FREELANCE", - "tags": [ - "freelance" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "290", - "title": "Remote Hub", - "url": "https://www.remotehub.com/", - "description": "", - "category": "FREELANCE", - "tags": [ - "freelance" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "291", - "title": "RemoteOk", - "url": "https://remoteok.com/", - "description": "", - "category": "FREELANCE", - "tags": [ - "freelance" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "292", - "title": "Remotive", - "url": "https://remotive.com/", - "description": "", - "category": "FREELANCE", - "tags": [ - "freelance" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "293", - "title": "Remoto leads", - "url": "https://remoteleads.io/", - "description": "", - "category": "FREELANCE", - "tags": [ - "freelance" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "294", - "title": "Remotojob", - "url": "https://remotojob.com/", - "description": "", - "category": "FREELANCE", - "tags": [ - "freelance" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "295", - "title": "Ren a cyberfriend", - "url": "https://www.rentacyberfriend.com/become-a-cyberfriend/", - "description": "", - "category": "FREELANCE", - "tags": [ - "freelance" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "296", - "title": "Rent a local friend", - "url": "https://www.rentalocalfriend.com/es", - "description": "", - "category": "FREELANCE", - "tags": [ - "freelance" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "297", - "title": "Rev", - "url": "https://www.rev.com/freelancers", - "description": "", - "category": "FREELANCE", - "tags": [ - "freelance" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "298", - "title": "Studypool", - "url": "https://www.studypool.com/", - "description": "", - "category": "FREELANCE", - "tags": [ - "freelance" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "299", - "title": "Upwork", - "url": "https://www.upwork.com/", - "description": "", - "category": "FREELANCE", - "tags": [ - "freelance" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "300", - "title": "Valatam", - "url": "https://apply.workable.com/valatam/", - "description": "", - "category": "FREELANCE", - "tags": [ - "freelance" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "301", - "title": "Verbal planet", - "url": "https://www.verbalplanet.com/es/", - "description": "", - "category": "FREELANCE", - "tags": [ - "freelance" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "302", - "title": "Virtual Talent Latam", - "url": "https://virtualtalentlatam.com/trabajo-remoto/", - "description": "", - "category": "FREELANCE", - "tags": [ - "freelance" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "303", - "title": "We work remotely", - "url": "https://weworkremotely.com/", - "description": "", - "category": "FREELANCE", - "tags": [ - "freelance" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "304", - "title": "Weremoto", - "url": "https://www.weremoto.com/", - "description": "", - "category": "FREELANCE", - "tags": [ - "freelance" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "305", - "title": "Workana Talent", - "url": "https://www.workana.com/es/talent", - "description": "", - "category": "FREELANCE", - "tags": [ - "freelance" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "306", - "title": "Working nomads", - "url": "https://www.workingnomads.com/jobs", - "description": "", - "category": "FREELANCE", - "tags": [ - "freelance" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "307", - "title": "OkWorkCol", - "url": "https://www.okworkcol.com/", - "description": "", - "category": "FREELANCE", - "tags": [ - "freelance" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "308", - "title": "Lichess", - "url": "https://lichess.org/", - "description": "", - "category": "GAMING", - "tags": [ - "gaming" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "309", - "title": "MMO Auctions", - "url": "https://mmoauctions.com/games", - "description": "", - "category": "GAMING", - "tags": [ - "gaming" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "310", - "title": "Player Auctions", - "url": "https://www.playerauctions.com/", - "description": "", - "category": "GAMING", - "tags": [ - "gaming" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "311", - "title": "Terra savr", - "url": "https://yal.cc/r/terrasavr/", - "description": "", - "category": "GAMING", - "tags": [ - "gaming" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "312", - "title": "Terramap", - "url": "https://terramap.github.io/", - "description": "", - "category": "GAMING", - "tags": [ - "gaming" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "313", - "title": "50 projects 50 days", - "url": "https://github.com/bradtraversy/50projects50days", - "description": "", - "category": "TOOLS", - "tags": [ - "github" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "314", - "title": "Amazon scraper", - "url": "https://github.com/tducret/amazon-scraper-python", - "description": "", - "category": "TOOLS", - "tags": [ - "github" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "315", - "title": "App ideas", - "url": "https://github.com/florinpop17/app-ideas", - "description": "", - "category": "TOOLS", - "tags": [ - "github" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "316", - "title": "Awesome advent code", - "url": "https://github.com/Bogdanp/awesome-advent-of-code", - "description": "", - "category": "TOOLS", - "tags": [ - "github" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "317", - "title": "Build Your Own X", - "url": "https://github.com/codecrafters-io/build-your-own-x", - "description": "", - "category": "TOOLS", - "tags": [ - "github" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "318", - "title": "Clean code JS", - "url": "https://github.com/andersontr15/clean-code-javascript-es", - "description": "", - "category": "TOOLS", - "tags": [ - "github" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "319", - "title": "Coding Interview University", - "url": "https://github.com/jwasham/coding-interview-university", - "description": "", - "category": "TOOLS", - "tags": [ - "github" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "320", - "title": "Data analytics coursera", - "url": "https://github.com/BDFD-LearningGround/Cousera_Google-Data-Analytics-Professional-Certificate", - "description": "", - "category": "TOOLS", - "tags": [ - "github" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "321", - "title": "El Arte del terminal", - "url": "https://github.com/jlevy/the-art-of-command-line/blob/master/README-es.md", - "description": "", - "category": "TOOLS", - "tags": [ - "github" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "322", - "title": "Free certifications", - "url": "https://github.com/cloudcommunity/Free-Certifications", - "description": "", - "category": "TOOLS", - "tags": [ - "github" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "323", - "title": "Free Programming Books", - "url": "https://github.com/EbookFoundation/free-programming-books", - "description": "", - "category": "TOOLS", - "tags": [ - "github" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "324", - "title": "Free Web3 resources", - "url": "https://github.com/FrancescoXX/free-Web3-resources", - "description": "", - "category": "TOOLS", - "tags": [ - "github" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "325", - "title": "Git live", - "url": "https://git.live/", - "description": "", - "category": "TOOLS", - "tags": [ - "git" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "326", - "title": "Git-Github pro", - "url": "https://github.com/jocode/git-github-pro", - "description": "", - "category": "TOOLS", - "tags": [ - "github" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "327", - "title": "Github Actions", - "url": "https://docs.github.com/en/actions", - "description": "", - "category": "TOOLS", - "tags": [ - "github" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "328", - "title": "Github Resume", - "url": "https://github.com/resume/resume.github.com", - "description": "", - "category": "TOOLS", - "tags": [ - "github" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "329", - "title": "Hexagonal Architecture", - "url": "https://github.com/PacktPublishing/Designing-Hexagonal-Architecture-with-Java", - "description": "", - "category": "TOOLS", - "tags": [ - "github" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "330", - "title": "Instalaciones Next.js", - "url": "https://gist.github.com/klerith/2d46749155918952b593e952dc7cf5c8", - "description": "", - "category": "TOOLS", - "tags": [ - "github" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "331", - "title": "Javascript algorithms", - "url": "https://github.com/trekhleb/javascript-algorithms", - "description": "", - "category": "TOOLS", - "tags": [ - "github" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "332", - "title": "Javascript best practices", - "url": "https://github.com/goldbergyoni/javascript-testing-best-practices", - "description": "", - "category": "TOOLS", - "tags": [ - "github" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "333", - "title": "Javascript questions", - "url": "https://github.com/lydiahallie/javascript-questions", - "description": "", - "category": "TOOLS", - "tags": [ - "github" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "334", - "title": "Awesome React", - "url": "https://github.com/enaqx/awesome-react?tab=readme-ov-file", - "description": "", - "category": "TOOLS", - "tags": [ - "github" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "335", - "title": "Linkedin Jobs scraper", - "url": "https://github.com/kirkhunter/linkedin-jobs-scraper", - "description": "", - "category": "TOOLS", - "tags": [ - "github" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "336", - "title": "Linkedin scraper", - "url": "https://github.com/joeyism/linkedin_scraper", - "description": "", - "category": "TOOLS", - "tags": [ - "github" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "337", - "title": "NES CSS", - "url": "https://nostalgic-css.github.io/NES.css/", - "description": "", - "category": "TOOLS", - "tags": [ - "github" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "338", - "title": "NG2 Dragula", - "url": "https://github.com/valor-software/ng2-dragula", - "description": "", - "category": "TOOLS", - "tags": [ - "github" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "339", - "title": "Posh git", - "url": "https://github.com/dahlbyk/posh-git", - "description": "", - "category": "TOOLS", - "tags": [ - "github" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "340", - "title": "Powerlevel10k", - "url": "https://github.com/romkatv/powerlevel10k", - "description": "", - "category": "TOOLS", - "tags": [ - "github" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "341", - "title": "Public APIS", - "url": "https://github.com/public-apis/public-apis", - "description": "", - "category": "TOOLS", - "tags": [ - "github" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "342", - "title": "React CLI Scaffolding", - "url": "https://github.com/vberistain/react-cli-scaffolding", - "description": "", - "category": "TOOLS", - "tags": [ - "github" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "343", - "title": "React nice avatar", - "url": "https://github.com/dapi-labs/react-nice-avatar", - "description": "", - "category": "TOOLS", - "tags": [ - "github" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "344", - "title": "React Projects", - "url": "https://github.com/ajayns/react-projects", - "description": "", - "category": "TOOLS", - "tags": [ - "github" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "345", - "title": "React use", - "url": "https://github.com/streamich/react-use", - "description": "", - "category": "TOOLS", - "tags": [ - "github" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "346", - "title": "Refactoring code smells", - "url": "https://github.com/CodelyTV/refactoring-code-smells", - "description": "", - "category": "TOOLS", - "tags": [ - "github" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "347", - "title": "Scaffold clean architecture", - "url": "https://github.com/bancolombia/scaffold-clean-architecture", - "description": "", - "category": "TOOLS", - "tags": [ - "github" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "348", - "title": "Skills github", - "url": "https://skills.github.com/", - "description": "", - "category": "TOOLS", - "tags": [ - "github" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "349", - "title": "Solidity patterns", - "url": "https://github.com/fravoll/solidity-patterns", - "description": "", - "category": "TOOLS", - "tags": [ - "github" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "350", - "title": "Spring Webflux pagination", - "url": "https://github.com/bullet-tooth/spring-webflux-pagination-example", - "description": "", - "category": "TOOLS", - "tags": [ - "github" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "351", - "title": "Steam scraper", - "url": "https://github.com/prncc/steam-scraper", - "description": "", - "category": "TOOLS", - "tags": [ - "github" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "352", - "title": "Tech Interview Handbook", - "url": "https://github.com/yangshun/tech-interview-handbook", - "description": "", - "category": "TOOLS", - "tags": [ - "github" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "353", - "title": "Screenshot to code", - "url": "https://github.com/abi/screenshot-to-code", - "description": "", - "category": "TOOLS", - "tags": [ - "github" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "354", - "title": "Danza de fogones", - "url": "https://danzadefogones.com/", - "description": "", - "category": "HEALTHY", - "tags": [ - "healthy" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "355", - "title": "Fitia", - "url": "https://fitia.app", - "description": "", - "category": "HEALTHY", - "tags": [ - "healthy" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "356", - "title": "Myfitnesspal", - "url": "https://www.myfitnesspal.com", - "description": "", - "category": "HEALTHY", - "tags": [ - "healthy" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "357", - "title": "Supercook", - "url": "https://www.supercook.com/#/desktop", - "description": "", - "category": "HEALTHY", - "tags": [ - "healthy" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "358", - "title": "Yazio", - "url": "https://www.yazio.com/es/alimentos", - "description": "", - "category": "HEALTHY", - "tags": [ - "healthy" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "359", - "title": "Html Reference", - "url": "https://htmlreference.io/", - "description": "", - "category": "FRONTEND", - "tags": [ - "html" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "360", - "title": "Html5 Up", - "url": "https://html5up.net/", - "description": "", - "category": "FRONTEND", - "tags": [ - "html" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "361", - "title": "Validator Html", - "url": "https://validator.w3.org/", - "description": "", - "category": "FRONTEND", - "tags": [ - "html" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "362", - "title": "Flaticon", - "url": "https://www.flaticon.com/", - "description": "", - "category": "DESIGN", - "tags": [ - "icons" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "363", - "title": "Freepik", - "url": "https://www.freepik.com/", - "description": "", - "category": "DESIGN", - "tags": [ - "icons" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "364", - "title": "icongr", - "url": "https://icongr.am/", - "description": "", - "category": "DESIGN", - "tags": [ - "icons" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "365", - "title": "Iconly", - "url": "https://iconly.pro/", - "description": "", - "category": "DESIGN", - "tags": [ - "icons" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "366", - "title": "Icons8", - "url": "https://icons8.com/illustrations", - "description": "", - "category": "DESIGN", - "tags": [ - "icons" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "367", - "title": "Iconsax", - "url": "https://iconsax.io/", - "description": "", - "category": "DESIGN", - "tags": [ - "icons" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "368", - "title": "lord icon", - "url": "https://lordicon.com/icons", - "description": "", - "category": "DESIGN", - "tags": [ - "icons" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "369", - "title": "onfire craftwork", - "url": "https://onfire.craftwork.design/", - "description": "", - "category": "DESIGN", - "tags": [ - "icons" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "370", - "title": "openpeeps", - "url": "https://www.openpeeps.com/", - "description": "", - "category": "DESIGN", - "tags": [ - "icons" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "371", - "title": "Spline", - "url": "https://spline.design/", - "description": "", - "category": "DESIGN", - "tags": [ - "icons" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "372", - "title": "The noun project", - "url": "https://thenounproject.com/", - "description": "", - "category": "DESIGN", - "tags": [ - "icons" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "373", - "title": "9 elements", - "url": "https://9elements.github.io/fancy-border-radius/#30.30.28.30--.", - "description": "", - "category": "DESIGN", - "tags": [ - "illustrations" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "374", - "title": "BG Jar", - "url": "https://bgjar.com/", - "description": "", - "category": "DESIGN", - "tags": [ - "illustrations" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "375", - "title": "Blobmaker", - "url": "https://www.blobmaker.app/", - "description": "", - "category": "DESIGN", - "tags": [ - "illustrations" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "376", - "title": "Delesign", - "url": "https://delesign.com/", - "description": "", - "category": "DESIGN", - "tags": [ - "illustrations" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "377", - "title": "Drawkit", - "url": "https://www.drawkit.com/", - "description": "", - "category": "DESIGN", - "tags": [ - "illustrations" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "378", - "title": "Get waves", - "url": "https://getwaves.io/", - "description": "", - "category": "DESIGN", - "tags": [ - "illustrations" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "379", - "title": "Humaaans", - "url": "https://www.humaaans.com/", - "description": "", - "category": "DESIGN", - "tags": [ - "illustrations" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "380", - "title": "Hype4 Academy", - "url": "https://hype4.academy/tools/glassmorphism-generator", - "description": "", - "category": "DESIGN", - "tags": [ - "illustrations" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "381", - "title": "Interfacer", - "url": "https://interfacer.xyz/", - "description": "", - "category": "DESIGN", - "tags": [ - "illustrations" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "382", - "title": "Ira design", - "url": "https://iradesign.io/", - "description": "", - "category": "DESIGN", - "tags": [ - "illustrations" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "383", - "title": "Neumorphism", - "url": "https://neumorphism.io/#e0e0e0", - "description": "", - "category": "DESIGN", - "tags": [ - "illustrations" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "384", - "title": "Scribbbles", - "url": "https://www.scribbbles.design/", - "description": "", - "category": "DESIGN", - "tags": [ - "illustrations" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "385", - "title": "Shapest", - "url": "https://www.shapefest.com/", - "description": "", - "category": "DESIGN", - "tags": [ - "illustrations" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "386", - "title": "Sketch valley", - "url": "https://sketchvalley.com/", - "description": "", - "category": "DESIGN", - "tags": [ - "illustrations" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "387", - "title": "Undraw", - "url": "https://undraw.co/illustrations", - "description": "", - "category": "DESIGN", - "tags": [ - "illustrations" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "388", - "title": "Animated Backgrounds", - "url": "https://animatedbackgrounds.me/", - "description": "", - "category": "DESIGN", - "tags": [ - "images" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "389", - "title": "Big JPG", - "url": "https://bigjpg.com/", - "description": "", - "category": "DESIGN", - "tags": [ - "images" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "390", - "title": "Jenni AI", - "url": "https://jenni.ai/", - "description": "", - "category": "DESIGN", - "tags": [ - "images" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "391", - "title": "Map editor", - "url": "https://www.mapeditor.org/", - "description": "", - "category": "DESIGN", - "tags": [ - "images" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "392", - "title": "Pexels", - "url": "https://www.pexels.com/es-es/", - "description": "", - "category": "DESIGN", - "tags": [ - "images" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "393", - "title": "Pixabay", - "url": "https://pixabay.com/", - "description": "", - "category": "DESIGN", - "tags": [ - "images" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "394", - "title": "Pixi Set", - "url": "https://pixieset.com/", - "description": "", - "category": "DESIGN", - "tags": [ - "images" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "395", - "title": "PIxil art", - "url": "https://www.pixilart.com/", - "description": "", - "category": "DESIGN", - "tags": [ - "images" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "396", - "title": "Shopify", - "url": "https://www.shopify.com/stock-photos", - "description": "", - "category": "DESIGN", - "tags": [ - "images" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "397", - "title": "SVGator", - "url": "https://www.svgator.com/", - "description": "", - "category": "DESIGN", - "tags": [ - "images" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "398", - "title": "Tabler icons", - "url": "https://tablericons.com/", - "description": "", - "category": "DESIGN", - "tags": [ - "images" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "399", - "title": "Unsplash", - "url": "https://unsplash.com/es", - "description": "", - "category": "DESIGN", - "tags": [ - "images" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "400", - "title": "GSON", - "url": "https://howtodoinjava.com/gson/gson/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "java" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "401", - "title": "Herencia Java", - "url": "https://jarroba.com/herencia-en-la-programacion-orientada-a-objetos-ejemplo-en-java/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "java" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "402", - "title": "IBM Java", - "url": "https://skills.yourlearning.ibm.com/activity/PLAN-73255AB6778F", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "java" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "403", - "title": "Jetbrains", - "url": "https://account.jetbrains.com/login", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "java" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "404", - "title": "JSOUP", - "url": "https://jsoup.org/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "java" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "405", - "title": "Kubernetes", - "url": "https://kubernetes.io/training/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "java" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "406", - "title": "Plugins IntelliJ", - "url": "https://medium.com/javarevisited/5-useful-intellij-idea-plugins-to-improve-your-coding-efficiency-36bc75440477", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "java" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "407", - "title": "RabbitMQ", - "url": "https://www.rabbitmq.com/tutorials/tutorial-three-java", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "java" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "408", - "title": "RX Java", - "url": "https://github.com/ReactiveX/RxJava", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "java" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "409", - "title": "Spring", - "url": "https://start.spring.io/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "java" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "410", - "title": "AtroposJS", - "url": "https://atroposjs.com/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "javascript" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "411", - "title": "Babylon JS", - "url": "https://www.babylonjs.com/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "javascript" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "412", - "title": "Chart JS", - "url": "https://www.chartjs.org/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "javascript" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "413", - "title": "D3 JS", - "url": "https://d3js.org/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "javascript" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "414", - "title": "Date FNS", - "url": "https://date-fns.org/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "javascript" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "415", - "title": "Driver JS", - "url": "https://driverjs.com/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "javascript" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "416", - "title": "Fresh Deno", - "url": "https://fresh.deno.dev/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "javascript" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "417", - "title": "G Develop", - "url": "https://gdevelop.io/es-es", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "javascript" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "418", - "title": "Gsap", - "url": "https://gsap.com/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "javascript" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "419", - "title": "Impact JS", - "url": "https://impactjs.com/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "javascript" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "420", - "title": "Ionic", - "url": "https://ionicframework.com/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "javascript" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "421", - "title": "JS Fuck", - "url": "http://www.jsfuck.com/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "javascript" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "422", - "title": "Leaflet JS", - "url": "https://leafletjs.com/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "javascript" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "423", - "title": "Melon JS", - "url": "https://melonjs.org/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "javascript" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "424", - "title": "Node js Course", - "url": "https://bluuweb.github.io/node/07-jwt/#jwt", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "javascript" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "425", - "title": "Nodered", - "url": "https://nodered.org/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "javascript" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "426", - "title": "P5 JS", - "url": "https://p5js.org/es/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "javascript" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "427", - "title": "Parall ax", - "url": "https://parall.ax/products/jspdf", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "javascript" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "428", - "title": "Phaser", - "url": "https://phaser.io/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "javascript" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "429", - "title": "Pixi JS", - "url": "https://pixijs.com/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "javascript" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "430", - "title": "Play canvas", - "url": "https://playcanvas.com/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "javascript" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "431", - "title": "Reveal JS", - "url": "https://revealjs.com/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "javascript" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "432", - "title": "Slides JS", - "url": "https://slides.com/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "javascript" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "433", - "title": "Sweet Alert", - "url": "https://sweetalert2.github.io/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "javascript" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "434", - "title": "Three JS", - "url": "https://threejs.org/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "javascript" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "435", - "title": "Trix editor", - "url": "https://trix-editor.org/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "javascript" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "436", - "title": "Agencia Publica de Empleo", - "url": "https://agenciapublicadeempleo.sena.edu.co/", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "437", - "title": "Alegra", - "url": "https://www.alegra.com/vacantes/", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "438", - "title": "Best place to code", - "url": "https://bestplacetocode.com/es", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "439", - "title": "Betterway", - "url": "https://www.betterway.dev/candidate-portfolio", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "440", - "title": "Carrers N-IX", - "url": "https://careers.n-ix.com/", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "441", - "title": "Chumi Jobs", - "url": "https://www.chumijobs.com/search-job/", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "442", - "title": "Conduent", - "url": "https://www.conduent.com/customer-experience-management/work-at-home/", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "443", - "title": "Devlane", - "url": "https://www.devlane.com/", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "444", - "title": "Empresas Autocandidatura", - "url": "https://nievaflorencia.github.io/Empresas-Autocandidatura/", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "445", - "title": "Equal pay for equal work", - "url": "https://github.com/gi11es/equal-pay-for-equal-work", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "446", - "title": "Europe Language Jobs", - "url": "https://www.europelanguagejobs.com/", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "447", - "title": "Expresia", - "url": "https://www.expresia.com/developer-army", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "448", - "title": "Glassdoor", - "url": "https://www.glassdoor.com/", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "449", - "title": "Hilton", - "url": "https://jobs.hilton.com/us/en", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "450", - "title": "Hire tech ladies", - "url": "https://www.hiretechladies.com/", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "451", - "title": "Hireline", - "url": "https://hireline.io/remoto/feria", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "452", - "title": "Howdy", - "url": "https://www.howdy.com/", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "453", - "title": "iBender", - "url": "https://ibender.io/job-list/", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "454", - "title": "IBM", - "url": "https://www.ibm.com/careers/us-en/", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "455", - "title": "Indeed", - "url": "https://co.indeed.com/", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "456", - "title": "Infojobs", - "url": "https://www.infojobs.net/", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "457", - "title": "Internshala", - "url": "https://internshala.com/", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "458", - "title": "Jala University", - "url": "https://jala.university/", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "459", - "title": "Japan Dev", - "url": "https://japan-dev.com/japan-jobs-relocation", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "460", - "title": "Job duck", - "url": "https://jobduck.com/", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "461", - "title": "Job Run", - "url": "https://jobrun.dev", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "462", - "title": "La haus", - "url": "https://apply.workable.com/lahaus/", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "463", - "title": "La pieza", - "url": "https://lapieza.io/", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "464", - "title": "No desk", - "url": "https://nodesk.co/", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "465", - "title": "Palo IT", - "url": "https://www.palo-it.com/es/career", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "466", - "title": "Publipega", - "url": "https://www.publipega.com/trabajos-listado/", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "467", - "title": "Remote rockership", - "url": "https://www.remoterocketship.com/", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "468", - "title": "Riwi", - "url": "https://riwi.io/", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "469", - "title": "Scotia GBS", - "url": "https://www.scotiabank.com/global/es/gbscolombia.html", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "470", - "title": "Scribie", - "url": "https://scribie.com/", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "471", - "title": "Simply Hired", - "url": "https://www.simplyhired.com/", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "472", - "title": "Sofka", - "url": "https://www.sofka.com.co/es/trabaja-con-nosotros/", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "473", - "title": "SoftServe", - "url": "https://career.softserveinc.com/en-us/vacancies", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "474", - "title": "Talent", - "url": "https://co.talent.com/", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "475", - "title": "Tanlenty", - "url": "https://talently.tech/", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "476", - "title": "Tecnoempleo", - "url": "https://www.tecnoempleo.com/", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "477", - "title": "Tokyo Dev", - "url": "https://www.tokyodev.com/jobs", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "478", - "title": "Trovit", - "url": "https://empleo.trovit.com.co/", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "479", - "title": "UnitedHealthcare Global", - "url": "https://medicalrecruitment.uhcglobal.com/", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "480", - "title": "Universia", - "url": "https://www.universia.net/co/empleo", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "481", - "title": "Vanhack", - "url": "https://vanhack.com/jobs", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "482", - "title": "Well found", - "url": "https://wellfound.com/jobs", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "483", - "title": "Wells Fargo", - "url": "https://www.wellsfargojobs.com/en/locations", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "484", - "title": "Wuolah", - "url": "https://wuolah.com/", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "485", - "title": "Zemsania", - "url": "https://zemsaniaglobalgroup.com/unete-a-nosotros/", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "486", - "title": "Distro", - "url": "https://app.distro.io/candidate/jobs", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "487", - "title": "Busuu", - "url": "https://www.busuu.com/es", - "description": "", - "category": "EDUCATION", - "tags": [ - "english" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "488", - "title": "Context reverso", - "url": "https://context.reverso.net/traduccion/", - "description": "", - "category": "EDUCATION", - "tags": [ - "english" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "489", - "title": "Curso ingles", - "url": "https://www.curso-ingles.com/", - "description": "", - "category": "EDUCATION", - "tags": [ - "english" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "490", - "title": "Deepl", - "url": "https://www.deepl.com/translator", - "description": "", - "category": "EDUCATION", - "tags": [ - "english" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "491", - "title": "Dictionary Cambridge", - "url": "https://dictionary.cambridge.org/", - "description": "", - "category": "EDUCATION", - "tags": [ - "english" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "492", - "title": "EF Set", - "url": "https://www.efset.org/es/", - "description": "", - "category": "EDUCATION", - "tags": [ - "english" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "493", - "title": "English4 IT", - "url": "https://english4it.online/en#courses", - "description": "", - "category": "EDUCATION", - "tags": [ - "english" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "494", - "title": "Forvo", - "url": "https://forvo.com/", - "description": "", - "category": "EDUCATION", - "tags": [ - "english" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "495", - "title": "Free4talk", - "url": "https://www.free4talk.com/", - "description": "", - "category": "EDUCATION", - "tags": [ - "english" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "496", - "title": "Golingo", - "url": "https://www.golingo.co.uk/", - "description": "", - "category": "EDUCATION", - "tags": [ - "english" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "497", - "title": "Ingles", - "url": "https://www.ingles.com/", - "description": "", - "category": "EDUCATION", - "tags": [ - "english" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "498", - "title": "Italki", - "url": "https://www.italki.com/es", - "description": "", - "category": "EDUCATION", - "tags": [ - "english" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "499", - "title": "Language tool", - "url": "https://languagetool.org/", - "description": "", - "category": "EDUCATION", - "tags": [ - "english" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "500", - "title": "Learn a language", - "url": "https://www.learnalanguage.com/", - "description": "", - "category": "EDUCATION", - "tags": [ - "english" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "501", - "title": "Linguee", - "url": "https://www.linguee.es/", - "description": "", - "category": "EDUCATION", - "tags": [ - "english" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "502", - "title": "Lyrics training", - "url": "https://es.lyricstraining.com/", - "description": "", - "category": "EDUCATION", - "tags": [ - "english" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "503", - "title": "Mansion ingles", - "url": "https://www.mansioningles.com/audio-vocabulario/audio-vocabulario.htm", - "description": "", - "category": "EDUCATION", - "tags": [ - "english" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "504", - "title": "Play Phrase", - "url": "https://playphrase.me/#/search", - "description": "", - "category": "EDUCATION", - "tags": [ - "english" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "505", - "title": "Spanish dict", - "url": "https://www.spanishdict.com/", - "description": "", - "category": "EDUCATION", - "tags": [ - "english" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "506", - "title": "Ted", - "url": "https://www.ted.com/", - "description": "", - "category": "EDUCATION", - "tags": [ - "english" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "507", - "title": "Frances sencillo", - "url": "https://www.francessencillo.com/aprender-frances-desde-cero", - "description": "", - "category": "EDUCATION", - "tags": [ - "french" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "508", - "title": "NHK", - "url": "https://www.nhk.or.jp/lesson/spanish/learn/list/1.html", - "description": "", - "category": "EDUCATION", - "tags": [ - "japanese" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "509", - "title": "Seek (NZ)", - "url": "https://www.seek.co.nz/", - "description": "", - "category": "TOOLS", - "tags": [ - "migrate" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "510", - "title": "Aiesec", - "url": "https://aiesec.org.ve/", - "description": "", - "category": "TOOLS", - "tags": [ - "migrate" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "511", - "title": "Chevening becas", - "url": "https://www.chevening.org/", - "description": "", - "category": "TOOLS", - "tags": [ - "migrate" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "512", - "title": "Job Bank Canada", - "url": "https://www.jobbank.gc.ca/home", - "description": "", - "category": "TOOLS", - "tags": [ - "migrate" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "513", - "title": "Passport index", - "url": "https://www.passportindex.org/", - "description": "", - "category": "TOOLS", - "tags": [ - "migrate" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "514", - "title": "Quebecentete", - "url": "https://www.quebecentete.com/es/travailler-a-quebec", - "description": "", - "category": "TOOLS", - "tags": [ - "migrate" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "515", - "title": "Relocate me", - "url": "https://relocate.me/", - "description": "", - "category": "TOOLS", - "tags": [ - "migrate" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "516", - "title": "Volunteer Canada", - "url": "https://volunteer.ca/", - "description": "", - "category": "TOOLS", - "tags": [ - "migrate" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "517", - "title": "16 personalities", - "url": "https://www.16personalities.com/es/test-de-personalidad", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "networking" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "518", - "title": "6 nomads", - "url": "https://6nomads.com/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "networking" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "519", - "title": "ADPList Mentors", - "url": "https://adplist.org/explore", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "networking" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "520", - "title": "Answer public", - "url": "https://answerthepublic.com/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "networking" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "521", - "title": "Bumble", - "url": "https://bumble.com/es/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "networking" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "522", - "title": "Discover profile", - "url": "https://discoverprofile.com/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "networking" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "523", - "title": "Friend PC", - "url": "https://www.friendpc.com/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "networking" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "524", - "title": "Kickresume", - "url": "https://www.kickresume.com/en/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "networking" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "525", - "title": "Lunch club", - "url": "https://lunchclub.com/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "networking" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "526", - "title": "Medium", - "url": "https://medium.com/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "networking" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "527", - "title": "Meetup", - "url": "https://www.meetup.com/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "networking" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "528", - "title": "Social Bee", - "url": "https://socialbee.com/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "networking" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "529", - "title": "Camilo Pardo", - "url": "https://www.parddo.com/", - "description": "", - "category": "RESOURCES", - "tags": [ - "portfolios" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "530", - "title": "Jossilab", - "url": "https://www.jossilab.com/", - "description": "", - "category": "RESOURCES", - "tags": [ - "portfolios" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "531", - "title": "Juon", - "url": "https://www.kuon.space/#top", - "description": "", - "category": "RESOURCES", - "tags": [ - "portfolios" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "532", - "title": "Boundingbox", - "url": "https://boundingbox.klokantech.com/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "python" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "533", - "title": "Autocomplete React", - "url": "https://www.algolia.com/doc/ui-libraries/autocomplete/integrations/using-react/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "react" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "534", - "title": "Canvas Confetti", - "url": "https://www.kirilv.com/canvas-confetti/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "react" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "535", - "title": "Code Playground React", - "url": "https://pusher.com/tutorials/code-playground-react/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "react" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "536", - "title": "Emoji Picker React", - "url": "https://www.npmjs.com/package/emoji-picker-react", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "react" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "537", - "title": "Framer", - "url": "https://www.framer.com/motion/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "react" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "538", - "title": "Quick type", - "url": "https://quicktype.io/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "react" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "539", - "title": "React bootstrap", - "url": "https://react-bootstrap.github.io/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "react" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "540", - "title": "React Express", - "url": "https://www.react.express/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "react" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "541", - "title": "React Icons", - "url": "https://react-icons.github.io/react-icons/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "react" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "542", - "title": "React PDF", - "url": "https://react-pdf.org/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "react" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "543", - "title": "React Quill", - "url": "https://www.npmjs.com/package/react-quill", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "react" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "544", - "title": "React Router", - "url": "https://reactrouter.com/en/main", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "react" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "545", - "title": "React toastify", - "url": "https://fkhadra.github.io/react-toastify/introduction/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "react" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "546", - "title": "React typical", - "url": "https://www.npmjs.com/package/react-typical", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "react" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "547", - "title": "React Vertical Timeline", - "url": "https://www.npmjs.com/package/react-vertical-timeline-component", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "react" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "548", - "title": "Sweet Alert", - "url": "https://sweetalert.js.org/guides/#getting-started", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "react" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "549", - "title": "Tipos de componentes", - "url": "https://dev.to/ajpalacios/tipos-de-componentes-en-react-js-4epg", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "react" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "550", - "title": "Typewriter effect", - "url": "https://www.npmjs.com/package/typewriter-effect", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "react" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "551", - "title": "Vite JS", - "url": "https://vitejs.dev/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "react" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "552", - "title": "Dialnet", - "url": "https://dialnet.unirioja.es/", - "description": "", - "category": "RESOURCES", - "tags": [ - "researching" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "553", - "title": "Glimps", - "url": "https://meetglimpse.com/trends/", - "description": "", - "category": "RESOURCES", - "tags": [ - "researching" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "554", - "title": "Google trends", - "url": "https://trends.google.es/trends/", - "description": "", - "category": "RESOURCES", - "tags": [ - "researching" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "555", - "title": "Pubmed", - "url": "https://pubmed.ncbi.nlm.nih.gov/", - "description": "", - "category": "RESOURCES", - "tags": [ - "researching" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "556", - "title": "Scielo", - "url": "https://scielo.org/es/", - "description": "", - "category": "RESOURCES", - "tags": [ - "researching" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "557", - "title": "Worldometer", - "url": "https://www.worldometers.info/es/", - "description": "", - "category": "RESOURCES", - "tags": [ - "researching" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "558", - "title": "Scopus", - "url": "https://www.scopus.com/", - "description": "", - "category": "RESOURCES", - "tags": [ - "researching" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "559", - "title": "Layoffs", - "url": "https://layoffs.fyi/", - "description": "", - "category": "RESOURCES", - "tags": [ - "researching" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "560", - "title": "Apiary", - "url": "https://jikan.docs.apiary.io/#reference/0/anime", - "description": "", - "category": "RESOURCES", - "tags": [ - "resources" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "561", - "title": "Azulweb", - "url": "https://www.azulweb.net/sitios-para-obtener-gratis-y-legalmente-software-de-pago/", - "description": "", - "category": "RESOURCES", - "tags": [ - "resources" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "562", - "title": "Ball dont lie", - "url": "https://www.balldontlie.io/#account-tiers", - "description": "", - "category": "RESOURCES", - "tags": [ - "resources" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "563", - "title": "Coin API", - "url": "https://docs.coinapi.io/#md-docs", - "description": "", - "category": "RESOURCES", - "tags": [ - "resources" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "564", - "title": "Commands", - "url": "https://www.commands.dev/", - "description": "", - "category": "RESOURCES", - "tags": [ - "resources" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "565", - "title": "Daily Dev", - "url": "https://daily.dev/", - "description": "", - "category": "RESOURCES", - "tags": [ - "resources" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "566", - "title": "Dev Docs", - "url": "https://devdocs.io/", - "description": "", - "category": "RESOURCES", - "tags": [ - "resources" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "567", - "title": "Dev hints", - "url": "https://devhints.io/", - "description": "", - "category": "RESOURCES", - "tags": [ - "resources" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "568", - "title": "Drag and drop", - "url": "https://drag-and-drop.formkit.com/", - "description": "", - "category": "RESOURCES", - "tags": [ - "resources" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "569", - "title": "Dream Fusion 3D", - "url": "https://dreamfusion3d.github.io/", - "description": "", - "category": "RESOURCES", - "tags": [ - "resources" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "570", - "title": "Envato", - "url": "https://envato.com/", - "description": "", - "category": "RESOURCES", - "tags": [ - "resources" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "571", - "title": "Escuela JS API", - "url": "https://api.escuelajs.co/api/v1/products", - "description": "", - "category": "RESOURCES", - "tags": [ - "resources" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "572", - "title": "Fake API Platzi", - "url": "https://fakeapi.platzi.com/", - "description": "", - "category": "RESOURCES", - "tags": [ - "resources" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "573", - "title": "Football API", - "url": "https://www.api-football.com/coverage", - "description": "", - "category": "RESOURCES", - "tags": [ - "resources" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "574", - "title": "Free music archive", - "url": "https://freemusicarchive.org/curator/Video", - "description": "", - "category": "RESOURCES", - "tags": [ - "resources" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "575", - "title": "Giphy API", - "url": "https://developers.giphy.com/", - "description": "", - "category": "RESOURCES", - "tags": [ - "resources" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "576", - "title": "Hacker news", - "url": "https://news.ycombinator.com/", - "description": "", - "category": "RESOURCES", - "tags": [ - "resources" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "577", - "title": "Image Research Google", - "url": "https://imagen.research.google/video/", - "description": "", - "category": "RESOURCES", - "tags": [ - "resources" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "578", - "title": "Motion Diffuse", - "url": "https://mingyuan-zhang.github.io/projects/MotionDiffuse.html", - "description": "", - "category": "RESOURCES", - "tags": [ - "resources" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "579", - "title": "NerdMiner", - "url": "https://flasher.bitronics.store/", - "description": "", - "category": "RESOURCES", - "tags": [ - "resources" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "580", - "title": "Next UI", - "url": "https://nextui.org/", - "description": "", - "category": "RESOURCES", - "tags": [ - "resources" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "581", - "title": "Oh Shit Git", - "url": "https://ohshitgit.com/", - "description": "", - "category": "RESOURCES", - "tags": [ - "resources" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "582", - "title": "Orange sounds", - "url": "https://orangefreesounds.com/", - "description": "", - "category": "RESOURCES", - "tags": [ - "resources" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "583", - "title": "Over API", - "url": "https://overapi.com/", - "description": "", - "category": "RESOURCES", - "tags": [ - "resources" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "584", - "title": "PilingJS", - "url": "https://piling.js.org/", - "description": "", - "category": "RESOURCES", - "tags": [ - "resources" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "585", - "title": "Poke API", - "url": "https://pokeapi.co/", - "description": "", - "category": "RESOURCES", - "tags": [ - "resources" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "586", - "title": "Rapid API", - "url": "https://rapidapi.com/hub", - "description": "", - "category": "RESOURCES", - "tags": [ - "resources" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "587", - "title": "Regres", - "url": "https://reqres.in/", - "description": "", - "category": "RESOURCES", - "tags": [ - "resources" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "588", - "title": "Resend", - "url": "https://resend.com/", - "description": "", - "category": "RESOURCES", - "tags": [ - "resources" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "589", - "title": "Responsively", - "url": "https://responsively.app/", - "description": "", - "category": "RESOURCES", - "tags": [ - "resources" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "590", - "title": "Story Blocks", - "url": "https://www.storyblocks.com/audio", - "description": "", - "category": "RESOURCES", - "tags": [ - "resources" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "591", - "title": "V0 UI", - "url": "https://v0.dev/", - "description": "", - "category": "RESOURCES", - "tags": [ - "resources" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "592", - "title": "Whatsapp JS", - "url": "https://wwebjs.dev/guide/#listening-for-messages", - "description": "", - "category": "RESOURCES", - "tags": [ - "resources" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "593", - "title": "Yarn clips", - "url": "https://getyarn.io/", - "description": "", - "category": "RESOURCES", - "tags": [ - "resources" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "594", - "title": "Books [Mega]", - "url": "https://mega.nz/folder/3RZRlQoS#6hqbnoTPwz9dzAOO27VjIw", - "description": "", - "category": "RESOURCES", - "tags": [ - "resources" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "595", - "title": "Transitional Hooks", - "url": "https://transitionalhooks.com/", - "description": "", - "category": "RESOURCES", - "tags": [ - "resources" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "596", - "title": "Create T3 (NextJS)", - "url": "https://create.t3.gg/", - "description": "", - "category": "RESOURCES", - "tags": [ - "resources" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "597", - "title": "Lineage OS", - "url": "https://lineageos.org/", - "description": "", - "category": "RESOURCES", - "tags": [ - "resources" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "598", - "title": "Check marx", - "url": "https://checkmarx.com/", - "description": "", - "category": "SECURITY", - "tags": [ - "security" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "599", - "title": "DNS Queries", - "url": "https://www.dnsqueries.com/es/criptografia.php", - "description": "", - "category": "SECURITY", - "tags": [ - "security" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "600", - "title": "Exploit Database", - "url": "https://www.exploit-db.com/", - "description": "", - "category": "SECURITY", - "tags": [ - "security" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "601", - "title": "Fakewhats", - "url": "https://www.fakewhats.com/generator", - "description": "", - "category": "SECURITY", - "tags": [ - "security" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "602", - "title": "Have i been pwned", - "url": "https://haveibeenpwned.com/", - "description": "", - "category": "SECURITY", - "tags": [ - "security" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "603", - "title": "Insecam", - "url": "http://www.insecam.org/", - "description": "", - "category": "SECURITY", - "tags": [ - "security" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "604", - "title": "Lasspass generator", - "url": "https://www.lastpass.com/es/features/password-generator", - "description": "", - "category": "SECURITY", - "tags": [ - "security" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "605", - "title": "Pim eyes", - "url": "https://pimeyes.com/en", - "description": "", - "category": "SECURITY", - "tags": [ - "security" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "606", - "title": "Scam adviser", - "url": "https://www.scamadviser.com", - "description": "", - "category": "SECURITY", - "tags": [ - "security" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "607", - "title": "Similar web", - "url": "https://www.similarweb.com/es/", - "description": "", - "category": "SECURITY", - "tags": [ - "security" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "608", - "title": "Tellows", - "url": "https://www.tellows.co/", - "description": "", - "category": "SECURITY", - "tags": [ - "security" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "609", - "title": "The world", - "url": "https://theworld.com/~reinhold/diceware.html", - "description": "", - "category": "SECURITY", - "tags": [ - "security" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "610", - "title": "Tineye", - "url": "https://tineye.com/", - "description": "", - "category": "SECURITY", - "tags": [ - "security" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "611", - "title": "Web Check", - "url": "https://web-check.xyz/", - "description": "", - "category": "SECURITY", - "tags": [ - "security" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "612", - "title": "Who is", - "url": "https://www.whois.com/whois", - "description": "", - "category": "SECURITY", - "tags": [ - "security" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "613", - "title": "Face check ID", - "url": "https://facecheck.id", - "description": "", - "category": "SECURITY", - "tags": [ - "security" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "614", - "title": "Google Hacking Database", - "url": "https://www.exploit-db.com/google-hacking-database", - "description": "", - "category": "SECURITY", - "tags": [ - "security" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "615", - "title": "Aurora Store", - "url": "https://f-droid.org/es/packages/com.aurora.store/", - "description": "", - "category": "SECURITY", - "tags": [ - "security" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "616", - "title": "Cypress", - "url": "https://docs.cypress.io/guides/overview/why-cypress", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "testing" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "617", - "title": "Jest", - "url": "https://jestjs.io/docs/getting-started", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "testing" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "618", - "title": "Jest cheat sheet", - "url": "https://devhints.io/jest", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "testing" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "619", - "title": "Testing Library", - "url": "https://testing-library.com/docs/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "testing" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "620", - "title": "123 Apps", - "url": "https://123apps.com/es/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "621", - "title": "3D Viewer", - "url": "https://3dviewer.net/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "622", - "title": "Alternativeto", - "url": "https://alternativeto.net/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "623", - "title": "Animated Drawings", - "url": "https://sketch.metademolab.com/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "624", - "title": "Auto draw", - "url": "https://www.autodraw.com/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "625", - "title": "Cloudinary", - "url": "https://cloudinary.com/documentation/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "626", - "title": "Code Converter", - "url": "https://www.codeconvert.ai/free-converter", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "627", - "title": "Code Pen", - "url": "https://codepen.io/pen/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "628", - "title": "Code Sandbox", - "url": "https://codesandbox.io/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "629", - "title": "Code signal", - "url": "https://codesignal.com/developers/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "630", - "title": "Code stream", - "url": "https://www.codestream.com/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "631", - "title": "Convertio", - "url": "https://convertio.co/es/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "632", - "title": "Cover letter copilot", - "url": "https://coverlettercopilot.ai/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "633", - "title": "Cymath", - "url": "https://www.cymath.com/sp/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "634", - "title": "Devtooly", - "url": "https://devtooly.com/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "635", - "title": "Diagrams", - "url": "https://app.diagrams.net/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "636", - "title": "Editor md", - "url": "https://pandao.github.io/editor.md/en.html", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "637", - "title": "Facebook Ad Library", - "url": "https://www.facebook.com/ads/library", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "638", - "title": "Fake update", - "url": "https://fakeupdate.net/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "639", - "title": "Gitignore", - "url": "https://www.toptal.com/developers/gitignore", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "640", - "title": "Gridzzly", - "url": "https://gridzzly.com/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "641", - "title": "GT Metrix", - "url": "https://gtmetrix.com/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "642", - "title": "Hunty", - "url": "https://hunty.com/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "643", - "title": "Jitter", - "url": "https://jitter.video/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "644", - "title": "JS Console", - "url": "https://jsconsole.com/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "645", - "title": "Opensource Alternative", - "url": "https://www.opensourcealternative.to/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "646", - "title": "Page speed", - "url": "https://pagespeed.web.dev/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "647", - "title": "Pixel Me", - "url": "https://pixel-me.tokyo/en/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "648", - "title": "Profile Generator", - "url": "https://profile-readme-generator.com/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "649", - "title": "Prompts ChatGPT", - "url": "https://prompts.chat/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "650", - "title": "Small PDF", - "url": "https://smallpdf.com/es/jpg-a-pdf", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "651", - "title": "Text to handwriting", - "url": "https://texttohandwriting.com/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "652", - "title": "Tiny png", - "url": "https://tinypng.com/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "653", - "title": "Tinywow", - "url": "https://tinywow.com/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "654", - "title": "Traductor binario", - "url": "https://www.traductorbinario.com/#binario", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "655", - "title": "Transform Tools", - "url": "https://transform.tools/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "656", - "title": "Typing club", - "url": "https://www.typingclub.com/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "657", - "title": "Unscreen", - "url": "https://www.unscreen.com/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "658", - "title": "Upscale", - "url": "https://www.upscale.media/es/upload", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "659", - "title": "Upscale IloveImg", - "url": "https://www.iloveimg.com/upscale-image", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "660", - "title": "Vark learn", - "url": "https://vark-learn.com/el-cuestionario-vark/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "661", - "title": "Voicemod", - "url": "https://www.voicemod.net/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "662", - "title": "Webmii", - "url": "https://webmii.com/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "663", - "title": "Windir stat", - "url": "https://windirstat.net/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "664", - "title": "Word Grabber", - "url": "https://www.word-grabber.com/letter-sorting", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "665", - "title": "You code", - "url": "https://you.com/code", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "666", - "title": "YSlow", - "url": "https://yslow.org/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "667", - "title": "SQL Flow", - "url": "https://sqlflow.gudusoft.com/#/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "668", - "title": "What to mine", - "url": "https://whattomine.com/coins", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "669", - "title": "ASP.NET Core", - "url": "https://dotnet.microsoft.com/es-es/apps/aspnet", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "670", - "title": "Coinmarketcap API", - "url": "https://pro.coinmarketcap.com/account/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "671", - "title": "Devtoys", - "url": "https://devtoys.app/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "672", - "title": "Lety", - "url": "https://www.lety.ai/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "673", - "title": "Localizador IP", - "url": "https://grabify.org/es/ip-lookup/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "674", - "title": "React Scan", - "url": "https://react-scan.com/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "675", - "title": "Dropi", - "url": "https://dropi.co/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "676", - "title": "Exploding Topics", - "url": "https://explodingtopics.com/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "677", - "title": "MUDI v2", - "url": "https://www.gl-inet.com/products/gl-e750/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "678", - "title": "Daily UI", - "url": "https://dailyui.com/", - "description": "", - "category": "DESIGN", - "tags": [ - "ui", - "ux", - "ui-ux" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "679", - "title": "Dribble", - "url": "https://dribbble.com/", - "description": "", - "category": "DESIGN", - "tags": [ - "ui", - "ux", - "ui-ux" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "680", - "title": "Lookup", - "url": "https://lookup.design/", - "description": "", - "category": "DESIGN", - "tags": [ - "ui", - "ux", - "ui-ux" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "681", - "title": "Mobbin", - "url": "https://mobbin.com/browse/ios/apps", - "description": "", - "category": "DESIGN", - "tags": [ - "ui", - "ux", - "ui-ux" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "682", - "title": "Nicely done", - "url": "https://nicelydone.club/", - "description": "", - "category": "DESIGN", - "tags": [ - "ui", - "ux", - "ui-ux" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "683", - "title": "Savee", - "url": "https://savee.it/", - "description": "", - "category": "DESIGN", - "tags": [ - "ui", - "ux", - "ui-ux" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "684", - "title": "Toools design", - "url": "https://www.toools.design/", - "description": "", - "category": "DESIGN", - "tags": [ - "ui", - "ux", - "ui-ux" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "685", - "title": "UI Design daily", - "url": "https://uidesigndaily.com/", - "description": "", - "category": "DESIGN", - "tags": [ - "ui", - "ux", - "ui-ux" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "686", - "title": "AFS", - "url": "https://www.afs.org.co/voluntariado-local/", - "description": "", - "category": "VOLUNTEER", - "tags": [ - "volunteer" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "687", - "title": "UNV", - "url": "https://www.unv.org/", - "description": "", - "category": "VOLUNTEER", - "tags": [ - "volunteer" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "688", - "title": "World packers", - "url": "https://www.worldpackers.com/es", - "description": "", - "category": "VOLUNTEER", - "tags": [ - "volunteer" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "689", - "title": "Wwoof", - "url": "https://wwoof.net/", - "description": "", - "category": "VOLUNTEER", - "tags": [ - "volunteer" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "690", - "title": "Bun", - "url": "https://bun.sh/", - "description": "Modern JavaScript runtime and package manager with focus on speed and compatibility.", - "category": "PROGRAMMING", - "tags": [ - "javascript", - "tools", - "runtime" - ], - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "691", - "title": "Streamlit", - "url": "https://streamlit.io/", - "description": "Python library for creating custom web apps for machine learning and data science.", - "category": "PROGRAMMING", - "tags": [ - "python", - "machine learning", - "framework" - ], - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "692", - "description": "Learn VIM through interactive game-based tutorials", - "tags": [ - "vim", - "editor", - "learning" - ], - "category": "TOOLS", - "title": "VIM Adventures", - "url": "https://vim-adventures.com/", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "693", - "description": "A simple and fast web components library that uses plain JavaScript", - "tags": [ - "javascript", - "web-components", - "framework" - ], - "category": "PROGRAMMING", - "title": "lit/lit", - "url": "https://github.com/lit/lit/", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "694", - "description": "Computational intelligence engine for knowledge and math", - "tags": [ - "math", - "search", - "computation" - ], - "category": "TOOLS", - "title": "Wolfram|Alpha", - "url": "https://www.wolframalpha.com/", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "695", - "description": "HTML processor powered by plugins", - "tags": [ - "javascript", - "html", - "processing" - ], - "category": "PROGRAMMING", - "title": "rehypejs/rehype", - "url": "https://github.com/rehypejs/rehype?tab=readme-ov-file#what-is-this", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "696", - "description": "Community engine - turn-key forum software", - "tags": [ - "forum", - "community", - "software" - ], - "category": "TOOLS", - "title": "Discourse", - "url": "https://github.com/discourse/discourse", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "697", - "description": "Software engineering and data analysis resources", - "tags": [ - "programming", - "data", - "engineering" - ], - "category": "PROGRAMMING", - "title": "Million Concepts", - "url": "https://www.millionconcepts.com/", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "698", - "description": "The JavaScript data grid for enterprise applications", - "tags": [ - "javascript", - "grid", - "data", - "ui" - ], - "category": "PROGRAMMING", - "title": "AG Grid", - "url": "https://www.ag-grid.com/", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "699", - "description": "Python for the browser - write Python in your web app", - "tags": [ - "python", - "browser", - "webassembly" - ], - "category": "PROGRAMMING", - "title": "Pyodide", - "url": "https://pyodide.org/en/stable/index.html", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "700", - "description": "Get started with building Fullstack Agents using Gemini 2.5 and LangGraph", - "tags": [ - "ai", - "gemini", - "langgraph", - "agents" - ], - "category": "PROGRAMMING", - "title": "Google Gemini Fullstack LangGraph", - "url": "https://github.com/google-gemini/gemini-fullstack-langgraph-quickstart", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "701", - "description": "Workshop on building agentic systems with Python", - "tags": [ - "python", - "workshop", - "agents", - "ai", - "courses" - ], - "category": "EDUCATION", - "title": "PyConf 2025 Agentic Workshop", - "url": "https://github.com/yemauricio/pycon2025_agentic_workshop", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "702", - "description": "Top collaboration open-source projects ranked by libhunt", - "tags": [ - "open-source", - "collaboration", - "projects" - ], - "category": "TOOLS", - "title": "LibHunt Collaboration", - "url": "https://www.libhunt.com/topic/collaboration", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "703", - "description": "Fast and friendly serialization with advanced validation", - "tags": [ - "python", - "serialization", - "validation" - ], - "category": "PROGRAMMING", - "title": "msgspec", - "url": "https://jcristharif.com/msgspec/", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "704", - "description": "Syntax highlighting library with auto detection", - "tags": [ - "javascript", - "highlighting", - "syntax" - ], - "category": "PROGRAMMING", - "title": "highlight.js", - "url": "https://highlightjs.org/", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "705", - "description": "Authentication library for web applications", - "tags": [ - "javascript", - "auth", - "security" - ], - "category": "PROGRAMMING", - "title": "Better Auth", - "url": "https://www.better-auth.com/", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "706", - "description": "The most downloaded framework for building ML and data science web apps", - "tags": [ - "python", - "dashboard", - "data-science" - ], - "category": "PROGRAMMING", - "title": "Dash", - "url": "https://dash.plotly.com/", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "707", - "description": "Python package for handling physical units", - "tags": [ - "python", - "physics", - "units" - ], - "category": "PROGRAMMING", - "title": "Pint", - "url": "https://pint.readthedocs.io/en/stable/", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "708", - "description": "Welib - Structural analysis and design", - "tags": [ - "engineering", - "structural", - "analysis" - ], - "category": "TOOLS", - "title": "WeLib", - "url": "https://welib.org/", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "709", - "description": "Material Design theme for MkDocs documentation", - "tags": [ - "mkdocs", - "documentation", - "theme", - "docs" - ], - "category": "RESOURCES", - "title": "Material for MkDocs", - "url": "https://squidfunk.github.io/mkdocs-material/", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "710", - "description": "A reactive Python notebook that works in your browser", - "tags": [ - "python", - "notebook", - "reactive" - ], - "category": "PROGRAMMING", - "title": "marimo", - "url": "https://marimo.io/", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "711", - "description": "Spanish Python book with file operations and OS", - "tags": [ - "python", - "spanish", - "files", - "os", - "courses" - ], - "category": "EDUCATION", - "title": "El Libro De Python", - "url": "https://ellibrodepython.com/ficheros-os-python", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "712", - "description": "FreeCodeCamp - Learn to code for free with interactive lessons and projects", - "tags": [ - "free", - "learning", - "courses" - ], - "category": "EDUCATION", - "title": "FreeCodeCamp", - "url": "https://www.freecodecamp.org/learn", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "713", - "description": "Learn data science and machine learning on Kaggle", - "tags": [ - "machine-learning", - "data-science", - "kaggle", - "courses" - ], - "category": "EDUCATION", - "title": "Kaggle Learn", - "url": "https://www.kaggle.com/learn", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "714", - "description": "Extremely fast Python package installer and resolver", - "tags": [ - "python", - "package-manager", - "fast" - ], - "category": "TOOLS", - "title": "uv", - "url": "https://docs.astral.sh/uv/reference/cli/", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "715", - "description": "Article on best practices for Python program architecture", - "tags": [ - "python", - "architecture", - "design" - ], - "category": "PROGRAMMING", - "title": "Best Python Program Architecture", - "url": "https://bond-kirill-alexandrovich.medium.com/best-python-program-architecture-79f29cad127b", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "716", - "description": "Git patch - applying patches with style", - "tags": [ - "git", - "patch", - "workflow" - ], - "category": "TOOLS", - "title": "Git Patch", - "url": "https://carboleda.medium.com/git-patch-aplicando-parches-con-estilo-no-copy-paste-e63f3de2e61", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "717", - "description": "Collection of algorithms and data structures", - "tags": [ - "algorithms", - "data-structures", - "learning" - ], - "category": "PROGRAMMING", - "title": "The Algorithms", - "url": "https://github.com/TheAlgorithms", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "718", - "description": "Design patterns explained with Python examples", - "tags": [ - "python", - "design-patterns", - "architecture" - ], - "category": "PROGRAMMING", - "title": "Design Patterns in Python", - "url": "https://refactoring.guru/design-patterns/python", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "719", - "description": "Collection of programming cheat sheets", - "tags": [ - "cheatsheet", - "reference", - "quick-guide", - "docs" - ], - "category": "RESOURCES", - "title": "Cheat Sheets", - "url": "https://www.cheat-sheets.org/", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "720", - "description": "Comprehensive Python cheatsheet for quick reference", - "tags": [ - "python", - "cheatsheet", - "reference", - "docs" - ], - "category": "RESOURCES", - "title": "Python Cheatsheet", - "url": "https://www.pythoncheatsheet.org/cheatsheet/basics", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "721", - "description": "Spanish Python cheatsheet by Luis Llamas", - "tags": [ - "python", - "spanish", - "cheatsheet", - "docs" - ], - "category": "RESOURCES", - "title": "Cheatsheet de Python", - "url": "https://www.luisllamas.es/cheatsheet-python/", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "722", - "description": "Google's AI-powered notebook for organizing and exploring knowledge", - "tags": [ - "notebooklm", - "ai" - ], - "category": "AI", - "title": "NotebookLM", - "url": "https://notebooklm.google.com/", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "723", - "description": "Alternative Twitter front-end to use without JavaScript", - "tags": [ - "twitter", - "frontend", - "privacy" - ], - "category": "TOOLS", - "title": "zedeus/nitter", - "url": "https://github.com/zedeus/nitter", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "724", - "description": "Article on 14 advanced Python functions and features", - "tags": [ - "python", - "advanced", - "functions" - ], - "category": "PROGRAMMING", - "title": "14 Funciones Avanzadas de Python", - "url": "https://blog.edward-li.com/tech/advanced-python-features/#1-typing-overloads", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "725", - "description": "A simple open format for guiding coding agents", - "tags": [ - "agent", - "ai" - ], - "category": "AI", - "title": "AGENTS.md", - "url": "https://agents.md", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "726", - "description": "Skills are reusable capabilities for AI agents", - "tags": [ - "skills", - "ai" - ], - "category": "AI", - "title": "Skills.sh", - "url": "https://skills.sh/", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "727", - "description": "From Basics to Advanced Messaging Patterns (A Practical Guide)", - "tags": [ - "rabbitmq", - "python", - "programming" - ], - "category": "PROGRAMMING", - "title": "RabbitMQ with Python", - "url": "https://medium.com/@sujakhu.umesh/rabbitmq-with-python-from-basics-to-advanced-messaging-patterns-a-practical-guide-18f8b43b94f8", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "728", - "description": "This directory contains Agent Skills following the Agent Skills open standard", - "tags": [ - "ai", - "agents", - "skills" - ], - "category": "AI", - "title": "AI Agent Skills", - "url": "https://github.com/prowler-cloud/prowler", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "729", - "description": "Skills are an open standard for extending agent capabilities. ", - "tags": [ - "ai", - "agents", - "skills" - ], - "category": "AI", - "title": "Antigravity Google Skills", - "url": "https://antigravity.google/docs/skills", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "730", - "description": "Architects design workloads by integrating platform services, functionality, and code to meet both functional and nonfunctional requirements.", - "tags": [ - "architecture", - "azure", - "design-patterns" - ], - "category": "PROGRAMMING", - "title": "Cloud design patterns - Microsoft", - "url": "https://learn.microsoft.com/en-us/azure/architecture/patterns/", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "731", - "description": "Claude-Mem seamlessly preserves context across sessions by automatically capturing tool usage observations, generating semantic summaries, and making them available to future sessions.", - "tags": [ - "ai", - "claude", - "memory" - ], - "category": "AI", - "title": "Claude Mem", - "url": "https://github.com/thedotmack/claude-mem", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "732", - "description": " TestingIT es una empresa mexicana especializada en servicios de testing y calidad de software, ofreciendo soluciones integrales para garantizar el rendimiento, seguridad y funcionalidad de las aplicaciones.", - "tags": [ - "testing", - "qa" - ], - "category": "PROGRAMMING", - "title": "TestingIT", - "url": "https://www.testingit.com.mx/", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "733", - "description": "This guide shows you how to set up a context engineering workflow in VS Code using custom instructions, custom agents, and prompt files.", - "tags": [ - "architecture", - "vscode", - "ai" - ], - "category": "PROGRAMMING", - "title": "Context engineering workflow", - "url": "https://code.visualstudio.com/docs/copilot/guides/context-engineering-guide", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "734", - "description": "An automated acceptance tests reporting library (previously known as Thucydides)", - "tags": [ - "testing", - "bdd" - ], - "category": "PROGRAMMING", - "title": "Serenity BDD", - "url": "https://github.com/serenity-bdd", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "735", - "description": "Build More Architect Dreams", - "tags": [ - "architecture" - ], - "category": "PROGRAMMING", - "title": "BMAD-METHOD", - "url": "https://github.com/bmad-code-org/BMAD-METHOD", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "736", - "description": "Software architecture is key in responding to dynamic market pressures.", - "tags": [ - "architecture", - "nestjs", - "clean-code" - ], - "category": "PROGRAMMING", - "title": "NestJS Clean Code using Hexagonal Architecture", - "url": "https://ridakaddir.com/blog/post/nestjs-clean-code-using-hexagonal-architecture", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "737", - "description": "A curated collection of Awesome LLM apps built with RAG, AI Agents, Multi-agent Teams, MCP, Voice Agents, and more.", - "tags": [ - "ai", - "llm", - "agents" - ], - "category": "AI", - "title": "Awesome LLM Apps", - "url": "https://github.com/Shubhamsaboo/awesome-llm-apps", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "738", - "description": "A workshop focused on Test-Driven Development (TDD) practices.", - "tags": [ - "testing", - "tdd" - ], - "category": "PROGRAMMING", - "title": "Tdd-workshop", - "url": "https://github.com/joeeames/tdd-workshop/", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "739", - "description": "An open-source toolkit for spec-driven development with AI, enabling developers to create and manage specifications using AI-powered tools.", - "tags": [ - "ai", - "spec-driven", - "development" - ], - "category": "AI", - "title": "Spec-Driven Development with AI", - "url": "https://github.blog/ai-and-ml/generative-ai/spec-driven-development-with-ai-get-started-with-a-new-open-source-toolkit/", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "740", - "description": "Explore la documentación del producto de Microsoft, el entrenamiento, las credenciales, las preguntas y respuestas, las referencias de código y las muestras.", - "tags": [ - "courses", - "microsoft" - ], - "category": "EDUCATION", - "title": "Microsoft Learn", - "url": "https://learn.microsoft.com/es-es/", - "createdAt": "2026-03-29T00:00:00.000000Z" - }, - { - "id": "741", - "description": "Reasoning-first models built for agents.", - "tags": [ - "ai", - "chat", - "ai-chat" - ], - "category": "AI", - "title": "DeepSeek", - "url": "https://www.deepseek.com/", - "createdAt": "2026-03-29T00:00:00.000000Z" - }, - { - "id": "742", - "description": "An AI assistant that understands and generates human-like text, designed to help with a wide range of tasks and provide information on various topics.", - "tags": [ - "ai", - "chat", - "ai-chat" - ], - "category": "AI", - "title": "Grok", - "url": "https://grok.com/", - "createdAt": "2026-03-29T00:00:00.000000Z" - }, - { - "id": "743", - "description": "A platform for exploring and experimenting with AI models and tools.", - "tags": [ - "ai", - "chat", - "ai-chat" - ], - "category": "AI", - "title": "AI Studio", - "url": "https://aistudio.google.com/", - "createdAt": "2026-03-29T00:00:00.000000Z" - }, - { - "id": "744", - "description": "Crea tu estilo visual, sin depender de I.A. o copiar a otros, y lo mejor de todo, aprende de los mejores.", - "tags": [ - "manga", - "art", - "academy" - ], - "category": "EDUCATION", - "title": "Manga Studio", - "url": "https://www.mangaestudio.com/", - "createdAt": "2026-03-29T00:00:00.000000Z" - }, - { - "id": "745", - "description": "ArtStation es una plataforma en línea que permite a los artistas compartir su trabajo, conectarse con otros creativos y encontrar oportunidades laborales en la industria del arte y el diseño.", - "tags": [ - "art", - "design", - "portfolio", - "graphic-design" - ], - "category": "DESIGN", - "title": "Artstation", - "url": "https://www.artstation.com/", - "createdAt": "2026-03-29T00:00:00.000000Z" - }, - { - "id": "746", - "description": "Create unique pixel art assets for your game 10x faster with AI.", - "tags": [ - "pixel-art", - "ai", - "game-assets", - "graphic-design" - ], - "category": "DESIGN", - "title": "Pixellab", - "url": "https://www.pixellab.ai/", - "createdAt": "2026-03-29T00:00:00.000000Z" - }, - { - "id": "747", - "title": "Binance", - "url": "https://binance.com/", - "description": "Binance es el exchange de criptomonedas líder a nivel mundial, ofreciendo una plataforma segura y fácil de usar para comprar, vender y gestionar una amplia variedad de criptomonedas.", - "category": "FINANCE", - "tags": [ - "investment" - ], - "createdAt": "2026-03-29T00:00:00.000000Z" - }, - { - "id": "748", - "title": "CoinMarketCap", - "url": "https://coinmarketcap.com/", - "description": "CoinMarketCap es una plataforma líder en el seguimiento de precios, capitalización de mercado y datos relacionados con criptomonedas, proporcionando información actualizada y análisis para inversores y entusiastas del mundo cripto.", - "category": "FINANCE", - "tags": [ - "investment" - ], - "createdAt": "2026-03-29T00:00:00.000000Z" - }, - { - "id": "749", - "title": "Hapi Trade", - "url": "https://app.hapi.trade/", - "description": "Hapi Trade es una plataforma de intercambio de criptomonedas que ofrece herramientas avanzadas para el comercio y la gestión de activos digitales.", - "category": "FINANCE", - "tags": [ - "investment" - ], - "createdAt": "2026-03-29T00:00:00.000000Z" - }, - { - "id": "750", - "title": "Google Cloud Generative AI Training Resources", - "url": "https://cloud.google.com/blog/topics/training-certifications/new-google-cloud-generative-ai-training-resources", - "description": "Recursos de formación y certificación en IA generativa de Google Cloud.", - "category": "EDUCATION", - "tags": [ - "ai", - "training", - "certification" - ], - "createdAt": "2026-03-29T00:00:00.000000Z" - } -] \ No newline at end of file + { + "id": "1", + "title": "HyperUI", + "url": "https://www.hyperui.dev/", + "description": "A collection of free Tailwind CSS components for modern interfaces.", + "category": "FRONTEND", + "tags": ["css"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "2", + "title": "Flowbite", + "url": "https://flowbite.com/docs/components/chat-bubble/", + "description": "A component library built on Tailwind CSS with interactive UI elements.", + "category": "FRONTEND", + "tags": ["css"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "3", + "title": "Tailwind CSS", + "url": "https://tailwindcss.com/docs/installation", + "description": "A utility-first CSS framework for rapidly building custom user interfaces.", + "category": "FRONTEND", + "tags": ["css"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "4", + "title": "Pure CSS", + "url": "https://purecss.io/", + "description": "A minimal, responsive CSS framework built by Yahoo for small projects.", + "category": "FRONTEND", + "tags": ["css"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "5", + "title": "Mint", + "url": "https://mint-lang.com/", + "description": "A programming language for building single-page apps with a focus on simplicity and maintainability.", + "category": "FRONTEND", + "tags": ["css"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "6", + "title": "Material UI", + "url": "https://mui.com/", + "description": "A React component library implementing Google's Material Design.", + "category": "FRONTEND", + "tags": ["css"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "7", + "title": "Grid Malven", + "url": "https://grid.malven.co/", + "description": "A simple visual reference for CSS grid layout.", + "category": "FRONTEND", + "tags": ["css"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "8", + "title": "Flukeout", + "url": "https://flukeout.github.io/", + "description": "A fun game to learn CSS selectors step by step.", + "category": "FRONTEND", + "tags": ["css"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "9", + "title": "Flexbox Froggy", + "url": "https://flexboxfroggy.com/#es", + "description": "An interactive game to practice CSS flexbox layout.", + "category": "FRONTEND", + "tags": ["css"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "10", + "title": "Flexbox Defense", + "url": "http://www.flexboxdefense.com/", + "description": "A tower-defense style game to learn CSS flexbox.", + "category": "FRONTEND", + "tags": ["css"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "11", + "title": "Dev hints", + "url": "https://devhints.io/css", + "description": "A collection of quick CSS cheatsheets for developers.", + "category": "FRONTEND", + "tags": ["css"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "12", + "title": "CSS Tricks", + "url": "https://css-tricks.com/", + "description": "A popular blog and resource site for CSS tips and guides.", + "category": "FRONTEND", + "tags": ["css"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "13", + "title": "CSS Reference", + "url": "https://cssreference.io/", + "description": "A visual guide to CSS properties with examples.", + "category": "FRONTEND", + "tags": ["css"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "14", + "title": "CSS Grid Garden", + "url": "https://cssgridgarden.com/#es", + "description": "A fun game to learn CSS grid layout concepts.", + "category": "FRONTEND", + "tags": ["css"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "15", + "title": "CSS Flexbox Simulator", + "url": "https://juliansci.github.io/css-flexbox-simulator/", + "description": "An interactive tool to practice and test flexbox layouts.", + "category": "FRONTEND", + "tags": ["css"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "16", + "title": "CDNJS", + "url": "https://cdnjs.com/", + "description": "A free and fast CDN hosting popular web libraries.", + "category": "FRONTEND", + "tags": ["css"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "17", + "title": "Andy Brewer", + "url": "https://andybrewer.github.io/mvp/", + "description": "MVP.css, a lightweight stylesheet for quick prototypes.", + "category": "FRONTEND", + "tags": ["css"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "18", + "title": "Tabbied", + "url": "https://tabbied.com/", + "description": "A generator for unique, colorful background patterns.", + "category": "DESIGN", + "tags": ["colors"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "19", + "title": "Stripes Generator", + "url": "https://stripesgenerator.com/", + "description": "A tool for creating colorful CSS stripe patterns.", + "category": "DESIGN", + "tags": ["colors"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "20", + "title": "Picular", + "url": "https://picular.co", + "description": "A color search engine that finds colors from images.", + "category": "DESIGN", + "tags": ["colors"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "21", + "title": "Patternify", + "url": "http://www.patternify.com/", + "description": "A pixel pattern generator that outputs CSS code.", + "category": "DESIGN", + "tags": ["colors"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "22", + "title": "Paletton", + "url": "https://paletton.com/", + "description": "A color scheme designer for building harmonious palettes.", + "category": "DESIGN", + "tags": ["colors"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "23", + "title": "Mesh gradient", + "url": "https://meshgradient.in/", + "description": "A simple generator for colorful mesh gradients.", + "category": "DESIGN", + "tags": ["colors"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "24", + "title": "CSS Gradient", + "url": "https://cssgradient.io/gradient-backgrounds/", + "description": "An online tool for creating CSS gradient backgrounds.", + "category": "DESIGN", + "tags": ["colors"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "25", + "title": "Coolors", + "url": "https://coolors.co/", + "description": "A fast color palette generator and tool for designers.", + "category": "DESIGN", + "tags": ["colors"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "26", + "title": "Colorhunt", + "url": "https://colorhunt.co/", + "description": "A free collection of curated color palettes for inspiration.", + "category": "DESIGN", + "tags": ["colors"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "27", + "title": "Spirit App", + "url": "https://spiritapp.io/getstarted/", + "description": "A tool for creating and managing timeline animations.", + "category": "FRONTEND", + "tags": ["animations"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "28", + "title": "Popmotion", + "url": "https://popmotion.io/pure/", + "description": "A functional JavaScript library for animations and physics.", + "category": "FRONTEND", + "tags": ["animations"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "29", + "title": "MoJS", + "url": "https://mojs.github.io/", + "description": "A motion graphics library for creative web animations.", + "category": "FRONTEND", + "tags": ["animations"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "30", + "title": "Michalsnik", + "url": "https://michalsnik.github.io/aos/", + "description": "AOS (Animate On Scroll) library for scroll animations.", + "category": "FRONTEND", + "tags": ["animations"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "31", + "title": "Maxwellito", + "url": "https://maxwellito.github.io/vivus/", + "description": "Vivus.js library for animating SVGs with line drawing effects.", + "category": "FRONTEND", + "tags": ["animations"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "32", + "title": "Lottie Files", + "url": "https://lottiefiles.com/animations", + "description": "A platform for sharing and using Lottie animations.", + "category": "FRONTEND", + "tags": ["animations"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "33", + "title": "Cubic Bezier", + "url": "https://cubic-bezier.com/#.17,.67,.83,.67", + "description": "An interactive tool to design CSS cubic-bezier curves.", + "category": "FRONTEND", + "tags": ["animations"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "34", + "title": "CSShake", + "url": "https://elrumordelaluz.github.io/csshake/", + "description": "A CSS library for applying fun shake animations.", + "category": "FRONTEND", + "tags": ["animations"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "35", + "title": "CSS Triggers", + "url": "https://csstriggers.com/", + "description": "A reference for CSS properties and their performance impact.", + "category": "FRONTEND", + "tags": ["animations"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "36", + "title": "Animista", + "url": "https://animista.net/", + "description": "A collection of premade CSS animations with live previews.", + "category": "FRONTEND", + "tags": ["animations"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "37", + "title": "Anime JS", + "url": "https://animejs.com/", + "description": "A flexible JavaScript animation engine for complex effects.", + "category": "FRONTEND", + "tags": ["animations"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "38", + "title": "Animate Style", + "url": "https://animate.style/", + "description": "A popular library of ready-to-use CSS animations.", + "category": "FRONTEND", + "tags": ["animations"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "39", + "title": "Anim XYZ", + "url": "https://animxyz.com/", + "description": "A composable CSS animation toolkit for building custom effects.", + "category": "FRONTEND", + "tags": ["animations"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "40", + "title": "AniJS", + "url": "https://anijs.github.io/", + "description": "A library for adding declarative animations using HTML attributes.", + "category": "FRONTEND", + "tags": ["animations"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "41", + "title": "Airbnb", + "url": "https://airbnb.io/lottie/#/", + "description": "Lottie is Airbnb's open-source tool for adding lightweight, scalable animations to apps and websites.", + "category": "FRONTEND", + "tags": ["animations"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "42", + "title": "Codechef", + "url": "https://www.codechef.com/", + "description": "Improve problem-solving skills in your college", + "category": "PROGRAMMING", + "tags": ["programming", "challenges", "resources"], + "createdAt": "2022-12-03T03:18:16.456Z" + }, + { + "id": "43", + "title": "Codewars", + "url": "https://www.codewars.com/", + "description": "Improve your development skills by training with your peers on code kata that continuously challenge and push your coding practice.", + "category": "PROGRAMMING", + "tags": ["challenges", "programming", "resources"], + "createdAt": "2022-12-03T03:23:06.693Z" + }, + { + "id": "44", + "title": "Hacker earth", + "url": "https://www.hackerearth.com/", + "description": "Matching great developers with world-class companies.", + "category": "PROGRAMMING", + "tags": ["challenges", "programming", "resources", "jobs"], + "createdAt": "2022-12-03T03:25:52.185Z" + }, + { + "id": "45", + "title": "Code forces", + "url": "https://codeforces.com/", + "description": "Codeforces is a project joining people interested in and taking part in programming contests. On one hand, Codeforces is a social network dedicated to programming and programming contests.", + "category": "PROGRAMMING", + "tags": ["challenges", "programming"], + "createdAt": "2022-12-03T03:28:44.719Z" + }, + { + "id": "46", + "title": "Leetcode", + "url": "https://leetcode.com/", + "description": "LeetCode is the best platform to help you enhance your skills, expand your knowledge and prepare for technical interviews.", + "category": "RESOURCES", + "tags": ["resources", "programming", "challenges"], + "createdAt": "2022-12-03T03:30:54.931Z" + }, + { + "id": "47", + "title": "Topcoder", + "url": "https://www.topcoder.com/", + "description": "We treat our Topcoder talent the way you'd want us to, with respect, transparency, and trust. Ya know, like humans should.", + "category": "PROGRAMMING", + "tags": ["challenges", "programming", "resources", "jobs"], + "createdAt": "2022-12-03T03:33:20.265Z" + }, + { + "id": "48", + "title": "Codin game", + "url": "https://www.codingame.com/start", + "description": "The new way to improve your programming skills while having fun and getting noticed.", + "category": "PROGRAMMING", + "tags": ["challenges", "programming", "academy"], + "createdAt": "2022-12-03T03:35:32.495Z" + }, + { + "id": "49", + "title": "Hacker rank", + "url": "https://www.hackerrank.com/", + "description": "We help companies develop the strongest tech teams around. We help candidates sharpen their tech skills and pursue job opportunities.", + "category": "EDUCATION", + "tags": ["academy", "challenges", "programming"], + "createdAt": "2022-12-03T03:38:18.252Z" + }, + { + "id": "50", + "title": "Exercism", + "url": "https://exercism.org/", + "description": "Develop fluency in 61 programming languages with our unique blend of learning, practice and mentoring. Exercism is fun, effective and 100% free, forever.", + "category": "EDUCATION", + "tags": ["academy", "challenges", "programming", "resources"], + "createdAt": "2022-12-03T03:40:10.184Z" + }, + { + "id": "51", + "title": "Code-projects", + "url": "https://code-projects.org/", + "description": "We are fast becoming best open source code & projects organization - Code Projects is developed to provide interested people with resources to build their knowledge, and exchange ideas.", + "category": "PROGRAMMING", + "tags": ["challenges", "programming", "resources"], + "createdAt": "2022-12-03T03:43:22.494Z" + }, + { + "id": "52", + "title": "Javascript30", + "url": "https://javascript30.com/", + "description": "30 Day Vanilla JS Coding Challenge.\nBuild 30 things in 30 days with 30 tutorials", + "category": "EDUCATION", + "tags": ["academy", "challenges", "javascript", "programming", "resources"], + "createdAt": "2022-12-03T03:47:33.745Z" + }, + { + "id": "53", + "title": "Dev challenges", + "url": "https://devchallenges.io/", + "description": "Web Development Resources and Community that help you to become a Web Developer by working with Real-life projects and practices.", + "category": "PROGRAMMING", + "tags": ["challenges", "programming", "academy"], + "createdAt": "2022-12-03T03:49:00.509Z" + }, + { + "id": "54", + "title": "Adventjs", + "url": "https://adventjs.dev/es", + "description": "Although it has its roots in the Catholic religion, Advent has become a tradition where children got chocolate for 4 weeks, one per day, from December 1 to 24. Here we adapt it to programming challenges.", + "category": "EDUCATION", + "tags": ["academy", "challenges", "javascript", "programming"], + "createdAt": "2022-12-03T03:51:11.231Z" + }, + { + "id": "55", + "title": "Dzone", + "url": "https://dzone.com/articles/react-apps-firebase", + "description": "The fastest and easiest way to deploy your react apps online with fire-base hosting by google, explained step by step in detail with screenshots and snippets.", + "category": "PROGRAMMING", + "tags": ["react", "firebase", "programming"], + "createdAt": "2022-12-03T03:57:32.692Z" + }, + { + "id": "56", + "title": "Firebase web", + "url": "https://firebase.google.com/docs/web/setup?hl=es", + "description": "Firebase tutorial to create a project.", + "category": "DEPLOYMENT", + "tags": ["firebase", "programming"], + "createdAt": "2022-12-03T03:59:45.668Z" + }, + { + "id": "57", + "title": "Deploying spring boot", + "url": "https://devcenter.heroku.com/articles/deploying-spring-boot-apps-to-heroku", + "description": "The Spring Boot model of deploying standalone applications is a great fit for Heroku. You can use either Maven or Gradle to deploy a Spring application on Heroku, but for this guide we’ll assume that you’re using Maven and have Maven 3 installed on your machine.", + "category": "PROGRAMMING", + "tags": ["programming", "heroku", "deployment"], + "createdAt": "2022-12-03T04:01:45.396Z" + }, + { + "id": "58", + "title": "Azure cli documentation", + "url": "https://learn.microsoft.com/es-es/cli/azure/", + "description": "The Azure Command Line Interface (Azure CLI) is a set of commands used to create and manage Azure resources. The Azure CLI is available in Azure services and is designed to help you quickly work with Azure, with a focus on automation.", + "category": "DEPLOYMENT", + "tags": ["azure", "deployment", "programming"], + "createdAt": "2022-12-03T04:03:37.481Z" + }, + { + "id": "59", + "title": "Cloud skills challenge", + "url": "https://learn.microsoft.com/es-mx/training/challenges?id=495571f3-ba53-426a-b5cc-2885cf229e8b", + "description": "Computing of Azure", + "category": "EDUCATION", + "tags": ["academy", "azure", "deployment", "programming"], + "createdAt": "2022-12-03T04:05:07.387Z" + }, + { + "id": "60", + "title": "Thingverse", + "url": "https://www.thingiverse.com/", + "description": "", + "category": "3D", + "tags": ["3d"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "61", + "title": "CG Trader", + "url": "https://www.cgtrader.com/gadohoa", + "description": "", + "category": "3D", + "tags": ["3d"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "62", + "title": "Cults3D", + "url": "https://cults3d.com/", + "description": "", + "category": "3D", + "tags": ["3d"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "63", + "title": "Free3D", + "url": "https://free3d.com/es/modelos-3d/stl", + "description": "", + "category": "3D", + "tags": ["3d"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "64", + "title": "My mini factory", + "url": "https://www.myminifactory.com/", + "description": "", + "category": "3D", + "tags": ["3d"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "65", + "title": "Yeggi", + "url": "https://www.yeggi.com/", + "description": "", + "category": "3D", + "tags": ["3d"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "66", + "title": "Thangs", + "url": "https://thangs.com/", + "description": "", + "category": "3D", + "tags": ["3d"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "67", + "title": "AI For Beginners", + "url": "https://microsoft.github.io/AI-For-Beginners/", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "68", + "title": "AI Tuts", + "url": "https://aituts.com/", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "69", + "title": "Altered AI", + "url": "https://www.altered.ai/", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "70", + "title": "Anaconda", + "url": "https://www.anaconda.com/download-success", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "71", + "title": "Apps AI blog", + "url": "https://www.inboundcycle.com/blog-de-inbound-marketing/aplicaciones-inteligencia-artificial", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "72", + "title": "BGrem", + "url": "https://bgrem.ai/es/", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "73", + "title": "Blobr", + "url": "https://www.blobr.io/", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "74", + "title": "ChatGPT", + "url": "https://chat.openai.com/", + "description": "", + "category": "AI", + "tags": ["ai", "chat", "ai-chat"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "75", + "title": "Cleanup pictures", + "url": "https://cleanup.pictures/", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "76", + "title": "Dall-e2", + "url": "https://openai.com/dall-e-2", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "77", + "title": "Deeplearning AI", + "url": "https://www.deeplearning.ai/", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "78", + "title": "Fake you", + "url": "https://fakeyou.com/", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "79", + "title": "Futurepedia", + "url": "https://www.futurepedia.io/", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "80", + "title": "Get Vois", + "url": "https://getvois.com/", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "81", + "title": "Hey gen", + "url": "https://www.heygen.com/", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "82", + "title": "Hugging face", + "url": "https://huggingface.co/welcome", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "83", + "title": "Kapwing", + "url": "https://www.kapwing.com/es", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "84", + "title": "Kombitz", + "url": "https://www.kombitz.com/", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "85", + "title": "Learn prompting", + "url": "https://learnprompting.org/", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "86", + "title": "Learning Studio AI", + "url": "https://learningstudioai.com/", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "87", + "title": "Leiapix", + "url": "https://www.leiapix.com/", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "88", + "title": "Leonardo AI", + "url": "https://app.leonardo.ai/", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "89", + "title": "NLTK", + "url": "https://www.nltk.org/", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "90", + "title": "Photoroom", + "url": "https://www.photoroom.com/", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "91", + "title": "Pika Art", + "url": "https://pika.art/", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "92", + "title": "Pixcut Wondershare", + "url": "https://pixcut.wondershare.es/", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "93", + "title": "Profile Maker", + "url": "https://pfpmaker.com/", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "94", + "title": "Prompt base", + "url": "https://promptbase.com/", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "95", + "title": "Run diffusion", + "url": "https://rundiffusion.com/", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "96", + "title": "Spacy", + "url": "https://spacy.io/usage", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "97", + "title": "Stable Video", + "url": "https://stability.ai/stable-video", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "98", + "title": "Sweethome 3D", + "url": "https://www.sweethome3d.com/SweetHome3DJSOnline.jsp", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "99", + "title": "Synthesia", + "url": "https://www.synthesia.io/", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "100", + "title": "Text 2 SQL", + "url": "https://www.text2sql.ai/", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "101", + "title": "Textblob", + "url": "https://textblob.readthedocs.io/en/dev/", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "102", + "title": "Vocal Remover", + "url": "https://vocalremover.org/es/", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "103", + "title": "Watermark Remover", + "url": "https://www.watermarkremover.io/es/upload", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "104", + "title": "Whismsical", + "url": "https://whimsical.com/", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "105", + "title": "NVIDIA Deep Learning Institute", + "url": "https://www.nvidia.com/en-us/training/", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "106", + "title": "Copilot", + "url": "https://github.com/copilot", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "107", + "title": "Battle code", + "url": "https://battlecode.org/", + "description": "", + "category": "PROGRAMMING", + "tags": ["challenges"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "108", + "title": "Codilitily", + "url": "https://www.codility.com/", + "description": "", + "category": "PROGRAMMING", + "tags": ["challenges"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "109", + "title": "Codingame", + "url": "https://www.codingame.com/", + "description": "", + "category": "PROGRAMMING", + "tags": ["challenges"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "110", + "title": "Front end mentor", + "url": "https://www.frontendmentor.io/challenges", + "description": "", + "category": "PROGRAMMING", + "tags": ["challenges"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "111", + "title": "India bix", + "url": "https://www.indiabix.com/", + "description": "", + "category": "PROGRAMMING", + "tags": ["challenges"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "112", + "title": "Prevalentware", + "url": "https://github.com/prevalentWare/prueba-tecnica-fullstack", + "description": "", + "category": "PROGRAMMING", + "tags": ["challenges"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "113", + "title": "Alison", + "url": "https://alison.com/es", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "114", + "title": "Alkemy", + "url": "https://www.alkemy.org/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "115", + "title": "Ambition box", + "url": "https://www.ambitionbox.com/interviews", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "116", + "title": "Avanza Tech", + "url": "https://www.avanzatech.co/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "117", + "title": "Bancolombia Tech", + "url": "https://medium.com/bancolombia-tech", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "118", + "title": "Bit2me", + "url": "https://learn.bit2me.com/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "119", + "title": "Cambridge English", + "url": "https://www.cambridgeenglish.org/latinamerica/learning-english/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "120", + "title": "Capacitate para el empleo", + "url": "https://capacitateparaelempleo.org/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "121", + "title": "Carrer cup", + "url": "https://www.careercup.com/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "122", + "title": "CCB Campus", + "url": "https://campusvirtual.ccb.org.co/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "123", + "title": "Certification Facebook", + "url": "https://www.facebook.com/business/learn/certification", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "124", + "title": "Certiprof", + "url": "https://certiprof.com/pages/remote-worker-professional-certificate-rwpc-spanish", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "125", + "title": "ChatGPT Cheetsheet", + "url": "https://www.kdnuggets.com/publications/sheets/ChatGPT_Cheatsheet_Costa.pdf", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "126", + "title": "Class central", + "url": "https://www.classcentral.com/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "127", + "title": "Code Academy", + "url": "https://www.codecademy.com/catalog", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "128", + "title": "Codedex", + "url": "https://www.codedex.io/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "129", + "title": "Coding potions", + "url": "https://codingpotions.com/archivo/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "130", + "title": "Coding torque", + "url": "https://codingtorque.com/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "131", + "title": "Colfuturo Becas", + "url": "https://www.colfuturo.org/programas/credito-beca/convenios", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "132", + "title": "Comprehensive Rust", + "url": "https://github.com/google/comprehensive-rust", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "133", + "title": "Coursera", + "url": "https://www.coursera.org/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "134", + "title": "Coursesity", + "url": "https://coursesity.com/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "135", + "title": "Digital defynd", + "url": "https://digitaldefynd.com/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "136", + "title": "Educalingo", + "url": "https://educalingo.com/es/dic-es", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "137", + "title": "Education Oracle", + "url": "https://education.oracle.com/es/business-process-training-program-lad", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "138", + "title": "Escuela Vue", + "url": "https://escuelavue.es/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "139", + "title": "Faztweb", + "url": "https://www.faztweb.com/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "140", + "title": "Full Stack Open", + "url": "https://fullstackopen.com/en/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "141", + "title": "Fullstackopen", + "url": "https://fullstackopen.com/es/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "142", + "title": "Fun Javascript Projects", + "url": "https://fun-javascript-projects.com/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "143", + "title": "Geeks for geeks", + "url": "https://www.geeksforgeeks.org/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "144", + "title": "Goalkicker books", + "url": "https://books.goalkicker.com/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "145", + "title": "Google Ads Certifications", + "url": "https://skillshop.exceedlms.com/student/catalog/list?category_ids=2844-google-ads-certifications", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "146", + "title": "Google AI Training", + "url": "https://cloud.google.com/blog/topics/training-certifications/new-google-cloud-generative-ai-training-resources", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "147", + "title": "Hacks planning", + "url": "https://www.hacksplaining.com/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "148", + "title": "IBM SkillsBuild", + "url": "https://sb-auth.skillsbuild.org/signup", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "149", + "title": "Incluye me", + "url": "https://www.incluyeme.com/desarrolla-tu-futuro/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "150", + "title": "Javascript Info", + "url": "https://javascript.info/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "151", + "title": "Kaggle", + "url": "https://www.kaggle.com/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "152", + "title": "Kashipara", + "url": "https://www.kashipara.com/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "153", + "title": "Kodeco", + "url": "https://www.kodeco.com/android/books", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "154", + "title": "Leet code", + "url": "https://leetcode.com/problemset/all/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "155", + "title": "Linkedin Learning", + "url": "https://www.linkedin.com/learning/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "156", + "title": "Luminosity", + "url": "https://www.lumosity.com/es/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "157", + "title": "Mastermind", + "url": "https://www.mastermind.ac/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "158", + "title": "Mercado Ads", + "url": "https://academy.mercadoads.com/student/catalog", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "159", + "title": "Muscle wiki", + "url": "https://musclewiki.com/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "160", + "title": "Open bootcamp", + "url": "https://open-bootcamp.com/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "161", + "title": "Programacion Dev", + "url": "https://programacion-es.dev/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "162", + "title": "Programacion facil Cobol", + "url": "https://programacionfacil.org/cursos/cobol/cobol_index.html", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "163", + "title": "Real python", + "url": "https://realpython.com/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "164", + "title": "Refactoring Guru", + "url": "https://refactoring.guru/es", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "165", + "title": "Roadmap", + "url": "https://roadmap.sh/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "166", + "title": "Ruta N", + "url": "https://www.rutanmedellin.org/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "167", + "title": "Simpli learn", + "url": "https://www.simplilearn.com/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "168", + "title": "Social pychology", + "url": "https://www.edx.org/learn/social-psychology/the-university-of-queensland-introduction-to-social-psychology", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "169", + "title": "Solidity Course", + "url": "https://github.com/smartcontractkit/full-blockchain-solidity-course-js", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "170", + "title": "Speedwrite", + "url": "https://speedwrite.com/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "171", + "title": "Study green", + "url": "https://studygreen.info/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "172", + "title": "Study mafia", + "url": "https://studymafia.org/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "173", + "title": "Teachlr", + "url": "https://teachlr.com/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "174", + "title": "Tutoriales Ya", + "url": "https://www.tutorialesprogramacionya.com/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "175", + "title": "Use Web", + "url": "https://www.useweb3.xyz/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "176", + "title": "W3Schools", + "url": "https://www.w3schools.com/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "177", + "title": "Wolframalpha", + "url": "https://www.wolframalpha.com/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "178", + "title": "Zooniverse", + "url": "https://www.zooniverse.org/projects/cobalt-lensing/black-hole-hunters", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "179", + "title": "Code with Antonio", + "url": "https://www.codewithantonio.com/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "180", + "title": "Tutorials Point", + "url": "https://www.tutorialspoint.com/index.htm", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "181", + "title": "Platzi", + "url": "https://platzi.com/home/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "182", + "title": "Crehana", + "url": "https://www.crehana.com/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "183", + "title": "Machine Learning University", + "url": "https://aws.amazon.com/es/machine-learning/mlu/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "184", + "title": "English for Developers", + "url": "https://cursos.desafiolatam.com/courses/english-for-developers-it-professionals", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "185", + "title": "1001 Fonts", + "url": "https://www.1001fonts.com/", + "description": "", + "category": "DESIGN", + "tags": ["font"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "186", + "title": "Font Awesome", + "url": "https://fontawesome.com/", + "description": "", + "category": "DESIGN", + "tags": ["font"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "187", + "title": "Font Google", + "url": "https://fonts.google.com/", + "description": "", + "category": "DESIGN", + "tags": ["font"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "188", + "title": "Font Joy", + "url": "https://fontjoy.com/", + "description": "", + "category": "DESIGN", + "tags": ["font"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "189", + "title": "Font Share", + "url": "https://www.fontshare.com/", + "description": "", + "category": "DESIGN", + "tags": ["font"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "190", + "title": "Font space", + "url": "https://www.fontspace.com/", + "description": "", + "category": "DESIGN", + "tags": ["font"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "191", + "title": "Fontesk", + "url": "https://fontesk.com/", + "description": "", + "category": "DESIGN", + "tags": ["font"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "192", + "title": "Bootstrap", + "url": "https://getbootstrap.com/", + "description": "", + "category": "FRONTEND", + "tags": ["frameworks"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "193", + "title": "Bootstrap Studio", + "url": "https://bootstrapstudio.io/", + "description": "", + "category": "FRONTEND", + "tags": ["frameworks"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "194", + "title": "Formik", + "url": "https://formik.org/", + "description": "", + "category": "FRONTEND", + "tags": ["frameworks"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "195", + "title": "Foundation", + "url": "https://get.foundation/", + "description": "", + "category": "FRONTEND", + "tags": ["frameworks"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "196", + "title": "Styled Components", + "url": "https://styled-components.com/", + "description": "", + "category": "FRONTEND", + "tags": ["frameworks"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "197", + "title": "1 Line Layouts", + "url": "https://1linelayouts.glitch.me/", + "description": "", + "category": "FRONTEND", + "tags": ["templates"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "198", + "title": "Collect UI", + "url": "https://collectui.com/", + "description": "", + "category": "FRONTEND", + "tags": ["templates"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "199", + "title": "Enjoy CSS", + "url": "https://enjoycss.com/", + "description": "", + "category": "FRONTEND", + "tags": ["templates"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "200", + "title": "Screenlane", + "url": "https://screenlane.com/?ref=uimovement", + "description": "", + "category": "FRONTEND", + "tags": ["templates"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "201", + "title": "UI Deck", + "url": "https://uideck.com/", + "description": "", + "category": "FRONTEND", + "tags": ["templates"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "202", + "title": "UI Garage", + "url": "https://uigarage.net/", + "description": "", + "category": "FRONTEND", + "tags": ["templates"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "203", + "title": "Ant design", + "url": "https://ant.design/", + "description": "", + "category": "FRONTEND", + "tags": ["templates"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "204", + "title": "Clever Cloud", + "url": "https://www.clever-cloud.com/", + "description": "", + "category": "DEPLOYMENT", + "tags": ["deployment"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "205", + "title": "Firebase", + "url": "https://console.firebase.google.com/", + "description": "", + "category": "DEPLOYMENT", + "tags": ["deployment"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "206", + "title": "Firebase Docs", + "url": "https://firebase.google.com/docs/web", + "description": "", + "category": "DEPLOYMENT", + "tags": ["deployment"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "207", + "title": "Name cheap", + "url": "https://www.namecheap.com/", + "description": "", + "category": "DEPLOYMENT", + "tags": ["deployment"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "208", + "title": "Netlify", + "url": "https://www.netlify.com/", + "description": "", + "category": "DEPLOYMENT", + "tags": ["deployment"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "209", + "title": "Vercel", + "url": "https://vercel.com/", + "description": "", + "category": "DEPLOYMENT", + "tags": ["deployment"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "210", + "title": "Apuntes de Majo", + "url": "https://losapuntesdemajo.vercel.app/", + "description": "", + "category": "RESOURCES", + "tags": ["docs"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "211", + "title": "Conseguir trabajo tecnologia", + "url": "https://dedalomx.notion.site/Conseguir-Trabajo-en-Tecnolog-a-f5e01b215bfa4816a0717a972b4b36eb", + "description": "", + "category": "RESOURCES", + "tags": ["docs"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "212", + "title": "Enviar un mail con Spring Boot", + "url": "https://medium.com/karibu-blog/c%C3%B3mo-enviar-un-mail-con-spring-boot-f86c2f7af678", + "description": "", + "category": "RESOURCES", + "tags": ["docs"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "213", + "title": "First aid git", + "url": "https://firstaidgit.io", + "description": "", + "category": "RESOURCES", + "tags": ["docs"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "214", + "title": "Gist Github", + "url": "https://gist.github.com/", + "description": "", + "category": "RESOURCES", + "tags": ["docs"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "215", + "title": "Git commit message convention", + "url": "https://dev.to/ishanmakadia/git-commit-message-convention-that-you-can-follow-1709", + "description": "", + "category": "RESOURCES", + "tags": ["docs"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "216", + "title": "GNU grep cheatsheet", + "url": "https://devhints.io/grep", + "description": "", + "category": "RESOURCES", + "tags": ["docs"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "217", + "title": "i18 nexus", + "url": "https://i18nexus.com/", + "description": "", + "category": "RESOURCES", + "tags": ["docs"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "218", + "title": "Jekyllrb", + "url": "https://jekyllrb.com/", + "description": "", + "category": "RESOURCES", + "tags": ["docs"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "219", + "title": "Look for Code Smells", + "url": "https://betterprogramming.pub/looking-for-code-smells-in-javascript-677f1a312f29", + "description": "", + "category": "RESOURCES", + "tags": ["docs"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "220", + "title": "Mintlify", + "url": "https://mintlify.com/", + "description": "", + "category": "RESOURCES", + "tags": ["docs"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "221", + "title": "Object Calisthenics", + "url": "https://slides.williamdurand.fr/object-calisthenics/#/3/2", + "description": "", + "category": "RESOURCES", + "tags": ["docs"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "222", + "title": "Principios First", + "url": "https://crysol.org/recipe/2011-05-03/principios-first.html", + "description": "", + "category": "RESOURCES", + "tags": ["docs"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "223", + "title": "Rabbit MQ Docs", + "url": "https://www.rabbitmq.com/docs/documentation", + "description": "", + "category": "RESOURCES", + "tags": ["docs"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "224", + "title": "React Architecture Best Practices", + "url": "https://www.sitepoint.com/react-architecture-best-practices/", + "description": "", + "category": "RESOURCES", + "tags": ["docs"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "225", + "title": "Regex 101", + "url": "https://regex101.com/", + "description": "", + "category": "RESOURCES", + "tags": ["docs"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "226", + "title": "Spring boot docs", + "url": "https://docs.spring.io/spring-boot/docs/current/reference/html/index.html", + "description": "", + "category": "RESOURCES", + "tags": ["docs"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "227", + "title": "State of JS", + "url": "https://stateofjs.com/es-ES/", + "description": "", + "category": "RESOURCES", + "tags": ["docs"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "228", + "title": "stdout (Standard Out)", + "url": "https://linuxjourney.com/lesson/stdout-standard-out-redirect", + "description": "", + "category": "RESOURCES", + "tags": ["docs"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "229", + "title": "Trunk", + "url": "https://trunk.io/", + "description": "", + "category": "RESOURCES", + "tags": ["docs"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "230", + "title": "UI kit", + "url": "https://getuikit.com/", + "description": "", + "category": "RESOURCES", + "tags": ["docs"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "231", + "title": "W3 resource", + "url": "https://www.w3resource.com/", + "description": "", + "category": "RESOURCES", + "tags": ["docs"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "232", + "title": "Prisma", + "url": "https://www.prisma.io/orm", + "description": "", + "category": "RESOURCES", + "tags": ["docs"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "233", + "title": "OctoBot", + "url": "https://github.com/Drakkar-Software/OctoBot", + "description": "", + "category": "RESOURCES", + "tags": ["docs"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "234", + "title": "97 Cosas", + "url": "https://97cosas.com/programador/", + "description": "", + "category": "EDUCATION", + "tags": ["education"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "235", + "title": "Android Course", + "url": "https://developer.android.com/courses", + "description": "", + "category": "EDUCATION", + "tags": ["education"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "236", + "title": "Aprender gratis", + "url": "https://aprendergratis.es/", + "description": "", + "category": "EDUCATION", + "tags": ["education"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "237", + "title": "ASTG NASA", + "url": "https://astg.pages.smce.nasa.gov/website/python/", + "description": "", + "category": "EDUCATION", + "tags": ["education"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "238", + "title": "AWS Machine Learning", + "url": "https://www.edx.org/learn/amazon-web-services-aws/amazon-web-services-introduction-to-machine-learning-on-aws", + "description": "", + "category": "EDUCATION", + "tags": ["education"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "239", + "title": "Becas sin fronteras", + "url": "https://becas-sin-fronteras.com/becas-para-latinoamericanos/", + "description": "", + "category": "EDUCATION", + "tags": ["education"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "240", + "title": "Bee soft labs", + "url": "https://beesoftlabs.dev/es/inicio", + "description": "", + "category": "EDUCATION", + "tags": ["education"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "241", + "title": "Build a Bot Microsoft", + "url": "https://learn.microsoft.com/es-es/training/modules/teams-toolkit-vsc-create-bot/", + "description": "", + "category": "EDUCATION", + "tags": ["education"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "242", + "title": "Cognitive Class", + "url": "https://cognitiveclass.ai/courses/python-for-data-science", + "description": "", + "category": "EDUCATION", + "tags": ["education"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "243", + "title": "Cursin", + "url": "https://cursin.net/", + "description": "", + "category": "EDUCATION", + "tags": ["education"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "244", + "title": "Dibujo Anime", + "url": "https://teachlr.com/cursos-online/dibujo-de-anime-vol-1-creacion-de-personajes/", + "description": "", + "category": "EDUCATION", + "tags": ["education"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "245", + "title": "Generation Colombia", + "url": "https://colombia.generation.org/bogota/desarrolladora-junior", + "description": "", + "category": "EDUCATION", + "tags": ["education"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "246", + "title": "IBM Training", + "url": "https://www.ibm.com/training/free", + "description": "", + "category": "EDUCATION", + "tags": ["education"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "247", + "title": "Learn Anything", + "url": "https://learn-anything.xyz/", + "description": "", + "category": "EDUCATION", + "tags": ["education"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "248", + "title": "OpenCV", + "url": "https://opencv.org/university/free-courses/", + "description": "", + "category": "EDUCATION", + "tags": ["education"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "249", + "title": "Oracle Education", + "url": "https://education.oracle.com/learning-explorer", + "description": "", + "category": "EDUCATION", + "tags": ["education"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "250", + "title": "Oracle Education", + "url": "https://www.oracle.com/co/education/oracle-next-education", + "description": "", + "category": "EDUCATION", + "tags": ["education"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "251", + "title": "Patterns Dev", + "url": "https://www.patterns.dev/", + "description": "", + "category": "EDUCATION", + "tags": ["education"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "252", + "title": "Pinterest Academy", + "url": "https://www.pinterestacademy.com/student/catalog", + "description": "", + "category": "EDUCATION", + "tags": ["education"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "253", + "title": "Redis University", + "url": "https://university.redis.com/", + "description": "", + "category": "EDUCATION", + "tags": ["education"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "254", + "title": "Salesforce", + "url": "https://trailhead.salesforce.com/es", + "description": "", + "category": "EDUCATION", + "tags": ["education"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "255", + "title": "Técnico en electrónica", + "url": "https://aprende.org/cursos/view/50", + "description": "", + "category": "EDUCATION", + "tags": ["education"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "256", + "title": "Técnico en minería de datos", + "url": "https://aprende.org/cursos/view/190", + "description": "", + "category": "EDUCATION", + "tags": ["education"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "257", + "title": "Tuts Plus", + "url": "https://tutsplus.com/", + "description": "", + "category": "EDUCATION", + "tags": ["education"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "258", + "title": "Foro Clickbait", + "url": "https://www.foroclickbait.com/index.php", + "description": "", + "category": "EDUCATION", + "tags": ["education"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "259", + "title": "Datos Macro", + "url": "https://datosmacro.expansion.com/smi", + "description": "", + "category": "FINANCE", + "tags": ["finance"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "260", + "title": "Mejor CDT", + "url": "https://mejorcdt.com/", + "description": "", + "category": "FINANCE", + "tags": ["finance"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "261", + "title": "Vaki", + "url": "https://vaki.co/es/", + "description": "", + "category": "FINANCE", + "tags": ["finance"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "262", + "title": "Kucoin", + "url": "https://www.kucoin.com", + "description": "", + "category": "FINANCE", + "tags": ["investment"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "263", + "title": "Open Insider", + "url": "http://openinsider.com/", + "description": "", + "category": "FINANCE", + "tags": ["investment"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "264", + "title": "Student Coin", + "url": "https://app.studentcoin.org", + "description": "", + "category": "FINANCE", + "tags": ["investment"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "265", + "title": "Testnet Binance", + "url": "https://testnet.binancefuture.com/en/futures/BTCUSDT", + "description": "", + "category": "FINANCE", + "tags": ["investment"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "266", + "title": "Too Good to go", + "url": "https://www.toogoodtogo.com/es", + "description": "", + "category": "FINANCE", + "tags": ["investment"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "267", + "title": "Unergy", + "url": "https://unergy.io/", + "description": "", + "category": "FINANCE", + "tags": ["investment"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "268", + "title": "Arc", + "url": "https://arc.dev/developers", + "description": "", + "category": "FREELANCE", + "tags": ["freelance"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "269", + "title": "Bug crowd", + "url": "https://bugcrowd.com", + "description": "", + "category": "FREELANCE", + "tags": ["freelance"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "270", + "title": "Class gap", + "url": "https://www.classgap.com/es-co", + "description": "", + "category": "FREELANCE", + "tags": ["freelance"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "271", + "title": "Clickworker", + "url": "https://www.clickworker.com/clickworker/", + "description": "", + "category": "FREELANCE", + "tags": ["freelance"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "272", + "title": "Co language", + "url": "https://www.colanguage.com/", + "description": "", + "category": "FREELANCE", + "tags": ["freelance"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "273", + "title": "Contra", + "url": "https://contra.com/careers", + "description": "", + "category": "FREELANCE", + "tags": ["freelance"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "274", + "title": "Fiverr", + "url": "https://www.fiverr.com/", + "description": "", + "category": "FREELANCE", + "tags": ["freelance"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "275", + "title": "Flex jobs", + "url": "https://www.flexjobs.com/", + "description": "", + "category": "FREELANCE", + "tags": ["freelance"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "276", + "title": "Foro salvaje", + "url": "https://forosalvaje.com/", + "description": "", + "category": "FREELANCE", + "tags": ["freelance"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "277", + "title": "Freelance video collective", + "url": "https://www.freelancevideocollective.com/", + "description": "", + "category": "FREELANCE", + "tags": ["freelance"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "278", + "title": "Freelancer latam", + "url": "https://freelancelatam.com/", + "description": "", + "category": "FREELANCE", + "tags": ["freelance"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "279", + "title": "Getonbrd", + "url": "https://www.getonbrd.com/empleos/", + "description": "", + "category": "FREELANCE", + "tags": ["freelance"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "280", + "title": "Grabjobs", + "url": "https://grabjobs.co/remote-jobs", + "description": "", + "category": "FREELANCE", + "tags": ["freelance"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "281", + "title": "JS remotely", + "url": "https://jsremotely.com/", + "description": "", + "category": "FREELANCE", + "tags": ["freelance"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "282", + "title": "Just remote", + "url": "https://justremote.co/", + "description": "", + "category": "FREELANCE", + "tags": ["freelance"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "283", + "title": "Latium", + "url": "https://latium.org/", + "description": "", + "category": "FREELANCE", + "tags": ["freelance"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "284", + "title": "Lemon", + "url": "https://lemon.io/", + "description": "", + "category": "FREELANCE", + "tags": ["freelance"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "285", + "title": "Lowpost", + "url": "https://lowpost.com/", + "description": "", + "category": "FREELANCE", + "tags": ["freelance"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "286", + "title": "Peaku", + "url": "https://peaku.co/es/empleos", + "description": "", + "category": "FREELANCE", + "tags": ["freelance"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "287", + "title": "Preply", + "url": "https://preply.com/", + "description": "", + "category": "FREELANCE", + "tags": ["freelance"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "288", + "title": "Publipega", + "url": "https://www.publipega.com/", + "description": "", + "category": "FREELANCE", + "tags": ["freelance"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "289", + "title": "Remote", + "url": "https://remote.com/", + "description": "", + "category": "FREELANCE", + "tags": ["freelance"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "290", + "title": "Remote Hub", + "url": "https://www.remotehub.com/", + "description": "", + "category": "FREELANCE", + "tags": ["freelance"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "291", + "title": "RemoteOk", + "url": "https://remoteok.com/", + "description": "", + "category": "FREELANCE", + "tags": ["freelance"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "292", + "title": "Remotive", + "url": "https://remotive.com/", + "description": "", + "category": "FREELANCE", + "tags": ["freelance"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "293", + "title": "Remoto leads", + "url": "https://remoteleads.io/", + "description": "", + "category": "FREELANCE", + "tags": ["freelance"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "294", + "title": "Remotojob", + "url": "https://remotojob.com/", + "description": "", + "category": "FREELANCE", + "tags": ["freelance"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "295", + "title": "Ren a cyberfriend", + "url": "https://www.rentacyberfriend.com/become-a-cyberfriend/", + "description": "", + "category": "FREELANCE", + "tags": ["freelance"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "296", + "title": "Rent a local friend", + "url": "https://www.rentalocalfriend.com/es", + "description": "", + "category": "FREELANCE", + "tags": ["freelance"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "297", + "title": "Rev", + "url": "https://www.rev.com/freelancers", + "description": "", + "category": "FREELANCE", + "tags": ["freelance"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "298", + "title": "Studypool", + "url": "https://www.studypool.com/", + "description": "", + "category": "FREELANCE", + "tags": ["freelance"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "299", + "title": "Upwork", + "url": "https://www.upwork.com/", + "description": "", + "category": "FREELANCE", + "tags": ["freelance"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "300", + "title": "Valatam", + "url": "https://apply.workable.com/valatam/", + "description": "", + "category": "FREELANCE", + "tags": ["freelance"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "301", + "title": "Verbal planet", + "url": "https://www.verbalplanet.com/es/", + "description": "", + "category": "FREELANCE", + "tags": ["freelance"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "302", + "title": "Virtual Talent Latam", + "url": "https://virtualtalentlatam.com/trabajo-remoto/", + "description": "", + "category": "FREELANCE", + "tags": ["freelance"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "303", + "title": "We work remotely", + "url": "https://weworkremotely.com/", + "description": "", + "category": "FREELANCE", + "tags": ["freelance"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "304", + "title": "Weremoto", + "url": "https://www.weremoto.com/", + "description": "", + "category": "FREELANCE", + "tags": ["freelance"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "305", + "title": "Workana Talent", + "url": "https://www.workana.com/es/talent", + "description": "", + "category": "FREELANCE", + "tags": ["freelance"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "306", + "title": "Working nomads", + "url": "https://www.workingnomads.com/jobs", + "description": "", + "category": "FREELANCE", + "tags": ["freelance"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "307", + "title": "OkWorkCol", + "url": "https://www.okworkcol.com/", + "description": "", + "category": "FREELANCE", + "tags": ["freelance"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "308", + "title": "Lichess", + "url": "https://lichess.org/", + "description": "", + "category": "GAMING", + "tags": ["gaming"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "309", + "title": "MMO Auctions", + "url": "https://mmoauctions.com/games", + "description": "", + "category": "GAMING", + "tags": ["gaming"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "310", + "title": "Player Auctions", + "url": "https://www.playerauctions.com/", + "description": "", + "category": "GAMING", + "tags": ["gaming"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "311", + "title": "Terra savr", + "url": "https://yal.cc/r/terrasavr/", + "description": "", + "category": "GAMING", + "tags": ["gaming"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "312", + "title": "Terramap", + "url": "https://terramap.github.io/", + "description": "", + "category": "GAMING", + "tags": ["gaming"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "313", + "title": "50 projects 50 days", + "url": "https://github.com/bradtraversy/50projects50days", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "314", + "title": "Amazon scraper", + "url": "https://github.com/tducret/amazon-scraper-python", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "315", + "title": "App ideas", + "url": "https://github.com/florinpop17/app-ideas", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "316", + "title": "Awesome advent code", + "url": "https://github.com/Bogdanp/awesome-advent-of-code", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "317", + "title": "Build Your Own X", + "url": "https://github.com/codecrafters-io/build-your-own-x", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "318", + "title": "Clean code JS", + "url": "https://github.com/andersontr15/clean-code-javascript-es", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "319", + "title": "Coding Interview University", + "url": "https://github.com/jwasham/coding-interview-university", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "320", + "title": "Data analytics coursera", + "url": "https://github.com/BDFD-LearningGround/Cousera_Google-Data-Analytics-Professional-Certificate", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "321", + "title": "El Arte del terminal", + "url": "https://github.com/jlevy/the-art-of-command-line/blob/master/README-es.md", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "322", + "title": "Free certifications", + "url": "https://github.com/cloudcommunity/Free-Certifications", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "323", + "title": "Free Programming Books", + "url": "https://github.com/EbookFoundation/free-programming-books", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "324", + "title": "Free Web3 resources", + "url": "https://github.com/FrancescoXX/free-Web3-resources", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "325", + "title": "Git live", + "url": "https://git.live/", + "description": "", + "category": "TOOLS", + "tags": ["git"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "326", + "title": "Git-Github pro", + "url": "https://github.com/jocode/git-github-pro", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "327", + "title": "Github Actions", + "url": "https://docs.github.com/en/actions", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "328", + "title": "Github Resume", + "url": "https://github.com/resume/resume.github.com", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "329", + "title": "Hexagonal Architecture", + "url": "https://github.com/PacktPublishing/Designing-Hexagonal-Architecture-with-Java", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "330", + "title": "Instalaciones Next.js", + "url": "https://gist.github.com/klerith/2d46749155918952b593e952dc7cf5c8", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "331", + "title": "Javascript algorithms", + "url": "https://github.com/trekhleb/javascript-algorithms", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "332", + "title": "Javascript best practices", + "url": "https://github.com/goldbergyoni/javascript-testing-best-practices", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "333", + "title": "Javascript questions", + "url": "https://github.com/lydiahallie/javascript-questions", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "334", + "title": "Awesome React", + "url": "https://github.com/enaqx/awesome-react?tab=readme-ov-file", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "335", + "title": "Linkedin Jobs scraper", + "url": "https://github.com/kirkhunter/linkedin-jobs-scraper", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "336", + "title": "Linkedin scraper", + "url": "https://github.com/joeyism/linkedin_scraper", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "337", + "title": "NES CSS", + "url": "https://nostalgic-css.github.io/NES.css/", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "338", + "title": "NG2 Dragula", + "url": "https://github.com/valor-software/ng2-dragula", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "339", + "title": "Posh git", + "url": "https://github.com/dahlbyk/posh-git", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "340", + "title": "Powerlevel10k", + "url": "https://github.com/romkatv/powerlevel10k", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "341", + "title": "Public APIS", + "url": "https://github.com/public-apis/public-apis", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "342", + "title": "React CLI Scaffolding", + "url": "https://github.com/vberistain/react-cli-scaffolding", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "343", + "title": "React nice avatar", + "url": "https://github.com/dapi-labs/react-nice-avatar", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "344", + "title": "React Projects", + "url": "https://github.com/ajayns/react-projects", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "345", + "title": "React use", + "url": "https://github.com/streamich/react-use", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "346", + "title": "Refactoring code smells", + "url": "https://github.com/CodelyTV/refactoring-code-smells", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "347", + "title": "Scaffold clean architecture", + "url": "https://github.com/bancolombia/scaffold-clean-architecture", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "348", + "title": "Skills github", + "url": "https://skills.github.com/", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "349", + "title": "Solidity patterns", + "url": "https://github.com/fravoll/solidity-patterns", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "350", + "title": "Spring Webflux pagination", + "url": "https://github.com/bullet-tooth/spring-webflux-pagination-example", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "351", + "title": "Steam scraper", + "url": "https://github.com/prncc/steam-scraper", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "352", + "title": "Tech Interview Handbook", + "url": "https://github.com/yangshun/tech-interview-handbook", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "353", + "title": "Screenshot to code", + "url": "https://github.com/abi/screenshot-to-code", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "354", + "title": "Danza de fogones", + "url": "https://danzadefogones.com/", + "description": "", + "category": "HEALTHY", + "tags": ["healthy"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "355", + "title": "Fitia", + "url": "https://fitia.app", + "description": "", + "category": "HEALTHY", + "tags": ["healthy"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "356", + "title": "Myfitnesspal", + "url": "https://www.myfitnesspal.com", + "description": "", + "category": "HEALTHY", + "tags": ["healthy"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "357", + "title": "Supercook", + "url": "https://www.supercook.com/#/desktop", + "description": "", + "category": "HEALTHY", + "tags": ["healthy"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "358", + "title": "Yazio", + "url": "https://www.yazio.com/es/alimentos", + "description": "", + "category": "HEALTHY", + "tags": ["healthy"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "359", + "title": "Html Reference", + "url": "https://htmlreference.io/", + "description": "", + "category": "FRONTEND", + "tags": ["html"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "360", + "title": "Html5 Up", + "url": "https://html5up.net/", + "description": "", + "category": "FRONTEND", + "tags": ["html"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "361", + "title": "Validator Html", + "url": "https://validator.w3.org/", + "description": "", + "category": "FRONTEND", + "tags": ["html"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "362", + "title": "Flaticon", + "url": "https://www.flaticon.com/", + "description": "", + "category": "DESIGN", + "tags": ["icons"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "363", + "title": "Freepik", + "url": "https://www.freepik.com/", + "description": "", + "category": "DESIGN", + "tags": ["icons"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "364", + "title": "icongr", + "url": "https://icongr.am/", + "description": "", + "category": "DESIGN", + "tags": ["icons"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "365", + "title": "Iconly", + "url": "https://iconly.pro/", + "description": "", + "category": "DESIGN", + "tags": ["icons"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "366", + "title": "Icons8", + "url": "https://icons8.com/illustrations", + "description": "", + "category": "DESIGN", + "tags": ["icons"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "367", + "title": "Iconsax", + "url": "https://iconsax.io/", + "description": "", + "category": "DESIGN", + "tags": ["icons"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "368", + "title": "lord icon", + "url": "https://lordicon.com/icons", + "description": "", + "category": "DESIGN", + "tags": ["icons"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "369", + "title": "onfire craftwork", + "url": "https://onfire.craftwork.design/", + "description": "", + "category": "DESIGN", + "tags": ["icons"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "370", + "title": "openpeeps", + "url": "https://www.openpeeps.com/", + "description": "", + "category": "DESIGN", + "tags": ["icons"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "371", + "title": "Spline", + "url": "https://spline.design/", + "description": "", + "category": "DESIGN", + "tags": ["icons"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "372", + "title": "The noun project", + "url": "https://thenounproject.com/", + "description": "", + "category": "DESIGN", + "tags": ["icons"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "373", + "title": "9 elements", + "url": "https://9elements.github.io/fancy-border-radius/#30.30.28.30--.", + "description": "", + "category": "DESIGN", + "tags": ["illustrations"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "374", + "title": "BG Jar", + "url": "https://bgjar.com/", + "description": "", + "category": "DESIGN", + "tags": ["illustrations"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "375", + "title": "Blobmaker", + "url": "https://www.blobmaker.app/", + "description": "", + "category": "DESIGN", + "tags": ["illustrations"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "376", + "title": "Delesign", + "url": "https://delesign.com/", + "description": "", + "category": "DESIGN", + "tags": ["illustrations"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "377", + "title": "Drawkit", + "url": "https://www.drawkit.com/", + "description": "", + "category": "DESIGN", + "tags": ["illustrations"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "378", + "title": "Get waves", + "url": "https://getwaves.io/", + "description": "", + "category": "DESIGN", + "tags": ["illustrations"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "379", + "title": "Humaaans", + "url": "https://www.humaaans.com/", + "description": "", + "category": "DESIGN", + "tags": ["illustrations"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "380", + "title": "Hype4 Academy", + "url": "https://hype4.academy/tools/glassmorphism-generator", + "description": "", + "category": "DESIGN", + "tags": ["illustrations"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "381", + "title": "Interfacer", + "url": "https://interfacer.xyz/", + "description": "", + "category": "DESIGN", + "tags": ["illustrations"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "382", + "title": "Ira design", + "url": "https://iradesign.io/", + "description": "", + "category": "DESIGN", + "tags": ["illustrations"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "383", + "title": "Neumorphism", + "url": "https://neumorphism.io/#e0e0e0", + "description": "", + "category": "DESIGN", + "tags": ["illustrations"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "384", + "title": "Scribbbles", + "url": "https://www.scribbbles.design/", + "description": "", + "category": "DESIGN", + "tags": ["illustrations"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "385", + "title": "Shapest", + "url": "https://www.shapefest.com/", + "description": "", + "category": "DESIGN", + "tags": ["illustrations"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "386", + "title": "Sketch valley", + "url": "https://sketchvalley.com/", + "description": "", + "category": "DESIGN", + "tags": ["illustrations"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "387", + "title": "Undraw", + "url": "https://undraw.co/illustrations", + "description": "", + "category": "DESIGN", + "tags": ["illustrations"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "388", + "title": "Animated Backgrounds", + "url": "https://animatedbackgrounds.me/", + "description": "", + "category": "DESIGN", + "tags": ["images"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "389", + "title": "Big JPG", + "url": "https://bigjpg.com/", + "description": "", + "category": "DESIGN", + "tags": ["images"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "390", + "title": "Jenni AI", + "url": "https://jenni.ai/", + "description": "", + "category": "DESIGN", + "tags": ["images"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "391", + "title": "Map editor", + "url": "https://www.mapeditor.org/", + "description": "", + "category": "DESIGN", + "tags": ["images"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "392", + "title": "Pexels", + "url": "https://www.pexels.com/es-es/", + "description": "", + "category": "DESIGN", + "tags": ["images"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "393", + "title": "Pixabay", + "url": "https://pixabay.com/", + "description": "", + "category": "DESIGN", + "tags": ["images"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "394", + "title": "Pixi Set", + "url": "https://pixieset.com/", + "description": "", + "category": "DESIGN", + "tags": ["images"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "395", + "title": "PIxil art", + "url": "https://www.pixilart.com/", + "description": "", + "category": "DESIGN", + "tags": ["images"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "396", + "title": "Shopify", + "url": "https://www.shopify.com/stock-photos", + "description": "", + "category": "DESIGN", + "tags": ["images"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "397", + "title": "SVGator", + "url": "https://www.svgator.com/", + "description": "", + "category": "DESIGN", + "tags": ["images"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "398", + "title": "Tabler icons", + "url": "https://tablericons.com/", + "description": "", + "category": "DESIGN", + "tags": ["images"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "399", + "title": "Unsplash", + "url": "https://unsplash.com/es", + "description": "", + "category": "DESIGN", + "tags": ["images"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "400", + "title": "GSON", + "url": "https://howtodoinjava.com/gson/gson/", + "description": "", + "category": "PROGRAMMING", + "tags": ["java"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "401", + "title": "Herencia Java", + "url": "https://jarroba.com/herencia-en-la-programacion-orientada-a-objetos-ejemplo-en-java/", + "description": "", + "category": "PROGRAMMING", + "tags": ["java"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "402", + "title": "IBM Java", + "url": "https://skills.yourlearning.ibm.com/activity/PLAN-73255AB6778F", + "description": "", + "category": "PROGRAMMING", + "tags": ["java"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "403", + "title": "Jetbrains", + "url": "https://account.jetbrains.com/login", + "description": "", + "category": "PROGRAMMING", + "tags": ["java"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "404", + "title": "JSOUP", + "url": "https://jsoup.org/", + "description": "", + "category": "PROGRAMMING", + "tags": ["java"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "405", + "title": "Kubernetes", + "url": "https://kubernetes.io/training/", + "description": "", + "category": "PROGRAMMING", + "tags": ["java"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "406", + "title": "Plugins IntelliJ", + "url": "https://medium.com/javarevisited/5-useful-intellij-idea-plugins-to-improve-your-coding-efficiency-36bc75440477", + "description": "", + "category": "PROGRAMMING", + "tags": ["java"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "407", + "title": "RabbitMQ", + "url": "https://www.rabbitmq.com/tutorials/tutorial-three-java", + "description": "", + "category": "PROGRAMMING", + "tags": ["java"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "408", + "title": "RX Java", + "url": "https://github.com/ReactiveX/RxJava", + "description": "", + "category": "PROGRAMMING", + "tags": ["java"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "409", + "title": "Spring", + "url": "https://start.spring.io/", + "description": "", + "category": "PROGRAMMING", + "tags": ["java"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "410", + "title": "AtroposJS", + "url": "https://atroposjs.com/", + "description": "", + "category": "PROGRAMMING", + "tags": ["javascript"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "411", + "title": "Babylon JS", + "url": "https://www.babylonjs.com/", + "description": "", + "category": "PROGRAMMING", + "tags": ["javascript"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "412", + "title": "Chart JS", + "url": "https://www.chartjs.org/", + "description": "", + "category": "PROGRAMMING", + "tags": ["javascript"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "413", + "title": "D3 JS", + "url": "https://d3js.org/", + "description": "", + "category": "PROGRAMMING", + "tags": ["javascript"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "414", + "title": "Date FNS", + "url": "https://date-fns.org/", + "description": "", + "category": "PROGRAMMING", + "tags": ["javascript"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "415", + "title": "Driver JS", + "url": "https://driverjs.com/", + "description": "", + "category": "PROGRAMMING", + "tags": ["javascript"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "416", + "title": "Fresh Deno", + "url": "https://fresh.deno.dev/", + "description": "", + "category": "PROGRAMMING", + "tags": ["javascript"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "417", + "title": "G Develop", + "url": "https://gdevelop.io/es-es", + "description": "", + "category": "PROGRAMMING", + "tags": ["javascript"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "418", + "title": "Gsap", + "url": "https://gsap.com/", + "description": "", + "category": "PROGRAMMING", + "tags": ["javascript"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "419", + "title": "Impact JS", + "url": "https://impactjs.com/", + "description": "", + "category": "PROGRAMMING", + "tags": ["javascript"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "420", + "title": "Ionic", + "url": "https://ionicframework.com/", + "description": "", + "category": "PROGRAMMING", + "tags": ["javascript"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "421", + "title": "JS Fuck", + "url": "http://www.jsfuck.com/", + "description": "", + "category": "PROGRAMMING", + "tags": ["javascript"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "422", + "title": "Leaflet JS", + "url": "https://leafletjs.com/", + "description": "", + "category": "PROGRAMMING", + "tags": ["javascript"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "423", + "title": "Melon JS", + "url": "https://melonjs.org/", + "description": "", + "category": "PROGRAMMING", + "tags": ["javascript"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "424", + "title": "Node js Course", + "url": "https://bluuweb.github.io/node/07-jwt/#jwt", + "description": "", + "category": "PROGRAMMING", + "tags": ["javascript"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "425", + "title": "Nodered", + "url": "https://nodered.org/", + "description": "", + "category": "PROGRAMMING", + "tags": ["javascript"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "426", + "title": "P5 JS", + "url": "https://p5js.org/es/", + "description": "", + "category": "PROGRAMMING", + "tags": ["javascript"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "427", + "title": "Parall ax", + "url": "https://parall.ax/products/jspdf", + "description": "", + "category": "PROGRAMMING", + "tags": ["javascript"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "428", + "title": "Phaser", + "url": "https://phaser.io/", + "description": "", + "category": "PROGRAMMING", + "tags": ["javascript"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "429", + "title": "Pixi JS", + "url": "https://pixijs.com/", + "description": "", + "category": "PROGRAMMING", + "tags": ["javascript"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "430", + "title": "Play canvas", + "url": "https://playcanvas.com/", + "description": "", + "category": "PROGRAMMING", + "tags": ["javascript"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "431", + "title": "Reveal JS", + "url": "https://revealjs.com/", + "description": "", + "category": "PROGRAMMING", + "tags": ["javascript"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "432", + "title": "Slides JS", + "url": "https://slides.com/", + "description": "", + "category": "PROGRAMMING", + "tags": ["javascript"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "433", + "title": "Sweet Alert", + "url": "https://sweetalert2.github.io/", + "description": "", + "category": "PROGRAMMING", + "tags": ["javascript"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "434", + "title": "Three JS", + "url": "https://threejs.org/", + "description": "", + "category": "PROGRAMMING", + "tags": ["javascript"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "435", + "title": "Trix editor", + "url": "https://trix-editor.org/", + "description": "", + "category": "PROGRAMMING", + "tags": ["javascript"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "436", + "title": "Agencia Publica de Empleo", + "url": "https://agenciapublicadeempleo.sena.edu.co/", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "437", + "title": "Alegra", + "url": "https://www.alegra.com/vacantes/", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "438", + "title": "Best place to code", + "url": "https://bestplacetocode.com/es", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "439", + "title": "Betterway", + "url": "https://www.betterway.dev/candidate-portfolio", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "440", + "title": "Carrers N-IX", + "url": "https://careers.n-ix.com/", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "441", + "title": "Chumi Jobs", + "url": "https://www.chumijobs.com/search-job/", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "442", + "title": "Conduent", + "url": "https://www.conduent.com/customer-experience-management/work-at-home/", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "443", + "title": "Devlane", + "url": "https://www.devlane.com/", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "444", + "title": "Empresas Autocandidatura", + "url": "https://nievaflorencia.github.io/Empresas-Autocandidatura/", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "445", + "title": "Equal pay for equal work", + "url": "https://github.com/gi11es/equal-pay-for-equal-work", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "446", + "title": "Europe Language Jobs", + "url": "https://www.europelanguagejobs.com/", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "447", + "title": "Expresia", + "url": "https://www.expresia.com/developer-army", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "448", + "title": "Glassdoor", + "url": "https://www.glassdoor.com/", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "449", + "title": "Hilton", + "url": "https://jobs.hilton.com/us/en", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "450", + "title": "Hire tech ladies", + "url": "https://www.hiretechladies.com/", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "451", + "title": "Hireline", + "url": "https://hireline.io/remoto/feria", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "452", + "title": "Howdy", + "url": "https://www.howdy.com/", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "453", + "title": "iBender", + "url": "https://ibender.io/job-list/", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "454", + "title": "IBM", + "url": "https://www.ibm.com/careers/us-en/", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "455", + "title": "Indeed", + "url": "https://co.indeed.com/", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "456", + "title": "Infojobs", + "url": "https://www.infojobs.net/", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "457", + "title": "Internshala", + "url": "https://internshala.com/", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "458", + "title": "Jala University", + "url": "https://jala.university/", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "459", + "title": "Japan Dev", + "url": "https://japan-dev.com/japan-jobs-relocation", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "460", + "title": "Job duck", + "url": "https://jobduck.com/", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "461", + "title": "Job Run", + "url": "https://jobrun.dev", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "462", + "title": "La haus", + "url": "https://apply.workable.com/lahaus/", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "463", + "title": "La pieza", + "url": "https://lapieza.io/", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "464", + "title": "No desk", + "url": "https://nodesk.co/", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "465", + "title": "Palo IT", + "url": "https://www.palo-it.com/es/career", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "466", + "title": "Publipega", + "url": "https://www.publipega.com/trabajos-listado/", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "467", + "title": "Remote rockership", + "url": "https://www.remoterocketship.com/", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "468", + "title": "Riwi", + "url": "https://riwi.io/", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "469", + "title": "Scotia GBS", + "url": "https://www.scotiabank.com/global/es/gbscolombia.html", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "470", + "title": "Scribie", + "url": "https://scribie.com/", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "471", + "title": "Simply Hired", + "url": "https://www.simplyhired.com/", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "472", + "title": "Sofka", + "url": "https://www.sofka.com.co/es/trabaja-con-nosotros/", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "473", + "title": "SoftServe", + "url": "https://career.softserveinc.com/en-us/vacancies", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "474", + "title": "Talent", + "url": "https://co.talent.com/", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "475", + "title": "Tanlenty", + "url": "https://talently.tech/", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "476", + "title": "Tecnoempleo", + "url": "https://www.tecnoempleo.com/", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "477", + "title": "Tokyo Dev", + "url": "https://www.tokyodev.com/jobs", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "478", + "title": "Trovit", + "url": "https://empleo.trovit.com.co/", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "479", + "title": "UnitedHealthcare Global", + "url": "https://medicalrecruitment.uhcglobal.com/", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "480", + "title": "Universia", + "url": "https://www.universia.net/co/empleo", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "481", + "title": "Vanhack", + "url": "https://vanhack.com/jobs", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "482", + "title": "Well found", + "url": "https://wellfound.com/jobs", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "483", + "title": "Wells Fargo", + "url": "https://www.wellsfargojobs.com/en/locations", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "484", + "title": "Wuolah", + "url": "https://wuolah.com/", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "485", + "title": "Zemsania", + "url": "https://zemsaniaglobalgroup.com/unete-a-nosotros/", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "486", + "title": "Distro", + "url": "https://app.distro.io/candidate/jobs", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "487", + "title": "Busuu", + "url": "https://www.busuu.com/es", + "description": "", + "category": "EDUCATION", + "tags": ["english"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "488", + "title": "Context reverso", + "url": "https://context.reverso.net/traduccion/", + "description": "", + "category": "EDUCATION", + "tags": ["english"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "489", + "title": "Curso ingles", + "url": "https://www.curso-ingles.com/", + "description": "", + "category": "EDUCATION", + "tags": ["english"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "490", + "title": "Deepl", + "url": "https://www.deepl.com/translator", + "description": "", + "category": "EDUCATION", + "tags": ["english"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "491", + "title": "Dictionary Cambridge", + "url": "https://dictionary.cambridge.org/", + "description": "", + "category": "EDUCATION", + "tags": ["english"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "492", + "title": "EF Set", + "url": "https://www.efset.org/es/", + "description": "", + "category": "EDUCATION", + "tags": ["english"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "493", + "title": "English4 IT", + "url": "https://english4it.online/en#courses", + "description": "", + "category": "EDUCATION", + "tags": ["english"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "494", + "title": "Forvo", + "url": "https://forvo.com/", + "description": "", + "category": "EDUCATION", + "tags": ["english"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "495", + "title": "Free4talk", + "url": "https://www.free4talk.com/", + "description": "", + "category": "EDUCATION", + "tags": ["english"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "496", + "title": "Golingo", + "url": "https://www.golingo.co.uk/", + "description": "", + "category": "EDUCATION", + "tags": ["english"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "497", + "title": "Ingles", + "url": "https://www.ingles.com/", + "description": "", + "category": "EDUCATION", + "tags": ["english"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "498", + "title": "Italki", + "url": "https://www.italki.com/es", + "description": "", + "category": "EDUCATION", + "tags": ["english"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "499", + "title": "Language tool", + "url": "https://languagetool.org/", + "description": "", + "category": "EDUCATION", + "tags": ["english"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "500", + "title": "Learn a language", + "url": "https://www.learnalanguage.com/", + "description": "", + "category": "EDUCATION", + "tags": ["english"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "501", + "title": "Linguee", + "url": "https://www.linguee.es/", + "description": "", + "category": "EDUCATION", + "tags": ["english"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "502", + "title": "Lyrics training", + "url": "https://es.lyricstraining.com/", + "description": "", + "category": "EDUCATION", + "tags": ["english"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "503", + "title": "Mansion ingles", + "url": "https://www.mansioningles.com/audio-vocabulario/audio-vocabulario.htm", + "description": "", + "category": "EDUCATION", + "tags": ["english"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "504", + "title": "Play Phrase", + "url": "https://playphrase.me/#/search", + "description": "", + "category": "EDUCATION", + "tags": ["english"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "505", + "title": "Spanish dict", + "url": "https://www.spanishdict.com/", + "description": "", + "category": "EDUCATION", + "tags": ["english"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "506", + "title": "Ted", + "url": "https://www.ted.com/", + "description": "", + "category": "EDUCATION", + "tags": ["english"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "507", + "title": "Frances sencillo", + "url": "https://www.francessencillo.com/aprender-frances-desde-cero", + "description": "", + "category": "EDUCATION", + "tags": ["french"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "508", + "title": "NHK", + "url": "https://www.nhk.or.jp/lesson/spanish/learn/list/1.html", + "description": "", + "category": "EDUCATION", + "tags": ["japanese"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "509", + "title": "Seek (NZ)", + "url": "https://www.seek.co.nz/", + "description": "", + "category": "TOOLS", + "tags": ["migrate"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "510", + "title": "Aiesec", + "url": "https://aiesec.org.ve/", + "description": "", + "category": "TOOLS", + "tags": ["migrate"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "511", + "title": "Chevening becas", + "url": "https://www.chevening.org/", + "description": "", + "category": "TOOLS", + "tags": ["migrate"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "512", + "title": "Job Bank Canada", + "url": "https://www.jobbank.gc.ca/home", + "description": "", + "category": "TOOLS", + "tags": ["migrate"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "513", + "title": "Passport index", + "url": "https://www.passportindex.org/", + "description": "", + "category": "TOOLS", + "tags": ["migrate"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "514", + "title": "Quebecentete", + "url": "https://www.quebecentete.com/es/travailler-a-quebec", + "description": "", + "category": "TOOLS", + "tags": ["migrate"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "515", + "title": "Relocate me", + "url": "https://relocate.me/", + "description": "", + "category": "TOOLS", + "tags": ["migrate"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "516", + "title": "Volunteer Canada", + "url": "https://volunteer.ca/", + "description": "", + "category": "TOOLS", + "tags": ["migrate"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "517", + "title": "16 personalities", + "url": "https://www.16personalities.com/es/test-de-personalidad", + "description": "", + "category": "PROGRAMMING", + "tags": ["networking"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "518", + "title": "6 nomads", + "url": "https://6nomads.com/", + "description": "", + "category": "PROGRAMMING", + "tags": ["networking"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "519", + "title": "ADPList Mentors", + "url": "https://adplist.org/explore", + "description": "", + "category": "PROGRAMMING", + "tags": ["networking"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "520", + "title": "Answer public", + "url": "https://answerthepublic.com/", + "description": "", + "category": "PROGRAMMING", + "tags": ["networking"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "521", + "title": "Bumble", + "url": "https://bumble.com/es/", + "description": "", + "category": "PROGRAMMING", + "tags": ["networking"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "522", + "title": "Discover profile", + "url": "https://discoverprofile.com/", + "description": "", + "category": "PROGRAMMING", + "tags": ["networking"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "523", + "title": "Friend PC", + "url": "https://www.friendpc.com/", + "description": "", + "category": "PROGRAMMING", + "tags": ["networking"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "524", + "title": "Kickresume", + "url": "https://www.kickresume.com/en/", + "description": "", + "category": "PROGRAMMING", + "tags": ["networking"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "525", + "title": "Lunch club", + "url": "https://lunchclub.com/", + "description": "", + "category": "PROGRAMMING", + "tags": ["networking"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "526", + "title": "Medium", + "url": "https://medium.com/", + "description": "", + "category": "PROGRAMMING", + "tags": ["networking"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "527", + "title": "Meetup", + "url": "https://www.meetup.com/", + "description": "", + "category": "PROGRAMMING", + "tags": ["networking"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "528", + "title": "Social Bee", + "url": "https://socialbee.com/", + "description": "", + "category": "PROGRAMMING", + "tags": ["networking"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "529", + "title": "Camilo Pardo", + "url": "https://www.parddo.com/", + "description": "", + "category": "RESOURCES", + "tags": ["portfolios"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "530", + "title": "Jossilab", + "url": "https://www.jossilab.com/", + "description": "", + "category": "RESOURCES", + "tags": ["portfolios"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "531", + "title": "Juon", + "url": "https://www.kuon.space/#top", + "description": "", + "category": "RESOURCES", + "tags": ["portfolios"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "532", + "title": "Boundingbox", + "url": "https://boundingbox.klokantech.com/", + "description": "", + "category": "PROGRAMMING", + "tags": ["python"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "533", + "title": "Autocomplete React", + "url": "https://www.algolia.com/doc/ui-libraries/autocomplete/integrations/using-react/", + "description": "", + "category": "PROGRAMMING", + "tags": ["react"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "534", + "title": "Canvas Confetti", + "url": "https://www.kirilv.com/canvas-confetti/", + "description": "", + "category": "PROGRAMMING", + "tags": ["react"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "535", + "title": "Code Playground React", + "url": "https://pusher.com/tutorials/code-playground-react/", + "description": "", + "category": "PROGRAMMING", + "tags": ["react"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "536", + "title": "Emoji Picker React", + "url": "https://www.npmjs.com/package/emoji-picker-react", + "description": "", + "category": "PROGRAMMING", + "tags": ["react"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "537", + "title": "Framer", + "url": "https://www.framer.com/motion/", + "description": "", + "category": "PROGRAMMING", + "tags": ["react"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "538", + "title": "Quick type", + "url": "https://quicktype.io/", + "description": "", + "category": "PROGRAMMING", + "tags": ["react"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "539", + "title": "React bootstrap", + "url": "https://react-bootstrap.github.io/", + "description": "", + "category": "PROGRAMMING", + "tags": ["react"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "540", + "title": "React Express", + "url": "https://www.react.express/", + "description": "", + "category": "PROGRAMMING", + "tags": ["react"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "541", + "title": "React Icons", + "url": "https://react-icons.github.io/react-icons/", + "description": "", + "category": "PROGRAMMING", + "tags": ["react"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "542", + "title": "React PDF", + "url": "https://react-pdf.org/", + "description": "", + "category": "PROGRAMMING", + "tags": ["react"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "543", + "title": "React Quill", + "url": "https://www.npmjs.com/package/react-quill", + "description": "", + "category": "PROGRAMMING", + "tags": ["react"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "544", + "title": "React Router", + "url": "https://reactrouter.com/en/main", + "description": "", + "category": "PROGRAMMING", + "tags": ["react"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "545", + "title": "React toastify", + "url": "https://fkhadra.github.io/react-toastify/introduction/", + "description": "", + "category": "PROGRAMMING", + "tags": ["react"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "546", + "title": "React typical", + "url": "https://www.npmjs.com/package/react-typical", + "description": "", + "category": "PROGRAMMING", + "tags": ["react"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "547", + "title": "React Vertical Timeline", + "url": "https://www.npmjs.com/package/react-vertical-timeline-component", + "description": "", + "category": "PROGRAMMING", + "tags": ["react"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "548", + "title": "Sweet Alert", + "url": "https://sweetalert.js.org/guides/#getting-started", + "description": "", + "category": "PROGRAMMING", + "tags": ["react"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "549", + "title": "Tipos de componentes", + "url": "https://dev.to/ajpalacios/tipos-de-componentes-en-react-js-4epg", + "description": "", + "category": "PROGRAMMING", + "tags": ["react"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "550", + "title": "Typewriter effect", + "url": "https://www.npmjs.com/package/typewriter-effect", + "description": "", + "category": "PROGRAMMING", + "tags": ["react"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "551", + "title": "Vite JS", + "url": "https://vitejs.dev/", + "description": "", + "category": "PROGRAMMING", + "tags": ["react"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "552", + "title": "Dialnet", + "url": "https://dialnet.unirioja.es/", + "description": "", + "category": "RESOURCES", + "tags": ["researching"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "553", + "title": "Glimps", + "url": "https://meetglimpse.com/trends/", + "description": "", + "category": "RESOURCES", + "tags": ["researching"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "554", + "title": "Google trends", + "url": "https://trends.google.es/trends/", + "description": "", + "category": "RESOURCES", + "tags": ["researching"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "555", + "title": "Pubmed", + "url": "https://pubmed.ncbi.nlm.nih.gov/", + "description": "", + "category": "RESOURCES", + "tags": ["researching"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "556", + "title": "Scielo", + "url": "https://scielo.org/es/", + "description": "", + "category": "RESOURCES", + "tags": ["researching"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "557", + "title": "Worldometer", + "url": "https://www.worldometers.info/es/", + "description": "", + "category": "RESOURCES", + "tags": ["researching"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "558", + "title": "Scopus", + "url": "https://www.scopus.com/", + "description": "", + "category": "RESOURCES", + "tags": ["researching"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "559", + "title": "Layoffs", + "url": "https://layoffs.fyi/", + "description": "", + "category": "RESOURCES", + "tags": ["researching"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "560", + "title": "Apiary", + "url": "https://jikan.docs.apiary.io/#reference/0/anime", + "description": "", + "category": "RESOURCES", + "tags": ["resources"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "561", + "title": "Azulweb", + "url": "https://www.azulweb.net/sitios-para-obtener-gratis-y-legalmente-software-de-pago/", + "description": "", + "category": "RESOURCES", + "tags": ["resources"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "562", + "title": "Ball dont lie", + "url": "https://www.balldontlie.io/#account-tiers", + "description": "", + "category": "RESOURCES", + "tags": ["resources"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "563", + "title": "Coin API", + "url": "https://docs.coinapi.io/#md-docs", + "description": "", + "category": "RESOURCES", + "tags": ["resources"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "564", + "title": "Commands", + "url": "https://www.commands.dev/", + "description": "", + "category": "RESOURCES", + "tags": ["resources"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "565", + "title": "Daily Dev", + "url": "https://daily.dev/", + "description": "", + "category": "RESOURCES", + "tags": ["resources"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "566", + "title": "Dev Docs", + "url": "https://devdocs.io/", + "description": "", + "category": "RESOURCES", + "tags": ["resources"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "567", + "title": "Dev hints", + "url": "https://devhints.io/", + "description": "", + "category": "RESOURCES", + "tags": ["resources"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "568", + "title": "Drag and drop", + "url": "https://drag-and-drop.formkit.com/", + "description": "", + "category": "RESOURCES", + "tags": ["resources"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "569", + "title": "Dream Fusion 3D", + "url": "https://dreamfusion3d.github.io/", + "description": "", + "category": "RESOURCES", + "tags": ["resources"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "570", + "title": "Envato", + "url": "https://envato.com/", + "description": "", + "category": "RESOURCES", + "tags": ["resources"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "571", + "title": "Escuela JS API", + "url": "https://api.escuelajs.co/api/v1/products", + "description": "", + "category": "RESOURCES", + "tags": ["resources"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "572", + "title": "Fake API Platzi", + "url": "https://fakeapi.platzi.com/", + "description": "", + "category": "RESOURCES", + "tags": ["resources"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "573", + "title": "Football API", + "url": "https://www.api-football.com/coverage", + "description": "", + "category": "RESOURCES", + "tags": ["resources"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "574", + "title": "Free music archive", + "url": "https://freemusicarchive.org/curator/Video", + "description": "", + "category": "RESOURCES", + "tags": ["resources"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "575", + "title": "Giphy API", + "url": "https://developers.giphy.com/", + "description": "", + "category": "RESOURCES", + "tags": ["resources"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "576", + "title": "Hacker news", + "url": "https://news.ycombinator.com/", + "description": "", + "category": "RESOURCES", + "tags": ["resources"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "577", + "title": "Image Research Google", + "url": "https://imagen.research.google/video/", + "description": "", + "category": "RESOURCES", + "tags": ["resources"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "578", + "title": "Motion Diffuse", + "url": "https://mingyuan-zhang.github.io/projects/MotionDiffuse.html", + "description": "", + "category": "RESOURCES", + "tags": ["resources"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "579", + "title": "NerdMiner", + "url": "https://flasher.bitronics.store/", + "description": "", + "category": "RESOURCES", + "tags": ["resources"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "580", + "title": "Next UI", + "url": "https://nextui.org/", + "description": "", + "category": "RESOURCES", + "tags": ["resources"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "581", + "title": "Oh Shit Git", + "url": "https://ohshitgit.com/", + "description": "", + "category": "RESOURCES", + "tags": ["resources"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "582", + "title": "Orange sounds", + "url": "https://orangefreesounds.com/", + "description": "", + "category": "RESOURCES", + "tags": ["resources"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "583", + "title": "Over API", + "url": "https://overapi.com/", + "description": "", + "category": "RESOURCES", + "tags": ["resources"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "584", + "title": "PilingJS", + "url": "https://piling.js.org/", + "description": "", + "category": "RESOURCES", + "tags": ["resources"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "585", + "title": "Poke API", + "url": "https://pokeapi.co/", + "description": "", + "category": "RESOURCES", + "tags": ["resources"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "586", + "title": "Rapid API", + "url": "https://rapidapi.com/hub", + "description": "", + "category": "RESOURCES", + "tags": ["resources"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "587", + "title": "Regres", + "url": "https://reqres.in/", + "description": "", + "category": "RESOURCES", + "tags": ["resources"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "588", + "title": "Resend", + "url": "https://resend.com/", + "description": "", + "category": "RESOURCES", + "tags": ["resources"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "589", + "title": "Responsively", + "url": "https://responsively.app/", + "description": "", + "category": "RESOURCES", + "tags": ["resources"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "590", + "title": "Story Blocks", + "url": "https://www.storyblocks.com/audio", + "description": "", + "category": "RESOURCES", + "tags": ["resources"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "591", + "title": "V0 UI", + "url": "https://v0.dev/", + "description": "", + "category": "RESOURCES", + "tags": ["resources"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "592", + "title": "Whatsapp JS", + "url": "https://wwebjs.dev/guide/#listening-for-messages", + "description": "", + "category": "RESOURCES", + "tags": ["resources"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "593", + "title": "Yarn clips", + "url": "https://getyarn.io/", + "description": "", + "category": "RESOURCES", + "tags": ["resources"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "594", + "title": "Books [Mega]", + "url": "https://mega.nz/folder/3RZRlQoS#6hqbnoTPwz9dzAOO27VjIw", + "description": "", + "category": "RESOURCES", + "tags": ["resources"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "595", + "title": "Transitional Hooks", + "url": "https://transitionalhooks.com/", + "description": "", + "category": "RESOURCES", + "tags": ["resources"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "596", + "title": "Create T3 (NextJS)", + "url": "https://create.t3.gg/", + "description": "", + "category": "RESOURCES", + "tags": ["resources"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "597", + "title": "Lineage OS", + "url": "https://lineageos.org/", + "description": "", + "category": "RESOURCES", + "tags": ["resources"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "598", + "title": "Check marx", + "url": "https://checkmarx.com/", + "description": "", + "category": "SECURITY", + "tags": ["security"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "599", + "title": "DNS Queries", + "url": "https://www.dnsqueries.com/es/criptografia.php", + "description": "", + "category": "SECURITY", + "tags": ["security"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "600", + "title": "Exploit Database", + "url": "https://www.exploit-db.com/", + "description": "", + "category": "SECURITY", + "tags": ["security"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "601", + "title": "Fakewhats", + "url": "https://www.fakewhats.com/generator", + "description": "", + "category": "SECURITY", + "tags": ["security"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "602", + "title": "Have i been pwned", + "url": "https://haveibeenpwned.com/", + "description": "", + "category": "SECURITY", + "tags": ["security"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "603", + "title": "Insecam", + "url": "http://www.insecam.org/", + "description": "", + "category": "SECURITY", + "tags": ["security"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "604", + "title": "Lasspass generator", + "url": "https://www.lastpass.com/es/features/password-generator", + "description": "", + "category": "SECURITY", + "tags": ["security"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "605", + "title": "Pim eyes", + "url": "https://pimeyes.com/en", + "description": "", + "category": "SECURITY", + "tags": ["security"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "606", + "title": "Scam adviser", + "url": "https://www.scamadviser.com", + "description": "", + "category": "SECURITY", + "tags": ["security"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "607", + "title": "Similar web", + "url": "https://www.similarweb.com/es/", + "description": "", + "category": "SECURITY", + "tags": ["security"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "608", + "title": "Tellows", + "url": "https://www.tellows.co/", + "description": "", + "category": "SECURITY", + "tags": ["security"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "609", + "title": "The world", + "url": "https://theworld.com/~reinhold/diceware.html", + "description": "", + "category": "SECURITY", + "tags": ["security"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "610", + "title": "Tineye", + "url": "https://tineye.com/", + "description": "", + "category": "SECURITY", + "tags": ["security"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "611", + "title": "Web Check", + "url": "https://web-check.xyz/", + "description": "", + "category": "SECURITY", + "tags": ["security"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "612", + "title": "Who is", + "url": "https://www.whois.com/whois", + "description": "", + "category": "SECURITY", + "tags": ["security"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "613", + "title": "Face check ID", + "url": "https://facecheck.id", + "description": "", + "category": "SECURITY", + "tags": ["security"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "614", + "title": "Google Hacking Database", + "url": "https://www.exploit-db.com/google-hacking-database", + "description": "", + "category": "SECURITY", + "tags": ["security"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "615", + "title": "Aurora Store", + "url": "https://f-droid.org/es/packages/com.aurora.store/", + "description": "", + "category": "SECURITY", + "tags": ["security"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "616", + "title": "Cypress", + "url": "https://docs.cypress.io/guides/overview/why-cypress", + "description": "", + "category": "PROGRAMMING", + "tags": ["testing"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "617", + "title": "Jest", + "url": "https://jestjs.io/docs/getting-started", + "description": "", + "category": "PROGRAMMING", + "tags": ["testing"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "618", + "title": "Jest cheat sheet", + "url": "https://devhints.io/jest", + "description": "", + "category": "PROGRAMMING", + "tags": ["testing"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "619", + "title": "Testing Library", + "url": "https://testing-library.com/docs/", + "description": "", + "category": "PROGRAMMING", + "tags": ["testing"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "620", + "title": "123 Apps", + "url": "https://123apps.com/es/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "621", + "title": "3D Viewer", + "url": "https://3dviewer.net/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "622", + "title": "Alternativeto", + "url": "https://alternativeto.net/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "623", + "title": "Animated Drawings", + "url": "https://sketch.metademolab.com/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "624", + "title": "Auto draw", + "url": "https://www.autodraw.com/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "625", + "title": "Cloudinary", + "url": "https://cloudinary.com/documentation/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "626", + "title": "Code Converter", + "url": "https://www.codeconvert.ai/free-converter", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "627", + "title": "Code Pen", + "url": "https://codepen.io/pen/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "628", + "title": "Code Sandbox", + "url": "https://codesandbox.io/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "629", + "title": "Code signal", + "url": "https://codesignal.com/developers/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "630", + "title": "Code stream", + "url": "https://www.codestream.com/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "631", + "title": "Convertio", + "url": "https://convertio.co/es/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "632", + "title": "Cover letter copilot", + "url": "https://coverlettercopilot.ai/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "633", + "title": "Cymath", + "url": "https://www.cymath.com/sp/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "634", + "title": "Devtooly", + "url": "https://devtooly.com/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "635", + "title": "Diagrams", + "url": "https://app.diagrams.net/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "636", + "title": "Editor md", + "url": "https://pandao.github.io/editor.md/en.html", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "637", + "title": "Facebook Ad Library", + "url": "https://www.facebook.com/ads/library", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "638", + "title": "Fake update", + "url": "https://fakeupdate.net/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "639", + "title": "Gitignore", + "url": "https://www.toptal.com/developers/gitignore", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "640", + "title": "Gridzzly", + "url": "https://gridzzly.com/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "641", + "title": "GT Metrix", + "url": "https://gtmetrix.com/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "642", + "title": "Hunty", + "url": "https://hunty.com/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "643", + "title": "Jitter", + "url": "https://jitter.video/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "644", + "title": "JS Console", + "url": "https://jsconsole.com/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "645", + "title": "Opensource Alternative", + "url": "https://www.opensourcealternative.to/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "646", + "title": "Page speed", + "url": "https://pagespeed.web.dev/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "647", + "title": "Pixel Me", + "url": "https://pixel-me.tokyo/en/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "648", + "title": "Profile Generator", + "url": "https://profile-readme-generator.com/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "649", + "title": "Prompts ChatGPT", + "url": "https://prompts.chat/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "650", + "title": "Small PDF", + "url": "https://smallpdf.com/es/jpg-a-pdf", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "651", + "title": "Text to handwriting", + "url": "https://texttohandwriting.com/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "652", + "title": "Tiny png", + "url": "https://tinypng.com/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "653", + "title": "Tinywow", + "url": "https://tinywow.com/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "654", + "title": "Traductor binario", + "url": "https://www.traductorbinario.com/#binario", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "655", + "title": "Transform Tools", + "url": "https://transform.tools/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "656", + "title": "Typing club", + "url": "https://www.typingclub.com/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "657", + "title": "Unscreen", + "url": "https://www.unscreen.com/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "658", + "title": "Upscale", + "url": "https://www.upscale.media/es/upload", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "659", + "title": "Upscale IloveImg", + "url": "https://www.iloveimg.com/upscale-image", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "660", + "title": "Vark learn", + "url": "https://vark-learn.com/el-cuestionario-vark/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "661", + "title": "Voicemod", + "url": "https://www.voicemod.net/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "662", + "title": "Webmii", + "url": "https://webmii.com/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "663", + "title": "Windir stat", + "url": "https://windirstat.net/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "664", + "title": "Word Grabber", + "url": "https://www.word-grabber.com/letter-sorting", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "665", + "title": "You code", + "url": "https://you.com/code", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "666", + "title": "YSlow", + "url": "https://yslow.org/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "667", + "title": "SQL Flow", + "url": "https://sqlflow.gudusoft.com/#/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "668", + "title": "What to mine", + "url": "https://whattomine.com/coins", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "669", + "title": "ASP.NET Core", + "url": "https://dotnet.microsoft.com/es-es/apps/aspnet", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "670", + "title": "Coinmarketcap API", + "url": "https://pro.coinmarketcap.com/account/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "671", + "title": "Devtoys", + "url": "https://devtoys.app/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "672", + "title": "Lety", + "url": "https://www.lety.ai/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "673", + "title": "Localizador IP", + "url": "https://grabify.org/es/ip-lookup/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "674", + "title": "React Scan", + "url": "https://react-scan.com/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "675", + "title": "Dropi", + "url": "https://dropi.co/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "676", + "title": "Exploding Topics", + "url": "https://explodingtopics.com/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "677", + "title": "MUDI v2", + "url": "https://www.gl-inet.com/products/gl-e750/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "678", + "title": "Daily UI", + "url": "https://dailyui.com/", + "description": "", + "category": "DESIGN", + "tags": ["ui", "ux", "ui-ux"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "679", + "title": "Dribble", + "url": "https://dribbble.com/", + "description": "", + "category": "DESIGN", + "tags": ["ui", "ux", "ui-ux"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "680", + "title": "Lookup", + "url": "https://lookup.design/", + "description": "", + "category": "DESIGN", + "tags": ["ui", "ux", "ui-ux"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "681", + "title": "Mobbin", + "url": "https://mobbin.com/browse/ios/apps", + "description": "", + "category": "DESIGN", + "tags": ["ui", "ux", "ui-ux"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "682", + "title": "Nicely done", + "url": "https://nicelydone.club/", + "description": "", + "category": "DESIGN", + "tags": ["ui", "ux", "ui-ux"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "683", + "title": "Savee", + "url": "https://savee.it/", + "description": "", + "category": "DESIGN", + "tags": ["ui", "ux", "ui-ux"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "684", + "title": "Toools design", + "url": "https://www.toools.design/", + "description": "", + "category": "DESIGN", + "tags": ["ui", "ux", "ui-ux"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "685", + "title": "UI Design daily", + "url": "https://uidesigndaily.com/", + "description": "", + "category": "DESIGN", + "tags": ["ui", "ux", "ui-ux"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "686", + "title": "AFS", + "url": "https://www.afs.org.co/voluntariado-local/", + "description": "", + "category": "VOLUNTEER", + "tags": ["volunteer"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "687", + "title": "UNV", + "url": "https://www.unv.org/", + "description": "", + "category": "VOLUNTEER", + "tags": ["volunteer"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "688", + "title": "World packers", + "url": "https://www.worldpackers.com/es", + "description": "", + "category": "VOLUNTEER", + "tags": ["volunteer"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "689", + "title": "Wwoof", + "url": "https://wwoof.net/", + "description": "", + "category": "VOLUNTEER", + "tags": ["volunteer"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "690", + "title": "Bun", + "url": "https://bun.sh/", + "description": "Modern JavaScript runtime and package manager with focus on speed and compatibility.", + "category": "PROGRAMMING", + "tags": ["javascript", "tools", "runtime"], + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "691", + "title": "Streamlit", + "url": "https://streamlit.io/", + "description": "Python library for creating custom web apps for machine learning and data science.", + "category": "PROGRAMMING", + "tags": ["python", "machine learning", "framework"], + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "692", + "description": "Learn VIM through interactive game-based tutorials", + "tags": ["vim", "editor", "learning"], + "category": "TOOLS", + "title": "VIM Adventures", + "url": "https://vim-adventures.com/", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "693", + "description": "A simple and fast web components library that uses plain JavaScript", + "tags": ["javascript", "web-components", "framework"], + "category": "PROGRAMMING", + "title": "lit/lit", + "url": "https://github.com/lit/lit/", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "694", + "description": "Computational intelligence engine for knowledge and math", + "tags": ["math", "search", "computation"], + "category": "TOOLS", + "title": "Wolfram|Alpha", + "url": "https://www.wolframalpha.com/", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "695", + "description": "HTML processor powered by plugins", + "tags": ["javascript", "html", "processing"], + "category": "PROGRAMMING", + "title": "rehypejs/rehype", + "url": "https://github.com/rehypejs/rehype?tab=readme-ov-file#what-is-this", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "696", + "description": "Community engine - turn-key forum software", + "tags": ["forum", "community", "software"], + "category": "TOOLS", + "title": "Discourse", + "url": "https://github.com/discourse/discourse", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "697", + "description": "Software engineering and data analysis resources", + "tags": ["programming", "data", "engineering"], + "category": "PROGRAMMING", + "title": "Million Concepts", + "url": "https://www.millionconcepts.com/", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "698", + "description": "The JavaScript data grid for enterprise applications", + "tags": ["javascript", "grid", "data", "ui"], + "category": "PROGRAMMING", + "title": "AG Grid", + "url": "https://www.ag-grid.com/", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "699", + "description": "Python for the browser - write Python in your web app", + "tags": ["python", "browser", "webassembly"], + "category": "PROGRAMMING", + "title": "Pyodide", + "url": "https://pyodide.org/en/stable/index.html", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "700", + "description": "Get started with building Fullstack Agents using Gemini 2.5 and LangGraph", + "tags": ["ai", "gemini", "langgraph", "agents"], + "category": "PROGRAMMING", + "title": "Google Gemini Fullstack LangGraph", + "url": "https://github.com/google-gemini/gemini-fullstack-langgraph-quickstart", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "701", + "description": "Workshop on building agentic systems with Python", + "tags": ["python", "workshop", "agents", "ai", "courses"], + "category": "EDUCATION", + "title": "PyConf 2025 Agentic Workshop", + "url": "https://github.com/yemauricio/pycon2025_agentic_workshop", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "702", + "description": "Top collaboration open-source projects ranked by libhunt", + "tags": ["open-source", "collaboration", "projects"], + "category": "TOOLS", + "title": "LibHunt Collaboration", + "url": "https://www.libhunt.com/topic/collaboration", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "703", + "description": "Fast and friendly serialization with advanced validation", + "tags": ["python", "serialization", "validation"], + "category": "PROGRAMMING", + "title": "msgspec", + "url": "https://jcristharif.com/msgspec/", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "704", + "description": "Syntax highlighting library with auto detection", + "tags": ["javascript", "highlighting", "syntax"], + "category": "PROGRAMMING", + "title": "highlight.js", + "url": "https://highlightjs.org/", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "705", + "description": "Authentication library for web applications", + "tags": ["javascript", "auth", "security"], + "category": "PROGRAMMING", + "title": "Better Auth", + "url": "https://www.better-auth.com/", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "706", + "description": "The most downloaded framework for building ML and data science web apps", + "tags": ["python", "dashboard", "data-science"], + "category": "PROGRAMMING", + "title": "Dash", + "url": "https://dash.plotly.com/", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "707", + "description": "Python package for handling physical units", + "tags": ["python", "physics", "units"], + "category": "PROGRAMMING", + "title": "Pint", + "url": "https://pint.readthedocs.io/en/stable/", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "708", + "description": "Welib - Structural analysis and design", + "tags": ["engineering", "structural", "analysis"], + "category": "TOOLS", + "title": "WeLib", + "url": "https://welib.org/", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "709", + "description": "Material Design theme for MkDocs documentation", + "tags": ["mkdocs", "documentation", "theme", "docs"], + "category": "RESOURCES", + "title": "Material for MkDocs", + "url": "https://squidfunk.github.io/mkdocs-material/", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "710", + "description": "A reactive Python notebook that works in your browser", + "tags": ["python", "notebook", "reactive"], + "category": "PROGRAMMING", + "title": "marimo", + "url": "https://marimo.io/", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "711", + "description": "Spanish Python book with file operations and OS", + "tags": ["python", "spanish", "files", "os", "courses"], + "category": "EDUCATION", + "title": "El Libro De Python", + "url": "https://ellibrodepython.com/ficheros-os-python", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "712", + "description": "FreeCodeCamp - Learn to code for free with interactive lessons and projects", + "tags": ["free", "learning", "courses"], + "category": "EDUCATION", + "title": "FreeCodeCamp", + "url": "https://www.freecodecamp.org/learn", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "713", + "description": "Learn data science and machine learning on Kaggle", + "tags": ["machine-learning", "data-science", "kaggle", "courses"], + "category": "EDUCATION", + "title": "Kaggle Learn", + "url": "https://www.kaggle.com/learn", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "714", + "description": "Extremely fast Python package installer and resolver", + "tags": ["python", "package-manager", "fast"], + "category": "TOOLS", + "title": "uv", + "url": "https://docs.astral.sh/uv/reference/cli/", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "715", + "description": "Article on best practices for Python program architecture", + "tags": ["python", "architecture", "design"], + "category": "PROGRAMMING", + "title": "Best Python Program Architecture", + "url": "https://bond-kirill-alexandrovich.medium.com/best-python-program-architecture-79f29cad127b", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "716", + "description": "Git patch - applying patches with style", + "tags": ["git", "patch", "workflow"], + "category": "TOOLS", + "title": "Git Patch", + "url": "https://carboleda.medium.com/git-patch-aplicando-parches-con-estilo-no-copy-paste-e63f3de2e61", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "717", + "description": "Collection of algorithms and data structures", + "tags": ["algorithms", "data-structures", "learning"], + "category": "PROGRAMMING", + "title": "The Algorithms", + "url": "https://github.com/TheAlgorithms", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "718", + "description": "Design patterns explained with Python examples", + "tags": ["python", "design-patterns", "architecture"], + "category": "PROGRAMMING", + "title": "Design Patterns in Python", + "url": "https://refactoring.guru/design-patterns/python", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "719", + "description": "Collection of programming cheat sheets", + "tags": ["cheatsheet", "reference", "quick-guide", "docs"], + "category": "RESOURCES", + "title": "Cheat Sheets", + "url": "https://www.cheat-sheets.org/", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "720", + "description": "Comprehensive Python cheatsheet for quick reference", + "tags": ["python", "cheatsheet", "reference", "docs"], + "category": "RESOURCES", + "title": "Python Cheatsheet", + "url": "https://www.pythoncheatsheet.org/cheatsheet/basics", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "721", + "description": "Spanish Python cheatsheet by Luis Llamas", + "tags": ["python", "spanish", "cheatsheet", "docs"], + "category": "RESOURCES", + "title": "Cheatsheet de Python", + "url": "https://www.luisllamas.es/cheatsheet-python/", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "722", + "description": "Google's AI-powered notebook for organizing and exploring knowledge", + "tags": ["notebooklm", "ai"], + "category": "AI", + "title": "NotebookLM", + "url": "https://notebooklm.google.com/", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "723", + "description": "Alternative Twitter front-end to use without JavaScript", + "tags": ["twitter", "frontend", "privacy"], + "category": "TOOLS", + "title": "zedeus/nitter", + "url": "https://github.com/zedeus/nitter", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "724", + "description": "Article on 14 advanced Python functions and features", + "tags": ["python", "advanced", "functions"], + "category": "PROGRAMMING", + "title": "14 Funciones Avanzadas de Python", + "url": "https://blog.edward-li.com/tech/advanced-python-features/#1-typing-overloads", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "725", + "description": "A simple open format for guiding coding agents", + "tags": ["agent", "ai"], + "category": "AI", + "title": "AGENTS.md", + "url": "https://agents.md", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "726", + "description": "Skills are reusable capabilities for AI agents", + "tags": ["skills", "ai"], + "category": "AI", + "title": "Skills.sh", + "url": "https://skills.sh/", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "727", + "description": "From Basics to Advanced Messaging Patterns (A Practical Guide)", + "tags": ["rabbitmq", "python", "programming"], + "category": "PROGRAMMING", + "title": "RabbitMQ with Python", + "url": "https://medium.com/@sujakhu.umesh/rabbitmq-with-python-from-basics-to-advanced-messaging-patterns-a-practical-guide-18f8b43b94f8", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "728", + "description": "This directory contains Agent Skills following the Agent Skills open standard", + "tags": ["ai", "agents", "skills"], + "category": "AI", + "title": "AI Agent Skills", + "url": "https://github.com/prowler-cloud/prowler", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "729", + "description": "Skills are an open standard for extending agent capabilities. ", + "tags": ["ai", "agents", "skills"], + "category": "AI", + "title": "Antigravity Google Skills", + "url": "https://antigravity.google/docs/skills", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "730", + "description": "Architects design workloads by integrating platform services, functionality, and code to meet both functional and nonfunctional requirements.", + "tags": ["architecture", "azure", "design-patterns"], + "category": "PROGRAMMING", + "title": "Cloud design patterns - Microsoft", + "url": "https://learn.microsoft.com/en-us/azure/architecture/patterns/", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "731", + "description": "Claude-Mem seamlessly preserves context across sessions by automatically capturing tool usage observations, generating semantic summaries, and making them available to future sessions.", + "tags": ["ai", "claude", "memory"], + "category": "AI", + "title": "Claude Mem", + "url": "https://github.com/thedotmack/claude-mem", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "732", + "description": " TestingIT es una empresa mexicana especializada en servicios de testing y calidad de software, ofreciendo soluciones integrales para garantizar el rendimiento, seguridad y funcionalidad de las aplicaciones.", + "tags": ["testing", "qa"], + "category": "PROGRAMMING", + "title": "TestingIT", + "url": "https://www.testingit.com.mx/", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "733", + "description": "This guide shows you how to set up a context engineering workflow in VS Code using custom instructions, custom agents, and prompt files.", + "tags": ["architecture", "vscode", "ai"], + "category": "PROGRAMMING", + "title": "Context engineering workflow", + "url": "https://code.visualstudio.com/docs/copilot/guides/context-engineering-guide", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "734", + "description": "An automated acceptance tests reporting library (previously known as Thucydides)", + "tags": ["testing", "bdd"], + "category": "PROGRAMMING", + "title": "Serenity BDD", + "url": "https://github.com/serenity-bdd", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "735", + "description": "Build More Architect Dreams", + "tags": ["architecture"], + "category": "PROGRAMMING", + "title": "BMAD-METHOD", + "url": "https://github.com/bmad-code-org/BMAD-METHOD", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "736", + "description": "Software architecture is key in responding to dynamic market pressures.", + "tags": ["architecture", "nestjs", "clean-code"], + "category": "PROGRAMMING", + "title": "NestJS Clean Code using Hexagonal Architecture", + "url": "https://ridakaddir.com/blog/post/nestjs-clean-code-using-hexagonal-architecture", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "737", + "description": "A curated collection of Awesome LLM apps built with RAG, AI Agents, Multi-agent Teams, MCP, Voice Agents, and more.", + "tags": ["ai", "llm", "agents"], + "category": "AI", + "title": "Awesome LLM Apps", + "url": "https://github.com/Shubhamsaboo/awesome-llm-apps", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "738", + "description": "A workshop focused on Test-Driven Development (TDD) practices.", + "tags": ["testing", "tdd"], + "category": "PROGRAMMING", + "title": "Tdd-workshop", + "url": "https://github.com/joeeames/tdd-workshop/", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "739", + "description": "An open-source toolkit for spec-driven development with AI, enabling developers to create and manage specifications using AI-powered tools.", + "tags": ["ai", "spec-driven", "development"], + "category": "AI", + "title": "Spec-Driven Development with AI", + "url": "https://github.blog/ai-and-ml/generative-ai/spec-driven-development-with-ai-get-started-with-a-new-open-source-toolkit/", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "740", + "description": "Explore la documentación del producto de Microsoft, el entrenamiento, las credenciales, las preguntas y respuestas, las referencias de código y las muestras.", + "tags": ["courses", "microsoft"], + "category": "EDUCATION", + "title": "Microsoft Learn", + "url": "https://learn.microsoft.com/es-es/", + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "741", + "description": "Reasoning-first models built for agents.", + "tags": ["ai", "chat", "ai-chat"], + "category": "AI", + "title": "DeepSeek", + "url": "https://www.deepseek.com/", + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "742", + "description": "An AI assistant that understands and generates human-like text, designed to help with a wide range of tasks and provide information on various topics.", + "tags": ["ai", "chat", "ai-chat"], + "category": "AI", + "title": "Grok", + "url": "https://grok.com/", + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "743", + "description": "A platform for exploring and experimenting with AI models and tools.", + "tags": ["ai", "chat", "ai-chat"], + "category": "AI", + "title": "AI Studio", + "url": "https://aistudio.google.com/", + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "744", + "description": "Crea tu estilo visual, sin depender de I.A. o copiar a otros, y lo mejor de todo, aprende de los mejores.", + "tags": ["manga", "art", "academy"], + "category": "EDUCATION", + "title": "Manga Studio", + "url": "https://www.mangaestudio.com/", + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "745", + "description": "ArtStation es una plataforma en línea que permite a los artistas compartir su trabajo, conectarse con otros creativos y encontrar oportunidades laborales en la industria del arte y el diseño.", + "tags": ["art", "design", "portfolio", "graphic-design"], + "category": "DESIGN", + "title": "Artstation", + "url": "https://www.artstation.com/", + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "746", + "description": "Create unique pixel art assets for your game 10x faster with AI.", + "tags": ["pixel-art", "ai", "game-assets", "graphic-design"], + "category": "DESIGN", + "title": "Pixellab", + "url": "https://www.pixellab.ai/", + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "747", + "title": "Binance", + "url": "https://binance.com/", + "description": "Binance es el exchange de criptomonedas líder a nivel mundial, ofreciendo una plataforma segura y fácil de usar para comprar, vender y gestionar una amplia variedad de criptomonedas.", + "category": "FINANCE", + "tags": ["investment"], + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "748", + "title": "CoinMarketCap", + "url": "https://coinmarketcap.com/", + "description": "CoinMarketCap es una plataforma líder en el seguimiento de precios, capitalización de mercado y datos relacionados con criptomonedas, proporcionando información actualizada y análisis para inversores y entusiastas del mundo cripto.", + "category": "FINANCE", + "tags": ["investment"], + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "749", + "title": "Hapi Trade", + "url": "https://app.hapi.trade/", + "description": "Hapi Trade es una plataforma de intercambio de criptomonedas que ofrece herramientas avanzadas para el comercio y la gestión de activos digitales.", + "category": "FINANCE", + "tags": ["investment"], + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "750", + "title": "Google Cloud Generative AI Training Resources", + "url": "https://cloud.google.com/blog/topics/training-certifications/new-google-cloud-generative-ai-training-resources", + "description": "Recursos de formación y certificación en IA generativa de Google Cloud.", + "category": "EDUCATION", + "tags": ["ai", "training", "certification"], + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "751", + "title": "Godot Engine Documentation", + "url": "https://docs.godotengine.org/es/4.x/about/introduction.html", + "description": "Documentación oficial del motor de juegos Godot.", + "category": "EDUCATION", + "tags": ["game-development", "documentation"], + "createdAt": "2026-03-29T00:00:00.000000Z" + } +] From af0bdf9ba19d5474482341b4b1906a6845e91ded Mon Sep 17 00:00:00 2001 From: David Angarita Date: Sun, 29 Mar 2026 11:38:46 -0500 Subject: [PATCH 15/56] feat: add ReggaetonBeGone resource for music genre detection --- src/data/resources.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/data/resources.json b/src/data/resources.json index f002c58..33ff30b 100644 --- a/src/data/resources.json +++ b/src/data/resources.json @@ -6757,5 +6757,14 @@ "category": "EDUCATION", "tags": ["game-development", "documentation"], "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "752", + "title": "ReggaetonBeGone", + "url": "https://github.com/ronibandini/reggaetonBeGone", + "description": "Detects reggaeton musical genre with Machine Learning and sends packets to disable BT speakers (hopefully)", + "category": "PROGRAMMING", + "tags": ["open-source"], + "createdAt": "2026-03-29T00:00:00.000000Z" } ] From b2f397d5f4a2ece1b1c3652320bb498b0873dd82 Mon Sep 17 00:00:00 2001 From: David Angarita Date: Sun, 29 Mar 2026 11:42:00 -0500 Subject: [PATCH 16/56] feat: add new security resources for communication and privacy --- src/data/resources.json | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/data/resources.json b/src/data/resources.json index 33ff30b..3202e57 100644 --- a/src/data/resources.json +++ b/src/data/resources.json @@ -6766,5 +6766,23 @@ "category": "PROGRAMMING", "tags": ["open-source"], "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "753", + "title": "Crypton", + "url": "https://crypton.sh/", + "description": "Crypton is a platform for secure and private communication using blockchain technology.", + "category": "SECURITY", + "tags": ["blockchain", "security", "privacy"], + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "754", + "title": "SMS Pool", + "url": "https://www.smspool.net/", + "description": "SMS Pool is a service for managing and sending SMS messages efficiently.", + "category": "SECURITY", + "tags": ["security", "communication", "messaging"], + "createdAt": "2026-03-29T00:00:00.000000Z" } ] From fe0f9d6c29dcd947a55b311bd834fd7db89855f8 Mon Sep 17 00:00:00 2001 From: David Angarita Date: Sun, 29 Mar 2026 11:50:40 -0500 Subject: [PATCH 17/56] feat: add new security resources for privacy and programming --- src/data/resources.json | 27 +++++++++++++++++++++++++++ src/data/template.json | 2 +- 2 files changed, 28 insertions(+), 1 deletion(-) diff --git a/src/data/resources.json b/src/data/resources.json index 3202e57..44a2255 100644 --- a/src/data/resources.json +++ b/src/data/resources.json @@ -6784,5 +6784,32 @@ "category": "SECURITY", "tags": ["security", "communication", "messaging"], "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "755", + "title": "Hushed", + "url": "https://hushed.com/", + "description": "Hushed is a service that provides temporary, disposable phone numbers for privacy and security.", + "category": "SECURITY", + "tags": ["privacy", "security", "communication"], + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "756", + "title": "Bitrefill", + "url": "https://www.bitrefill.com/co/es/", + "description": "Bitrefill is a platform that allows users to purchase gift cards and mobile top-ups using cryptocurrencies.", + "category": "SECURITY", + "tags": ["privacy", "cryptocurrency", "payments", "gift-cards"], + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "757", + "title": "Antigravity Awesome Skills", + "url": "https://github.com/sickn33/antigravity-awesome-skills", + "description": "Antigravity Awesome Skills is a GitHub repository and installer CLI for reusable SKILL.md playbooks.", + "category": "PROGRAMMING", + "tags": ["open-source", "cli", "playbooks"], + "createdAt": "2026-03-29T00:00:00.000000Z" } ] diff --git a/src/data/template.json b/src/data/template.json index 0c7a2b6..426570d 100644 --- a/src/data/template.json +++ b/src/data/template.json @@ -6,4 +6,4 @@ "category": "", "tags": [], "createdAt": "" -} +} \ No newline at end of file From c10742bedbbf398232e57693132dd9cf3190227e Mon Sep 17 00:00:00 2001 From: David Angarita Date: Sun, 29 Mar 2026 11:53:23 -0500 Subject: [PATCH 18/56] feat: add programming interview guide resource --- src/data/resources.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/data/resources.json b/src/data/resources.json index 44a2255..a6c870d 100644 --- a/src/data/resources.json +++ b/src/data/resources.json @@ -6811,5 +6811,14 @@ "category": "PROGRAMMING", "tags": ["open-source", "cli", "playbooks"], "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "758", + "title": "Guía de Entrevistas de Programación", + "url": "https://github.com/DevCaress/guia-entrevistas-de-programacion", + "description": "Guía de entrevistas de programación con recursos y consejos para prepararse.", + "category": "PROGRAMMING", + "tags": ["programming", "interviews", "guide", "github"], + "createdAt": "2026-03-29T00:00:00.000000Z" } ] From 39132d3160edacf00ee356600973fa9d0fd71d6d Mon Sep 17 00:00:00 2001 From: David Angarita Date: Sun, 29 Mar 2026 11:57:42 -0500 Subject: [PATCH 19/56] feat: add new educational resources for programming and finance --- src/data/resources.json | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/src/data/resources.json b/src/data/resources.json index a6c870d..c8e69f0 100644 --- a/src/data/resources.json +++ b/src/data/resources.json @@ -6820,5 +6820,32 @@ "category": "PROGRAMMING", "tags": ["programming", "interviews", "guide", "github"], "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "759", + "title": "Think Python", + "url": "https://allendowney.github.io/ThinkPython/", + "description": "Think Python is a book that introduces Python programming and computer science concepts.", + "category": "EDUCATION", + "tags": ["python", "programming", "education", "book"], + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "760", + "title": "SP500 HedgeFund Bootcamp", + "url": "https://github.com/EstellaYu/SP500-HedgeFund-Bootcamp", + "description": "A comprehensive bootcamp for learning about SP500 hedge fund strategies.", + "category": "EDUCATION", + "tags": ["finance", "hedge fund", "bootcamp", "github"], + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "761", + "title": "Algorithmic Trading UR2023I", + "url": "https://github.com/ELOSPO/algorithmic-tradingUR2023I", + "description": "A repository for algorithmic trading strategies and resources.", + "category": "FINANCE", + "tags": ["algorithmic trading", "finance", "github"], + "createdAt": "2026-03-29T00:00:00.000000Z" } ] From ad00de245baa8053b24dfb491aee522fa067fa7b Mon Sep 17 00:00:00 2001 From: David Angarita Date: Sun, 29 Mar 2026 12:04:46 -0500 Subject: [PATCH 20/56] feat: add new career and education resources for job seekers and AI learning --- src/data/resources.json | 63 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) diff --git a/src/data/resources.json b/src/data/resources.json index c8e69f0..4edfa2b 100644 --- a/src/data/resources.json +++ b/src/data/resources.json @@ -6847,5 +6847,68 @@ "category": "FINANCE", "tags": ["algorithmic trading", "finance", "github"], "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "762", + "title": "Hitmarker Jobs", + "url": "https://hitmarker.net/jobs", + "description": "Hitmarker Jobs is a platform for finding jobs in the gaming industry.", + "category": "CAREERS", + "tags": ["gaming", "jobs", "careers"], + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "763", + "title": "Change Job", + "url": "https://change-job.com/", + "description": "Change provides expert headhunting services on a worldwide basis. Our prolific network began in 1999 which is our ultimate asset.", + "category": "CAREERS", + "tags": ["headhunting", "recruitment", "careers"], + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "764", + "title": "Codedex", + "url": "https://www.codedex.io/home", + "description": "Codedex is a platform for learning and sharing coding knowledge.", + "category": "EDUCATION", + "tags": ["coding", "education", "platform"], + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "765", + "title": "Game Developer", + "url": "https://www.gamedeveloper.com/", + "description": "Game Developer is a resource for game development news, tutorials, and community.", + "category": "EDUCATION", + "tags": ["game development", "education", "resources"], + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "766", + "title": "Agents Towards Production", + "url": "https://github.com/NirDiamant/agents-towards-production", + "description": "The open-source playbook for turning AI agents into real-world products.", + "category": "EDUCATION", + "tags": ["AI", "agents", "open-source", "playbook"], + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "767", + "title": "AI Agents for Beginners", + "url": "https://github.com/microsoft/ai-agents-for-beginners", + "description": "A course teaching everything you need to know to start building AI Agents.", + "category": "EDUCATION", + "tags": ["AI", "agents", "beginners", "guide"], + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "768", + "title": "SIATA", + "url": "https://siata.gov.co/siata_nuevo/", + "description": "SIATA is a platform for environmental information and services.", + "category": "RESOURCES", + "tags": ["environment", "information", "services"], + "createdAt": "2026-03-29T00:00:00.000000Z" } ] From 77937aa4ed7c12215d581a942c09c9b501a357e7 Mon Sep 17 00:00:00 2001 From: David Angarita Date: Sun, 29 Mar 2026 12:05:21 -0500 Subject: [PATCH 21/56] feat: add My Abandonware resource for downloading abandoned video games --- src/data/resources.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/data/resources.json b/src/data/resources.json index 4edfa2b..e5e3561 100644 --- a/src/data/resources.json +++ b/src/data/resources.json @@ -6910,5 +6910,14 @@ "category": "RESOURCES", "tags": ["environment", "information", "services"], "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "769", + "title": "My Abandonware", + "url": "https://www.myabandonware.com/", + "description": "My Abandonware is a platform for finding and downloading abandoned video games.", + "category": "RESOURCES", + "tags": ["gaming", "abandonware", "resources"], + "createdAt": "2026-03-29T00:00:00.000000Z" } ] From c9d88caaf31dbe40827211fda40d779fdc4fbbbe Mon Sep 17 00:00:00 2001 From: David Angarita Date: Sun, 29 Mar 2026 12:08:12 -0500 Subject: [PATCH 22/56] feat: change id by uuid --- src/data/resources.json | 15602 +++++++++++++++++++++----------------- 1 file changed, 8680 insertions(+), 6922 deletions(-) diff --git a/src/data/resources.json b/src/data/resources.json index e5e3561..84b21a0 100644 --- a/src/data/resources.json +++ b/src/data/resources.json @@ -1,6923 +1,8681 @@ [ - { - "id": "1", - "title": "HyperUI", - "url": "https://www.hyperui.dev/", - "description": "A collection of free Tailwind CSS components for modern interfaces.", - "category": "FRONTEND", - "tags": ["css"], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "2", - "title": "Flowbite", - "url": "https://flowbite.com/docs/components/chat-bubble/", - "description": "A component library built on Tailwind CSS with interactive UI elements.", - "category": "FRONTEND", - "tags": ["css"], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "3", - "title": "Tailwind CSS", - "url": "https://tailwindcss.com/docs/installation", - "description": "A utility-first CSS framework for rapidly building custom user interfaces.", - "category": "FRONTEND", - "tags": ["css"], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "4", - "title": "Pure CSS", - "url": "https://purecss.io/", - "description": "A minimal, responsive CSS framework built by Yahoo for small projects.", - "category": "FRONTEND", - "tags": ["css"], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "5", - "title": "Mint", - "url": "https://mint-lang.com/", - "description": "A programming language for building single-page apps with a focus on simplicity and maintainability.", - "category": "FRONTEND", - "tags": ["css"], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "6", - "title": "Material UI", - "url": "https://mui.com/", - "description": "A React component library implementing Google's Material Design.", - "category": "FRONTEND", - "tags": ["css"], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "7", - "title": "Grid Malven", - "url": "https://grid.malven.co/", - "description": "A simple visual reference for CSS grid layout.", - "category": "FRONTEND", - "tags": ["css"], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "8", - "title": "Flukeout", - "url": "https://flukeout.github.io/", - "description": "A fun game to learn CSS selectors step by step.", - "category": "FRONTEND", - "tags": ["css"], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "9", - "title": "Flexbox Froggy", - "url": "https://flexboxfroggy.com/#es", - "description": "An interactive game to practice CSS flexbox layout.", - "category": "FRONTEND", - "tags": ["css"], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "10", - "title": "Flexbox Defense", - "url": "http://www.flexboxdefense.com/", - "description": "A tower-defense style game to learn CSS flexbox.", - "category": "FRONTEND", - "tags": ["css"], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "11", - "title": "Dev hints", - "url": "https://devhints.io/css", - "description": "A collection of quick CSS cheatsheets for developers.", - "category": "FRONTEND", - "tags": ["css"], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "12", - "title": "CSS Tricks", - "url": "https://css-tricks.com/", - "description": "A popular blog and resource site for CSS tips and guides.", - "category": "FRONTEND", - "tags": ["css"], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "13", - "title": "CSS Reference", - "url": "https://cssreference.io/", - "description": "A visual guide to CSS properties with examples.", - "category": "FRONTEND", - "tags": ["css"], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "14", - "title": "CSS Grid Garden", - "url": "https://cssgridgarden.com/#es", - "description": "A fun game to learn CSS grid layout concepts.", - "category": "FRONTEND", - "tags": ["css"], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "15", - "title": "CSS Flexbox Simulator", - "url": "https://juliansci.github.io/css-flexbox-simulator/", - "description": "An interactive tool to practice and test flexbox layouts.", - "category": "FRONTEND", - "tags": ["css"], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "16", - "title": "CDNJS", - "url": "https://cdnjs.com/", - "description": "A free and fast CDN hosting popular web libraries.", - "category": "FRONTEND", - "tags": ["css"], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "17", - "title": "Andy Brewer", - "url": "https://andybrewer.github.io/mvp/", - "description": "MVP.css, a lightweight stylesheet for quick prototypes.", - "category": "FRONTEND", - "tags": ["css"], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "18", - "title": "Tabbied", - "url": "https://tabbied.com/", - "description": "A generator for unique, colorful background patterns.", - "category": "DESIGN", - "tags": ["colors"], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "19", - "title": "Stripes Generator", - "url": "https://stripesgenerator.com/", - "description": "A tool for creating colorful CSS stripe patterns.", - "category": "DESIGN", - "tags": ["colors"], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "20", - "title": "Picular", - "url": "https://picular.co", - "description": "A color search engine that finds colors from images.", - "category": "DESIGN", - "tags": ["colors"], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "21", - "title": "Patternify", - "url": "http://www.patternify.com/", - "description": "A pixel pattern generator that outputs CSS code.", - "category": "DESIGN", - "tags": ["colors"], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "22", - "title": "Paletton", - "url": "https://paletton.com/", - "description": "A color scheme designer for building harmonious palettes.", - "category": "DESIGN", - "tags": ["colors"], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "23", - "title": "Mesh gradient", - "url": "https://meshgradient.in/", - "description": "A simple generator for colorful mesh gradients.", - "category": "DESIGN", - "tags": ["colors"], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "24", - "title": "CSS Gradient", - "url": "https://cssgradient.io/gradient-backgrounds/", - "description": "An online tool for creating CSS gradient backgrounds.", - "category": "DESIGN", - "tags": ["colors"], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "25", - "title": "Coolors", - "url": "https://coolors.co/", - "description": "A fast color palette generator and tool for designers.", - "category": "DESIGN", - "tags": ["colors"], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "26", - "title": "Colorhunt", - "url": "https://colorhunt.co/", - "description": "A free collection of curated color palettes for inspiration.", - "category": "DESIGN", - "tags": ["colors"], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "27", - "title": "Spirit App", - "url": "https://spiritapp.io/getstarted/", - "description": "A tool for creating and managing timeline animations.", - "category": "FRONTEND", - "tags": ["animations"], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "28", - "title": "Popmotion", - "url": "https://popmotion.io/pure/", - "description": "A functional JavaScript library for animations and physics.", - "category": "FRONTEND", - "tags": ["animations"], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "29", - "title": "MoJS", - "url": "https://mojs.github.io/", - "description": "A motion graphics library for creative web animations.", - "category": "FRONTEND", - "tags": ["animations"], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "30", - "title": "Michalsnik", - "url": "https://michalsnik.github.io/aos/", - "description": "AOS (Animate On Scroll) library for scroll animations.", - "category": "FRONTEND", - "tags": ["animations"], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "31", - "title": "Maxwellito", - "url": "https://maxwellito.github.io/vivus/", - "description": "Vivus.js library for animating SVGs with line drawing effects.", - "category": "FRONTEND", - "tags": ["animations"], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "32", - "title": "Lottie Files", - "url": "https://lottiefiles.com/animations", - "description": "A platform for sharing and using Lottie animations.", - "category": "FRONTEND", - "tags": ["animations"], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "33", - "title": "Cubic Bezier", - "url": "https://cubic-bezier.com/#.17,.67,.83,.67", - "description": "An interactive tool to design CSS cubic-bezier curves.", - "category": "FRONTEND", - "tags": ["animations"], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "34", - "title": "CSShake", - "url": "https://elrumordelaluz.github.io/csshake/", - "description": "A CSS library for applying fun shake animations.", - "category": "FRONTEND", - "tags": ["animations"], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "35", - "title": "CSS Triggers", - "url": "https://csstriggers.com/", - "description": "A reference for CSS properties and their performance impact.", - "category": "FRONTEND", - "tags": ["animations"], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "36", - "title": "Animista", - "url": "https://animista.net/", - "description": "A collection of premade CSS animations with live previews.", - "category": "FRONTEND", - "tags": ["animations"], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "37", - "title": "Anime JS", - "url": "https://animejs.com/", - "description": "A flexible JavaScript animation engine for complex effects.", - "category": "FRONTEND", - "tags": ["animations"], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "38", - "title": "Animate Style", - "url": "https://animate.style/", - "description": "A popular library of ready-to-use CSS animations.", - "category": "FRONTEND", - "tags": ["animations"], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "39", - "title": "Anim XYZ", - "url": "https://animxyz.com/", - "description": "A composable CSS animation toolkit for building custom effects.", - "category": "FRONTEND", - "tags": ["animations"], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "40", - "title": "AniJS", - "url": "https://anijs.github.io/", - "description": "A library for adding declarative animations using HTML attributes.", - "category": "FRONTEND", - "tags": ["animations"], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "41", - "title": "Airbnb", - "url": "https://airbnb.io/lottie/#/", - "description": "Lottie is Airbnb's open-source tool for adding lightweight, scalable animations to apps and websites.", - "category": "FRONTEND", - "tags": ["animations"], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "42", - "title": "Codechef", - "url": "https://www.codechef.com/", - "description": "Improve problem-solving skills in your college", - "category": "PROGRAMMING", - "tags": ["programming", "challenges", "resources"], - "createdAt": "2022-12-03T03:18:16.456Z" - }, - { - "id": "43", - "title": "Codewars", - "url": "https://www.codewars.com/", - "description": "Improve your development skills by training with your peers on code kata that continuously challenge and push your coding practice.", - "category": "PROGRAMMING", - "tags": ["challenges", "programming", "resources"], - "createdAt": "2022-12-03T03:23:06.693Z" - }, - { - "id": "44", - "title": "Hacker earth", - "url": "https://www.hackerearth.com/", - "description": "Matching great developers with world-class companies.", - "category": "PROGRAMMING", - "tags": ["challenges", "programming", "resources", "jobs"], - "createdAt": "2022-12-03T03:25:52.185Z" - }, - { - "id": "45", - "title": "Code forces", - "url": "https://codeforces.com/", - "description": "Codeforces is a project joining people interested in and taking part in programming contests. On one hand, Codeforces is a social network dedicated to programming and programming contests.", - "category": "PROGRAMMING", - "tags": ["challenges", "programming"], - "createdAt": "2022-12-03T03:28:44.719Z" - }, - { - "id": "46", - "title": "Leetcode", - "url": "https://leetcode.com/", - "description": "LeetCode is the best platform to help you enhance your skills, expand your knowledge and prepare for technical interviews.", - "category": "RESOURCES", - "tags": ["resources", "programming", "challenges"], - "createdAt": "2022-12-03T03:30:54.931Z" - }, - { - "id": "47", - "title": "Topcoder", - "url": "https://www.topcoder.com/", - "description": "We treat our Topcoder talent the way you'd want us to, with respect, transparency, and trust. Ya know, like humans should.", - "category": "PROGRAMMING", - "tags": ["challenges", "programming", "resources", "jobs"], - "createdAt": "2022-12-03T03:33:20.265Z" - }, - { - "id": "48", - "title": "Codin game", - "url": "https://www.codingame.com/start", - "description": "The new way to improve your programming skills while having fun and getting noticed.", - "category": "PROGRAMMING", - "tags": ["challenges", "programming", "academy"], - "createdAt": "2022-12-03T03:35:32.495Z" - }, - { - "id": "49", - "title": "Hacker rank", - "url": "https://www.hackerrank.com/", - "description": "We help companies develop the strongest tech teams around. We help candidates sharpen their tech skills and pursue job opportunities.", - "category": "EDUCATION", - "tags": ["academy", "challenges", "programming"], - "createdAt": "2022-12-03T03:38:18.252Z" - }, - { - "id": "50", - "title": "Exercism", - "url": "https://exercism.org/", - "description": "Develop fluency in 61 programming languages with our unique blend of learning, practice and mentoring. Exercism is fun, effective and 100% free, forever.", - "category": "EDUCATION", - "tags": ["academy", "challenges", "programming", "resources"], - "createdAt": "2022-12-03T03:40:10.184Z" - }, - { - "id": "51", - "title": "Code-projects", - "url": "https://code-projects.org/", - "description": "We are fast becoming best open source code & projects organization - Code Projects is developed to provide interested people with resources to build their knowledge, and exchange ideas.", - "category": "PROGRAMMING", - "tags": ["challenges", "programming", "resources"], - "createdAt": "2022-12-03T03:43:22.494Z" - }, - { - "id": "52", - "title": "Javascript30", - "url": "https://javascript30.com/", - "description": "30 Day Vanilla JS Coding Challenge.\nBuild 30 things in 30 days with 30 tutorials", - "category": "EDUCATION", - "tags": ["academy", "challenges", "javascript", "programming", "resources"], - "createdAt": "2022-12-03T03:47:33.745Z" - }, - { - "id": "53", - "title": "Dev challenges", - "url": "https://devchallenges.io/", - "description": "Web Development Resources and Community that help you to become a Web Developer by working with Real-life projects and practices.", - "category": "PROGRAMMING", - "tags": ["challenges", "programming", "academy"], - "createdAt": "2022-12-03T03:49:00.509Z" - }, - { - "id": "54", - "title": "Adventjs", - "url": "https://adventjs.dev/es", - "description": "Although it has its roots in the Catholic religion, Advent has become a tradition where children got chocolate for 4 weeks, one per day, from December 1 to 24. Here we adapt it to programming challenges.", - "category": "EDUCATION", - "tags": ["academy", "challenges", "javascript", "programming"], - "createdAt": "2022-12-03T03:51:11.231Z" - }, - { - "id": "55", - "title": "Dzone", - "url": "https://dzone.com/articles/react-apps-firebase", - "description": "The fastest and easiest way to deploy your react apps online with fire-base hosting by google, explained step by step in detail with screenshots and snippets.", - "category": "PROGRAMMING", - "tags": ["react", "firebase", "programming"], - "createdAt": "2022-12-03T03:57:32.692Z" - }, - { - "id": "56", - "title": "Firebase web", - "url": "https://firebase.google.com/docs/web/setup?hl=es", - "description": "Firebase tutorial to create a project.", - "category": "DEPLOYMENT", - "tags": ["firebase", "programming"], - "createdAt": "2022-12-03T03:59:45.668Z" - }, - { - "id": "57", - "title": "Deploying spring boot", - "url": "https://devcenter.heroku.com/articles/deploying-spring-boot-apps-to-heroku", - "description": "The Spring Boot model of deploying standalone applications is a great fit for Heroku. You can use either Maven or Gradle to deploy a Spring application on Heroku, but for this guide we’ll assume that you’re using Maven and have Maven 3 installed on your machine.", - "category": "PROGRAMMING", - "tags": ["programming", "heroku", "deployment"], - "createdAt": "2022-12-03T04:01:45.396Z" - }, - { - "id": "58", - "title": "Azure cli documentation", - "url": "https://learn.microsoft.com/es-es/cli/azure/", - "description": "The Azure Command Line Interface (Azure CLI) is a set of commands used to create and manage Azure resources. The Azure CLI is available in Azure services and is designed to help you quickly work with Azure, with a focus on automation.", - "category": "DEPLOYMENT", - "tags": ["azure", "deployment", "programming"], - "createdAt": "2022-12-03T04:03:37.481Z" - }, - { - "id": "59", - "title": "Cloud skills challenge", - "url": "https://learn.microsoft.com/es-mx/training/challenges?id=495571f3-ba53-426a-b5cc-2885cf229e8b", - "description": "Computing of Azure", - "category": "EDUCATION", - "tags": ["academy", "azure", "deployment", "programming"], - "createdAt": "2022-12-03T04:05:07.387Z" - }, - { - "id": "60", - "title": "Thingverse", - "url": "https://www.thingiverse.com/", - "description": "", - "category": "3D", - "tags": ["3d"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "61", - "title": "CG Trader", - "url": "https://www.cgtrader.com/gadohoa", - "description": "", - "category": "3D", - "tags": ["3d"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "62", - "title": "Cults3D", - "url": "https://cults3d.com/", - "description": "", - "category": "3D", - "tags": ["3d"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "63", - "title": "Free3D", - "url": "https://free3d.com/es/modelos-3d/stl", - "description": "", - "category": "3D", - "tags": ["3d"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "64", - "title": "My mini factory", - "url": "https://www.myminifactory.com/", - "description": "", - "category": "3D", - "tags": ["3d"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "65", - "title": "Yeggi", - "url": "https://www.yeggi.com/", - "description": "", - "category": "3D", - "tags": ["3d"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "66", - "title": "Thangs", - "url": "https://thangs.com/", - "description": "", - "category": "3D", - "tags": ["3d"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "67", - "title": "AI For Beginners", - "url": "https://microsoft.github.io/AI-For-Beginners/", - "description": "", - "category": "AI", - "tags": ["ai"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "68", - "title": "AI Tuts", - "url": "https://aituts.com/", - "description": "", - "category": "AI", - "tags": ["ai"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "69", - "title": "Altered AI", - "url": "https://www.altered.ai/", - "description": "", - "category": "AI", - "tags": ["ai"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "70", - "title": "Anaconda", - "url": "https://www.anaconda.com/download-success", - "description": "", - "category": "AI", - "tags": ["ai"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "71", - "title": "Apps AI blog", - "url": "https://www.inboundcycle.com/blog-de-inbound-marketing/aplicaciones-inteligencia-artificial", - "description": "", - "category": "AI", - "tags": ["ai"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "72", - "title": "BGrem", - "url": "https://bgrem.ai/es/", - "description": "", - "category": "AI", - "tags": ["ai"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "73", - "title": "Blobr", - "url": "https://www.blobr.io/", - "description": "", - "category": "AI", - "tags": ["ai"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "74", - "title": "ChatGPT", - "url": "https://chat.openai.com/", - "description": "", - "category": "AI", - "tags": ["ai", "chat", "ai-chat"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "75", - "title": "Cleanup pictures", - "url": "https://cleanup.pictures/", - "description": "", - "category": "AI", - "tags": ["ai"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "76", - "title": "Dall-e2", - "url": "https://openai.com/dall-e-2", - "description": "", - "category": "AI", - "tags": ["ai"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "77", - "title": "Deeplearning AI", - "url": "https://www.deeplearning.ai/", - "description": "", - "category": "AI", - "tags": ["ai"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "78", - "title": "Fake you", - "url": "https://fakeyou.com/", - "description": "", - "category": "AI", - "tags": ["ai"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "79", - "title": "Futurepedia", - "url": "https://www.futurepedia.io/", - "description": "", - "category": "AI", - "tags": ["ai"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "80", - "title": "Get Vois", - "url": "https://getvois.com/", - "description": "", - "category": "AI", - "tags": ["ai"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "81", - "title": "Hey gen", - "url": "https://www.heygen.com/", - "description": "", - "category": "AI", - "tags": ["ai"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "82", - "title": "Hugging face", - "url": "https://huggingface.co/welcome", - "description": "", - "category": "AI", - "tags": ["ai"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "83", - "title": "Kapwing", - "url": "https://www.kapwing.com/es", - "description": "", - "category": "AI", - "tags": ["ai"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "84", - "title": "Kombitz", - "url": "https://www.kombitz.com/", - "description": "", - "category": "AI", - "tags": ["ai"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "85", - "title": "Learn prompting", - "url": "https://learnprompting.org/", - "description": "", - "category": "AI", - "tags": ["ai"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "86", - "title": "Learning Studio AI", - "url": "https://learningstudioai.com/", - "description": "", - "category": "AI", - "tags": ["ai"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "87", - "title": "Leiapix", - "url": "https://www.leiapix.com/", - "description": "", - "category": "AI", - "tags": ["ai"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "88", - "title": "Leonardo AI", - "url": "https://app.leonardo.ai/", - "description": "", - "category": "AI", - "tags": ["ai"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "89", - "title": "NLTK", - "url": "https://www.nltk.org/", - "description": "", - "category": "AI", - "tags": ["ai"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "90", - "title": "Photoroom", - "url": "https://www.photoroom.com/", - "description": "", - "category": "AI", - "tags": ["ai"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "91", - "title": "Pika Art", - "url": "https://pika.art/", - "description": "", - "category": "AI", - "tags": ["ai"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "92", - "title": "Pixcut Wondershare", - "url": "https://pixcut.wondershare.es/", - "description": "", - "category": "AI", - "tags": ["ai"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "93", - "title": "Profile Maker", - "url": "https://pfpmaker.com/", - "description": "", - "category": "AI", - "tags": ["ai"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "94", - "title": "Prompt base", - "url": "https://promptbase.com/", - "description": "", - "category": "AI", - "tags": ["ai"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "95", - "title": "Run diffusion", - "url": "https://rundiffusion.com/", - "description": "", - "category": "AI", - "tags": ["ai"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "96", - "title": "Spacy", - "url": "https://spacy.io/usage", - "description": "", - "category": "AI", - "tags": ["ai"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "97", - "title": "Stable Video", - "url": "https://stability.ai/stable-video", - "description": "", - "category": "AI", - "tags": ["ai"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "98", - "title": "Sweethome 3D", - "url": "https://www.sweethome3d.com/SweetHome3DJSOnline.jsp", - "description": "", - "category": "AI", - "tags": ["ai"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "99", - "title": "Synthesia", - "url": "https://www.synthesia.io/", - "description": "", - "category": "AI", - "tags": ["ai"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "100", - "title": "Text 2 SQL", - "url": "https://www.text2sql.ai/", - "description": "", - "category": "AI", - "tags": ["ai"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "101", - "title": "Textblob", - "url": "https://textblob.readthedocs.io/en/dev/", - "description": "", - "category": "AI", - "tags": ["ai"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "102", - "title": "Vocal Remover", - "url": "https://vocalremover.org/es/", - "description": "", - "category": "AI", - "tags": ["ai"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "103", - "title": "Watermark Remover", - "url": "https://www.watermarkremover.io/es/upload", - "description": "", - "category": "AI", - "tags": ["ai"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "104", - "title": "Whismsical", - "url": "https://whimsical.com/", - "description": "", - "category": "AI", - "tags": ["ai"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "105", - "title": "NVIDIA Deep Learning Institute", - "url": "https://www.nvidia.com/en-us/training/", - "description": "", - "category": "AI", - "tags": ["ai"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "106", - "title": "Copilot", - "url": "https://github.com/copilot", - "description": "", - "category": "AI", - "tags": ["ai"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "107", - "title": "Battle code", - "url": "https://battlecode.org/", - "description": "", - "category": "PROGRAMMING", - "tags": ["challenges"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "108", - "title": "Codilitily", - "url": "https://www.codility.com/", - "description": "", - "category": "PROGRAMMING", - "tags": ["challenges"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "109", - "title": "Codingame", - "url": "https://www.codingame.com/", - "description": "", - "category": "PROGRAMMING", - "tags": ["challenges"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "110", - "title": "Front end mentor", - "url": "https://www.frontendmentor.io/challenges", - "description": "", - "category": "PROGRAMMING", - "tags": ["challenges"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "111", - "title": "India bix", - "url": "https://www.indiabix.com/", - "description": "", - "category": "PROGRAMMING", - "tags": ["challenges"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "112", - "title": "Prevalentware", - "url": "https://github.com/prevalentWare/prueba-tecnica-fullstack", - "description": "", - "category": "PROGRAMMING", - "tags": ["challenges"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "113", - "title": "Alison", - "url": "https://alison.com/es", - "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "114", - "title": "Alkemy", - "url": "https://www.alkemy.org/", - "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "115", - "title": "Ambition box", - "url": "https://www.ambitionbox.com/interviews", - "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "116", - "title": "Avanza Tech", - "url": "https://www.avanzatech.co/", - "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "117", - "title": "Bancolombia Tech", - "url": "https://medium.com/bancolombia-tech", - "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "118", - "title": "Bit2me", - "url": "https://learn.bit2me.com/", - "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "119", - "title": "Cambridge English", - "url": "https://www.cambridgeenglish.org/latinamerica/learning-english/", - "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "120", - "title": "Capacitate para el empleo", - "url": "https://capacitateparaelempleo.org/", - "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "121", - "title": "Carrer cup", - "url": "https://www.careercup.com/", - "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "122", - "title": "CCB Campus", - "url": "https://campusvirtual.ccb.org.co/", - "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "123", - "title": "Certification Facebook", - "url": "https://www.facebook.com/business/learn/certification", - "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "124", - "title": "Certiprof", - "url": "https://certiprof.com/pages/remote-worker-professional-certificate-rwpc-spanish", - "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "125", - "title": "ChatGPT Cheetsheet", - "url": "https://www.kdnuggets.com/publications/sheets/ChatGPT_Cheatsheet_Costa.pdf", - "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "126", - "title": "Class central", - "url": "https://www.classcentral.com/", - "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "127", - "title": "Code Academy", - "url": "https://www.codecademy.com/catalog", - "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "128", - "title": "Codedex", - "url": "https://www.codedex.io/", - "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "129", - "title": "Coding potions", - "url": "https://codingpotions.com/archivo/", - "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "130", - "title": "Coding torque", - "url": "https://codingtorque.com/", - "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "131", - "title": "Colfuturo Becas", - "url": "https://www.colfuturo.org/programas/credito-beca/convenios", - "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "132", - "title": "Comprehensive Rust", - "url": "https://github.com/google/comprehensive-rust", - "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "133", - "title": "Coursera", - "url": "https://www.coursera.org/", - "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "134", - "title": "Coursesity", - "url": "https://coursesity.com/", - "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "135", - "title": "Digital defynd", - "url": "https://digitaldefynd.com/", - "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "136", - "title": "Educalingo", - "url": "https://educalingo.com/es/dic-es", - "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "137", - "title": "Education Oracle", - "url": "https://education.oracle.com/es/business-process-training-program-lad", - "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "138", - "title": "Escuela Vue", - "url": "https://escuelavue.es/", - "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "139", - "title": "Faztweb", - "url": "https://www.faztweb.com/", - "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "140", - "title": "Full Stack Open", - "url": "https://fullstackopen.com/en/", - "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "141", - "title": "Fullstackopen", - "url": "https://fullstackopen.com/es/", - "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "142", - "title": "Fun Javascript Projects", - "url": "https://fun-javascript-projects.com/", - "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "143", - "title": "Geeks for geeks", - "url": "https://www.geeksforgeeks.org/", - "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "144", - "title": "Goalkicker books", - "url": "https://books.goalkicker.com/", - "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "145", - "title": "Google Ads Certifications", - "url": "https://skillshop.exceedlms.com/student/catalog/list?category_ids=2844-google-ads-certifications", - "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "146", - "title": "Google AI Training", - "url": "https://cloud.google.com/blog/topics/training-certifications/new-google-cloud-generative-ai-training-resources", - "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "147", - "title": "Hacks planning", - "url": "https://www.hacksplaining.com/", - "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "148", - "title": "IBM SkillsBuild", - "url": "https://sb-auth.skillsbuild.org/signup", - "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "149", - "title": "Incluye me", - "url": "https://www.incluyeme.com/desarrolla-tu-futuro/", - "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "150", - "title": "Javascript Info", - "url": "https://javascript.info/", - "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "151", - "title": "Kaggle", - "url": "https://www.kaggle.com/", - "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "152", - "title": "Kashipara", - "url": "https://www.kashipara.com/", - "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "153", - "title": "Kodeco", - "url": "https://www.kodeco.com/android/books", - "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "154", - "title": "Leet code", - "url": "https://leetcode.com/problemset/all/", - "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "155", - "title": "Linkedin Learning", - "url": "https://www.linkedin.com/learning/", - "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "156", - "title": "Luminosity", - "url": "https://www.lumosity.com/es/", - "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "157", - "title": "Mastermind", - "url": "https://www.mastermind.ac/", - "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "158", - "title": "Mercado Ads", - "url": "https://academy.mercadoads.com/student/catalog", - "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "159", - "title": "Muscle wiki", - "url": "https://musclewiki.com/", - "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "160", - "title": "Open bootcamp", - "url": "https://open-bootcamp.com/", - "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "161", - "title": "Programacion Dev", - "url": "https://programacion-es.dev/", - "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "162", - "title": "Programacion facil Cobol", - "url": "https://programacionfacil.org/cursos/cobol/cobol_index.html", - "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "163", - "title": "Real python", - "url": "https://realpython.com/", - "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "164", - "title": "Refactoring Guru", - "url": "https://refactoring.guru/es", - "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "165", - "title": "Roadmap", - "url": "https://roadmap.sh/", - "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "166", - "title": "Ruta N", - "url": "https://www.rutanmedellin.org/", - "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "167", - "title": "Simpli learn", - "url": "https://www.simplilearn.com/", - "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "168", - "title": "Social pychology", - "url": "https://www.edx.org/learn/social-psychology/the-university-of-queensland-introduction-to-social-psychology", - "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "169", - "title": "Solidity Course", - "url": "https://github.com/smartcontractkit/full-blockchain-solidity-course-js", - "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "170", - "title": "Speedwrite", - "url": "https://speedwrite.com/", - "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "171", - "title": "Study green", - "url": "https://studygreen.info/", - "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "172", - "title": "Study mafia", - "url": "https://studymafia.org/", - "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "173", - "title": "Teachlr", - "url": "https://teachlr.com/", - "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "174", - "title": "Tutoriales Ya", - "url": "https://www.tutorialesprogramacionya.com/", - "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "175", - "title": "Use Web", - "url": "https://www.useweb3.xyz/", - "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "176", - "title": "W3Schools", - "url": "https://www.w3schools.com/", - "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "177", - "title": "Wolframalpha", - "url": "https://www.wolframalpha.com/", - "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "178", - "title": "Zooniverse", - "url": "https://www.zooniverse.org/projects/cobalt-lensing/black-hole-hunters", - "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "179", - "title": "Code with Antonio", - "url": "https://www.codewithantonio.com/", - "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "180", - "title": "Tutorials Point", - "url": "https://www.tutorialspoint.com/index.htm", - "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "181", - "title": "Platzi", - "url": "https://platzi.com/home/", - "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "182", - "title": "Crehana", - "url": "https://www.crehana.com/", - "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "183", - "title": "Machine Learning University", - "url": "https://aws.amazon.com/es/machine-learning/mlu/", - "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "184", - "title": "English for Developers", - "url": "https://cursos.desafiolatam.com/courses/english-for-developers-it-professionals", - "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "185", - "title": "1001 Fonts", - "url": "https://www.1001fonts.com/", - "description": "", - "category": "DESIGN", - "tags": ["font"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "186", - "title": "Font Awesome", - "url": "https://fontawesome.com/", - "description": "", - "category": "DESIGN", - "tags": ["font"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "187", - "title": "Font Google", - "url": "https://fonts.google.com/", - "description": "", - "category": "DESIGN", - "tags": ["font"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "188", - "title": "Font Joy", - "url": "https://fontjoy.com/", - "description": "", - "category": "DESIGN", - "tags": ["font"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "189", - "title": "Font Share", - "url": "https://www.fontshare.com/", - "description": "", - "category": "DESIGN", - "tags": ["font"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "190", - "title": "Font space", - "url": "https://www.fontspace.com/", - "description": "", - "category": "DESIGN", - "tags": ["font"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "191", - "title": "Fontesk", - "url": "https://fontesk.com/", - "description": "", - "category": "DESIGN", - "tags": ["font"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "192", - "title": "Bootstrap", - "url": "https://getbootstrap.com/", - "description": "", - "category": "FRONTEND", - "tags": ["frameworks"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "193", - "title": "Bootstrap Studio", - "url": "https://bootstrapstudio.io/", - "description": "", - "category": "FRONTEND", - "tags": ["frameworks"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "194", - "title": "Formik", - "url": "https://formik.org/", - "description": "", - "category": "FRONTEND", - "tags": ["frameworks"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "195", - "title": "Foundation", - "url": "https://get.foundation/", - "description": "", - "category": "FRONTEND", - "tags": ["frameworks"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "196", - "title": "Styled Components", - "url": "https://styled-components.com/", - "description": "", - "category": "FRONTEND", - "tags": ["frameworks"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "197", - "title": "1 Line Layouts", - "url": "https://1linelayouts.glitch.me/", - "description": "", - "category": "FRONTEND", - "tags": ["templates"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "198", - "title": "Collect UI", - "url": "https://collectui.com/", - "description": "", - "category": "FRONTEND", - "tags": ["templates"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "199", - "title": "Enjoy CSS", - "url": "https://enjoycss.com/", - "description": "", - "category": "FRONTEND", - "tags": ["templates"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "200", - "title": "Screenlane", - "url": "https://screenlane.com/?ref=uimovement", - "description": "", - "category": "FRONTEND", - "tags": ["templates"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "201", - "title": "UI Deck", - "url": "https://uideck.com/", - "description": "", - "category": "FRONTEND", - "tags": ["templates"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "202", - "title": "UI Garage", - "url": "https://uigarage.net/", - "description": "", - "category": "FRONTEND", - "tags": ["templates"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "203", - "title": "Ant design", - "url": "https://ant.design/", - "description": "", - "category": "FRONTEND", - "tags": ["templates"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "204", - "title": "Clever Cloud", - "url": "https://www.clever-cloud.com/", - "description": "", - "category": "DEPLOYMENT", - "tags": ["deployment"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "205", - "title": "Firebase", - "url": "https://console.firebase.google.com/", - "description": "", - "category": "DEPLOYMENT", - "tags": ["deployment"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "206", - "title": "Firebase Docs", - "url": "https://firebase.google.com/docs/web", - "description": "", - "category": "DEPLOYMENT", - "tags": ["deployment"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "207", - "title": "Name cheap", - "url": "https://www.namecheap.com/", - "description": "", - "category": "DEPLOYMENT", - "tags": ["deployment"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "208", - "title": "Netlify", - "url": "https://www.netlify.com/", - "description": "", - "category": "DEPLOYMENT", - "tags": ["deployment"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "209", - "title": "Vercel", - "url": "https://vercel.com/", - "description": "", - "category": "DEPLOYMENT", - "tags": ["deployment"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "210", - "title": "Apuntes de Majo", - "url": "https://losapuntesdemajo.vercel.app/", - "description": "", - "category": "RESOURCES", - "tags": ["docs"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "211", - "title": "Conseguir trabajo tecnologia", - "url": "https://dedalomx.notion.site/Conseguir-Trabajo-en-Tecnolog-a-f5e01b215bfa4816a0717a972b4b36eb", - "description": "", - "category": "RESOURCES", - "tags": ["docs"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "212", - "title": "Enviar un mail con Spring Boot", - "url": "https://medium.com/karibu-blog/c%C3%B3mo-enviar-un-mail-con-spring-boot-f86c2f7af678", - "description": "", - "category": "RESOURCES", - "tags": ["docs"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "213", - "title": "First aid git", - "url": "https://firstaidgit.io", - "description": "", - "category": "RESOURCES", - "tags": ["docs"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "214", - "title": "Gist Github", - "url": "https://gist.github.com/", - "description": "", - "category": "RESOURCES", - "tags": ["docs"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "215", - "title": "Git commit message convention", - "url": "https://dev.to/ishanmakadia/git-commit-message-convention-that-you-can-follow-1709", - "description": "", - "category": "RESOURCES", - "tags": ["docs"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "216", - "title": "GNU grep cheatsheet", - "url": "https://devhints.io/grep", - "description": "", - "category": "RESOURCES", - "tags": ["docs"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "217", - "title": "i18 nexus", - "url": "https://i18nexus.com/", - "description": "", - "category": "RESOURCES", - "tags": ["docs"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "218", - "title": "Jekyllrb", - "url": "https://jekyllrb.com/", - "description": "", - "category": "RESOURCES", - "tags": ["docs"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "219", - "title": "Look for Code Smells", - "url": "https://betterprogramming.pub/looking-for-code-smells-in-javascript-677f1a312f29", - "description": "", - "category": "RESOURCES", - "tags": ["docs"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "220", - "title": "Mintlify", - "url": "https://mintlify.com/", - "description": "", - "category": "RESOURCES", - "tags": ["docs"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "221", - "title": "Object Calisthenics", - "url": "https://slides.williamdurand.fr/object-calisthenics/#/3/2", - "description": "", - "category": "RESOURCES", - "tags": ["docs"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "222", - "title": "Principios First", - "url": "https://crysol.org/recipe/2011-05-03/principios-first.html", - "description": "", - "category": "RESOURCES", - "tags": ["docs"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "223", - "title": "Rabbit MQ Docs", - "url": "https://www.rabbitmq.com/docs/documentation", - "description": "", - "category": "RESOURCES", - "tags": ["docs"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "224", - "title": "React Architecture Best Practices", - "url": "https://www.sitepoint.com/react-architecture-best-practices/", - "description": "", - "category": "RESOURCES", - "tags": ["docs"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "225", - "title": "Regex 101", - "url": "https://regex101.com/", - "description": "", - "category": "RESOURCES", - "tags": ["docs"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "226", - "title": "Spring boot docs", - "url": "https://docs.spring.io/spring-boot/docs/current/reference/html/index.html", - "description": "", - "category": "RESOURCES", - "tags": ["docs"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "227", - "title": "State of JS", - "url": "https://stateofjs.com/es-ES/", - "description": "", - "category": "RESOURCES", - "tags": ["docs"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "228", - "title": "stdout (Standard Out)", - "url": "https://linuxjourney.com/lesson/stdout-standard-out-redirect", - "description": "", - "category": "RESOURCES", - "tags": ["docs"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "229", - "title": "Trunk", - "url": "https://trunk.io/", - "description": "", - "category": "RESOURCES", - "tags": ["docs"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "230", - "title": "UI kit", - "url": "https://getuikit.com/", - "description": "", - "category": "RESOURCES", - "tags": ["docs"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "231", - "title": "W3 resource", - "url": "https://www.w3resource.com/", - "description": "", - "category": "RESOURCES", - "tags": ["docs"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "232", - "title": "Prisma", - "url": "https://www.prisma.io/orm", - "description": "", - "category": "RESOURCES", - "tags": ["docs"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "233", - "title": "OctoBot", - "url": "https://github.com/Drakkar-Software/OctoBot", - "description": "", - "category": "RESOURCES", - "tags": ["docs"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "234", - "title": "97 Cosas", - "url": "https://97cosas.com/programador/", - "description": "", - "category": "EDUCATION", - "tags": ["education"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "235", - "title": "Android Course", - "url": "https://developer.android.com/courses", - "description": "", - "category": "EDUCATION", - "tags": ["education"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "236", - "title": "Aprender gratis", - "url": "https://aprendergratis.es/", - "description": "", - "category": "EDUCATION", - "tags": ["education"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "237", - "title": "ASTG NASA", - "url": "https://astg.pages.smce.nasa.gov/website/python/", - "description": "", - "category": "EDUCATION", - "tags": ["education"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "238", - "title": "AWS Machine Learning", - "url": "https://www.edx.org/learn/amazon-web-services-aws/amazon-web-services-introduction-to-machine-learning-on-aws", - "description": "", - "category": "EDUCATION", - "tags": ["education"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "239", - "title": "Becas sin fronteras", - "url": "https://becas-sin-fronteras.com/becas-para-latinoamericanos/", - "description": "", - "category": "EDUCATION", - "tags": ["education"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "240", - "title": "Bee soft labs", - "url": "https://beesoftlabs.dev/es/inicio", - "description": "", - "category": "EDUCATION", - "tags": ["education"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "241", - "title": "Build a Bot Microsoft", - "url": "https://learn.microsoft.com/es-es/training/modules/teams-toolkit-vsc-create-bot/", - "description": "", - "category": "EDUCATION", - "tags": ["education"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "242", - "title": "Cognitive Class", - "url": "https://cognitiveclass.ai/courses/python-for-data-science", - "description": "", - "category": "EDUCATION", - "tags": ["education"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "243", - "title": "Cursin", - "url": "https://cursin.net/", - "description": "", - "category": "EDUCATION", - "tags": ["education"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "244", - "title": "Dibujo Anime", - "url": "https://teachlr.com/cursos-online/dibujo-de-anime-vol-1-creacion-de-personajes/", - "description": "", - "category": "EDUCATION", - "tags": ["education"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "245", - "title": "Generation Colombia", - "url": "https://colombia.generation.org/bogota/desarrolladora-junior", - "description": "", - "category": "EDUCATION", - "tags": ["education"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "246", - "title": "IBM Training", - "url": "https://www.ibm.com/training/free", - "description": "", - "category": "EDUCATION", - "tags": ["education"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "247", - "title": "Learn Anything", - "url": "https://learn-anything.xyz/", - "description": "", - "category": "EDUCATION", - "tags": ["education"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "248", - "title": "OpenCV", - "url": "https://opencv.org/university/free-courses/", - "description": "", - "category": "EDUCATION", - "tags": ["education"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "249", - "title": "Oracle Education", - "url": "https://education.oracle.com/learning-explorer", - "description": "", - "category": "EDUCATION", - "tags": ["education"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "250", - "title": "Oracle Education", - "url": "https://www.oracle.com/co/education/oracle-next-education", - "description": "", - "category": "EDUCATION", - "tags": ["education"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "251", - "title": "Patterns Dev", - "url": "https://www.patterns.dev/", - "description": "", - "category": "EDUCATION", - "tags": ["education"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "252", - "title": "Pinterest Academy", - "url": "https://www.pinterestacademy.com/student/catalog", - "description": "", - "category": "EDUCATION", - "tags": ["education"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "253", - "title": "Redis University", - "url": "https://university.redis.com/", - "description": "", - "category": "EDUCATION", - "tags": ["education"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "254", - "title": "Salesforce", - "url": "https://trailhead.salesforce.com/es", - "description": "", - "category": "EDUCATION", - "tags": ["education"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "255", - "title": "Técnico en electrónica", - "url": "https://aprende.org/cursos/view/50", - "description": "", - "category": "EDUCATION", - "tags": ["education"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "256", - "title": "Técnico en minería de datos", - "url": "https://aprende.org/cursos/view/190", - "description": "", - "category": "EDUCATION", - "tags": ["education"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "257", - "title": "Tuts Plus", - "url": "https://tutsplus.com/", - "description": "", - "category": "EDUCATION", - "tags": ["education"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "258", - "title": "Foro Clickbait", - "url": "https://www.foroclickbait.com/index.php", - "description": "", - "category": "EDUCATION", - "tags": ["education"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "259", - "title": "Datos Macro", - "url": "https://datosmacro.expansion.com/smi", - "description": "", - "category": "FINANCE", - "tags": ["finance"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "260", - "title": "Mejor CDT", - "url": "https://mejorcdt.com/", - "description": "", - "category": "FINANCE", - "tags": ["finance"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "261", - "title": "Vaki", - "url": "https://vaki.co/es/", - "description": "", - "category": "FINANCE", - "tags": ["finance"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "262", - "title": "Kucoin", - "url": "https://www.kucoin.com", - "description": "", - "category": "FINANCE", - "tags": ["investment"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "263", - "title": "Open Insider", - "url": "http://openinsider.com/", - "description": "", - "category": "FINANCE", - "tags": ["investment"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "264", - "title": "Student Coin", - "url": "https://app.studentcoin.org", - "description": "", - "category": "FINANCE", - "tags": ["investment"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "265", - "title": "Testnet Binance", - "url": "https://testnet.binancefuture.com/en/futures/BTCUSDT", - "description": "", - "category": "FINANCE", - "tags": ["investment"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "266", - "title": "Too Good to go", - "url": "https://www.toogoodtogo.com/es", - "description": "", - "category": "FINANCE", - "tags": ["investment"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "267", - "title": "Unergy", - "url": "https://unergy.io/", - "description": "", - "category": "FINANCE", - "tags": ["investment"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "268", - "title": "Arc", - "url": "https://arc.dev/developers", - "description": "", - "category": "FREELANCE", - "tags": ["freelance"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "269", - "title": "Bug crowd", - "url": "https://bugcrowd.com", - "description": "", - "category": "FREELANCE", - "tags": ["freelance"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "270", - "title": "Class gap", - "url": "https://www.classgap.com/es-co", - "description": "", - "category": "FREELANCE", - "tags": ["freelance"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "271", - "title": "Clickworker", - "url": "https://www.clickworker.com/clickworker/", - "description": "", - "category": "FREELANCE", - "tags": ["freelance"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "272", - "title": "Co language", - "url": "https://www.colanguage.com/", - "description": "", - "category": "FREELANCE", - "tags": ["freelance"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "273", - "title": "Contra", - "url": "https://contra.com/careers", - "description": "", - "category": "FREELANCE", - "tags": ["freelance"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "274", - "title": "Fiverr", - "url": "https://www.fiverr.com/", - "description": "", - "category": "FREELANCE", - "tags": ["freelance"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "275", - "title": "Flex jobs", - "url": "https://www.flexjobs.com/", - "description": "", - "category": "FREELANCE", - "tags": ["freelance"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "276", - "title": "Foro salvaje", - "url": "https://forosalvaje.com/", - "description": "", - "category": "FREELANCE", - "tags": ["freelance"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "277", - "title": "Freelance video collective", - "url": "https://www.freelancevideocollective.com/", - "description": "", - "category": "FREELANCE", - "tags": ["freelance"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "278", - "title": "Freelancer latam", - "url": "https://freelancelatam.com/", - "description": "", - "category": "FREELANCE", - "tags": ["freelance"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "279", - "title": "Getonbrd", - "url": "https://www.getonbrd.com/empleos/", - "description": "", - "category": "FREELANCE", - "tags": ["freelance"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "280", - "title": "Grabjobs", - "url": "https://grabjobs.co/remote-jobs", - "description": "", - "category": "FREELANCE", - "tags": ["freelance"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "281", - "title": "JS remotely", - "url": "https://jsremotely.com/", - "description": "", - "category": "FREELANCE", - "tags": ["freelance"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "282", - "title": "Just remote", - "url": "https://justremote.co/", - "description": "", - "category": "FREELANCE", - "tags": ["freelance"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "283", - "title": "Latium", - "url": "https://latium.org/", - "description": "", - "category": "FREELANCE", - "tags": ["freelance"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "284", - "title": "Lemon", - "url": "https://lemon.io/", - "description": "", - "category": "FREELANCE", - "tags": ["freelance"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "285", - "title": "Lowpost", - "url": "https://lowpost.com/", - "description": "", - "category": "FREELANCE", - "tags": ["freelance"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "286", - "title": "Peaku", - "url": "https://peaku.co/es/empleos", - "description": "", - "category": "FREELANCE", - "tags": ["freelance"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "287", - "title": "Preply", - "url": "https://preply.com/", - "description": "", - "category": "FREELANCE", - "tags": ["freelance"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "288", - "title": "Publipega", - "url": "https://www.publipega.com/", - "description": "", - "category": "FREELANCE", - "tags": ["freelance"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "289", - "title": "Remote", - "url": "https://remote.com/", - "description": "", - "category": "FREELANCE", - "tags": ["freelance"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "290", - "title": "Remote Hub", - "url": "https://www.remotehub.com/", - "description": "", - "category": "FREELANCE", - "tags": ["freelance"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "291", - "title": "RemoteOk", - "url": "https://remoteok.com/", - "description": "", - "category": "FREELANCE", - "tags": ["freelance"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "292", - "title": "Remotive", - "url": "https://remotive.com/", - "description": "", - "category": "FREELANCE", - "tags": ["freelance"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "293", - "title": "Remoto leads", - "url": "https://remoteleads.io/", - "description": "", - "category": "FREELANCE", - "tags": ["freelance"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "294", - "title": "Remotojob", - "url": "https://remotojob.com/", - "description": "", - "category": "FREELANCE", - "tags": ["freelance"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "295", - "title": "Ren a cyberfriend", - "url": "https://www.rentacyberfriend.com/become-a-cyberfriend/", - "description": "", - "category": "FREELANCE", - "tags": ["freelance"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "296", - "title": "Rent a local friend", - "url": "https://www.rentalocalfriend.com/es", - "description": "", - "category": "FREELANCE", - "tags": ["freelance"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "297", - "title": "Rev", - "url": "https://www.rev.com/freelancers", - "description": "", - "category": "FREELANCE", - "tags": ["freelance"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "298", - "title": "Studypool", - "url": "https://www.studypool.com/", - "description": "", - "category": "FREELANCE", - "tags": ["freelance"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "299", - "title": "Upwork", - "url": "https://www.upwork.com/", - "description": "", - "category": "FREELANCE", - "tags": ["freelance"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "300", - "title": "Valatam", - "url": "https://apply.workable.com/valatam/", - "description": "", - "category": "FREELANCE", - "tags": ["freelance"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "301", - "title": "Verbal planet", - "url": "https://www.verbalplanet.com/es/", - "description": "", - "category": "FREELANCE", - "tags": ["freelance"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "302", - "title": "Virtual Talent Latam", - "url": "https://virtualtalentlatam.com/trabajo-remoto/", - "description": "", - "category": "FREELANCE", - "tags": ["freelance"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "303", - "title": "We work remotely", - "url": "https://weworkremotely.com/", - "description": "", - "category": "FREELANCE", - "tags": ["freelance"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "304", - "title": "Weremoto", - "url": "https://www.weremoto.com/", - "description": "", - "category": "FREELANCE", - "tags": ["freelance"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "305", - "title": "Workana Talent", - "url": "https://www.workana.com/es/talent", - "description": "", - "category": "FREELANCE", - "tags": ["freelance"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "306", - "title": "Working nomads", - "url": "https://www.workingnomads.com/jobs", - "description": "", - "category": "FREELANCE", - "tags": ["freelance"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "307", - "title": "OkWorkCol", - "url": "https://www.okworkcol.com/", - "description": "", - "category": "FREELANCE", - "tags": ["freelance"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "308", - "title": "Lichess", - "url": "https://lichess.org/", - "description": "", - "category": "GAMING", - "tags": ["gaming"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "309", - "title": "MMO Auctions", - "url": "https://mmoauctions.com/games", - "description": "", - "category": "GAMING", - "tags": ["gaming"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "310", - "title": "Player Auctions", - "url": "https://www.playerauctions.com/", - "description": "", - "category": "GAMING", - "tags": ["gaming"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "311", - "title": "Terra savr", - "url": "https://yal.cc/r/terrasavr/", - "description": "", - "category": "GAMING", - "tags": ["gaming"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "312", - "title": "Terramap", - "url": "https://terramap.github.io/", - "description": "", - "category": "GAMING", - "tags": ["gaming"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "313", - "title": "50 projects 50 days", - "url": "https://github.com/bradtraversy/50projects50days", - "description": "", - "category": "TOOLS", - "tags": ["github"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "314", - "title": "Amazon scraper", - "url": "https://github.com/tducret/amazon-scraper-python", - "description": "", - "category": "TOOLS", - "tags": ["github"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "315", - "title": "App ideas", - "url": "https://github.com/florinpop17/app-ideas", - "description": "", - "category": "TOOLS", - "tags": ["github"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "316", - "title": "Awesome advent code", - "url": "https://github.com/Bogdanp/awesome-advent-of-code", - "description": "", - "category": "TOOLS", - "tags": ["github"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "317", - "title": "Build Your Own X", - "url": "https://github.com/codecrafters-io/build-your-own-x", - "description": "", - "category": "TOOLS", - "tags": ["github"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "318", - "title": "Clean code JS", - "url": "https://github.com/andersontr15/clean-code-javascript-es", - "description": "", - "category": "TOOLS", - "tags": ["github"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "319", - "title": "Coding Interview University", - "url": "https://github.com/jwasham/coding-interview-university", - "description": "", - "category": "TOOLS", - "tags": ["github"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "320", - "title": "Data analytics coursera", - "url": "https://github.com/BDFD-LearningGround/Cousera_Google-Data-Analytics-Professional-Certificate", - "description": "", - "category": "TOOLS", - "tags": ["github"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "321", - "title": "El Arte del terminal", - "url": "https://github.com/jlevy/the-art-of-command-line/blob/master/README-es.md", - "description": "", - "category": "TOOLS", - "tags": ["github"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "322", - "title": "Free certifications", - "url": "https://github.com/cloudcommunity/Free-Certifications", - "description": "", - "category": "TOOLS", - "tags": ["github"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "323", - "title": "Free Programming Books", - "url": "https://github.com/EbookFoundation/free-programming-books", - "description": "", - "category": "TOOLS", - "tags": ["github"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "324", - "title": "Free Web3 resources", - "url": "https://github.com/FrancescoXX/free-Web3-resources", - "description": "", - "category": "TOOLS", - "tags": ["github"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "325", - "title": "Git live", - "url": "https://git.live/", - "description": "", - "category": "TOOLS", - "tags": ["git"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "326", - "title": "Git-Github pro", - "url": "https://github.com/jocode/git-github-pro", - "description": "", - "category": "TOOLS", - "tags": ["github"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "327", - "title": "Github Actions", - "url": "https://docs.github.com/en/actions", - "description": "", - "category": "TOOLS", - "tags": ["github"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "328", - "title": "Github Resume", - "url": "https://github.com/resume/resume.github.com", - "description": "", - "category": "TOOLS", - "tags": ["github"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "329", - "title": "Hexagonal Architecture", - "url": "https://github.com/PacktPublishing/Designing-Hexagonal-Architecture-with-Java", - "description": "", - "category": "TOOLS", - "tags": ["github"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "330", - "title": "Instalaciones Next.js", - "url": "https://gist.github.com/klerith/2d46749155918952b593e952dc7cf5c8", - "description": "", - "category": "TOOLS", - "tags": ["github"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "331", - "title": "Javascript algorithms", - "url": "https://github.com/trekhleb/javascript-algorithms", - "description": "", - "category": "TOOLS", - "tags": ["github"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "332", - "title": "Javascript best practices", - "url": "https://github.com/goldbergyoni/javascript-testing-best-practices", - "description": "", - "category": "TOOLS", - "tags": ["github"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "333", - "title": "Javascript questions", - "url": "https://github.com/lydiahallie/javascript-questions", - "description": "", - "category": "TOOLS", - "tags": ["github"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "334", - "title": "Awesome React", - "url": "https://github.com/enaqx/awesome-react?tab=readme-ov-file", - "description": "", - "category": "TOOLS", - "tags": ["github"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "335", - "title": "Linkedin Jobs scraper", - "url": "https://github.com/kirkhunter/linkedin-jobs-scraper", - "description": "", - "category": "TOOLS", - "tags": ["github"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "336", - "title": "Linkedin scraper", - "url": "https://github.com/joeyism/linkedin_scraper", - "description": "", - "category": "TOOLS", - "tags": ["github"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "337", - "title": "NES CSS", - "url": "https://nostalgic-css.github.io/NES.css/", - "description": "", - "category": "TOOLS", - "tags": ["github"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "338", - "title": "NG2 Dragula", - "url": "https://github.com/valor-software/ng2-dragula", - "description": "", - "category": "TOOLS", - "tags": ["github"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "339", - "title": "Posh git", - "url": "https://github.com/dahlbyk/posh-git", - "description": "", - "category": "TOOLS", - "tags": ["github"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "340", - "title": "Powerlevel10k", - "url": "https://github.com/romkatv/powerlevel10k", - "description": "", - "category": "TOOLS", - "tags": ["github"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "341", - "title": "Public APIS", - "url": "https://github.com/public-apis/public-apis", - "description": "", - "category": "TOOLS", - "tags": ["github"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "342", - "title": "React CLI Scaffolding", - "url": "https://github.com/vberistain/react-cli-scaffolding", - "description": "", - "category": "TOOLS", - "tags": ["github"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "343", - "title": "React nice avatar", - "url": "https://github.com/dapi-labs/react-nice-avatar", - "description": "", - "category": "TOOLS", - "tags": ["github"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "344", - "title": "React Projects", - "url": "https://github.com/ajayns/react-projects", - "description": "", - "category": "TOOLS", - "tags": ["github"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "345", - "title": "React use", - "url": "https://github.com/streamich/react-use", - "description": "", - "category": "TOOLS", - "tags": ["github"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "346", - "title": "Refactoring code smells", - "url": "https://github.com/CodelyTV/refactoring-code-smells", - "description": "", - "category": "TOOLS", - "tags": ["github"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "347", - "title": "Scaffold clean architecture", - "url": "https://github.com/bancolombia/scaffold-clean-architecture", - "description": "", - "category": "TOOLS", - "tags": ["github"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "348", - "title": "Skills github", - "url": "https://skills.github.com/", - "description": "", - "category": "TOOLS", - "tags": ["github"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "349", - "title": "Solidity patterns", - "url": "https://github.com/fravoll/solidity-patterns", - "description": "", - "category": "TOOLS", - "tags": ["github"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "350", - "title": "Spring Webflux pagination", - "url": "https://github.com/bullet-tooth/spring-webflux-pagination-example", - "description": "", - "category": "TOOLS", - "tags": ["github"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "351", - "title": "Steam scraper", - "url": "https://github.com/prncc/steam-scraper", - "description": "", - "category": "TOOLS", - "tags": ["github"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "352", - "title": "Tech Interview Handbook", - "url": "https://github.com/yangshun/tech-interview-handbook", - "description": "", - "category": "TOOLS", - "tags": ["github"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "353", - "title": "Screenshot to code", - "url": "https://github.com/abi/screenshot-to-code", - "description": "", - "category": "TOOLS", - "tags": ["github"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "354", - "title": "Danza de fogones", - "url": "https://danzadefogones.com/", - "description": "", - "category": "HEALTHY", - "tags": ["healthy"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "355", - "title": "Fitia", - "url": "https://fitia.app", - "description": "", - "category": "HEALTHY", - "tags": ["healthy"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "356", - "title": "Myfitnesspal", - "url": "https://www.myfitnesspal.com", - "description": "", - "category": "HEALTHY", - "tags": ["healthy"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "357", - "title": "Supercook", - "url": "https://www.supercook.com/#/desktop", - "description": "", - "category": "HEALTHY", - "tags": ["healthy"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "358", - "title": "Yazio", - "url": "https://www.yazio.com/es/alimentos", - "description": "", - "category": "HEALTHY", - "tags": ["healthy"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "359", - "title": "Html Reference", - "url": "https://htmlreference.io/", - "description": "", - "category": "FRONTEND", - "tags": ["html"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "360", - "title": "Html5 Up", - "url": "https://html5up.net/", - "description": "", - "category": "FRONTEND", - "tags": ["html"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "361", - "title": "Validator Html", - "url": "https://validator.w3.org/", - "description": "", - "category": "FRONTEND", - "tags": ["html"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "362", - "title": "Flaticon", - "url": "https://www.flaticon.com/", - "description": "", - "category": "DESIGN", - "tags": ["icons"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "363", - "title": "Freepik", - "url": "https://www.freepik.com/", - "description": "", - "category": "DESIGN", - "tags": ["icons"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "364", - "title": "icongr", - "url": "https://icongr.am/", - "description": "", - "category": "DESIGN", - "tags": ["icons"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "365", - "title": "Iconly", - "url": "https://iconly.pro/", - "description": "", - "category": "DESIGN", - "tags": ["icons"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "366", - "title": "Icons8", - "url": "https://icons8.com/illustrations", - "description": "", - "category": "DESIGN", - "tags": ["icons"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "367", - "title": "Iconsax", - "url": "https://iconsax.io/", - "description": "", - "category": "DESIGN", - "tags": ["icons"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "368", - "title": "lord icon", - "url": "https://lordicon.com/icons", - "description": "", - "category": "DESIGN", - "tags": ["icons"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "369", - "title": "onfire craftwork", - "url": "https://onfire.craftwork.design/", - "description": "", - "category": "DESIGN", - "tags": ["icons"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "370", - "title": "openpeeps", - "url": "https://www.openpeeps.com/", - "description": "", - "category": "DESIGN", - "tags": ["icons"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "371", - "title": "Spline", - "url": "https://spline.design/", - "description": "", - "category": "DESIGN", - "tags": ["icons"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "372", - "title": "The noun project", - "url": "https://thenounproject.com/", - "description": "", - "category": "DESIGN", - "tags": ["icons"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "373", - "title": "9 elements", - "url": "https://9elements.github.io/fancy-border-radius/#30.30.28.30--.", - "description": "", - "category": "DESIGN", - "tags": ["illustrations"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "374", - "title": "BG Jar", - "url": "https://bgjar.com/", - "description": "", - "category": "DESIGN", - "tags": ["illustrations"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "375", - "title": "Blobmaker", - "url": "https://www.blobmaker.app/", - "description": "", - "category": "DESIGN", - "tags": ["illustrations"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "376", - "title": "Delesign", - "url": "https://delesign.com/", - "description": "", - "category": "DESIGN", - "tags": ["illustrations"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "377", - "title": "Drawkit", - "url": "https://www.drawkit.com/", - "description": "", - "category": "DESIGN", - "tags": ["illustrations"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "378", - "title": "Get waves", - "url": "https://getwaves.io/", - "description": "", - "category": "DESIGN", - "tags": ["illustrations"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "379", - "title": "Humaaans", - "url": "https://www.humaaans.com/", - "description": "", - "category": "DESIGN", - "tags": ["illustrations"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "380", - "title": "Hype4 Academy", - "url": "https://hype4.academy/tools/glassmorphism-generator", - "description": "", - "category": "DESIGN", - "tags": ["illustrations"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "381", - "title": "Interfacer", - "url": "https://interfacer.xyz/", - "description": "", - "category": "DESIGN", - "tags": ["illustrations"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "382", - "title": "Ira design", - "url": "https://iradesign.io/", - "description": "", - "category": "DESIGN", - "tags": ["illustrations"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "383", - "title": "Neumorphism", - "url": "https://neumorphism.io/#e0e0e0", - "description": "", - "category": "DESIGN", - "tags": ["illustrations"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "384", - "title": "Scribbbles", - "url": "https://www.scribbbles.design/", - "description": "", - "category": "DESIGN", - "tags": ["illustrations"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "385", - "title": "Shapest", - "url": "https://www.shapefest.com/", - "description": "", - "category": "DESIGN", - "tags": ["illustrations"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "386", - "title": "Sketch valley", - "url": "https://sketchvalley.com/", - "description": "", - "category": "DESIGN", - "tags": ["illustrations"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "387", - "title": "Undraw", - "url": "https://undraw.co/illustrations", - "description": "", - "category": "DESIGN", - "tags": ["illustrations"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "388", - "title": "Animated Backgrounds", - "url": "https://animatedbackgrounds.me/", - "description": "", - "category": "DESIGN", - "tags": ["images"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "389", - "title": "Big JPG", - "url": "https://bigjpg.com/", - "description": "", - "category": "DESIGN", - "tags": ["images"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "390", - "title": "Jenni AI", - "url": "https://jenni.ai/", - "description": "", - "category": "DESIGN", - "tags": ["images"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "391", - "title": "Map editor", - "url": "https://www.mapeditor.org/", - "description": "", - "category": "DESIGN", - "tags": ["images"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "392", - "title": "Pexels", - "url": "https://www.pexels.com/es-es/", - "description": "", - "category": "DESIGN", - "tags": ["images"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "393", - "title": "Pixabay", - "url": "https://pixabay.com/", - "description": "", - "category": "DESIGN", - "tags": ["images"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "394", - "title": "Pixi Set", - "url": "https://pixieset.com/", - "description": "", - "category": "DESIGN", - "tags": ["images"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "395", - "title": "PIxil art", - "url": "https://www.pixilart.com/", - "description": "", - "category": "DESIGN", - "tags": ["images"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "396", - "title": "Shopify", - "url": "https://www.shopify.com/stock-photos", - "description": "", - "category": "DESIGN", - "tags": ["images"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "397", - "title": "SVGator", - "url": "https://www.svgator.com/", - "description": "", - "category": "DESIGN", - "tags": ["images"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "398", - "title": "Tabler icons", - "url": "https://tablericons.com/", - "description": "", - "category": "DESIGN", - "tags": ["images"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "399", - "title": "Unsplash", - "url": "https://unsplash.com/es", - "description": "", - "category": "DESIGN", - "tags": ["images"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "400", - "title": "GSON", - "url": "https://howtodoinjava.com/gson/gson/", - "description": "", - "category": "PROGRAMMING", - "tags": ["java"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "401", - "title": "Herencia Java", - "url": "https://jarroba.com/herencia-en-la-programacion-orientada-a-objetos-ejemplo-en-java/", - "description": "", - "category": "PROGRAMMING", - "tags": ["java"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "402", - "title": "IBM Java", - "url": "https://skills.yourlearning.ibm.com/activity/PLAN-73255AB6778F", - "description": "", - "category": "PROGRAMMING", - "tags": ["java"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "403", - "title": "Jetbrains", - "url": "https://account.jetbrains.com/login", - "description": "", - "category": "PROGRAMMING", - "tags": ["java"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "404", - "title": "JSOUP", - "url": "https://jsoup.org/", - "description": "", - "category": "PROGRAMMING", - "tags": ["java"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "405", - "title": "Kubernetes", - "url": "https://kubernetes.io/training/", - "description": "", - "category": "PROGRAMMING", - "tags": ["java"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "406", - "title": "Plugins IntelliJ", - "url": "https://medium.com/javarevisited/5-useful-intellij-idea-plugins-to-improve-your-coding-efficiency-36bc75440477", - "description": "", - "category": "PROGRAMMING", - "tags": ["java"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "407", - "title": "RabbitMQ", - "url": "https://www.rabbitmq.com/tutorials/tutorial-three-java", - "description": "", - "category": "PROGRAMMING", - "tags": ["java"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "408", - "title": "RX Java", - "url": "https://github.com/ReactiveX/RxJava", - "description": "", - "category": "PROGRAMMING", - "tags": ["java"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "409", - "title": "Spring", - "url": "https://start.spring.io/", - "description": "", - "category": "PROGRAMMING", - "tags": ["java"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "410", - "title": "AtroposJS", - "url": "https://atroposjs.com/", - "description": "", - "category": "PROGRAMMING", - "tags": ["javascript"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "411", - "title": "Babylon JS", - "url": "https://www.babylonjs.com/", - "description": "", - "category": "PROGRAMMING", - "tags": ["javascript"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "412", - "title": "Chart JS", - "url": "https://www.chartjs.org/", - "description": "", - "category": "PROGRAMMING", - "tags": ["javascript"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "413", - "title": "D3 JS", - "url": "https://d3js.org/", - "description": "", - "category": "PROGRAMMING", - "tags": ["javascript"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "414", - "title": "Date FNS", - "url": "https://date-fns.org/", - "description": "", - "category": "PROGRAMMING", - "tags": ["javascript"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "415", - "title": "Driver JS", - "url": "https://driverjs.com/", - "description": "", - "category": "PROGRAMMING", - "tags": ["javascript"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "416", - "title": "Fresh Deno", - "url": "https://fresh.deno.dev/", - "description": "", - "category": "PROGRAMMING", - "tags": ["javascript"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "417", - "title": "G Develop", - "url": "https://gdevelop.io/es-es", - "description": "", - "category": "PROGRAMMING", - "tags": ["javascript"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "418", - "title": "Gsap", - "url": "https://gsap.com/", - "description": "", - "category": "PROGRAMMING", - "tags": ["javascript"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "419", - "title": "Impact JS", - "url": "https://impactjs.com/", - "description": "", - "category": "PROGRAMMING", - "tags": ["javascript"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "420", - "title": "Ionic", - "url": "https://ionicframework.com/", - "description": "", - "category": "PROGRAMMING", - "tags": ["javascript"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "421", - "title": "JS Fuck", - "url": "http://www.jsfuck.com/", - "description": "", - "category": "PROGRAMMING", - "tags": ["javascript"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "422", - "title": "Leaflet JS", - "url": "https://leafletjs.com/", - "description": "", - "category": "PROGRAMMING", - "tags": ["javascript"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "423", - "title": "Melon JS", - "url": "https://melonjs.org/", - "description": "", - "category": "PROGRAMMING", - "tags": ["javascript"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "424", - "title": "Node js Course", - "url": "https://bluuweb.github.io/node/07-jwt/#jwt", - "description": "", - "category": "PROGRAMMING", - "tags": ["javascript"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "425", - "title": "Nodered", - "url": "https://nodered.org/", - "description": "", - "category": "PROGRAMMING", - "tags": ["javascript"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "426", - "title": "P5 JS", - "url": "https://p5js.org/es/", - "description": "", - "category": "PROGRAMMING", - "tags": ["javascript"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "427", - "title": "Parall ax", - "url": "https://parall.ax/products/jspdf", - "description": "", - "category": "PROGRAMMING", - "tags": ["javascript"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "428", - "title": "Phaser", - "url": "https://phaser.io/", - "description": "", - "category": "PROGRAMMING", - "tags": ["javascript"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "429", - "title": "Pixi JS", - "url": "https://pixijs.com/", - "description": "", - "category": "PROGRAMMING", - "tags": ["javascript"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "430", - "title": "Play canvas", - "url": "https://playcanvas.com/", - "description": "", - "category": "PROGRAMMING", - "tags": ["javascript"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "431", - "title": "Reveal JS", - "url": "https://revealjs.com/", - "description": "", - "category": "PROGRAMMING", - "tags": ["javascript"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "432", - "title": "Slides JS", - "url": "https://slides.com/", - "description": "", - "category": "PROGRAMMING", - "tags": ["javascript"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "433", - "title": "Sweet Alert", - "url": "https://sweetalert2.github.io/", - "description": "", - "category": "PROGRAMMING", - "tags": ["javascript"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "434", - "title": "Three JS", - "url": "https://threejs.org/", - "description": "", - "category": "PROGRAMMING", - "tags": ["javascript"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "435", - "title": "Trix editor", - "url": "https://trix-editor.org/", - "description": "", - "category": "PROGRAMMING", - "tags": ["javascript"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "436", - "title": "Agencia Publica de Empleo", - "url": "https://agenciapublicadeempleo.sena.edu.co/", - "description": "", - "category": "JOBS", - "tags": ["jobs"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "437", - "title": "Alegra", - "url": "https://www.alegra.com/vacantes/", - "description": "", - "category": "JOBS", - "tags": ["jobs"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "438", - "title": "Best place to code", - "url": "https://bestplacetocode.com/es", - "description": "", - "category": "JOBS", - "tags": ["jobs"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "439", - "title": "Betterway", - "url": "https://www.betterway.dev/candidate-portfolio", - "description": "", - "category": "JOBS", - "tags": ["jobs"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "440", - "title": "Carrers N-IX", - "url": "https://careers.n-ix.com/", - "description": "", - "category": "JOBS", - "tags": ["jobs"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "441", - "title": "Chumi Jobs", - "url": "https://www.chumijobs.com/search-job/", - "description": "", - "category": "JOBS", - "tags": ["jobs"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "442", - "title": "Conduent", - "url": "https://www.conduent.com/customer-experience-management/work-at-home/", - "description": "", - "category": "JOBS", - "tags": ["jobs"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "443", - "title": "Devlane", - "url": "https://www.devlane.com/", - "description": "", - "category": "JOBS", - "tags": ["jobs"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "444", - "title": "Empresas Autocandidatura", - "url": "https://nievaflorencia.github.io/Empresas-Autocandidatura/", - "description": "", - "category": "JOBS", - "tags": ["jobs"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "445", - "title": "Equal pay for equal work", - "url": "https://github.com/gi11es/equal-pay-for-equal-work", - "description": "", - "category": "JOBS", - "tags": ["jobs"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "446", - "title": "Europe Language Jobs", - "url": "https://www.europelanguagejobs.com/", - "description": "", - "category": "JOBS", - "tags": ["jobs"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "447", - "title": "Expresia", - "url": "https://www.expresia.com/developer-army", - "description": "", - "category": "JOBS", - "tags": ["jobs"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "448", - "title": "Glassdoor", - "url": "https://www.glassdoor.com/", - "description": "", - "category": "JOBS", - "tags": ["jobs"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "449", - "title": "Hilton", - "url": "https://jobs.hilton.com/us/en", - "description": "", - "category": "JOBS", - "tags": ["jobs"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "450", - "title": "Hire tech ladies", - "url": "https://www.hiretechladies.com/", - "description": "", - "category": "JOBS", - "tags": ["jobs"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "451", - "title": "Hireline", - "url": "https://hireline.io/remoto/feria", - "description": "", - "category": "JOBS", - "tags": ["jobs"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "452", - "title": "Howdy", - "url": "https://www.howdy.com/", - "description": "", - "category": "JOBS", - "tags": ["jobs"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "453", - "title": "iBender", - "url": "https://ibender.io/job-list/", - "description": "", - "category": "JOBS", - "tags": ["jobs"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "454", - "title": "IBM", - "url": "https://www.ibm.com/careers/us-en/", - "description": "", - "category": "JOBS", - "tags": ["jobs"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "455", - "title": "Indeed", - "url": "https://co.indeed.com/", - "description": "", - "category": "JOBS", - "tags": ["jobs"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "456", - "title": "Infojobs", - "url": "https://www.infojobs.net/", - "description": "", - "category": "JOBS", - "tags": ["jobs"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "457", - "title": "Internshala", - "url": "https://internshala.com/", - "description": "", - "category": "JOBS", - "tags": ["jobs"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "458", - "title": "Jala University", - "url": "https://jala.university/", - "description": "", - "category": "JOBS", - "tags": ["jobs"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "459", - "title": "Japan Dev", - "url": "https://japan-dev.com/japan-jobs-relocation", - "description": "", - "category": "JOBS", - "tags": ["jobs"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "460", - "title": "Job duck", - "url": "https://jobduck.com/", - "description": "", - "category": "JOBS", - "tags": ["jobs"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "461", - "title": "Job Run", - "url": "https://jobrun.dev", - "description": "", - "category": "JOBS", - "tags": ["jobs"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "462", - "title": "La haus", - "url": "https://apply.workable.com/lahaus/", - "description": "", - "category": "JOBS", - "tags": ["jobs"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "463", - "title": "La pieza", - "url": "https://lapieza.io/", - "description": "", - "category": "JOBS", - "tags": ["jobs"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "464", - "title": "No desk", - "url": "https://nodesk.co/", - "description": "", - "category": "JOBS", - "tags": ["jobs"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "465", - "title": "Palo IT", - "url": "https://www.palo-it.com/es/career", - "description": "", - "category": "JOBS", - "tags": ["jobs"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "466", - "title": "Publipega", - "url": "https://www.publipega.com/trabajos-listado/", - "description": "", - "category": "JOBS", - "tags": ["jobs"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "467", - "title": "Remote rockership", - "url": "https://www.remoterocketship.com/", - "description": "", - "category": "JOBS", - "tags": ["jobs"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "468", - "title": "Riwi", - "url": "https://riwi.io/", - "description": "", - "category": "JOBS", - "tags": ["jobs"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "469", - "title": "Scotia GBS", - "url": "https://www.scotiabank.com/global/es/gbscolombia.html", - "description": "", - "category": "JOBS", - "tags": ["jobs"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "470", - "title": "Scribie", - "url": "https://scribie.com/", - "description": "", - "category": "JOBS", - "tags": ["jobs"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "471", - "title": "Simply Hired", - "url": "https://www.simplyhired.com/", - "description": "", - "category": "JOBS", - "tags": ["jobs"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "472", - "title": "Sofka", - "url": "https://www.sofka.com.co/es/trabaja-con-nosotros/", - "description": "", - "category": "JOBS", - "tags": ["jobs"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "473", - "title": "SoftServe", - "url": "https://career.softserveinc.com/en-us/vacancies", - "description": "", - "category": "JOBS", - "tags": ["jobs"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "474", - "title": "Talent", - "url": "https://co.talent.com/", - "description": "", - "category": "JOBS", - "tags": ["jobs"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "475", - "title": "Tanlenty", - "url": "https://talently.tech/", - "description": "", - "category": "JOBS", - "tags": ["jobs"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "476", - "title": "Tecnoempleo", - "url": "https://www.tecnoempleo.com/", - "description": "", - "category": "JOBS", - "tags": ["jobs"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "477", - "title": "Tokyo Dev", - "url": "https://www.tokyodev.com/jobs", - "description": "", - "category": "JOBS", - "tags": ["jobs"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "478", - "title": "Trovit", - "url": "https://empleo.trovit.com.co/", - "description": "", - "category": "JOBS", - "tags": ["jobs"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "479", - "title": "UnitedHealthcare Global", - "url": "https://medicalrecruitment.uhcglobal.com/", - "description": "", - "category": "JOBS", - "tags": ["jobs"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "480", - "title": "Universia", - "url": "https://www.universia.net/co/empleo", - "description": "", - "category": "JOBS", - "tags": ["jobs"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "481", - "title": "Vanhack", - "url": "https://vanhack.com/jobs", - "description": "", - "category": "JOBS", - "tags": ["jobs"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "482", - "title": "Well found", - "url": "https://wellfound.com/jobs", - "description": "", - "category": "JOBS", - "tags": ["jobs"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "483", - "title": "Wells Fargo", - "url": "https://www.wellsfargojobs.com/en/locations", - "description": "", - "category": "JOBS", - "tags": ["jobs"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "484", - "title": "Wuolah", - "url": "https://wuolah.com/", - "description": "", - "category": "JOBS", - "tags": ["jobs"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "485", - "title": "Zemsania", - "url": "https://zemsaniaglobalgroup.com/unete-a-nosotros/", - "description": "", - "category": "JOBS", - "tags": ["jobs"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "486", - "title": "Distro", - "url": "https://app.distro.io/candidate/jobs", - "description": "", - "category": "JOBS", - "tags": ["jobs"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "487", - "title": "Busuu", - "url": "https://www.busuu.com/es", - "description": "", - "category": "EDUCATION", - "tags": ["english"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "488", - "title": "Context reverso", - "url": "https://context.reverso.net/traduccion/", - "description": "", - "category": "EDUCATION", - "tags": ["english"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "489", - "title": "Curso ingles", - "url": "https://www.curso-ingles.com/", - "description": "", - "category": "EDUCATION", - "tags": ["english"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "490", - "title": "Deepl", - "url": "https://www.deepl.com/translator", - "description": "", - "category": "EDUCATION", - "tags": ["english"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "491", - "title": "Dictionary Cambridge", - "url": "https://dictionary.cambridge.org/", - "description": "", - "category": "EDUCATION", - "tags": ["english"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "492", - "title": "EF Set", - "url": "https://www.efset.org/es/", - "description": "", - "category": "EDUCATION", - "tags": ["english"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "493", - "title": "English4 IT", - "url": "https://english4it.online/en#courses", - "description": "", - "category": "EDUCATION", - "tags": ["english"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "494", - "title": "Forvo", - "url": "https://forvo.com/", - "description": "", - "category": "EDUCATION", - "tags": ["english"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "495", - "title": "Free4talk", - "url": "https://www.free4talk.com/", - "description": "", - "category": "EDUCATION", - "tags": ["english"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "496", - "title": "Golingo", - "url": "https://www.golingo.co.uk/", - "description": "", - "category": "EDUCATION", - "tags": ["english"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "497", - "title": "Ingles", - "url": "https://www.ingles.com/", - "description": "", - "category": "EDUCATION", - "tags": ["english"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "498", - "title": "Italki", - "url": "https://www.italki.com/es", - "description": "", - "category": "EDUCATION", - "tags": ["english"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "499", - "title": "Language tool", - "url": "https://languagetool.org/", - "description": "", - "category": "EDUCATION", - "tags": ["english"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "500", - "title": "Learn a language", - "url": "https://www.learnalanguage.com/", - "description": "", - "category": "EDUCATION", - "tags": ["english"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "501", - "title": "Linguee", - "url": "https://www.linguee.es/", - "description": "", - "category": "EDUCATION", - "tags": ["english"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "502", - "title": "Lyrics training", - "url": "https://es.lyricstraining.com/", - "description": "", - "category": "EDUCATION", - "tags": ["english"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "503", - "title": "Mansion ingles", - "url": "https://www.mansioningles.com/audio-vocabulario/audio-vocabulario.htm", - "description": "", - "category": "EDUCATION", - "tags": ["english"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "504", - "title": "Play Phrase", - "url": "https://playphrase.me/#/search", - "description": "", - "category": "EDUCATION", - "tags": ["english"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "505", - "title": "Spanish dict", - "url": "https://www.spanishdict.com/", - "description": "", - "category": "EDUCATION", - "tags": ["english"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "506", - "title": "Ted", - "url": "https://www.ted.com/", - "description": "", - "category": "EDUCATION", - "tags": ["english"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "507", - "title": "Frances sencillo", - "url": "https://www.francessencillo.com/aprender-frances-desde-cero", - "description": "", - "category": "EDUCATION", - "tags": ["french"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "508", - "title": "NHK", - "url": "https://www.nhk.or.jp/lesson/spanish/learn/list/1.html", - "description": "", - "category": "EDUCATION", - "tags": ["japanese"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "509", - "title": "Seek (NZ)", - "url": "https://www.seek.co.nz/", - "description": "", - "category": "TOOLS", - "tags": ["migrate"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "510", - "title": "Aiesec", - "url": "https://aiesec.org.ve/", - "description": "", - "category": "TOOLS", - "tags": ["migrate"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "511", - "title": "Chevening becas", - "url": "https://www.chevening.org/", - "description": "", - "category": "TOOLS", - "tags": ["migrate"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "512", - "title": "Job Bank Canada", - "url": "https://www.jobbank.gc.ca/home", - "description": "", - "category": "TOOLS", - "tags": ["migrate"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "513", - "title": "Passport index", - "url": "https://www.passportindex.org/", - "description": "", - "category": "TOOLS", - "tags": ["migrate"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "514", - "title": "Quebecentete", - "url": "https://www.quebecentete.com/es/travailler-a-quebec", - "description": "", - "category": "TOOLS", - "tags": ["migrate"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "515", - "title": "Relocate me", - "url": "https://relocate.me/", - "description": "", - "category": "TOOLS", - "tags": ["migrate"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "516", - "title": "Volunteer Canada", - "url": "https://volunteer.ca/", - "description": "", - "category": "TOOLS", - "tags": ["migrate"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "517", - "title": "16 personalities", - "url": "https://www.16personalities.com/es/test-de-personalidad", - "description": "", - "category": "PROGRAMMING", - "tags": ["networking"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "518", - "title": "6 nomads", - "url": "https://6nomads.com/", - "description": "", - "category": "PROGRAMMING", - "tags": ["networking"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "519", - "title": "ADPList Mentors", - "url": "https://adplist.org/explore", - "description": "", - "category": "PROGRAMMING", - "tags": ["networking"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "520", - "title": "Answer public", - "url": "https://answerthepublic.com/", - "description": "", - "category": "PROGRAMMING", - "tags": ["networking"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "521", - "title": "Bumble", - "url": "https://bumble.com/es/", - "description": "", - "category": "PROGRAMMING", - "tags": ["networking"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "522", - "title": "Discover profile", - "url": "https://discoverprofile.com/", - "description": "", - "category": "PROGRAMMING", - "tags": ["networking"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "523", - "title": "Friend PC", - "url": "https://www.friendpc.com/", - "description": "", - "category": "PROGRAMMING", - "tags": ["networking"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "524", - "title": "Kickresume", - "url": "https://www.kickresume.com/en/", - "description": "", - "category": "PROGRAMMING", - "tags": ["networking"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "525", - "title": "Lunch club", - "url": "https://lunchclub.com/", - "description": "", - "category": "PROGRAMMING", - "tags": ["networking"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "526", - "title": "Medium", - "url": "https://medium.com/", - "description": "", - "category": "PROGRAMMING", - "tags": ["networking"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "527", - "title": "Meetup", - "url": "https://www.meetup.com/", - "description": "", - "category": "PROGRAMMING", - "tags": ["networking"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "528", - "title": "Social Bee", - "url": "https://socialbee.com/", - "description": "", - "category": "PROGRAMMING", - "tags": ["networking"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "529", - "title": "Camilo Pardo", - "url": "https://www.parddo.com/", - "description": "", - "category": "RESOURCES", - "tags": ["portfolios"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "530", - "title": "Jossilab", - "url": "https://www.jossilab.com/", - "description": "", - "category": "RESOURCES", - "tags": ["portfolios"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "531", - "title": "Juon", - "url": "https://www.kuon.space/#top", - "description": "", - "category": "RESOURCES", - "tags": ["portfolios"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "532", - "title": "Boundingbox", - "url": "https://boundingbox.klokantech.com/", - "description": "", - "category": "PROGRAMMING", - "tags": ["python"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "533", - "title": "Autocomplete React", - "url": "https://www.algolia.com/doc/ui-libraries/autocomplete/integrations/using-react/", - "description": "", - "category": "PROGRAMMING", - "tags": ["react"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "534", - "title": "Canvas Confetti", - "url": "https://www.kirilv.com/canvas-confetti/", - "description": "", - "category": "PROGRAMMING", - "tags": ["react"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "535", - "title": "Code Playground React", - "url": "https://pusher.com/tutorials/code-playground-react/", - "description": "", - "category": "PROGRAMMING", - "tags": ["react"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "536", - "title": "Emoji Picker React", - "url": "https://www.npmjs.com/package/emoji-picker-react", - "description": "", - "category": "PROGRAMMING", - "tags": ["react"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "537", - "title": "Framer", - "url": "https://www.framer.com/motion/", - "description": "", - "category": "PROGRAMMING", - "tags": ["react"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "538", - "title": "Quick type", - "url": "https://quicktype.io/", - "description": "", - "category": "PROGRAMMING", - "tags": ["react"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "539", - "title": "React bootstrap", - "url": "https://react-bootstrap.github.io/", - "description": "", - "category": "PROGRAMMING", - "tags": ["react"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "540", - "title": "React Express", - "url": "https://www.react.express/", - "description": "", - "category": "PROGRAMMING", - "tags": ["react"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "541", - "title": "React Icons", - "url": "https://react-icons.github.io/react-icons/", - "description": "", - "category": "PROGRAMMING", - "tags": ["react"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "542", - "title": "React PDF", - "url": "https://react-pdf.org/", - "description": "", - "category": "PROGRAMMING", - "tags": ["react"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "543", - "title": "React Quill", - "url": "https://www.npmjs.com/package/react-quill", - "description": "", - "category": "PROGRAMMING", - "tags": ["react"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "544", - "title": "React Router", - "url": "https://reactrouter.com/en/main", - "description": "", - "category": "PROGRAMMING", - "tags": ["react"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "545", - "title": "React toastify", - "url": "https://fkhadra.github.io/react-toastify/introduction/", - "description": "", - "category": "PROGRAMMING", - "tags": ["react"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "546", - "title": "React typical", - "url": "https://www.npmjs.com/package/react-typical", - "description": "", - "category": "PROGRAMMING", - "tags": ["react"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "547", - "title": "React Vertical Timeline", - "url": "https://www.npmjs.com/package/react-vertical-timeline-component", - "description": "", - "category": "PROGRAMMING", - "tags": ["react"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "548", - "title": "Sweet Alert", - "url": "https://sweetalert.js.org/guides/#getting-started", - "description": "", - "category": "PROGRAMMING", - "tags": ["react"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "549", - "title": "Tipos de componentes", - "url": "https://dev.to/ajpalacios/tipos-de-componentes-en-react-js-4epg", - "description": "", - "category": "PROGRAMMING", - "tags": ["react"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "550", - "title": "Typewriter effect", - "url": "https://www.npmjs.com/package/typewriter-effect", - "description": "", - "category": "PROGRAMMING", - "tags": ["react"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "551", - "title": "Vite JS", - "url": "https://vitejs.dev/", - "description": "", - "category": "PROGRAMMING", - "tags": ["react"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "552", - "title": "Dialnet", - "url": "https://dialnet.unirioja.es/", - "description": "", - "category": "RESOURCES", - "tags": ["researching"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "553", - "title": "Glimps", - "url": "https://meetglimpse.com/trends/", - "description": "", - "category": "RESOURCES", - "tags": ["researching"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "554", - "title": "Google trends", - "url": "https://trends.google.es/trends/", - "description": "", - "category": "RESOURCES", - "tags": ["researching"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "555", - "title": "Pubmed", - "url": "https://pubmed.ncbi.nlm.nih.gov/", - "description": "", - "category": "RESOURCES", - "tags": ["researching"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "556", - "title": "Scielo", - "url": "https://scielo.org/es/", - "description": "", - "category": "RESOURCES", - "tags": ["researching"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "557", - "title": "Worldometer", - "url": "https://www.worldometers.info/es/", - "description": "", - "category": "RESOURCES", - "tags": ["researching"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "558", - "title": "Scopus", - "url": "https://www.scopus.com/", - "description": "", - "category": "RESOURCES", - "tags": ["researching"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "559", - "title": "Layoffs", - "url": "https://layoffs.fyi/", - "description": "", - "category": "RESOURCES", - "tags": ["researching"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "560", - "title": "Apiary", - "url": "https://jikan.docs.apiary.io/#reference/0/anime", - "description": "", - "category": "RESOURCES", - "tags": ["resources"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "561", - "title": "Azulweb", - "url": "https://www.azulweb.net/sitios-para-obtener-gratis-y-legalmente-software-de-pago/", - "description": "", - "category": "RESOURCES", - "tags": ["resources"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "562", - "title": "Ball dont lie", - "url": "https://www.balldontlie.io/#account-tiers", - "description": "", - "category": "RESOURCES", - "tags": ["resources"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "563", - "title": "Coin API", - "url": "https://docs.coinapi.io/#md-docs", - "description": "", - "category": "RESOURCES", - "tags": ["resources"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "564", - "title": "Commands", - "url": "https://www.commands.dev/", - "description": "", - "category": "RESOURCES", - "tags": ["resources"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "565", - "title": "Daily Dev", - "url": "https://daily.dev/", - "description": "", - "category": "RESOURCES", - "tags": ["resources"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "566", - "title": "Dev Docs", - "url": "https://devdocs.io/", - "description": "", - "category": "RESOURCES", - "tags": ["resources"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "567", - "title": "Dev hints", - "url": "https://devhints.io/", - "description": "", - "category": "RESOURCES", - "tags": ["resources"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "568", - "title": "Drag and drop", - "url": "https://drag-and-drop.formkit.com/", - "description": "", - "category": "RESOURCES", - "tags": ["resources"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "569", - "title": "Dream Fusion 3D", - "url": "https://dreamfusion3d.github.io/", - "description": "", - "category": "RESOURCES", - "tags": ["resources"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "570", - "title": "Envato", - "url": "https://envato.com/", - "description": "", - "category": "RESOURCES", - "tags": ["resources"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "571", - "title": "Escuela JS API", - "url": "https://api.escuelajs.co/api/v1/products", - "description": "", - "category": "RESOURCES", - "tags": ["resources"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "572", - "title": "Fake API Platzi", - "url": "https://fakeapi.platzi.com/", - "description": "", - "category": "RESOURCES", - "tags": ["resources"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "573", - "title": "Football API", - "url": "https://www.api-football.com/coverage", - "description": "", - "category": "RESOURCES", - "tags": ["resources"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "574", - "title": "Free music archive", - "url": "https://freemusicarchive.org/curator/Video", - "description": "", - "category": "RESOURCES", - "tags": ["resources"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "575", - "title": "Giphy API", - "url": "https://developers.giphy.com/", - "description": "", - "category": "RESOURCES", - "tags": ["resources"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "576", - "title": "Hacker news", - "url": "https://news.ycombinator.com/", - "description": "", - "category": "RESOURCES", - "tags": ["resources"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "577", - "title": "Image Research Google", - "url": "https://imagen.research.google/video/", - "description": "", - "category": "RESOURCES", - "tags": ["resources"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "578", - "title": "Motion Diffuse", - "url": "https://mingyuan-zhang.github.io/projects/MotionDiffuse.html", - "description": "", - "category": "RESOURCES", - "tags": ["resources"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "579", - "title": "NerdMiner", - "url": "https://flasher.bitronics.store/", - "description": "", - "category": "RESOURCES", - "tags": ["resources"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "580", - "title": "Next UI", - "url": "https://nextui.org/", - "description": "", - "category": "RESOURCES", - "tags": ["resources"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "581", - "title": "Oh Shit Git", - "url": "https://ohshitgit.com/", - "description": "", - "category": "RESOURCES", - "tags": ["resources"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "582", - "title": "Orange sounds", - "url": "https://orangefreesounds.com/", - "description": "", - "category": "RESOURCES", - "tags": ["resources"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "583", - "title": "Over API", - "url": "https://overapi.com/", - "description": "", - "category": "RESOURCES", - "tags": ["resources"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "584", - "title": "PilingJS", - "url": "https://piling.js.org/", - "description": "", - "category": "RESOURCES", - "tags": ["resources"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "585", - "title": "Poke API", - "url": "https://pokeapi.co/", - "description": "", - "category": "RESOURCES", - "tags": ["resources"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "586", - "title": "Rapid API", - "url": "https://rapidapi.com/hub", - "description": "", - "category": "RESOURCES", - "tags": ["resources"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "587", - "title": "Regres", - "url": "https://reqres.in/", - "description": "", - "category": "RESOURCES", - "tags": ["resources"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "588", - "title": "Resend", - "url": "https://resend.com/", - "description": "", - "category": "RESOURCES", - "tags": ["resources"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "589", - "title": "Responsively", - "url": "https://responsively.app/", - "description": "", - "category": "RESOURCES", - "tags": ["resources"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "590", - "title": "Story Blocks", - "url": "https://www.storyblocks.com/audio", - "description": "", - "category": "RESOURCES", - "tags": ["resources"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "591", - "title": "V0 UI", - "url": "https://v0.dev/", - "description": "", - "category": "RESOURCES", - "tags": ["resources"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "592", - "title": "Whatsapp JS", - "url": "https://wwebjs.dev/guide/#listening-for-messages", - "description": "", - "category": "RESOURCES", - "tags": ["resources"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "593", - "title": "Yarn clips", - "url": "https://getyarn.io/", - "description": "", - "category": "RESOURCES", - "tags": ["resources"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "594", - "title": "Books [Mega]", - "url": "https://mega.nz/folder/3RZRlQoS#6hqbnoTPwz9dzAOO27VjIw", - "description": "", - "category": "RESOURCES", - "tags": ["resources"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "595", - "title": "Transitional Hooks", - "url": "https://transitionalhooks.com/", - "description": "", - "category": "RESOURCES", - "tags": ["resources"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "596", - "title": "Create T3 (NextJS)", - "url": "https://create.t3.gg/", - "description": "", - "category": "RESOURCES", - "tags": ["resources"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "597", - "title": "Lineage OS", - "url": "https://lineageos.org/", - "description": "", - "category": "RESOURCES", - "tags": ["resources"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "598", - "title": "Check marx", - "url": "https://checkmarx.com/", - "description": "", - "category": "SECURITY", - "tags": ["security"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "599", - "title": "DNS Queries", - "url": "https://www.dnsqueries.com/es/criptografia.php", - "description": "", - "category": "SECURITY", - "tags": ["security"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "600", - "title": "Exploit Database", - "url": "https://www.exploit-db.com/", - "description": "", - "category": "SECURITY", - "tags": ["security"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "601", - "title": "Fakewhats", - "url": "https://www.fakewhats.com/generator", - "description": "", - "category": "SECURITY", - "tags": ["security"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "602", - "title": "Have i been pwned", - "url": "https://haveibeenpwned.com/", - "description": "", - "category": "SECURITY", - "tags": ["security"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "603", - "title": "Insecam", - "url": "http://www.insecam.org/", - "description": "", - "category": "SECURITY", - "tags": ["security"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "604", - "title": "Lasspass generator", - "url": "https://www.lastpass.com/es/features/password-generator", - "description": "", - "category": "SECURITY", - "tags": ["security"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "605", - "title": "Pim eyes", - "url": "https://pimeyes.com/en", - "description": "", - "category": "SECURITY", - "tags": ["security"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "606", - "title": "Scam adviser", - "url": "https://www.scamadviser.com", - "description": "", - "category": "SECURITY", - "tags": ["security"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "607", - "title": "Similar web", - "url": "https://www.similarweb.com/es/", - "description": "", - "category": "SECURITY", - "tags": ["security"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "608", - "title": "Tellows", - "url": "https://www.tellows.co/", - "description": "", - "category": "SECURITY", - "tags": ["security"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "609", - "title": "The world", - "url": "https://theworld.com/~reinhold/diceware.html", - "description": "", - "category": "SECURITY", - "tags": ["security"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "610", - "title": "Tineye", - "url": "https://tineye.com/", - "description": "", - "category": "SECURITY", - "tags": ["security"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "611", - "title": "Web Check", - "url": "https://web-check.xyz/", - "description": "", - "category": "SECURITY", - "tags": ["security"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "612", - "title": "Who is", - "url": "https://www.whois.com/whois", - "description": "", - "category": "SECURITY", - "tags": ["security"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "613", - "title": "Face check ID", - "url": "https://facecheck.id", - "description": "", - "category": "SECURITY", - "tags": ["security"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "614", - "title": "Google Hacking Database", - "url": "https://www.exploit-db.com/google-hacking-database", - "description": "", - "category": "SECURITY", - "tags": ["security"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "615", - "title": "Aurora Store", - "url": "https://f-droid.org/es/packages/com.aurora.store/", - "description": "", - "category": "SECURITY", - "tags": ["security"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "616", - "title": "Cypress", - "url": "https://docs.cypress.io/guides/overview/why-cypress", - "description": "", - "category": "PROGRAMMING", - "tags": ["testing"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "617", - "title": "Jest", - "url": "https://jestjs.io/docs/getting-started", - "description": "", - "category": "PROGRAMMING", - "tags": ["testing"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "618", - "title": "Jest cheat sheet", - "url": "https://devhints.io/jest", - "description": "", - "category": "PROGRAMMING", - "tags": ["testing"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "619", - "title": "Testing Library", - "url": "https://testing-library.com/docs/", - "description": "", - "category": "PROGRAMMING", - "tags": ["testing"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "620", - "title": "123 Apps", - "url": "https://123apps.com/es/", - "description": "", - "category": "TOOLS", - "tags": ["tools"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "621", - "title": "3D Viewer", - "url": "https://3dviewer.net/", - "description": "", - "category": "TOOLS", - "tags": ["tools"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "622", - "title": "Alternativeto", - "url": "https://alternativeto.net/", - "description": "", - "category": "TOOLS", - "tags": ["tools"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "623", - "title": "Animated Drawings", - "url": "https://sketch.metademolab.com/", - "description": "", - "category": "TOOLS", - "tags": ["tools"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "624", - "title": "Auto draw", - "url": "https://www.autodraw.com/", - "description": "", - "category": "TOOLS", - "tags": ["tools"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "625", - "title": "Cloudinary", - "url": "https://cloudinary.com/documentation/", - "description": "", - "category": "TOOLS", - "tags": ["tools"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "626", - "title": "Code Converter", - "url": "https://www.codeconvert.ai/free-converter", - "description": "", - "category": "TOOLS", - "tags": ["tools"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "627", - "title": "Code Pen", - "url": "https://codepen.io/pen/", - "description": "", - "category": "TOOLS", - "tags": ["tools"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "628", - "title": "Code Sandbox", - "url": "https://codesandbox.io/", - "description": "", - "category": "TOOLS", - "tags": ["tools"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "629", - "title": "Code signal", - "url": "https://codesignal.com/developers/", - "description": "", - "category": "TOOLS", - "tags": ["tools"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "630", - "title": "Code stream", - "url": "https://www.codestream.com/", - "description": "", - "category": "TOOLS", - "tags": ["tools"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "631", - "title": "Convertio", - "url": "https://convertio.co/es/", - "description": "", - "category": "TOOLS", - "tags": ["tools"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "632", - "title": "Cover letter copilot", - "url": "https://coverlettercopilot.ai/", - "description": "", - "category": "TOOLS", - "tags": ["tools"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "633", - "title": "Cymath", - "url": "https://www.cymath.com/sp/", - "description": "", - "category": "TOOLS", - "tags": ["tools"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "634", - "title": "Devtooly", - "url": "https://devtooly.com/", - "description": "", - "category": "TOOLS", - "tags": ["tools"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "635", - "title": "Diagrams", - "url": "https://app.diagrams.net/", - "description": "", - "category": "TOOLS", - "tags": ["tools"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "636", - "title": "Editor md", - "url": "https://pandao.github.io/editor.md/en.html", - "description": "", - "category": "TOOLS", - "tags": ["tools"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "637", - "title": "Facebook Ad Library", - "url": "https://www.facebook.com/ads/library", - "description": "", - "category": "TOOLS", - "tags": ["tools"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "638", - "title": "Fake update", - "url": "https://fakeupdate.net/", - "description": "", - "category": "TOOLS", - "tags": ["tools"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "639", - "title": "Gitignore", - "url": "https://www.toptal.com/developers/gitignore", - "description": "", - "category": "TOOLS", - "tags": ["tools"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "640", - "title": "Gridzzly", - "url": "https://gridzzly.com/", - "description": "", - "category": "TOOLS", - "tags": ["tools"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "641", - "title": "GT Metrix", - "url": "https://gtmetrix.com/", - "description": "", - "category": "TOOLS", - "tags": ["tools"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "642", - "title": "Hunty", - "url": "https://hunty.com/", - "description": "", - "category": "TOOLS", - "tags": ["tools"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "643", - "title": "Jitter", - "url": "https://jitter.video/", - "description": "", - "category": "TOOLS", - "tags": ["tools"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "644", - "title": "JS Console", - "url": "https://jsconsole.com/", - "description": "", - "category": "TOOLS", - "tags": ["tools"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "645", - "title": "Opensource Alternative", - "url": "https://www.opensourcealternative.to/", - "description": "", - "category": "TOOLS", - "tags": ["tools"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "646", - "title": "Page speed", - "url": "https://pagespeed.web.dev/", - "description": "", - "category": "TOOLS", - "tags": ["tools"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "647", - "title": "Pixel Me", - "url": "https://pixel-me.tokyo/en/", - "description": "", - "category": "TOOLS", - "tags": ["tools"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "648", - "title": "Profile Generator", - "url": "https://profile-readme-generator.com/", - "description": "", - "category": "TOOLS", - "tags": ["tools"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "649", - "title": "Prompts ChatGPT", - "url": "https://prompts.chat/", - "description": "", - "category": "TOOLS", - "tags": ["tools"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "650", - "title": "Small PDF", - "url": "https://smallpdf.com/es/jpg-a-pdf", - "description": "", - "category": "TOOLS", - "tags": ["tools"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "651", - "title": "Text to handwriting", - "url": "https://texttohandwriting.com/", - "description": "", - "category": "TOOLS", - "tags": ["tools"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "652", - "title": "Tiny png", - "url": "https://tinypng.com/", - "description": "", - "category": "TOOLS", - "tags": ["tools"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "653", - "title": "Tinywow", - "url": "https://tinywow.com/", - "description": "", - "category": "TOOLS", - "tags": ["tools"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "654", - "title": "Traductor binario", - "url": "https://www.traductorbinario.com/#binario", - "description": "", - "category": "TOOLS", - "tags": ["tools"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "655", - "title": "Transform Tools", - "url": "https://transform.tools/", - "description": "", - "category": "TOOLS", - "tags": ["tools"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "656", - "title": "Typing club", - "url": "https://www.typingclub.com/", - "description": "", - "category": "TOOLS", - "tags": ["tools"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "657", - "title": "Unscreen", - "url": "https://www.unscreen.com/", - "description": "", - "category": "TOOLS", - "tags": ["tools"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "658", - "title": "Upscale", - "url": "https://www.upscale.media/es/upload", - "description": "", - "category": "TOOLS", - "tags": ["tools"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "659", - "title": "Upscale IloveImg", - "url": "https://www.iloveimg.com/upscale-image", - "description": "", - "category": "TOOLS", - "tags": ["tools"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "660", - "title": "Vark learn", - "url": "https://vark-learn.com/el-cuestionario-vark/", - "description": "", - "category": "TOOLS", - "tags": ["tools"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "661", - "title": "Voicemod", - "url": "https://www.voicemod.net/", - "description": "", - "category": "TOOLS", - "tags": ["tools"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "662", - "title": "Webmii", - "url": "https://webmii.com/", - "description": "", - "category": "TOOLS", - "tags": ["tools"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "663", - "title": "Windir stat", - "url": "https://windirstat.net/", - "description": "", - "category": "TOOLS", - "tags": ["tools"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "664", - "title": "Word Grabber", - "url": "https://www.word-grabber.com/letter-sorting", - "description": "", - "category": "TOOLS", - "tags": ["tools"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "665", - "title": "You code", - "url": "https://you.com/code", - "description": "", - "category": "TOOLS", - "tags": ["tools"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "666", - "title": "YSlow", - "url": "https://yslow.org/", - "description": "", - "category": "TOOLS", - "tags": ["tools"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "667", - "title": "SQL Flow", - "url": "https://sqlflow.gudusoft.com/#/", - "description": "", - "category": "TOOLS", - "tags": ["tools"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "668", - "title": "What to mine", - "url": "https://whattomine.com/coins", - "description": "", - "category": "TOOLS", - "tags": ["tools"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "669", - "title": "ASP.NET Core", - "url": "https://dotnet.microsoft.com/es-es/apps/aspnet", - "description": "", - "category": "TOOLS", - "tags": ["tools"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "670", - "title": "Coinmarketcap API", - "url": "https://pro.coinmarketcap.com/account/", - "description": "", - "category": "TOOLS", - "tags": ["tools"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "671", - "title": "Devtoys", - "url": "https://devtoys.app/", - "description": "", - "category": "TOOLS", - "tags": ["tools"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "672", - "title": "Lety", - "url": "https://www.lety.ai/", - "description": "", - "category": "TOOLS", - "tags": ["tools"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "673", - "title": "Localizador IP", - "url": "https://grabify.org/es/ip-lookup/", - "description": "", - "category": "TOOLS", - "tags": ["tools"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "674", - "title": "React Scan", - "url": "https://react-scan.com/", - "description": "", - "category": "TOOLS", - "tags": ["tools"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "675", - "title": "Dropi", - "url": "https://dropi.co/", - "description": "", - "category": "TOOLS", - "tags": ["tools"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "676", - "title": "Exploding Topics", - "url": "https://explodingtopics.com/", - "description": "", - "category": "TOOLS", - "tags": ["tools"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "677", - "title": "MUDI v2", - "url": "https://www.gl-inet.com/products/gl-e750/", - "description": "", - "category": "TOOLS", - "tags": ["tools"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "678", - "title": "Daily UI", - "url": "https://dailyui.com/", - "description": "", - "category": "DESIGN", - "tags": ["ui", "ux", "ui-ux"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "679", - "title": "Dribble", - "url": "https://dribbble.com/", - "description": "", - "category": "DESIGN", - "tags": ["ui", "ux", "ui-ux"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "680", - "title": "Lookup", - "url": "https://lookup.design/", - "description": "", - "category": "DESIGN", - "tags": ["ui", "ux", "ui-ux"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "681", - "title": "Mobbin", - "url": "https://mobbin.com/browse/ios/apps", - "description": "", - "category": "DESIGN", - "tags": ["ui", "ux", "ui-ux"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "682", - "title": "Nicely done", - "url": "https://nicelydone.club/", - "description": "", - "category": "DESIGN", - "tags": ["ui", "ux", "ui-ux"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "683", - "title": "Savee", - "url": "https://savee.it/", - "description": "", - "category": "DESIGN", - "tags": ["ui", "ux", "ui-ux"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "684", - "title": "Toools design", - "url": "https://www.toools.design/", - "description": "", - "category": "DESIGN", - "tags": ["ui", "ux", "ui-ux"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "685", - "title": "UI Design daily", - "url": "https://uidesigndaily.com/", - "description": "", - "category": "DESIGN", - "tags": ["ui", "ux", "ui-ux"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "686", - "title": "AFS", - "url": "https://www.afs.org.co/voluntariado-local/", - "description": "", - "category": "VOLUNTEER", - "tags": ["volunteer"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "687", - "title": "UNV", - "url": "https://www.unv.org/", - "description": "", - "category": "VOLUNTEER", - "tags": ["volunteer"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "688", - "title": "World packers", - "url": "https://www.worldpackers.com/es", - "description": "", - "category": "VOLUNTEER", - "tags": ["volunteer"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "689", - "title": "Wwoof", - "url": "https://wwoof.net/", - "description": "", - "category": "VOLUNTEER", - "tags": ["volunteer"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "690", - "title": "Bun", - "url": "https://bun.sh/", - "description": "Modern JavaScript runtime and package manager with focus on speed and compatibility.", - "category": "PROGRAMMING", - "tags": ["javascript", "tools", "runtime"], - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "691", - "title": "Streamlit", - "url": "https://streamlit.io/", - "description": "Python library for creating custom web apps for machine learning and data science.", - "category": "PROGRAMMING", - "tags": ["python", "machine learning", "framework"], - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "692", - "description": "Learn VIM through interactive game-based tutorials", - "tags": ["vim", "editor", "learning"], - "category": "TOOLS", - "title": "VIM Adventures", - "url": "https://vim-adventures.com/", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "693", - "description": "A simple and fast web components library that uses plain JavaScript", - "tags": ["javascript", "web-components", "framework"], - "category": "PROGRAMMING", - "title": "lit/lit", - "url": "https://github.com/lit/lit/", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "694", - "description": "Computational intelligence engine for knowledge and math", - "tags": ["math", "search", "computation"], - "category": "TOOLS", - "title": "Wolfram|Alpha", - "url": "https://www.wolframalpha.com/", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "695", - "description": "HTML processor powered by plugins", - "tags": ["javascript", "html", "processing"], - "category": "PROGRAMMING", - "title": "rehypejs/rehype", - "url": "https://github.com/rehypejs/rehype?tab=readme-ov-file#what-is-this", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "696", - "description": "Community engine - turn-key forum software", - "tags": ["forum", "community", "software"], - "category": "TOOLS", - "title": "Discourse", - "url": "https://github.com/discourse/discourse", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "697", - "description": "Software engineering and data analysis resources", - "tags": ["programming", "data", "engineering"], - "category": "PROGRAMMING", - "title": "Million Concepts", - "url": "https://www.millionconcepts.com/", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "698", - "description": "The JavaScript data grid for enterprise applications", - "tags": ["javascript", "grid", "data", "ui"], - "category": "PROGRAMMING", - "title": "AG Grid", - "url": "https://www.ag-grid.com/", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "699", - "description": "Python for the browser - write Python in your web app", - "tags": ["python", "browser", "webassembly"], - "category": "PROGRAMMING", - "title": "Pyodide", - "url": "https://pyodide.org/en/stable/index.html", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "700", - "description": "Get started with building Fullstack Agents using Gemini 2.5 and LangGraph", - "tags": ["ai", "gemini", "langgraph", "agents"], - "category": "PROGRAMMING", - "title": "Google Gemini Fullstack LangGraph", - "url": "https://github.com/google-gemini/gemini-fullstack-langgraph-quickstart", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "701", - "description": "Workshop on building agentic systems with Python", - "tags": ["python", "workshop", "agents", "ai", "courses"], - "category": "EDUCATION", - "title": "PyConf 2025 Agentic Workshop", - "url": "https://github.com/yemauricio/pycon2025_agentic_workshop", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "702", - "description": "Top collaboration open-source projects ranked by libhunt", - "tags": ["open-source", "collaboration", "projects"], - "category": "TOOLS", - "title": "LibHunt Collaboration", - "url": "https://www.libhunt.com/topic/collaboration", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "703", - "description": "Fast and friendly serialization with advanced validation", - "tags": ["python", "serialization", "validation"], - "category": "PROGRAMMING", - "title": "msgspec", - "url": "https://jcristharif.com/msgspec/", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "704", - "description": "Syntax highlighting library with auto detection", - "tags": ["javascript", "highlighting", "syntax"], - "category": "PROGRAMMING", - "title": "highlight.js", - "url": "https://highlightjs.org/", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "705", - "description": "Authentication library for web applications", - "tags": ["javascript", "auth", "security"], - "category": "PROGRAMMING", - "title": "Better Auth", - "url": "https://www.better-auth.com/", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "706", - "description": "The most downloaded framework for building ML and data science web apps", - "tags": ["python", "dashboard", "data-science"], - "category": "PROGRAMMING", - "title": "Dash", - "url": "https://dash.plotly.com/", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "707", - "description": "Python package for handling physical units", - "tags": ["python", "physics", "units"], - "category": "PROGRAMMING", - "title": "Pint", - "url": "https://pint.readthedocs.io/en/stable/", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "708", - "description": "Welib - Structural analysis and design", - "tags": ["engineering", "structural", "analysis"], - "category": "TOOLS", - "title": "WeLib", - "url": "https://welib.org/", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "709", - "description": "Material Design theme for MkDocs documentation", - "tags": ["mkdocs", "documentation", "theme", "docs"], - "category": "RESOURCES", - "title": "Material for MkDocs", - "url": "https://squidfunk.github.io/mkdocs-material/", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "710", - "description": "A reactive Python notebook that works in your browser", - "tags": ["python", "notebook", "reactive"], - "category": "PROGRAMMING", - "title": "marimo", - "url": "https://marimo.io/", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "711", - "description": "Spanish Python book with file operations and OS", - "tags": ["python", "spanish", "files", "os", "courses"], - "category": "EDUCATION", - "title": "El Libro De Python", - "url": "https://ellibrodepython.com/ficheros-os-python", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "712", - "description": "FreeCodeCamp - Learn to code for free with interactive lessons and projects", - "tags": ["free", "learning", "courses"], - "category": "EDUCATION", - "title": "FreeCodeCamp", - "url": "https://www.freecodecamp.org/learn", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "713", - "description": "Learn data science and machine learning on Kaggle", - "tags": ["machine-learning", "data-science", "kaggle", "courses"], - "category": "EDUCATION", - "title": "Kaggle Learn", - "url": "https://www.kaggle.com/learn", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "714", - "description": "Extremely fast Python package installer and resolver", - "tags": ["python", "package-manager", "fast"], - "category": "TOOLS", - "title": "uv", - "url": "https://docs.astral.sh/uv/reference/cli/", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "715", - "description": "Article on best practices for Python program architecture", - "tags": ["python", "architecture", "design"], - "category": "PROGRAMMING", - "title": "Best Python Program Architecture", - "url": "https://bond-kirill-alexandrovich.medium.com/best-python-program-architecture-79f29cad127b", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "716", - "description": "Git patch - applying patches with style", - "tags": ["git", "patch", "workflow"], - "category": "TOOLS", - "title": "Git Patch", - "url": "https://carboleda.medium.com/git-patch-aplicando-parches-con-estilo-no-copy-paste-e63f3de2e61", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "717", - "description": "Collection of algorithms and data structures", - "tags": ["algorithms", "data-structures", "learning"], - "category": "PROGRAMMING", - "title": "The Algorithms", - "url": "https://github.com/TheAlgorithms", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "718", - "description": "Design patterns explained with Python examples", - "tags": ["python", "design-patterns", "architecture"], - "category": "PROGRAMMING", - "title": "Design Patterns in Python", - "url": "https://refactoring.guru/design-patterns/python", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "719", - "description": "Collection of programming cheat sheets", - "tags": ["cheatsheet", "reference", "quick-guide", "docs"], - "category": "RESOURCES", - "title": "Cheat Sheets", - "url": "https://www.cheat-sheets.org/", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "720", - "description": "Comprehensive Python cheatsheet for quick reference", - "tags": ["python", "cheatsheet", "reference", "docs"], - "category": "RESOURCES", - "title": "Python Cheatsheet", - "url": "https://www.pythoncheatsheet.org/cheatsheet/basics", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "721", - "description": "Spanish Python cheatsheet by Luis Llamas", - "tags": ["python", "spanish", "cheatsheet", "docs"], - "category": "RESOURCES", - "title": "Cheatsheet de Python", - "url": "https://www.luisllamas.es/cheatsheet-python/", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "722", - "description": "Google's AI-powered notebook for organizing and exploring knowledge", - "tags": ["notebooklm", "ai"], - "category": "AI", - "title": "NotebookLM", - "url": "https://notebooklm.google.com/", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "723", - "description": "Alternative Twitter front-end to use without JavaScript", - "tags": ["twitter", "frontend", "privacy"], - "category": "TOOLS", - "title": "zedeus/nitter", - "url": "https://github.com/zedeus/nitter", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "724", - "description": "Article on 14 advanced Python functions and features", - "tags": ["python", "advanced", "functions"], - "category": "PROGRAMMING", - "title": "14 Funciones Avanzadas de Python", - "url": "https://blog.edward-li.com/tech/advanced-python-features/#1-typing-overloads", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "725", - "description": "A simple open format for guiding coding agents", - "tags": ["agent", "ai"], - "category": "AI", - "title": "AGENTS.md", - "url": "https://agents.md", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "726", - "description": "Skills are reusable capabilities for AI agents", - "tags": ["skills", "ai"], - "category": "AI", - "title": "Skills.sh", - "url": "https://skills.sh/", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "727", - "description": "From Basics to Advanced Messaging Patterns (A Practical Guide)", - "tags": ["rabbitmq", "python", "programming"], - "category": "PROGRAMMING", - "title": "RabbitMQ with Python", - "url": "https://medium.com/@sujakhu.umesh/rabbitmq-with-python-from-basics-to-advanced-messaging-patterns-a-practical-guide-18f8b43b94f8", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "728", - "description": "This directory contains Agent Skills following the Agent Skills open standard", - "tags": ["ai", "agents", "skills"], - "category": "AI", - "title": "AI Agent Skills", - "url": "https://github.com/prowler-cloud/prowler", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "729", - "description": "Skills are an open standard for extending agent capabilities. ", - "tags": ["ai", "agents", "skills"], - "category": "AI", - "title": "Antigravity Google Skills", - "url": "https://antigravity.google/docs/skills", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "730", - "description": "Architects design workloads by integrating platform services, functionality, and code to meet both functional and nonfunctional requirements.", - "tags": ["architecture", "azure", "design-patterns"], - "category": "PROGRAMMING", - "title": "Cloud design patterns - Microsoft", - "url": "https://learn.microsoft.com/en-us/azure/architecture/patterns/", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "731", - "description": "Claude-Mem seamlessly preserves context across sessions by automatically capturing tool usage observations, generating semantic summaries, and making them available to future sessions.", - "tags": ["ai", "claude", "memory"], - "category": "AI", - "title": "Claude Mem", - "url": "https://github.com/thedotmack/claude-mem", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "732", - "description": " TestingIT es una empresa mexicana especializada en servicios de testing y calidad de software, ofreciendo soluciones integrales para garantizar el rendimiento, seguridad y funcionalidad de las aplicaciones.", - "tags": ["testing", "qa"], - "category": "PROGRAMMING", - "title": "TestingIT", - "url": "https://www.testingit.com.mx/", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "733", - "description": "This guide shows you how to set up a context engineering workflow in VS Code using custom instructions, custom agents, and prompt files.", - "tags": ["architecture", "vscode", "ai"], - "category": "PROGRAMMING", - "title": "Context engineering workflow", - "url": "https://code.visualstudio.com/docs/copilot/guides/context-engineering-guide", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "734", - "description": "An automated acceptance tests reporting library (previously known as Thucydides)", - "tags": ["testing", "bdd"], - "category": "PROGRAMMING", - "title": "Serenity BDD", - "url": "https://github.com/serenity-bdd", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "735", - "description": "Build More Architect Dreams", - "tags": ["architecture"], - "category": "PROGRAMMING", - "title": "BMAD-METHOD", - "url": "https://github.com/bmad-code-org/BMAD-METHOD", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "736", - "description": "Software architecture is key in responding to dynamic market pressures.", - "tags": ["architecture", "nestjs", "clean-code"], - "category": "PROGRAMMING", - "title": "NestJS Clean Code using Hexagonal Architecture", - "url": "https://ridakaddir.com/blog/post/nestjs-clean-code-using-hexagonal-architecture", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "737", - "description": "A curated collection of Awesome LLM apps built with RAG, AI Agents, Multi-agent Teams, MCP, Voice Agents, and more.", - "tags": ["ai", "llm", "agents"], - "category": "AI", - "title": "Awesome LLM Apps", - "url": "https://github.com/Shubhamsaboo/awesome-llm-apps", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "738", - "description": "A workshop focused on Test-Driven Development (TDD) practices.", - "tags": ["testing", "tdd"], - "category": "PROGRAMMING", - "title": "Tdd-workshop", - "url": "https://github.com/joeeames/tdd-workshop/", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "739", - "description": "An open-source toolkit for spec-driven development with AI, enabling developers to create and manage specifications using AI-powered tools.", - "tags": ["ai", "spec-driven", "development"], - "category": "AI", - "title": "Spec-Driven Development with AI", - "url": "https://github.blog/ai-and-ml/generative-ai/spec-driven-development-with-ai-get-started-with-a-new-open-source-toolkit/", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "740", - "description": "Explore la documentación del producto de Microsoft, el entrenamiento, las credenciales, las preguntas y respuestas, las referencias de código y las muestras.", - "tags": ["courses", "microsoft"], - "category": "EDUCATION", - "title": "Microsoft Learn", - "url": "https://learn.microsoft.com/es-es/", - "createdAt": "2026-03-29T00:00:00.000000Z" - }, - { - "id": "741", - "description": "Reasoning-first models built for agents.", - "tags": ["ai", "chat", "ai-chat"], - "category": "AI", - "title": "DeepSeek", - "url": "https://www.deepseek.com/", - "createdAt": "2026-03-29T00:00:00.000000Z" - }, - { - "id": "742", - "description": "An AI assistant that understands and generates human-like text, designed to help with a wide range of tasks and provide information on various topics.", - "tags": ["ai", "chat", "ai-chat"], - "category": "AI", - "title": "Grok", - "url": "https://grok.com/", - "createdAt": "2026-03-29T00:00:00.000000Z" - }, - { - "id": "743", - "description": "A platform for exploring and experimenting with AI models and tools.", - "tags": ["ai", "chat", "ai-chat"], - "category": "AI", - "title": "AI Studio", - "url": "https://aistudio.google.com/", - "createdAt": "2026-03-29T00:00:00.000000Z" - }, - { - "id": "744", - "description": "Crea tu estilo visual, sin depender de I.A. o copiar a otros, y lo mejor de todo, aprende de los mejores.", - "tags": ["manga", "art", "academy"], - "category": "EDUCATION", - "title": "Manga Studio", - "url": "https://www.mangaestudio.com/", - "createdAt": "2026-03-29T00:00:00.000000Z" - }, - { - "id": "745", - "description": "ArtStation es una plataforma en línea que permite a los artistas compartir su trabajo, conectarse con otros creativos y encontrar oportunidades laborales en la industria del arte y el diseño.", - "tags": ["art", "design", "portfolio", "graphic-design"], - "category": "DESIGN", - "title": "Artstation", - "url": "https://www.artstation.com/", - "createdAt": "2026-03-29T00:00:00.000000Z" - }, - { - "id": "746", - "description": "Create unique pixel art assets for your game 10x faster with AI.", - "tags": ["pixel-art", "ai", "game-assets", "graphic-design"], - "category": "DESIGN", - "title": "Pixellab", - "url": "https://www.pixellab.ai/", - "createdAt": "2026-03-29T00:00:00.000000Z" - }, - { - "id": "747", - "title": "Binance", - "url": "https://binance.com/", - "description": "Binance es el exchange de criptomonedas líder a nivel mundial, ofreciendo una plataforma segura y fácil de usar para comprar, vender y gestionar una amplia variedad de criptomonedas.", - "category": "FINANCE", - "tags": ["investment"], - "createdAt": "2026-03-29T00:00:00.000000Z" - }, - { - "id": "748", - "title": "CoinMarketCap", - "url": "https://coinmarketcap.com/", - "description": "CoinMarketCap es una plataforma líder en el seguimiento de precios, capitalización de mercado y datos relacionados con criptomonedas, proporcionando información actualizada y análisis para inversores y entusiastas del mundo cripto.", - "category": "FINANCE", - "tags": ["investment"], - "createdAt": "2026-03-29T00:00:00.000000Z" - }, - { - "id": "749", - "title": "Hapi Trade", - "url": "https://app.hapi.trade/", - "description": "Hapi Trade es una plataforma de intercambio de criptomonedas que ofrece herramientas avanzadas para el comercio y la gestión de activos digitales.", - "category": "FINANCE", - "tags": ["investment"], - "createdAt": "2026-03-29T00:00:00.000000Z" - }, - { - "id": "750", - "title": "Google Cloud Generative AI Training Resources", - "url": "https://cloud.google.com/blog/topics/training-certifications/new-google-cloud-generative-ai-training-resources", - "description": "Recursos de formación y certificación en IA generativa de Google Cloud.", - "category": "EDUCATION", - "tags": ["ai", "training", "certification"], - "createdAt": "2026-03-29T00:00:00.000000Z" - }, - { - "id": "751", - "title": "Godot Engine Documentation", - "url": "https://docs.godotengine.org/es/4.x/about/introduction.html", - "description": "Documentación oficial del motor de juegos Godot.", - "category": "EDUCATION", - "tags": ["game-development", "documentation"], - "createdAt": "2026-03-29T00:00:00.000000Z" - }, - { - "id": "752", - "title": "ReggaetonBeGone", - "url": "https://github.com/ronibandini/reggaetonBeGone", - "description": "Detects reggaeton musical genre with Machine Learning and sends packets to disable BT speakers (hopefully)", - "category": "PROGRAMMING", - "tags": ["open-source"], - "createdAt": "2026-03-29T00:00:00.000000Z" - }, - { - "id": "753", - "title": "Crypton", - "url": "https://crypton.sh/", - "description": "Crypton is a platform for secure and private communication using blockchain technology.", - "category": "SECURITY", - "tags": ["blockchain", "security", "privacy"], - "createdAt": "2026-03-29T00:00:00.000000Z" - }, - { - "id": "754", - "title": "SMS Pool", - "url": "https://www.smspool.net/", - "description": "SMS Pool is a service for managing and sending SMS messages efficiently.", - "category": "SECURITY", - "tags": ["security", "communication", "messaging"], - "createdAt": "2026-03-29T00:00:00.000000Z" - }, - { - "id": "755", - "title": "Hushed", - "url": "https://hushed.com/", - "description": "Hushed is a service that provides temporary, disposable phone numbers for privacy and security.", - "category": "SECURITY", - "tags": ["privacy", "security", "communication"], - "createdAt": "2026-03-29T00:00:00.000000Z" - }, - { - "id": "756", - "title": "Bitrefill", - "url": "https://www.bitrefill.com/co/es/", - "description": "Bitrefill is a platform that allows users to purchase gift cards and mobile top-ups using cryptocurrencies.", - "category": "SECURITY", - "tags": ["privacy", "cryptocurrency", "payments", "gift-cards"], - "createdAt": "2026-03-29T00:00:00.000000Z" - }, - { - "id": "757", - "title": "Antigravity Awesome Skills", - "url": "https://github.com/sickn33/antigravity-awesome-skills", - "description": "Antigravity Awesome Skills is a GitHub repository and installer CLI for reusable SKILL.md playbooks.", - "category": "PROGRAMMING", - "tags": ["open-source", "cli", "playbooks"], - "createdAt": "2026-03-29T00:00:00.000000Z" - }, - { - "id": "758", - "title": "Guía de Entrevistas de Programación", - "url": "https://github.com/DevCaress/guia-entrevistas-de-programacion", - "description": "Guía de entrevistas de programación con recursos y consejos para prepararse.", - "category": "PROGRAMMING", - "tags": ["programming", "interviews", "guide", "github"], - "createdAt": "2026-03-29T00:00:00.000000Z" - }, - { - "id": "759", - "title": "Think Python", - "url": "https://allendowney.github.io/ThinkPython/", - "description": "Think Python is a book that introduces Python programming and computer science concepts.", - "category": "EDUCATION", - "tags": ["python", "programming", "education", "book"], - "createdAt": "2026-03-29T00:00:00.000000Z" - }, - { - "id": "760", - "title": "SP500 HedgeFund Bootcamp", - "url": "https://github.com/EstellaYu/SP500-HedgeFund-Bootcamp", - "description": "A comprehensive bootcamp for learning about SP500 hedge fund strategies.", - "category": "EDUCATION", - "tags": ["finance", "hedge fund", "bootcamp", "github"], - "createdAt": "2026-03-29T00:00:00.000000Z" - }, - { - "id": "761", - "title": "Algorithmic Trading UR2023I", - "url": "https://github.com/ELOSPO/algorithmic-tradingUR2023I", - "description": "A repository for algorithmic trading strategies and resources.", - "category": "FINANCE", - "tags": ["algorithmic trading", "finance", "github"], - "createdAt": "2026-03-29T00:00:00.000000Z" - }, - { - "id": "762", - "title": "Hitmarker Jobs", - "url": "https://hitmarker.net/jobs", - "description": "Hitmarker Jobs is a platform for finding jobs in the gaming industry.", - "category": "CAREERS", - "tags": ["gaming", "jobs", "careers"], - "createdAt": "2026-03-29T00:00:00.000000Z" - }, - { - "id": "763", - "title": "Change Job", - "url": "https://change-job.com/", - "description": "Change provides expert headhunting services on a worldwide basis. Our prolific network began in 1999 which is our ultimate asset.", - "category": "CAREERS", - "tags": ["headhunting", "recruitment", "careers"], - "createdAt": "2026-03-29T00:00:00.000000Z" - }, - { - "id": "764", - "title": "Codedex", - "url": "https://www.codedex.io/home", - "description": "Codedex is a platform for learning and sharing coding knowledge.", - "category": "EDUCATION", - "tags": ["coding", "education", "platform"], - "createdAt": "2026-03-29T00:00:00.000000Z" - }, - { - "id": "765", - "title": "Game Developer", - "url": "https://www.gamedeveloper.com/", - "description": "Game Developer is a resource for game development news, tutorials, and community.", - "category": "EDUCATION", - "tags": ["game development", "education", "resources"], - "createdAt": "2026-03-29T00:00:00.000000Z" - }, - { - "id": "766", - "title": "Agents Towards Production", - "url": "https://github.com/NirDiamant/agents-towards-production", - "description": "The open-source playbook for turning AI agents into real-world products.", - "category": "EDUCATION", - "tags": ["AI", "agents", "open-source", "playbook"], - "createdAt": "2026-03-29T00:00:00.000000Z" - }, - { - "id": "767", - "title": "AI Agents for Beginners", - "url": "https://github.com/microsoft/ai-agents-for-beginners", - "description": "A course teaching everything you need to know to start building AI Agents.", - "category": "EDUCATION", - "tags": ["AI", "agents", "beginners", "guide"], - "createdAt": "2026-03-29T00:00:00.000000Z" - }, - { - "id": "768", - "title": "SIATA", - "url": "https://siata.gov.co/siata_nuevo/", - "description": "SIATA is a platform for environmental information and services.", - "category": "RESOURCES", - "tags": ["environment", "information", "services"], - "createdAt": "2026-03-29T00:00:00.000000Z" - }, - { - "id": "769", - "title": "My Abandonware", - "url": "https://www.myabandonware.com/", - "description": "My Abandonware is a platform for finding and downloading abandoned video games.", - "category": "RESOURCES", - "tags": ["gaming", "abandonware", "resources"], - "createdAt": "2026-03-29T00:00:00.000000Z" - } -] + { + "id": "2af54875-e5f3-4731-ba1b-8bc5cff3f11f", + "title": "HyperUI", + "url": "https://www.hyperui.dev/", + "description": "A collection of free Tailwind CSS components for modern interfaces.", + "category": "FRONTEND", + "tags": [ + "css" + ], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "a0e30e67-e840-41ff-84a8-aacd0fd49fe0", + "title": "Flowbite", + "url": "https://flowbite.com/docs/components/chat-bubble/", + "description": "A component library built on Tailwind CSS with interactive UI elements.", + "category": "FRONTEND", + "tags": [ + "css" + ], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "e37d3a87-f801-4293-9561-eebef70645bb", + "title": "Tailwind CSS", + "url": "https://tailwindcss.com/docs/installation", + "description": "A utility-first CSS framework for rapidly building custom user interfaces.", + "category": "FRONTEND", + "tags": [ + "css" + ], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "82f97287-1fa0-4a73-9705-26a65a13a38d", + "title": "Pure CSS", + "url": "https://purecss.io/", + "description": "A minimal, responsive CSS framework built by Yahoo for small projects.", + "category": "FRONTEND", + "tags": [ + "css" + ], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "b4c14c69-bbd7-4fe6-b23d-ea9db3e72c06", + "title": "Mint", + "url": "https://mint-lang.com/", + "description": "A programming language for building single-page apps with a focus on simplicity and maintainability.", + "category": "FRONTEND", + "tags": [ + "css" + ], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "e7a2a3b4-b60d-4360-b52a-8e27c9fb3006", + "title": "Material UI", + "url": "https://mui.com/", + "description": "A React component library implementing Google's Material Design.", + "category": "FRONTEND", + "tags": [ + "css" + ], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "bc051488-0ab9-448f-8903-16b86f12a03c", + "title": "Grid Malven", + "url": "https://grid.malven.co/", + "description": "A simple visual reference for CSS grid layout.", + "category": "FRONTEND", + "tags": [ + "css" + ], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "e02629da-699d-40a2-860e-86669c7ab043", + "title": "Flukeout", + "url": "https://flukeout.github.io/", + "description": "A fun game to learn CSS selectors step by step.", + "category": "FRONTEND", + "tags": [ + "css" + ], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "5e5927cc-20a8-4c9b-8c5f-521842a79f88", + "title": "Flexbox Froggy", + "url": "https://flexboxfroggy.com/#es", + "description": "An interactive game to practice CSS flexbox layout.", + "category": "FRONTEND", + "tags": [ + "css" + ], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "7a02dbbc-79c0-40ff-a2ca-25c491577396", + "title": "Flexbox Defense", + "url": "http://www.flexboxdefense.com/", + "description": "A tower-defense style game to learn CSS flexbox.", + "category": "FRONTEND", + "tags": [ + "css" + ], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "42a42102-411c-4406-b472-1d6e2aaeb75d", + "title": "Dev hints", + "url": "https://devhints.io/css", + "description": "A collection of quick CSS cheatsheets for developers.", + "category": "FRONTEND", + "tags": [ + "css" + ], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "d5afb9c3-9ba8-47d3-9612-190757c2495d", + "title": "CSS Tricks", + "url": "https://css-tricks.com/", + "description": "A popular blog and resource site for CSS tips and guides.", + "category": "FRONTEND", + "tags": [ + "css" + ], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "3ca4db4f-c448-44e3-8abb-e399c01df2c1", + "title": "CSS Reference", + "url": "https://cssreference.io/", + "description": "A visual guide to CSS properties with examples.", + "category": "FRONTEND", + "tags": [ + "css" + ], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "ac479bda-2d73-4431-8262-d74decefee33", + "title": "CSS Grid Garden", + "url": "https://cssgridgarden.com/#es", + "description": "A fun game to learn CSS grid layout concepts.", + "category": "FRONTEND", + "tags": [ + "css" + ], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "53d04e9d-5123-4b4c-bd12-f7f0b529fbdf", + "title": "CSS Flexbox Simulator", + "url": "https://juliansci.github.io/css-flexbox-simulator/", + "description": "An interactive tool to practice and test flexbox layouts.", + "category": "FRONTEND", + "tags": [ + "css" + ], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "dbd5a830-15d8-4859-9f3a-1b84840686dd", + "title": "CDNJS", + "url": "https://cdnjs.com/", + "description": "A free and fast CDN hosting popular web libraries.", + "category": "FRONTEND", + "tags": [ + "css" + ], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "859d6c50-53c5-4d57-825d-86bf9408488b", + "title": "Andy Brewer", + "url": "https://andybrewer.github.io/mvp/", + "description": "MVP.css, a lightweight stylesheet for quick prototypes.", + "category": "FRONTEND", + "tags": [ + "css" + ], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "dec581e3-3cd8-4657-9f16-68082430453a", + "title": "Tabbied", + "url": "https://tabbied.com/", + "description": "A generator for unique, colorful background patterns.", + "category": "DESIGN", + "tags": [ + "colors" + ], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "10be4930-3a01-4fa9-87e5-3f0bb849854b", + "title": "Stripes Generator", + "url": "https://stripesgenerator.com/", + "description": "A tool for creating colorful CSS stripe patterns.", + "category": "DESIGN", + "tags": [ + "colors" + ], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "4141c131-1ca6-4120-8999-582f73178760", + "title": "Picular", + "url": "https://picular.co", + "description": "A color search engine that finds colors from images.", + "category": "DESIGN", + "tags": [ + "colors" + ], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "9a186fe7-2674-4514-9d09-73c404481cef", + "title": "Patternify", + "url": "http://www.patternify.com/", + "description": "A pixel pattern generator that outputs CSS code.", + "category": "DESIGN", + "tags": [ + "colors" + ], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "6149ddc4-435b-4b11-858c-283ff3ef47e3", + "title": "Paletton", + "url": "https://paletton.com/", + "description": "A color scheme designer for building harmonious palettes.", + "category": "DESIGN", + "tags": [ + "colors" + ], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "bb4de852-cedc-415f-af37-53901dcd0d78", + "title": "Mesh gradient", + "url": "https://meshgradient.in/", + "description": "A simple generator for colorful mesh gradients.", + "category": "DESIGN", + "tags": [ + "colors" + ], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "cd56ef9a-a253-4363-88d5-5a4896b8e919", + "title": "CSS Gradient", + "url": "https://cssgradient.io/gradient-backgrounds/", + "description": "An online tool for creating CSS gradient backgrounds.", + "category": "DESIGN", + "tags": [ + "colors" + ], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "2a30276d-ba95-41dc-8a40-24fa608ea244", + "title": "Coolors", + "url": "https://coolors.co/", + "description": "A fast color palette generator and tool for designers.", + "category": "DESIGN", + "tags": [ + "colors" + ], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "d2f5643f-49e3-41ef-8e09-a1ff70ca1544", + "title": "Colorhunt", + "url": "https://colorhunt.co/", + "description": "A free collection of curated color palettes for inspiration.", + "category": "DESIGN", + "tags": [ + "colors" + ], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "c767e823-32b3-496d-afa6-a1d2d2a7958a", + "title": "Spirit App", + "url": "https://spiritapp.io/getstarted/", + "description": "A tool for creating and managing timeline animations.", + "category": "FRONTEND", + "tags": [ + "animations" + ], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "1fff53e5-1e71-4b28-9e81-e1a0575d952c", + "title": "Popmotion", + "url": "https://popmotion.io/pure/", + "description": "A functional JavaScript library for animations and physics.", + "category": "FRONTEND", + "tags": [ + "animations" + ], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "73635c25-ea45-4922-82be-9566dc5a14b4", + "title": "MoJS", + "url": "https://mojs.github.io/", + "description": "A motion graphics library for creative web animations.", + "category": "FRONTEND", + "tags": [ + "animations" + ], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "81285490-49de-4720-981a-2ab7daaf06cc", + "title": "Michalsnik", + "url": "https://michalsnik.github.io/aos/", + "description": "AOS (Animate On Scroll) library for scroll animations.", + "category": "FRONTEND", + "tags": [ + "animations" + ], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "1f49f67e-41ab-466e-bd99-4be1160188cf", + "title": "Maxwellito", + "url": "https://maxwellito.github.io/vivus/", + "description": "Vivus.js library for animating SVGs with line drawing effects.", + "category": "FRONTEND", + "tags": [ + "animations" + ], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "e3009495-5a51-4f05-9822-b379852b4418", + "title": "Lottie Files", + "url": "https://lottiefiles.com/animations", + "description": "A platform for sharing and using Lottie animations.", + "category": "FRONTEND", + "tags": [ + "animations" + ], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "6d1d4770-ab26-4a49-96b8-2044d501cd91", + "title": "Cubic Bezier", + "url": "https://cubic-bezier.com/#.17,.67,.83,.67", + "description": "An interactive tool to design CSS cubic-bezier curves.", + "category": "FRONTEND", + "tags": [ + "animations" + ], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "544096b2-a0e0-45f5-993c-1cdd1001c94a", + "title": "CSShake", + "url": "https://elrumordelaluz.github.io/csshake/", + "description": "A CSS library for applying fun shake animations.", + "category": "FRONTEND", + "tags": [ + "animations" + ], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "6ae96096-0ce4-4540-afef-2b27d62449ae", + "title": "CSS Triggers", + "url": "https://csstriggers.com/", + "description": "A reference for CSS properties and their performance impact.", + "category": "FRONTEND", + "tags": [ + "animations" + ], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "a5492ca3-bbe0-4dc3-8ca8-1909bd82d931", + "title": "Animista", + "url": "https://animista.net/", + "description": "A collection of premade CSS animations with live previews.", + "category": "FRONTEND", + "tags": [ + "animations" + ], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "af1c8622-c576-4a19-b3c2-a8d2260ccf4c", + "title": "Anime JS", + "url": "https://animejs.com/", + "description": "A flexible JavaScript animation engine for complex effects.", + "category": "FRONTEND", + "tags": [ + "animations" + ], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "36388295-aa3a-49aa-8ee1-a51a288e5c9f", + "title": "Animate Style", + "url": "https://animate.style/", + "description": "A popular library of ready-to-use CSS animations.", + "category": "FRONTEND", + "tags": [ + "animations" + ], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "40f00969-1a30-48cf-9ac2-5bbc9326aa79", + "title": "Anim XYZ", + "url": "https://animxyz.com/", + "description": "A composable CSS animation toolkit for building custom effects.", + "category": "FRONTEND", + "tags": [ + "animations" + ], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "ab4e018c-6349-48d4-a98a-b8e63a37ee59", + "title": "AniJS", + "url": "https://anijs.github.io/", + "description": "A library for adding declarative animations using HTML attributes.", + "category": "FRONTEND", + "tags": [ + "animations" + ], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "0159fc8a-3059-4748-9e12-2ecfcabfec7c", + "title": "Airbnb", + "url": "https://airbnb.io/lottie/#/", + "description": "Lottie is Airbnb's open-source tool for adding lightweight, scalable animations to apps and websites.", + "category": "FRONTEND", + "tags": [ + "animations" + ], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "7f785002-dd59-49e1-8298-6fb26b7cee46", + "title": "Codechef", + "url": "https://www.codechef.com/", + "description": "Improve problem-solving skills in your college", + "category": "PROGRAMMING", + "tags": [ + "programming", + "challenges", + "resources" + ], + "createdAt": "2022-12-03T03:18:16.456Z" + }, + { + "id": "4e1f8788-70a7-4fbf-bd23-162b881bc5c3", + "title": "Codewars", + "url": "https://www.codewars.com/", + "description": "Improve your development skills by training with your peers on code kata that continuously challenge and push your coding practice.", + "category": "PROGRAMMING", + "tags": [ + "challenges", + "programming", + "resources" + ], + "createdAt": "2022-12-03T03:23:06.693Z" + }, + { + "id": "c5436b6d-c037-4e0e-a976-2fec7bd64dc7", + "title": "Hacker earth", + "url": "https://www.hackerearth.com/", + "description": "Matching great developers with world-class companies.", + "category": "PROGRAMMING", + "tags": [ + "challenges", + "programming", + "resources", + "jobs" + ], + "createdAt": "2022-12-03T03:25:52.185Z" + }, + { + "id": "8517c895-36b0-4ef6-93f9-31d8c0fc08cf", + "title": "Code forces", + "url": "https://codeforces.com/", + "description": "Codeforces is a project joining people interested in and taking part in programming contests. On one hand, Codeforces is a social network dedicated to programming and programming contests.", + "category": "PROGRAMMING", + "tags": [ + "challenges", + "programming" + ], + "createdAt": "2022-12-03T03:28:44.719Z" + }, + { + "id": "06722461-b9c2-4c57-90da-facfd34c922c", + "title": "Leetcode", + "url": "https://leetcode.com/", + "description": "LeetCode is the best platform to help you enhance your skills, expand your knowledge and prepare for technical interviews.", + "category": "RESOURCES", + "tags": [ + "resources", + "programming", + "challenges" + ], + "createdAt": "2022-12-03T03:30:54.931Z" + }, + { + "id": "26ebac0b-64c1-4525-8a0e-7315d15d4172", + "title": "Topcoder", + "url": "https://www.topcoder.com/", + "description": "We treat our Topcoder talent the way you'd want us to, with respect, transparency, and trust. Ya know, like humans should.", + "category": "PROGRAMMING", + "tags": [ + "challenges", + "programming", + "resources", + "jobs" + ], + "createdAt": "2022-12-03T03:33:20.265Z" + }, + { + "id": "924fe114-8480-4e63-8c3f-1b60d86e89d7", + "title": "Codin game", + "url": "https://www.codingame.com/start", + "description": "The new way to improve your programming skills while having fun and getting noticed.", + "category": "PROGRAMMING", + "tags": [ + "challenges", + "programming", + "academy" + ], + "createdAt": "2022-12-03T03:35:32.495Z" + }, + { + "id": "90cb5c34-4457-412d-aaba-c265a32ab20f", + "title": "Hacker rank", + "url": "https://www.hackerrank.com/", + "description": "We help companies develop the strongest tech teams around. We help candidates sharpen their tech skills and pursue job opportunities.", + "category": "EDUCATION", + "tags": [ + "academy", + "challenges", + "programming" + ], + "createdAt": "2022-12-03T03:38:18.252Z" + }, + { + "id": "0178e573-f086-4c2c-9cbb-f739e1448127", + "title": "Exercism", + "url": "https://exercism.org/", + "description": "Develop fluency in 61 programming languages with our unique blend of learning, practice and mentoring. Exercism is fun, effective and 100% free, forever.", + "category": "EDUCATION", + "tags": [ + "academy", + "challenges", + "programming", + "resources" + ], + "createdAt": "2022-12-03T03:40:10.184Z" + }, + { + "id": "e87b1569-3118-4e9e-b6b0-7fc091a0cd7a", + "title": "Code-projects", + "url": "https://code-projects.org/", + "description": "We are fast becoming best open source code & projects organization - Code Projects is developed to provide interested people with resources to build their knowledge, and exchange ideas.", + "category": "PROGRAMMING", + "tags": [ + "challenges", + "programming", + "resources" + ], + "createdAt": "2022-12-03T03:43:22.494Z" + }, + { + "id": "bae35838-6a12-47f9-836b-d911577c7fe0", + "title": "Javascript30", + "url": "https://javascript30.com/", + "description": "30 Day Vanilla JS Coding Challenge.\nBuild 30 things in 30 days with 30 tutorials", + "category": "EDUCATION", + "tags": [ + "academy", + "challenges", + "javascript", + "programming", + "resources" + ], + "createdAt": "2022-12-03T03:47:33.745Z" + }, + { + "id": "ffe8fa77-e1ea-4ee9-aeeb-321d0b0c27f4", + "title": "Dev challenges", + "url": "https://devchallenges.io/", + "description": "Web Development Resources and Community that help you to become a Web Developer by working with Real-life projects and practices.", + "category": "PROGRAMMING", + "tags": [ + "challenges", + "programming", + "academy" + ], + "createdAt": "2022-12-03T03:49:00.509Z" + }, + { + "id": "c7f8f702-9402-4cf9-85c3-c05ec1601d78", + "title": "Adventjs", + "url": "https://adventjs.dev/es", + "description": "Although it has its roots in the Catholic religion, Advent has become a tradition where children got chocolate for 4 weeks, one per day, from December 1 to 24. Here we adapt it to programming challenges.", + "category": "EDUCATION", + "tags": [ + "academy", + "challenges", + "javascript", + "programming" + ], + "createdAt": "2022-12-03T03:51:11.231Z" + }, + { + "id": "482a337c-7b4c-432f-b673-73238212ec70", + "title": "Dzone", + "url": "https://dzone.com/articles/react-apps-firebase", + "description": "The fastest and easiest way to deploy your react apps online with fire-base hosting by google, explained step by step in detail with screenshots and snippets.", + "category": "PROGRAMMING", + "tags": [ + "react", + "firebase", + "programming" + ], + "createdAt": "2022-12-03T03:57:32.692Z" + }, + { + "id": "97264b66-0f0a-4108-b1bb-ba400bc6e084", + "title": "Firebase web", + "url": "https://firebase.google.com/docs/web/setup?hl=es", + "description": "Firebase tutorial to create a project.", + "category": "DEPLOYMENT", + "tags": [ + "firebase", + "programming" + ], + "createdAt": "2022-12-03T03:59:45.668Z" + }, + { + "id": "3af900d4-38fc-4444-87cc-7c5999a55f31", + "title": "Deploying spring boot", + "url": "https://devcenter.heroku.com/articles/deploying-spring-boot-apps-to-heroku", + "description": "The Spring Boot model of deploying standalone applications is a great fit for Heroku. You can use either Maven or Gradle to deploy a Spring application on Heroku, but for this guide we’ll assume that you’re using Maven and have Maven 3 installed on your machine.", + "category": "PROGRAMMING", + "tags": [ + "programming", + "heroku", + "deployment" + ], + "createdAt": "2022-12-03T04:01:45.396Z" + }, + { + "id": "2e45cc60-9ba0-4edf-83d0-123c9698b295", + "title": "Azure cli documentation", + "url": "https://learn.microsoft.com/es-es/cli/azure/", + "description": "The Azure Command Line Interface (Azure CLI) is a set of commands used to create and manage Azure resources. The Azure CLI is available in Azure services and is designed to help you quickly work with Azure, with a focus on automation.", + "category": "DEPLOYMENT", + "tags": [ + "azure", + "deployment", + "programming" + ], + "createdAt": "2022-12-03T04:03:37.481Z" + }, + { + "id": "427f3500-c74a-4089-8694-2889a15958d3", + "title": "Cloud skills challenge", + "url": "https://learn.microsoft.com/es-mx/training/challenges?id=495571f3-ba53-426a-b5cc-2885cf229e8b", + "description": "Computing of Azure", + "category": "EDUCATION", + "tags": [ + "academy", + "azure", + "deployment", + "programming" + ], + "createdAt": "2022-12-03T04:05:07.387Z" + }, + { + "id": "342d3d4f-852b-4179-bed2-e0d3bb03842a", + "title": "Thingverse", + "url": "https://www.thingiverse.com/", + "description": "", + "category": "3D", + "tags": [ + "3d" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "0455c1f5-b1e7-4acd-a614-d14e674c2533", + "title": "CG Trader", + "url": "https://www.cgtrader.com/gadohoa", + "description": "", + "category": "3D", + "tags": [ + "3d" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "631b9517-12d9-4bf8-ac63-29db0cd169a4", + "title": "Cults3D", + "url": "https://cults3d.com/", + "description": "", + "category": "3D", + "tags": [ + "3d" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "01741477-0809-478a-ab44-ab1bc0270014", + "title": "Free3D", + "url": "https://free3d.com/es/modelos-3d/stl", + "description": "", + "category": "3D", + "tags": [ + "3d" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "c52a28eb-f4d1-42ce-af4b-e47d3d0e5aa5", + "title": "My mini factory", + "url": "https://www.myminifactory.com/", + "description": "", + "category": "3D", + "tags": [ + "3d" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "3ff3bc74-1c2f-4d5c-bf03-5a6e79719dd0", + "title": "Yeggi", + "url": "https://www.yeggi.com/", + "description": "", + "category": "3D", + "tags": [ + "3d" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "8cabf621-ad87-49af-b542-02d6c0bce350", + "title": "Thangs", + "url": "https://thangs.com/", + "description": "", + "category": "3D", + "tags": [ + "3d" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "36f08863-5d59-4552-9589-6172b88f220d", + "title": "AI For Beginners", + "url": "https://microsoft.github.io/AI-For-Beginners/", + "description": "", + "category": "AI", + "tags": [ + "ai" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "5d2eabf6-fa48-429f-a54d-661a77e9fb6b", + "title": "AI Tuts", + "url": "https://aituts.com/", + "description": "", + "category": "AI", + "tags": [ + "ai" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "be028dfc-85a8-42d7-bcec-00db99a98f81", + "title": "Altered AI", + "url": "https://www.altered.ai/", + "description": "", + "category": "AI", + "tags": [ + "ai" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "aa1b082f-5f27-47c2-b6ff-2e3aa5466a37", + "title": "Anaconda", + "url": "https://www.anaconda.com/download-success", + "description": "", + "category": "AI", + "tags": [ + "ai" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "8c46b83d-88a7-497a-8045-db8401f9e750", + "title": "Apps AI blog", + "url": "https://www.inboundcycle.com/blog-de-inbound-marketing/aplicaciones-inteligencia-artificial", + "description": "", + "category": "AI", + "tags": [ + "ai" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "93688b9c-c2bd-480e-a2cf-e6468d6676d5", + "title": "BGrem", + "url": "https://bgrem.ai/es/", + "description": "", + "category": "AI", + "tags": [ + "ai" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "8258f47a-195f-4b31-8d39-37e5ec8ad2b0", + "title": "Blobr", + "url": "https://www.blobr.io/", + "description": "", + "category": "AI", + "tags": [ + "ai" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "f279db8b-173b-43f6-b5c3-4a0cce6d55a6", + "title": "ChatGPT", + "url": "https://chat.openai.com/", + "description": "", + "category": "AI", + "tags": [ + "ai", + "chat", + "ai-chat" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "cc66fc93-ddf1-4d2b-ac5e-1e873262182c", + "title": "Cleanup pictures", + "url": "https://cleanup.pictures/", + "description": "", + "category": "AI", + "tags": [ + "ai" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "6ea42632-49b9-4185-acb1-8d2246251fa1", + "title": "Dall-e2", + "url": "https://openai.com/dall-e-2", + "description": "", + "category": "AI", + "tags": [ + "ai" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "c2e4e821-2444-47c8-803f-fe33863f5a3a", + "title": "Deeplearning AI", + "url": "https://www.deeplearning.ai/", + "description": "", + "category": "AI", + "tags": [ + "ai" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "2741cad2-4ea8-4cf1-8055-3f44b46f72bd", + "title": "Fake you", + "url": "https://fakeyou.com/", + "description": "", + "category": "AI", + "tags": [ + "ai" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "d28f5ca8-4d43-471f-82ad-af0cb24d3ef4", + "title": "Futurepedia", + "url": "https://www.futurepedia.io/", + "description": "", + "category": "AI", + "tags": [ + "ai" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "78a46a9e-2dd2-4e9d-aeca-a1df29452a9d", + "title": "Get Vois", + "url": "https://getvois.com/", + "description": "", + "category": "AI", + "tags": [ + "ai" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "773b8b0b-5778-48ea-8dff-b891dfcccb1a", + "title": "Hey gen", + "url": "https://www.heygen.com/", + "description": "", + "category": "AI", + "tags": [ + "ai" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "8d296fa7-bc04-4383-aef3-04b8bb81a8dd", + "title": "Hugging face", + "url": "https://huggingface.co/welcome", + "description": "", + "category": "AI", + "tags": [ + "ai" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "86369d04-ddaa-4dc4-8042-aaa116dbad11", + "title": "Kapwing", + "url": "https://www.kapwing.com/es", + "description": "", + "category": "AI", + "tags": [ + "ai" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "8f29fa2b-367d-4848-a60d-ab1913044bf7", + "title": "Kombitz", + "url": "https://www.kombitz.com/", + "description": "", + "category": "AI", + "tags": [ + "ai" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "138476f0-91f0-4950-bbab-514dfbdb782d", + "title": "Learn prompting", + "url": "https://learnprompting.org/", + "description": "", + "category": "AI", + "tags": [ + "ai" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "507a82db-d40f-4274-a093-4a44bdeb14c0", + "title": "Learning Studio AI", + "url": "https://learningstudioai.com/", + "description": "", + "category": "AI", + "tags": [ + "ai" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "a08ddb06-155c-4e8c-9966-6377ec966a11", + "title": "Leiapix", + "url": "https://www.leiapix.com/", + "description": "", + "category": "AI", + "tags": [ + "ai" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "793b52d5-6d6d-48b3-9c76-fdb6669970a3", + "title": "Leonardo AI", + "url": "https://app.leonardo.ai/", + "description": "", + "category": "AI", + "tags": [ + "ai" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "7f40df3b-0cf2-4871-9d9d-a852e8d6ccc2", + "title": "NLTK", + "url": "https://www.nltk.org/", + "description": "", + "category": "AI", + "tags": [ + "ai" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "5e488842-78c7-4c90-a67c-5f7c61c8d9c2", + "title": "Photoroom", + "url": "https://www.photoroom.com/", + "description": "", + "category": "AI", + "tags": [ + "ai" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "253e89eb-d57d-42f4-af37-ec72b4a4f00b", + "title": "Pika Art", + "url": "https://pika.art/", + "description": "", + "category": "AI", + "tags": [ + "ai" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "7c66199e-ecd1-4d7d-bf4c-541ba17adef3", + "title": "Pixcut Wondershare", + "url": "https://pixcut.wondershare.es/", + "description": "", + "category": "AI", + "tags": [ + "ai" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "258fe4b8-5ada-4ba7-b67f-1b7aee75e577", + "title": "Profile Maker", + "url": "https://pfpmaker.com/", + "description": "", + "category": "AI", + "tags": [ + "ai" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "e4d60dc6-bccb-408b-981c-8789ffae6398", + "title": "Prompt base", + "url": "https://promptbase.com/", + "description": "", + "category": "AI", + "tags": [ + "ai" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "5be718a6-2942-4b65-a81b-9dec950dce38", + "title": "Run diffusion", + "url": "https://rundiffusion.com/", + "description": "", + "category": "AI", + "tags": [ + "ai" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "7bb22521-9b11-4fd4-b408-902269b25fcc", + "title": "Spacy", + "url": "https://spacy.io/usage", + "description": "", + "category": "AI", + "tags": [ + "ai" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "1bd0db36-9d53-4380-a8c5-ad540dd653f1", + "title": "Stable Video", + "url": "https://stability.ai/stable-video", + "description": "", + "category": "AI", + "tags": [ + "ai" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "026cb780-a60f-4778-89f5-4b958d570c64", + "title": "Sweethome 3D", + "url": "https://www.sweethome3d.com/SweetHome3DJSOnline.jsp", + "description": "", + "category": "AI", + "tags": [ + "ai" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "550bbe34-80d6-4a5f-b551-937aeb6606e7", + "title": "Synthesia", + "url": "https://www.synthesia.io/", + "description": "", + "category": "AI", + "tags": [ + "ai" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "ce41ab0a-054a-473a-af8e-3d56a11d628f", + "title": "Text 2 SQL", + "url": "https://www.text2sql.ai/", + "description": "", + "category": "AI", + "tags": [ + "ai" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "d3508b26-665b-474a-a6e5-47028fe9fad4", + "title": "Textblob", + "url": "https://textblob.readthedocs.io/en/dev/", + "description": "", + "category": "AI", + "tags": [ + "ai" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "627730bb-c4fe-4e7d-9a94-8554700f467b", + "title": "Vocal Remover", + "url": "https://vocalremover.org/es/", + "description": "", + "category": "AI", + "tags": [ + "ai" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "dc89da18-a84a-4a0f-aff7-7944a37d528c", + "title": "Watermark Remover", + "url": "https://www.watermarkremover.io/es/upload", + "description": "", + "category": "AI", + "tags": [ + "ai" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "cb23dafa-fb5b-4ea9-ab11-62151943fd69", + "title": "Whismsical", + "url": "https://whimsical.com/", + "description": "", + "category": "AI", + "tags": [ + "ai" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "b70f0253-d0f0-46fd-ba84-3deab90004c4", + "title": "NVIDIA Deep Learning Institute", + "url": "https://www.nvidia.com/en-us/training/", + "description": "", + "category": "AI", + "tags": [ + "ai" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "6939a81f-2b59-4861-8c0d-77776f9f5f0b", + "title": "Copilot", + "url": "https://github.com/copilot", + "description": "", + "category": "AI", + "tags": [ + "ai" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "60c95127-ae12-4b2e-b1c9-790a2db61d47", + "title": "Battle code", + "url": "https://battlecode.org/", + "description": "", + "category": "PROGRAMMING", + "tags": [ + "challenges" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "e81aca8c-08f0-425f-bb3e-c685cfe240ab", + "title": "Codilitily", + "url": "https://www.codility.com/", + "description": "", + "category": "PROGRAMMING", + "tags": [ + "challenges" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "e344cbea-dc9e-4756-b3df-2e19cf07b01c", + "title": "Codingame", + "url": "https://www.codingame.com/", + "description": "", + "category": "PROGRAMMING", + "tags": [ + "challenges" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "1d13625e-485d-42d4-ba82-549efd97f589", + "title": "Front end mentor", + "url": "https://www.frontendmentor.io/challenges", + "description": "", + "category": "PROGRAMMING", + "tags": [ + "challenges" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "8c6922e1-64e7-4490-84d2-1c4fa97b516a", + "title": "India bix", + "url": "https://www.indiabix.com/", + "description": "", + "category": "PROGRAMMING", + "tags": [ + "challenges" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "3b01f048-de89-4d29-9e70-edc9b336c622", + "title": "Prevalentware", + "url": "https://github.com/prevalentWare/prueba-tecnica-fullstack", + "description": "", + "category": "PROGRAMMING", + "tags": [ + "challenges" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "e04d4fc2-9579-4d33-8aba-b8d29c15c93f", + "title": "Alison", + "url": "https://alison.com/es", + "description": "", + "category": "EDUCATION", + "tags": [ + "courses" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "e17577ca-e0aa-44e5-b28b-4bc0f0734500", + "title": "Alkemy", + "url": "https://www.alkemy.org/", + "description": "", + "category": "EDUCATION", + "tags": [ + "courses" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "1a66c03e-9562-4a75-ae2d-67d81a45174f", + "title": "Ambition box", + "url": "https://www.ambitionbox.com/interviews", + "description": "", + "category": "EDUCATION", + "tags": [ + "courses" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "8f846308-7a6e-412b-8ea8-438e194554e0", + "title": "Avanza Tech", + "url": "https://www.avanzatech.co/", + "description": "", + "category": "EDUCATION", + "tags": [ + "courses" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "c4c32ed9-4182-4301-be72-4dbeb5504afe", + "title": "Bancolombia Tech", + "url": "https://medium.com/bancolombia-tech", + "description": "", + "category": "EDUCATION", + "tags": [ + "courses" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "a98b179e-49ca-48f6-835e-f5509fb73b2b", + "title": "Bit2me", + "url": "https://learn.bit2me.com/", + "description": "", + "category": "EDUCATION", + "tags": [ + "courses" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "9c739279-2776-4383-a1ab-29a09727dbcc", + "title": "Cambridge English", + "url": "https://www.cambridgeenglish.org/latinamerica/learning-english/", + "description": "", + "category": "EDUCATION", + "tags": [ + "courses" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "08ce7a5d-a600-4445-84e0-13d1d72ad471", + "title": "Capacitate para el empleo", + "url": "https://capacitateparaelempleo.org/", + "description": "", + "category": "EDUCATION", + "tags": [ + "courses" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "308a7631-ad67-421d-ad10-8a2bc0b423ce", + "title": "Carrer cup", + "url": "https://www.careercup.com/", + "description": "", + "category": "EDUCATION", + "tags": [ + "courses" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "63c93773-6ae2-4fa1-a7fa-8fc602d7e25f", + "title": "CCB Campus", + "url": "https://campusvirtual.ccb.org.co/", + "description": "", + "category": "EDUCATION", + "tags": [ + "courses" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "c8e2fa95-ceeb-4e5f-99c6-a6e5e25334de", + "title": "Certification Facebook", + "url": "https://www.facebook.com/business/learn/certification", + "description": "", + "category": "EDUCATION", + "tags": [ + "courses" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "a60e8309-2729-4780-9acc-1163f8873a5e", + "title": "Certiprof", + "url": "https://certiprof.com/pages/remote-worker-professional-certificate-rwpc-spanish", + "description": "", + "category": "EDUCATION", + "tags": [ + "courses" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "3969272c-10ef-4f92-9329-8e8d3c4ccfd5", + "title": "ChatGPT Cheetsheet", + "url": "https://www.kdnuggets.com/publications/sheets/ChatGPT_Cheatsheet_Costa.pdf", + "description": "", + "category": "EDUCATION", + "tags": [ + "courses" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "b3eab4db-5601-4f30-805b-9408b7b0abe1", + "title": "Class central", + "url": "https://www.classcentral.com/", + "description": "", + "category": "EDUCATION", + "tags": [ + "courses" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "cfdd0cd0-575c-45dc-9725-9225bc926326", + "title": "Code Academy", + "url": "https://www.codecademy.com/catalog", + "description": "", + "category": "EDUCATION", + "tags": [ + "courses" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "12d1a61b-f7aa-4f69-b393-56a3982ffcf7", + "title": "Codedex", + "url": "https://www.codedex.io/", + "description": "", + "category": "EDUCATION", + "tags": [ + "courses" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "cb2a69ec-29c8-47b3-8d37-9fb36c2d543f", + "title": "Coding potions", + "url": "https://codingpotions.com/archivo/", + "description": "", + "category": "EDUCATION", + "tags": [ + "courses" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "89d7abcf-8e16-41bf-a517-fb08201407b5", + "title": "Coding torque", + "url": "https://codingtorque.com/", + "description": "", + "category": "EDUCATION", + "tags": [ + "courses" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "8ab98e82-e342-400d-8f65-f5fea2be734e", + "title": "Colfuturo Becas", + "url": "https://www.colfuturo.org/programas/credito-beca/convenios", + "description": "", + "category": "EDUCATION", + "tags": [ + "courses" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "b38ef0ce-5866-4b63-9daa-586a544dcb00", + "title": "Comprehensive Rust", + "url": "https://github.com/google/comprehensive-rust", + "description": "", + "category": "EDUCATION", + "tags": [ + "courses" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "9b464c61-c356-4a27-902f-6ccb02d6b79e", + "title": "Coursera", + "url": "https://www.coursera.org/", + "description": "", + "category": "EDUCATION", + "tags": [ + "courses" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "7d13dc94-55dc-4bf4-a9eb-a625996e53e0", + "title": "Coursesity", + "url": "https://coursesity.com/", + "description": "", + "category": "EDUCATION", + "tags": [ + "courses" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "e42ae5ca-6151-4569-8ca7-318121c660ee", + "title": "Digital defynd", + "url": "https://digitaldefynd.com/", + "description": "", + "category": "EDUCATION", + "tags": [ + "courses" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "dfe9e37a-a93f-4e98-9c3e-4d649e512c1d", + "title": "Educalingo", + "url": "https://educalingo.com/es/dic-es", + "description": "", + "category": "EDUCATION", + "tags": [ + "courses" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "22ebe674-c6f4-48d9-baa3-3da161e7b0ff", + "title": "Education Oracle", + "url": "https://education.oracle.com/es/business-process-training-program-lad", + "description": "", + "category": "EDUCATION", + "tags": [ + "courses" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "0b4d14cb-42e1-4056-a204-423423393b68", + "title": "Escuela Vue", + "url": "https://escuelavue.es/", + "description": "", + "category": "EDUCATION", + "tags": [ + "courses" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "731d6b64-ee1d-4f0e-8bad-0872a3be5efd", + "title": "Faztweb", + "url": "https://www.faztweb.com/", + "description": "", + "category": "EDUCATION", + "tags": [ + "courses" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "8c5d0056-8470-4003-a4f2-290818d9b7ce", + "title": "Full Stack Open", + "url": "https://fullstackopen.com/en/", + "description": "", + "category": "EDUCATION", + "tags": [ + "courses" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "76e2b749-55f3-4e36-9bfe-fd09f79222ee", + "title": "Fullstackopen", + "url": "https://fullstackopen.com/es/", + "description": "", + "category": "EDUCATION", + "tags": [ + "courses" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "50c457cc-d0d4-40da-ac47-e4a5de77d2a5", + "title": "Fun Javascript Projects", + "url": "https://fun-javascript-projects.com/", + "description": "", + "category": "EDUCATION", + "tags": [ + "courses" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "5f3293cc-7066-49f2-96a2-3a32cdf10733", + "title": "Geeks for geeks", + "url": "https://www.geeksforgeeks.org/", + "description": "", + "category": "EDUCATION", + "tags": [ + "courses" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "8be4021d-cc0c-4b29-aea1-a04afa4f0762", + "title": "Goalkicker books", + "url": "https://books.goalkicker.com/", + "description": "", + "category": "EDUCATION", + "tags": [ + "courses" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "3243052d-fc4f-49bf-8009-3b0fbbeb4823", + "title": "Google Ads Certifications", + "url": "https://skillshop.exceedlms.com/student/catalog/list?category_ids=2844-google-ads-certifications", + "description": "", + "category": "EDUCATION", + "tags": [ + "courses" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "5e14b4d0-c30e-4ef2-85b1-30b1e9b57441", + "title": "Google AI Training", + "url": "https://cloud.google.com/blog/topics/training-certifications/new-google-cloud-generative-ai-training-resources", + "description": "", + "category": "EDUCATION", + "tags": [ + "courses" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "e028af52-602e-400d-a69b-07f28c104d3b", + "title": "Hacks planning", + "url": "https://www.hacksplaining.com/", + "description": "", + "category": "EDUCATION", + "tags": [ + "courses" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "3875bd95-799c-4ea7-82d9-ed924065ebbb", + "title": "IBM SkillsBuild", + "url": "https://sb-auth.skillsbuild.org/signup", + "description": "", + "category": "EDUCATION", + "tags": [ + "courses" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "9338f911-9288-4c16-9d48-9eee89064510", + "title": "Incluye me", + "url": "https://www.incluyeme.com/desarrolla-tu-futuro/", + "description": "", + "category": "EDUCATION", + "tags": [ + "courses" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "600ed2f8-a98f-4852-8eba-70bc7dd6321d", + "title": "Javascript Info", + "url": "https://javascript.info/", + "description": "", + "category": "EDUCATION", + "tags": [ + "courses" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "757b1658-22ee-4127-a1d8-7fd0cbc0df63", + "title": "Kaggle", + "url": "https://www.kaggle.com/", + "description": "", + "category": "EDUCATION", + "tags": [ + "courses" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "ed3bed8d-5981-4155-a723-a92bc8a0bd3b", + "title": "Kashipara", + "url": "https://www.kashipara.com/", + "description": "", + "category": "EDUCATION", + "tags": [ + "courses" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "af70a2c7-36ae-4ca7-a620-f8090a736b73", + "title": "Kodeco", + "url": "https://www.kodeco.com/android/books", + "description": "", + "category": "EDUCATION", + "tags": [ + "courses" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "eade19d1-d396-4f2b-8c43-a9819b1835d6", + "title": "Leet code", + "url": "https://leetcode.com/problemset/all/", + "description": "", + "category": "EDUCATION", + "tags": [ + "courses" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "40e0b7e4-3041-414f-84f5-84a7151cd9a5", + "title": "Linkedin Learning", + "url": "https://www.linkedin.com/learning/", + "description": "", + "category": "EDUCATION", + "tags": [ + "courses" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "0e35241b-c995-4a72-b349-bb79bb6f2319", + "title": "Luminosity", + "url": "https://www.lumosity.com/es/", + "description": "", + "category": "EDUCATION", + "tags": [ + "courses" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "57b4e1b4-ee39-4a76-be7a-b311464861b6", + "title": "Mastermind", + "url": "https://www.mastermind.ac/", + "description": "", + "category": "EDUCATION", + "tags": [ + "courses" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "cd03d46b-7480-4c6b-8c76-8213a562715c", + "title": "Mercado Ads", + "url": "https://academy.mercadoads.com/student/catalog", + "description": "", + "category": "EDUCATION", + "tags": [ + "courses" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "5c04cbe4-279c-440a-b883-ef56e4219b29", + "title": "Muscle wiki", + "url": "https://musclewiki.com/", + "description": "", + "category": "EDUCATION", + "tags": [ + "courses" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "76b4dda8-9f22-4000-967c-d68498bf824f", + "title": "Open bootcamp", + "url": "https://open-bootcamp.com/", + "description": "", + "category": "EDUCATION", + "tags": [ + "courses" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "2fc71292-87d9-402d-a1d7-c133a84ad736", + "title": "Programacion Dev", + "url": "https://programacion-es.dev/", + "description": "", + "category": "EDUCATION", + "tags": [ + "courses" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "524f3e3e-882e-4035-a98c-2351e240c258", + "title": "Programacion facil Cobol", + "url": "https://programacionfacil.org/cursos/cobol/cobol_index.html", + "description": "", + "category": "EDUCATION", + "tags": [ + "courses" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "c2bf1d54-bdc5-40d2-9632-d99919b1dc9d", + "title": "Real python", + "url": "https://realpython.com/", + "description": "", + "category": "EDUCATION", + "tags": [ + "courses" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "9f69a4e4-3aa5-4a9c-b85a-fb524e4fce23", + "title": "Refactoring Guru", + "url": "https://refactoring.guru/es", + "description": "", + "category": "EDUCATION", + "tags": [ + "courses" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "22234cff-cc6f-4fcc-99c2-1058105cdc83", + "title": "Roadmap", + "url": "https://roadmap.sh/", + "description": "", + "category": "EDUCATION", + "tags": [ + "courses" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "57089f8f-b98f-403c-8c84-391dbb0b1ba7", + "title": "Ruta N", + "url": "https://www.rutanmedellin.org/", + "description": "", + "category": "EDUCATION", + "tags": [ + "courses" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "63df13b3-6beb-456a-8fc0-1f3172319aa2", + "title": "Simpli learn", + "url": "https://www.simplilearn.com/", + "description": "", + "category": "EDUCATION", + "tags": [ + "courses" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "317b183b-49cf-4fe9-bdc9-e17db6b22182", + "title": "Social pychology", + "url": "https://www.edx.org/learn/social-psychology/the-university-of-queensland-introduction-to-social-psychology", + "description": "", + "category": "EDUCATION", + "tags": [ + "courses" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "c5ee01e7-eda9-4f76-8ab9-a165535c902e", + "title": "Solidity Course", + "url": "https://github.com/smartcontractkit/full-blockchain-solidity-course-js", + "description": "", + "category": "EDUCATION", + "tags": [ + "courses" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "5fa10edc-f2a3-469f-9843-364dbd648f30", + "title": "Speedwrite", + "url": "https://speedwrite.com/", + "description": "", + "category": "EDUCATION", + "tags": [ + "courses" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "e9041c60-2505-4f01-a471-e9efc5161711", + "title": "Study green", + "url": "https://studygreen.info/", + "description": "", + "category": "EDUCATION", + "tags": [ + "courses" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "0e38f884-2171-4296-9c08-bdfd5625496a", + "title": "Study mafia", + "url": "https://studymafia.org/", + "description": "", + "category": "EDUCATION", + "tags": [ + "courses" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "507d4841-047d-4bee-8ce8-1594528afa84", + "title": "Teachlr", + "url": "https://teachlr.com/", + "description": "", + "category": "EDUCATION", + "tags": [ + "courses" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "c8c2cb8b-ad55-4946-94b2-b160aa70a62c", + "title": "Tutoriales Ya", + "url": "https://www.tutorialesprogramacionya.com/", + "description": "", + "category": "EDUCATION", + "tags": [ + "courses" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "ed8a9f29-0e65-4be3-8c7a-7fc629abb6b7", + "title": "Use Web", + "url": "https://www.useweb3.xyz/", + "description": "", + "category": "EDUCATION", + "tags": [ + "courses" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "9284f71e-8c33-426b-ba80-a7d2d3779ac6", + "title": "W3Schools", + "url": "https://www.w3schools.com/", + "description": "", + "category": "EDUCATION", + "tags": [ + "courses" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "15f976fa-4c39-40f6-9432-34a24f37afd6", + "title": "Wolframalpha", + "url": "https://www.wolframalpha.com/", + "description": "", + "category": "EDUCATION", + "tags": [ + "courses" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "929dcf9a-dc5c-4b2c-af7d-a02f001f082a", + "title": "Zooniverse", + "url": "https://www.zooniverse.org/projects/cobalt-lensing/black-hole-hunters", + "description": "", + "category": "EDUCATION", + "tags": [ + "courses" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "0fb6bb54-7edd-422d-a471-8f7b9142486d", + "title": "Code with Antonio", + "url": "https://www.codewithantonio.com/", + "description": "", + "category": "EDUCATION", + "tags": [ + "courses" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "90a31a2a-af28-41a0-8628-49f571d9cf37", + "title": "Tutorials Point", + "url": "https://www.tutorialspoint.com/index.htm", + "description": "", + "category": "EDUCATION", + "tags": [ + "courses" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "a329ffb6-5efa-4e12-9adc-dc160084f341", + "title": "Platzi", + "url": "https://platzi.com/home/", + "description": "", + "category": "EDUCATION", + "tags": [ + "courses" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "e9bb263e-e0b1-4075-a6aa-dc13cdbc270b", + "title": "Crehana", + "url": "https://www.crehana.com/", + "description": "", + "category": "EDUCATION", + "tags": [ + "courses" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "0129eeb7-34d0-4d4f-8f9e-ffa61336c20a", + "title": "Machine Learning University", + "url": "https://aws.amazon.com/es/machine-learning/mlu/", + "description": "", + "category": "EDUCATION", + "tags": [ + "courses" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "cf66fde6-9715-46e8-9d13-8470b64e5485", + "title": "English for Developers", + "url": "https://cursos.desafiolatam.com/courses/english-for-developers-it-professionals", + "description": "", + "category": "EDUCATION", + "tags": [ + "courses" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "0e53c8bc-3bd6-49b1-8253-fc6c5cf9ac78", + "title": "1001 Fonts", + "url": "https://www.1001fonts.com/", + "description": "", + "category": "DESIGN", + "tags": [ + "font" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "1cd5134e-1a8e-46bd-b114-6bb7cd114f86", + "title": "Font Awesome", + "url": "https://fontawesome.com/", + "description": "", + "category": "DESIGN", + "tags": [ + "font" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "03107e98-b43e-4c4b-9e47-c1ab047a9820", + "title": "Font Google", + "url": "https://fonts.google.com/", + "description": "", + "category": "DESIGN", + "tags": [ + "font" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "89e5b741-78de-46eb-9f4a-c7b1a879b446", + "title": "Font Joy", + "url": "https://fontjoy.com/", + "description": "", + "category": "DESIGN", + "tags": [ + "font" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "d0c4b2fa-b25d-4833-a43f-f6a80d634cb7", + "title": "Font Share", + "url": "https://www.fontshare.com/", + "description": "", + "category": "DESIGN", + "tags": [ + "font" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "88949fa8-6522-4e79-9763-e1c05534381b", + "title": "Font space", + "url": "https://www.fontspace.com/", + "description": "", + "category": "DESIGN", + "tags": [ + "font" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "cf92c165-d307-4d42-82cb-93607e8cfaf6", + "title": "Fontesk", + "url": "https://fontesk.com/", + "description": "", + "category": "DESIGN", + "tags": [ + "font" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "2c74863a-13ef-4d99-890d-1893bdac179a", + "title": "Bootstrap", + "url": "https://getbootstrap.com/", + "description": "", + "category": "FRONTEND", + "tags": [ + "frameworks" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "a9f413bd-2c29-434a-9a07-9ae3f8b0ac39", + "title": "Bootstrap Studio", + "url": "https://bootstrapstudio.io/", + "description": "", + "category": "FRONTEND", + "tags": [ + "frameworks" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "694b1b7a-7f79-4791-a629-a9d946883782", + "title": "Formik", + "url": "https://formik.org/", + "description": "", + "category": "FRONTEND", + "tags": [ + "frameworks" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "7e78bc8c-2b1a-4cbf-ae5f-89f53087ad95", + "title": "Foundation", + "url": "https://get.foundation/", + "description": "", + "category": "FRONTEND", + "tags": [ + "frameworks" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "4fd212c8-0470-4a53-b538-641073be4e2e", + "title": "Styled Components", + "url": "https://styled-components.com/", + "description": "", + "category": "FRONTEND", + "tags": [ + "frameworks" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "3ecd68d8-80bb-44f2-900a-35bb76eaf701", + "title": "1 Line Layouts", + "url": "https://1linelayouts.glitch.me/", + "description": "", + "category": "FRONTEND", + "tags": [ + "templates" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "c5783b64-db1f-4375-875d-9c7d94d40e3a", + "title": "Collect UI", + "url": "https://collectui.com/", + "description": "", + "category": "FRONTEND", + "tags": [ + "templates" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "26d39634-e981-409a-9306-1ccc756f47c0", + "title": "Enjoy CSS", + "url": "https://enjoycss.com/", + "description": "", + "category": "FRONTEND", + "tags": [ + "templates" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "da4daa0e-e7d1-4ed0-8ec2-b46bc9519731", + "title": "Screenlane", + "url": "https://screenlane.com/?ref=uimovement", + "description": "", + "category": "FRONTEND", + "tags": [ + "templates" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "cb9ad0b0-8c80-4a47-8e25-7bdfcb76ed68", + "title": "UI Deck", + "url": "https://uideck.com/", + "description": "", + "category": "FRONTEND", + "tags": [ + "templates" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "9ae0ced8-a051-490f-b349-4e084688be90", + "title": "UI Garage", + "url": "https://uigarage.net/", + "description": "", + "category": "FRONTEND", + "tags": [ + "templates" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "e32721e2-e706-4702-88b8-0e99e164c0fe", + "title": "Ant design", + "url": "https://ant.design/", + "description": "", + "category": "FRONTEND", + "tags": [ + "templates" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "f238a999-ece2-4df7-b06e-c8d4712003bd", + "title": "Clever Cloud", + "url": "https://www.clever-cloud.com/", + "description": "", + "category": "DEPLOYMENT", + "tags": [ + "deployment" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "12eef403-adb8-4c69-a7fc-9f0fadbb3eed", + "title": "Firebase", + "url": "https://console.firebase.google.com/", + "description": "", + "category": "DEPLOYMENT", + "tags": [ + "deployment" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "f2b88d46-7ed2-445f-bf87-6e80793cbf4f", + "title": "Firebase Docs", + "url": "https://firebase.google.com/docs/web", + "description": "", + "category": "DEPLOYMENT", + "tags": [ + "deployment" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "901fe782-5660-4541-8382-7eb0e5e5cc26", + "title": "Name cheap", + "url": "https://www.namecheap.com/", + "description": "", + "category": "DEPLOYMENT", + "tags": [ + "deployment" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "3546edb5-5983-49a6-b37c-e93c2a0b5a52", + "title": "Netlify", + "url": "https://www.netlify.com/", + "description": "", + "category": "DEPLOYMENT", + "tags": [ + "deployment" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "5d4c85d1-fbff-4012-9a74-3315c962ce28", + "title": "Vercel", + "url": "https://vercel.com/", + "description": "", + "category": "DEPLOYMENT", + "tags": [ + "deployment" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "b13296fd-c827-47d0-acf2-ae9c0c3c8a3b", + "title": "Apuntes de Majo", + "url": "https://losapuntesdemajo.vercel.app/", + "description": "", + "category": "RESOURCES", + "tags": [ + "docs" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "c97d0742-d804-4ea9-a31a-1d7201d23b2a", + "title": "Conseguir trabajo tecnologia", + "url": "https://dedalomx.notion.site/Conseguir-Trabajo-en-Tecnolog-a-f5e01b215bfa4816a0717a972b4b36eb", + "description": "", + "category": "RESOURCES", + "tags": [ + "docs" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "f29f39db-053d-4006-b1fe-f6832c0e3624", + "title": "Enviar un mail con Spring Boot", + "url": "https://medium.com/karibu-blog/c%C3%B3mo-enviar-un-mail-con-spring-boot-f86c2f7af678", + "description": "", + "category": "RESOURCES", + "tags": [ + "docs" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "4729908e-57dd-4605-8525-b7b887a25cee", + "title": "First aid git", + "url": "https://firstaidgit.io", + "description": "", + "category": "RESOURCES", + "tags": [ + "docs" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "8d0f8979-3f45-42cd-9c7a-63d91ce5f407", + "title": "Gist Github", + "url": "https://gist.github.com/", + "description": "", + "category": "RESOURCES", + "tags": [ + "docs" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "c1f24093-6834-4e27-b3e1-fd205bd929b5", + "title": "Git commit message convention", + "url": "https://dev.to/ishanmakadia/git-commit-message-convention-that-you-can-follow-1709", + "description": "", + "category": "RESOURCES", + "tags": [ + "docs" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "9a67c4f0-22ed-4577-b681-2c2929c28539", + "title": "GNU grep cheatsheet", + "url": "https://devhints.io/grep", + "description": "", + "category": "RESOURCES", + "tags": [ + "docs" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "a69a4dfd-ec37-43be-b16b-2c21a0c02637", + "title": "i18 nexus", + "url": "https://i18nexus.com/", + "description": "", + "category": "RESOURCES", + "tags": [ + "docs" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "fb37e475-6c83-4e18-95b3-0b55a263f22b", + "title": "Jekyllrb", + "url": "https://jekyllrb.com/", + "description": "", + "category": "RESOURCES", + "tags": [ + "docs" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "8ba7a89a-55c2-43e7-8785-7b2983be5831", + "title": "Look for Code Smells", + "url": "https://betterprogramming.pub/looking-for-code-smells-in-javascript-677f1a312f29", + "description": "", + "category": "RESOURCES", + "tags": [ + "docs" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "cc11cd9d-6ccf-4722-8159-717942e1843e", + "title": "Mintlify", + "url": "https://mintlify.com/", + "description": "", + "category": "RESOURCES", + "tags": [ + "docs" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "72ad9c07-f6d1-4832-8e1c-f6c0aa55e043", + "title": "Object Calisthenics", + "url": "https://slides.williamdurand.fr/object-calisthenics/#/3/2", + "description": "", + "category": "RESOURCES", + "tags": [ + "docs" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "790c6116-53f0-439a-bbd2-3ac1ba004305", + "title": "Principios First", + "url": "https://crysol.org/recipe/2011-05-03/principios-first.html", + "description": "", + "category": "RESOURCES", + "tags": [ + "docs" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "5adf04c9-c15d-4e42-854c-32b39b24ac6c", + "title": "Rabbit MQ Docs", + "url": "https://www.rabbitmq.com/docs/documentation", + "description": "", + "category": "RESOURCES", + "tags": [ + "docs" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "3c3eea84-721f-4660-bfe7-ba76908fffcb", + "title": "React Architecture Best Practices", + "url": "https://www.sitepoint.com/react-architecture-best-practices/", + "description": "", + "category": "RESOURCES", + "tags": [ + "docs" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "f1d15207-cb9c-4426-9f46-7fd9d90016ba", + "title": "Regex 101", + "url": "https://regex101.com/", + "description": "", + "category": "RESOURCES", + "tags": [ + "docs" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "32c033f1-4117-4333-86a5-7ff5b2b349fe", + "title": "Spring boot docs", + "url": "https://docs.spring.io/spring-boot/docs/current/reference/html/index.html", + "description": "", + "category": "RESOURCES", + "tags": [ + "docs" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "6064bdf0-381e-4d4f-9a13-52cba6f09b52", + "title": "State of JS", + "url": "https://stateofjs.com/es-ES/", + "description": "", + "category": "RESOURCES", + "tags": [ + "docs" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "e5c3e665-d694-43b5-9cb0-3a29dfde1b47", + "title": "stdout (Standard Out)", + "url": "https://linuxjourney.com/lesson/stdout-standard-out-redirect", + "description": "", + "category": "RESOURCES", + "tags": [ + "docs" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "a3850513-b423-4995-95ab-0e3998524101", + "title": "Trunk", + "url": "https://trunk.io/", + "description": "", + "category": "RESOURCES", + "tags": [ + "docs" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "ffb10c89-bf06-457b-8af0-a742f2007979", + "title": "UI kit", + "url": "https://getuikit.com/", + "description": "", + "category": "RESOURCES", + "tags": [ + "docs" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "e5933dd5-4581-4c56-9dcf-a84ade095d8c", + "title": "W3 resource", + "url": "https://www.w3resource.com/", + "description": "", + "category": "RESOURCES", + "tags": [ + "docs" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "ab05e302-659b-479c-9742-af8c5dbb09fe", + "title": "Prisma", + "url": "https://www.prisma.io/orm", + "description": "", + "category": "RESOURCES", + "tags": [ + "docs" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "a5e69ed3-80ee-4f66-8ed7-9884c7b2f71e", + "title": "OctoBot", + "url": "https://github.com/Drakkar-Software/OctoBot", + "description": "", + "category": "RESOURCES", + "tags": [ + "docs" + ], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "e169f7a0-253b-4d08-b75f-30ab580655d8", + "title": "97 Cosas", + "url": "https://97cosas.com/programador/", + "description": "", + "category": "EDUCATION", + "tags": [ + "education" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "be4514e9-c1d1-4d52-9211-bd21e4e32091", + "title": "Android Course", + "url": "https://developer.android.com/courses", + "description": "", + "category": "EDUCATION", + "tags": [ + "education" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "7d57dd8b-2a60-451f-9934-7668c1d8381e", + "title": "Aprender gratis", + "url": "https://aprendergratis.es/", + "description": "", + "category": "EDUCATION", + "tags": [ + "education" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "432dab3c-34d1-4d31-8453-15274e822b55", + "title": "ASTG NASA", + "url": "https://astg.pages.smce.nasa.gov/website/python/", + "description": "", + "category": "EDUCATION", + "tags": [ + "education" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "80b2601a-363a-414a-9bf4-447dea56c052", + "title": "AWS Machine Learning", + "url": "https://www.edx.org/learn/amazon-web-services-aws/amazon-web-services-introduction-to-machine-learning-on-aws", + "description": "", + "category": "EDUCATION", + "tags": [ + "education" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "7392477f-4164-4028-a3ff-acd6d4bd2a82", + "title": "Becas sin fronteras", + "url": "https://becas-sin-fronteras.com/becas-para-latinoamericanos/", + "description": "", + "category": "EDUCATION", + "tags": [ + "education" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "fc26cd8a-5120-42aa-bcd7-860550e17a9e", + "title": "Bee soft labs", + "url": "https://beesoftlabs.dev/es/inicio", + "description": "", + "category": "EDUCATION", + "tags": [ + "education" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "386b0965-553c-44a3-a6ea-5fea943b00f6", + "title": "Build a Bot Microsoft", + "url": "https://learn.microsoft.com/es-es/training/modules/teams-toolkit-vsc-create-bot/", + "description": "", + "category": "EDUCATION", + "tags": [ + "education" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "5ec60e0e-297c-4d47-b4d7-2ad06cb0df69", + "title": "Cognitive Class", + "url": "https://cognitiveclass.ai/courses/python-for-data-science", + "description": "", + "category": "EDUCATION", + "tags": [ + "education" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "92889aa7-019f-4b14-9cde-44cbb1640f58", + "title": "Cursin", + "url": "https://cursin.net/", + "description": "", + "category": "EDUCATION", + "tags": [ + "education" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "e20ad82f-7e4f-4f72-9057-f11f298bb0a2", + "title": "Dibujo Anime", + "url": "https://teachlr.com/cursos-online/dibujo-de-anime-vol-1-creacion-de-personajes/", + "description": "", + "category": "EDUCATION", + "tags": [ + "education" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "077318e8-718b-4b07-a0b8-b9e8495ead6c", + "title": "Generation Colombia", + "url": "https://colombia.generation.org/bogota/desarrolladora-junior", + "description": "", + "category": "EDUCATION", + "tags": [ + "education" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "a16151ad-6144-4789-9b89-f3e75a71e97f", + "title": "IBM Training", + "url": "https://www.ibm.com/training/free", + "description": "", + "category": "EDUCATION", + "tags": [ + "education" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "423f9246-0e04-497c-a0d6-14afbed060f1", + "title": "Learn Anything", + "url": "https://learn-anything.xyz/", + "description": "", + "category": "EDUCATION", + "tags": [ + "education" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "caab2ebf-04a7-46a1-89e1-be73f4f3e48c", + "title": "OpenCV", + "url": "https://opencv.org/university/free-courses/", + "description": "", + "category": "EDUCATION", + "tags": [ + "education" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "92c485bf-e211-4da1-8a31-97ba1d2c0bcf", + "title": "Oracle Education", + "url": "https://education.oracle.com/learning-explorer", + "description": "", + "category": "EDUCATION", + "tags": [ + "education" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "0b9b418a-97cc-4681-a741-425fb644ee64", + "title": "Oracle Education", + "url": "https://www.oracle.com/co/education/oracle-next-education", + "description": "", + "category": "EDUCATION", + "tags": [ + "education" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "4c512e20-9671-461c-ab0c-8c11951971ae", + "title": "Patterns Dev", + "url": "https://www.patterns.dev/", + "description": "", + "category": "EDUCATION", + "tags": [ + "education" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "1b14f49b-49d4-4cff-87e8-c24565891e47", + "title": "Pinterest Academy", + "url": "https://www.pinterestacademy.com/student/catalog", + "description": "", + "category": "EDUCATION", + "tags": [ + "education" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "101a9b3e-5c5a-48f2-b6d3-778aa5f6927f", + "title": "Redis University", + "url": "https://university.redis.com/", + "description": "", + "category": "EDUCATION", + "tags": [ + "education" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "4d74ac1f-b5f3-4849-9804-0fd8a86a3248", + "title": "Salesforce", + "url": "https://trailhead.salesforce.com/es", + "description": "", + "category": "EDUCATION", + "tags": [ + "education" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "f3833ef0-37ab-4674-9905-c14b72dae892", + "title": "Técnico en electrónica", + "url": "https://aprende.org/cursos/view/50", + "description": "", + "category": "EDUCATION", + "tags": [ + "education" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "bca0c8e9-7b88-490b-a3ac-2a86cd90a08e", + "title": "Técnico en minería de datos", + "url": "https://aprende.org/cursos/view/190", + "description": "", + "category": "EDUCATION", + "tags": [ + "education" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "09c4699a-e1b1-4e72-ac21-00fff53e4366", + "title": "Tuts Plus", + "url": "https://tutsplus.com/", + "description": "", + "category": "EDUCATION", + "tags": [ + "education" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "73eb057b-100f-4997-8239-b4051ea55e27", + "title": "Foro Clickbait", + "url": "https://www.foroclickbait.com/index.php", + "description": "", + "category": "EDUCATION", + "tags": [ + "education" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "bfac0052-188a-4fca-8d2a-fc5b55b0b81d", + "title": "Datos Macro", + "url": "https://datosmacro.expansion.com/smi", + "description": "", + "category": "FINANCE", + "tags": [ + "finance" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "1638bbf2-1754-466f-b120-3e662789e28c", + "title": "Mejor CDT", + "url": "https://mejorcdt.com/", + "description": "", + "category": "FINANCE", + "tags": [ + "finance" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "807704c0-c9e7-4821-b49a-63f70b2b6585", + "title": "Vaki", + "url": "https://vaki.co/es/", + "description": "", + "category": "FINANCE", + "tags": [ + "finance" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "a8825b6f-be9d-4114-9cde-5b4bdcee229b", + "title": "Kucoin", + "url": "https://www.kucoin.com", + "description": "", + "category": "FINANCE", + "tags": [ + "investment" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "56880148-3a02-48de-a553-ac57fe1e26e5", + "title": "Open Insider", + "url": "http://openinsider.com/", + "description": "", + "category": "FINANCE", + "tags": [ + "investment" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "cedfecc0-04f7-4900-9b07-9fb47448490c", + "title": "Student Coin", + "url": "https://app.studentcoin.org", + "description": "", + "category": "FINANCE", + "tags": [ + "investment" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "bf873662-6644-41a2-8b85-45db73bd868d", + "title": "Testnet Binance", + "url": "https://testnet.binancefuture.com/en/futures/BTCUSDT", + "description": "", + "category": "FINANCE", + "tags": [ + "investment" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "e2cfe8bd-56fa-4b07-8ffc-f63d09cea6f3", + "title": "Too Good to go", + "url": "https://www.toogoodtogo.com/es", + "description": "", + "category": "FINANCE", + "tags": [ + "investment" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "113774c6-662f-489f-860d-bf2c8c5b144f", + "title": "Unergy", + "url": "https://unergy.io/", + "description": "", + "category": "FINANCE", + "tags": [ + "investment" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "8e8fc92f-5f6e-4a99-a8ef-339cc7f27787", + "title": "Arc", + "url": "https://arc.dev/developers", + "description": "", + "category": "FREELANCE", + "tags": [ + "freelance" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "802776a4-f002-4e31-a0f6-d757c8901942", + "title": "Bug crowd", + "url": "https://bugcrowd.com", + "description": "", + "category": "FREELANCE", + "tags": [ + "freelance" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "065f8ccf-e201-439c-839b-6e06d314b357", + "title": "Class gap", + "url": "https://www.classgap.com/es-co", + "description": "", + "category": "FREELANCE", + "tags": [ + "freelance" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "08718f95-437b-4389-996c-26755f934c03", + "title": "Clickworker", + "url": "https://www.clickworker.com/clickworker/", + "description": "", + "category": "FREELANCE", + "tags": [ + "freelance" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "618d2e46-1b1e-4129-9ec0-f1d284d38dfb", + "title": "Co language", + "url": "https://www.colanguage.com/", + "description": "", + "category": "FREELANCE", + "tags": [ + "freelance" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "e10c4819-8253-420e-94f4-f6bd26cffe13", + "title": "Contra", + "url": "https://contra.com/careers", + "description": "", + "category": "FREELANCE", + "tags": [ + "freelance" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "bc95d11b-c676-419c-8cff-436da37156c6", + "title": "Fiverr", + "url": "https://www.fiverr.com/", + "description": "", + "category": "FREELANCE", + "tags": [ + "freelance" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "8f6e38d2-b6af-4a5c-b34b-44821adab3d8", + "title": "Flex jobs", + "url": "https://www.flexjobs.com/", + "description": "", + "category": "FREELANCE", + "tags": [ + "freelance" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "fba909d6-2d69-4079-8174-b99d4342bcec", + "title": "Foro salvaje", + "url": "https://forosalvaje.com/", + "description": "", + "category": "FREELANCE", + "tags": [ + "freelance" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "5d834201-9e61-4512-8a52-34698d3ba3f5", + "title": "Freelance video collective", + "url": "https://www.freelancevideocollective.com/", + "description": "", + "category": "FREELANCE", + "tags": [ + "freelance" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "a6cd2d7d-6697-4592-ae98-752660f80357", + "title": "Freelancer latam", + "url": "https://freelancelatam.com/", + "description": "", + "category": "FREELANCE", + "tags": [ + "freelance" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "9928be27-50ff-4f4d-a82c-25a490ac6d77", + "title": "Getonbrd", + "url": "https://www.getonbrd.com/empleos/", + "description": "", + "category": "FREELANCE", + "tags": [ + "freelance" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "55d24cdb-c96e-4edb-8982-6b81ce69f11d", + "title": "Grabjobs", + "url": "https://grabjobs.co/remote-jobs", + "description": "", + "category": "FREELANCE", + "tags": [ + "freelance" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "ca32ed06-2189-414d-9701-8a1bc28ae04a", + "title": "JS remotely", + "url": "https://jsremotely.com/", + "description": "", + "category": "FREELANCE", + "tags": [ + "freelance" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "bd623de7-df6b-4dfe-b270-6929d08c238a", + "title": "Just remote", + "url": "https://justremote.co/", + "description": "", + "category": "FREELANCE", + "tags": [ + "freelance" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "50fbd774-a132-4197-9c7a-80f125d1880c", + "title": "Latium", + "url": "https://latium.org/", + "description": "", + "category": "FREELANCE", + "tags": [ + "freelance" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "4af4b675-e50a-4067-aeaa-5c7cf778f19c", + "title": "Lemon", + "url": "https://lemon.io/", + "description": "", + "category": "FREELANCE", + "tags": [ + "freelance" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "66691558-db80-47e8-9830-e3d88f841b10", + "title": "Lowpost", + "url": "https://lowpost.com/", + "description": "", + "category": "FREELANCE", + "tags": [ + "freelance" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "2c4da4a9-e8d2-402f-9845-ec98248ddf30", + "title": "Peaku", + "url": "https://peaku.co/es/empleos", + "description": "", + "category": "FREELANCE", + "tags": [ + "freelance" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "dee24899-84a1-449b-bbee-46e7fceda395", + "title": "Preply", + "url": "https://preply.com/", + "description": "", + "category": "FREELANCE", + "tags": [ + "freelance" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "a9718f49-a81b-4612-9152-b182fba5f6a2", + "title": "Publipega", + "url": "https://www.publipega.com/", + "description": "", + "category": "FREELANCE", + "tags": [ + "freelance" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "ec8783ca-6d19-4d21-adbb-521e3a4a5715", + "title": "Remote", + "url": "https://remote.com/", + "description": "", + "category": "FREELANCE", + "tags": [ + "freelance" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "de60e2d8-77a1-4e9b-b7ef-264e178885cb", + "title": "Remote Hub", + "url": "https://www.remotehub.com/", + "description": "", + "category": "FREELANCE", + "tags": [ + "freelance" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "feb057aa-572b-4156-aeac-a988aae69705", + "title": "RemoteOk", + "url": "https://remoteok.com/", + "description": "", + "category": "FREELANCE", + "tags": [ + "freelance" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "38c95777-2a68-4ae0-8746-057ff4fe703f", + "title": "Remotive", + "url": "https://remotive.com/", + "description": "", + "category": "FREELANCE", + "tags": [ + "freelance" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "0a8d0c47-ecad-4bfe-9ace-3e08660f458a", + "title": "Remoto leads", + "url": "https://remoteleads.io/", + "description": "", + "category": "FREELANCE", + "tags": [ + "freelance" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "58d4ced3-3aa0-417c-9547-76c2dbca4c88", + "title": "Remotojob", + "url": "https://remotojob.com/", + "description": "", + "category": "FREELANCE", + "tags": [ + "freelance" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "43891edb-499a-4b48-93ca-bcdcf7cfd8e4", + "title": "Ren a cyberfriend", + "url": "https://www.rentacyberfriend.com/become-a-cyberfriend/", + "description": "", + "category": "FREELANCE", + "tags": [ + "freelance" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "62069a56-4ac2-4be4-8431-bb9090378afb", + "title": "Rent a local friend", + "url": "https://www.rentalocalfriend.com/es", + "description": "", + "category": "FREELANCE", + "tags": [ + "freelance" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "fc32561b-83e8-4138-b3a6-6fa334ac9aec", + "title": "Rev", + "url": "https://www.rev.com/freelancers", + "description": "", + "category": "FREELANCE", + "tags": [ + "freelance" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "96a04a6f-5752-486c-8922-b97038189f94", + "title": "Studypool", + "url": "https://www.studypool.com/", + "description": "", + "category": "FREELANCE", + "tags": [ + "freelance" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "3a2ba9c8-9281-4cbc-9f53-9e762a200788", + "title": "Upwork", + "url": "https://www.upwork.com/", + "description": "", + "category": "FREELANCE", + "tags": [ + "freelance" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "566677f1-f527-4757-b7fe-e9c80af72917", + "title": "Valatam", + "url": "https://apply.workable.com/valatam/", + "description": "", + "category": "FREELANCE", + "tags": [ + "freelance" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "9146108e-5e36-48b6-bcd9-f4fcf1a14afd", + "title": "Verbal planet", + "url": "https://www.verbalplanet.com/es/", + "description": "", + "category": "FREELANCE", + "tags": [ + "freelance" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "a1aa4f49-ba48-44c6-b81f-ddd570702c6a", + "title": "Virtual Talent Latam", + "url": "https://virtualtalentlatam.com/trabajo-remoto/", + "description": "", + "category": "FREELANCE", + "tags": [ + "freelance" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "036a1d4b-20ef-4c10-9ed9-d0ba20834fc8", + "title": "We work remotely", + "url": "https://weworkremotely.com/", + "description": "", + "category": "FREELANCE", + "tags": [ + "freelance" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "ba980647-b441-4981-ac24-28aa4005f0af", + "title": "Weremoto", + "url": "https://www.weremoto.com/", + "description": "", + "category": "FREELANCE", + "tags": [ + "freelance" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "9d91c70d-76f5-46f1-876b-1b046d3f4fbf", + "title": "Workana Talent", + "url": "https://www.workana.com/es/talent", + "description": "", + "category": "FREELANCE", + "tags": [ + "freelance" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "d0262013-e8b7-4434-8c3a-e73355f8be68", + "title": "Working nomads", + "url": "https://www.workingnomads.com/jobs", + "description": "", + "category": "FREELANCE", + "tags": [ + "freelance" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "714db715-f3cd-4de3-940a-0c182a7482a3", + "title": "OkWorkCol", + "url": "https://www.okworkcol.com/", + "description": "", + "category": "FREELANCE", + "tags": [ + "freelance" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "dd54d353-ed7b-4eca-a9a8-3c1ff89c98a0", + "title": "Lichess", + "url": "https://lichess.org/", + "description": "", + "category": "GAMING", + "tags": [ + "gaming" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "4eb7473c-a131-4db4-8422-438617e209b2", + "title": "MMO Auctions", + "url": "https://mmoauctions.com/games", + "description": "", + "category": "GAMING", + "tags": [ + "gaming" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "24b40e3b-10b2-41d7-a94d-f68edf4cc119", + "title": "Player Auctions", + "url": "https://www.playerauctions.com/", + "description": "", + "category": "GAMING", + "tags": [ + "gaming" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "de04f9f8-92d2-4f94-976a-8f0de3f2f3f2", + "title": "Terra savr", + "url": "https://yal.cc/r/terrasavr/", + "description": "", + "category": "GAMING", + "tags": [ + "gaming" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "a268977f-4b5c-405e-a862-1b6d83684b73", + "title": "Terramap", + "url": "https://terramap.github.io/", + "description": "", + "category": "GAMING", + "tags": [ + "gaming" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "b96ca7d9-17b2-4f43-a7cb-087acee2b68e", + "title": "50 projects 50 days", + "url": "https://github.com/bradtraversy/50projects50days", + "description": "", + "category": "TOOLS", + "tags": [ + "github" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "ce7771a7-df12-478d-8a31-6445af668f04", + "title": "Amazon scraper", + "url": "https://github.com/tducret/amazon-scraper-python", + "description": "", + "category": "TOOLS", + "tags": [ + "github" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "f64e7cfe-f78c-4a31-80d4-906c34957f07", + "title": "App ideas", + "url": "https://github.com/florinpop17/app-ideas", + "description": "", + "category": "TOOLS", + "tags": [ + "github" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "c39f0b66-4627-4cd9-964f-187023daeec7", + "title": "Awesome advent code", + "url": "https://github.com/Bogdanp/awesome-advent-of-code", + "description": "", + "category": "TOOLS", + "tags": [ + "github" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "7cd36611-fc61-4878-8ee9-065884bb8042", + "title": "Build Your Own X", + "url": "https://github.com/codecrafters-io/build-your-own-x", + "description": "", + "category": "TOOLS", + "tags": [ + "github" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "90ec38a2-610b-4b6c-ac5f-59e74606a99d", + "title": "Clean code JS", + "url": "https://github.com/andersontr15/clean-code-javascript-es", + "description": "", + "category": "TOOLS", + "tags": [ + "github" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "648305e4-1a41-4771-87d4-b23fc95e1f33", + "title": "Coding Interview University", + "url": "https://github.com/jwasham/coding-interview-university", + "description": "", + "category": "TOOLS", + "tags": [ + "github" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "5da528d6-4508-402b-b465-56d10b8265b6", + "title": "Data analytics coursera", + "url": "https://github.com/BDFD-LearningGround/Cousera_Google-Data-Analytics-Professional-Certificate", + "description": "", + "category": "TOOLS", + "tags": [ + "github" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "fbd4dbe6-f896-419d-b428-b4af10ca44a0", + "title": "El Arte del terminal", + "url": "https://github.com/jlevy/the-art-of-command-line/blob/master/README-es.md", + "description": "", + "category": "TOOLS", + "tags": [ + "github" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "843c6e3a-4bfb-4c6a-9129-a1bfb536bcc2", + "title": "Free certifications", + "url": "https://github.com/cloudcommunity/Free-Certifications", + "description": "", + "category": "TOOLS", + "tags": [ + "github" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "5285c576-eb89-4670-8625-bfe2a0d6f6c9", + "title": "Free Programming Books", + "url": "https://github.com/EbookFoundation/free-programming-books", + "description": "", + "category": "TOOLS", + "tags": [ + "github" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "8976926b-f060-4a8b-95c4-ce04753c022b", + "title": "Free Web3 resources", + "url": "https://github.com/FrancescoXX/free-Web3-resources", + "description": "", + "category": "TOOLS", + "tags": [ + "github" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "378a8c99-8910-448a-9e4f-c201c5fc31ed", + "title": "Git live", + "url": "https://git.live/", + "description": "", + "category": "TOOLS", + "tags": [ + "git" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "56168d65-171c-4614-8a18-bb1abd386f7d", + "title": "Git-Github pro", + "url": "https://github.com/jocode/git-github-pro", + "description": "", + "category": "TOOLS", + "tags": [ + "github" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "9d5aa582-e6a1-4a84-95e1-c75cccd1d9aa", + "title": "Github Actions", + "url": "https://docs.github.com/en/actions", + "description": "", + "category": "TOOLS", + "tags": [ + "github" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "cde3dc2f-8685-44ee-89d0-23280137f8b6", + "title": "Github Resume", + "url": "https://github.com/resume/resume.github.com", + "description": "", + "category": "TOOLS", + "tags": [ + "github" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "d54f2e85-ac32-453f-8330-e2d001e19755", + "title": "Hexagonal Architecture", + "url": "https://github.com/PacktPublishing/Designing-Hexagonal-Architecture-with-Java", + "description": "", + "category": "TOOLS", + "tags": [ + "github" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "f0f5f69c-9c3e-4a55-a08b-5f64db2dd18f", + "title": "Instalaciones Next.js", + "url": "https://gist.github.com/klerith/2d46749155918952b593e952dc7cf5c8", + "description": "", + "category": "TOOLS", + "tags": [ + "github" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "4fd13b51-2a83-49b3-80ba-a3b1f12c7590", + "title": "Javascript algorithms", + "url": "https://github.com/trekhleb/javascript-algorithms", + "description": "", + "category": "TOOLS", + "tags": [ + "github" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "88f7d69e-7bd2-4eba-835e-d107b51eec8e", + "title": "Javascript best practices", + "url": "https://github.com/goldbergyoni/javascript-testing-best-practices", + "description": "", + "category": "TOOLS", + "tags": [ + "github" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "5bc44982-e404-4cd8-9cf8-d68e5ed72e33", + "title": "Javascript questions", + "url": "https://github.com/lydiahallie/javascript-questions", + "description": "", + "category": "TOOLS", + "tags": [ + "github" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "ac19dc47-85ee-47c1-b78f-a9b3a9eb578c", + "title": "Awesome React", + "url": "https://github.com/enaqx/awesome-react?tab=readme-ov-file", + "description": "", + "category": "TOOLS", + "tags": [ + "github" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "67ecf1a1-c9a5-4ddc-ae4c-ca9ed4c7ad65", + "title": "Linkedin Jobs scraper", + "url": "https://github.com/kirkhunter/linkedin-jobs-scraper", + "description": "", + "category": "TOOLS", + "tags": [ + "github" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "fc464304-c35c-4844-a852-cf0ad261fa0a", + "title": "Linkedin scraper", + "url": "https://github.com/joeyism/linkedin_scraper", + "description": "", + "category": "TOOLS", + "tags": [ + "github" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "4bc55661-9e16-4e55-b421-386191af4c18", + "title": "NES CSS", + "url": "https://nostalgic-css.github.io/NES.css/", + "description": "", + "category": "TOOLS", + "tags": [ + "github" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "1de65495-8a20-4c20-be22-53bba4f3eaa7", + "title": "NG2 Dragula", + "url": "https://github.com/valor-software/ng2-dragula", + "description": "", + "category": "TOOLS", + "tags": [ + "github" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "2f82733c-8a2c-411c-ac61-600616fe491c", + "title": "Posh git", + "url": "https://github.com/dahlbyk/posh-git", + "description": "", + "category": "TOOLS", + "tags": [ + "github" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "19df9cda-061c-413d-9074-2e5ee797bf4f", + "title": "Powerlevel10k", + "url": "https://github.com/romkatv/powerlevel10k", + "description": "", + "category": "TOOLS", + "tags": [ + "github" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "2f4a486f-4ea4-4434-be59-970ee0d0ca75", + "title": "Public APIS", + "url": "https://github.com/public-apis/public-apis", + "description": "", + "category": "TOOLS", + "tags": [ + "github" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "03016be9-8bd2-4ca9-948d-5117f8fb0983", + "title": "React CLI Scaffolding", + "url": "https://github.com/vberistain/react-cli-scaffolding", + "description": "", + "category": "TOOLS", + "tags": [ + "github" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "9a9072d0-f94d-4dd0-a6bf-c0e29afe20c1", + "title": "React nice avatar", + "url": "https://github.com/dapi-labs/react-nice-avatar", + "description": "", + "category": "TOOLS", + "tags": [ + "github" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "d9c04b67-b943-4463-b545-6545efaefca0", + "title": "React Projects", + "url": "https://github.com/ajayns/react-projects", + "description": "", + "category": "TOOLS", + "tags": [ + "github" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "2731dbfc-347d-4af2-9036-091c8e78586d", + "title": "React use", + "url": "https://github.com/streamich/react-use", + "description": "", + "category": "TOOLS", + "tags": [ + "github" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "3199ed08-dd52-45dd-a3a3-0fbd8d2264a8", + "title": "Refactoring code smells", + "url": "https://github.com/CodelyTV/refactoring-code-smells", + "description": "", + "category": "TOOLS", + "tags": [ + "github" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "fc2b3f38-2da4-4527-b418-de061fda6dbb", + "title": "Scaffold clean architecture", + "url": "https://github.com/bancolombia/scaffold-clean-architecture", + "description": "", + "category": "TOOLS", + "tags": [ + "github" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "3f9989dc-c074-448f-b445-ed26a8f51bc0", + "title": "Skills github", + "url": "https://skills.github.com/", + "description": "", + "category": "TOOLS", + "tags": [ + "github" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "c0782f27-fc00-4fac-8ee0-87586f6178df", + "title": "Solidity patterns", + "url": "https://github.com/fravoll/solidity-patterns", + "description": "", + "category": "TOOLS", + "tags": [ + "github" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "d0910090-b89f-4f63-8e9e-3381363aa634", + "title": "Spring Webflux pagination", + "url": "https://github.com/bullet-tooth/spring-webflux-pagination-example", + "description": "", + "category": "TOOLS", + "tags": [ + "github" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "6ef20110-b258-48a0-ac42-eced169b06d1", + "title": "Steam scraper", + "url": "https://github.com/prncc/steam-scraper", + "description": "", + "category": "TOOLS", + "tags": [ + "github" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "a6aa6c23-3969-494a-976e-0f089029c4a8", + "title": "Tech Interview Handbook", + "url": "https://github.com/yangshun/tech-interview-handbook", + "description": "", + "category": "TOOLS", + "tags": [ + "github" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "e849000d-e2b5-4fae-a60d-65cd8ad7c090", + "title": "Screenshot to code", + "url": "https://github.com/abi/screenshot-to-code", + "description": "", + "category": "TOOLS", + "tags": [ + "github" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "6e45f545-17cc-49e3-8ac3-9c526112f742", + "title": "Danza de fogones", + "url": "https://danzadefogones.com/", + "description": "", + "category": "HEALTHY", + "tags": [ + "healthy" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "020910e8-277b-42eb-bcfa-0fdcc485ffcc", + "title": "Fitia", + "url": "https://fitia.app", + "description": "", + "category": "HEALTHY", + "tags": [ + "healthy" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "c68a5775-3330-416f-b0b2-00b5cff561f6", + "title": "Myfitnesspal", + "url": "https://www.myfitnesspal.com", + "description": "", + "category": "HEALTHY", + "tags": [ + "healthy" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "0a954098-818c-4143-af30-40637ce4eafb", + "title": "Supercook", + "url": "https://www.supercook.com/#/desktop", + "description": "", + "category": "HEALTHY", + "tags": [ + "healthy" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "8981d2bc-8b69-48ae-ad21-c1bf6742ae9c", + "title": "Yazio", + "url": "https://www.yazio.com/es/alimentos", + "description": "", + "category": "HEALTHY", + "tags": [ + "healthy" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "feb0c202-c07e-4101-b368-32186fa972d8", + "title": "Html Reference", + "url": "https://htmlreference.io/", + "description": "", + "category": "FRONTEND", + "tags": [ + "html" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "e35e5ea9-968e-410a-ace3-9758b8c017d4", + "title": "Html5 Up", + "url": "https://html5up.net/", + "description": "", + "category": "FRONTEND", + "tags": [ + "html" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "a71d61f4-38ea-4272-8f1d-a6efbd35c09d", + "title": "Validator Html", + "url": "https://validator.w3.org/", + "description": "", + "category": "FRONTEND", + "tags": [ + "html" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "8502206e-46d5-4e49-964d-76947488cf15", + "title": "Flaticon", + "url": "https://www.flaticon.com/", + "description": "", + "category": "DESIGN", + "tags": [ + "icons" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "9d3dae9e-bd1d-4fed-bf81-5e952f2dbfd0", + "title": "Freepik", + "url": "https://www.freepik.com/", + "description": "", + "category": "DESIGN", + "tags": [ + "icons" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "2464d99f-aa7b-4e22-b429-0a8e4077bb5e", + "title": "icongr", + "url": "https://icongr.am/", + "description": "", + "category": "DESIGN", + "tags": [ + "icons" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "ef85ec2a-29f4-4106-a9b2-1e73f8194f8e", + "title": "Iconly", + "url": "https://iconly.pro/", + "description": "", + "category": "DESIGN", + "tags": [ + "icons" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "e9285275-7483-4aa9-bd4a-ebf320098a8d", + "title": "Icons8", + "url": "https://icons8.com/illustrations", + "description": "", + "category": "DESIGN", + "tags": [ + "icons" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "cc7ea252-31fb-4fcb-97da-ba58c7d3c25c", + "title": "Iconsax", + "url": "https://iconsax.io/", + "description": "", + "category": "DESIGN", + "tags": [ + "icons" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "a07718b6-ef00-4754-96ec-e31050ae8913", + "title": "lord icon", + "url": "https://lordicon.com/icons", + "description": "", + "category": "DESIGN", + "tags": [ + "icons" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "5a4f0088-3d68-4b60-a7cc-1a082df67fe6", + "title": "onfire craftwork", + "url": "https://onfire.craftwork.design/", + "description": "", + "category": "DESIGN", + "tags": [ + "icons" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "ac6d17f3-c543-4660-82fa-60db99788108", + "title": "openpeeps", + "url": "https://www.openpeeps.com/", + "description": "", + "category": "DESIGN", + "tags": [ + "icons" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "96b2be16-90b1-4412-925c-4ac6357369c5", + "title": "Spline", + "url": "https://spline.design/", + "description": "", + "category": "DESIGN", + "tags": [ + "icons" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "7ddabbe8-993d-40b4-9ba3-ea6a95bfbbd1", + "title": "The noun project", + "url": "https://thenounproject.com/", + "description": "", + "category": "DESIGN", + "tags": [ + "icons" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "163315e9-fb38-4f99-940a-4f24501644bf", + "title": "9 elements", + "url": "https://9elements.github.io/fancy-border-radius/#30.30.28.30--.", + "description": "", + "category": "DESIGN", + "tags": [ + "illustrations" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "d5d32edb-fce5-4b1c-a8d8-f8be0e92b30f", + "title": "BG Jar", + "url": "https://bgjar.com/", + "description": "", + "category": "DESIGN", + "tags": [ + "illustrations" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "86335504-2bd8-42ee-a745-4641cdc95ed6", + "title": "Blobmaker", + "url": "https://www.blobmaker.app/", + "description": "", + "category": "DESIGN", + "tags": [ + "illustrations" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "a4ed3039-8901-43e2-ab84-c3faf3733493", + "title": "Delesign", + "url": "https://delesign.com/", + "description": "", + "category": "DESIGN", + "tags": [ + "illustrations" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "e014514d-f022-46bc-b1fd-74731daa2a4a", + "title": "Drawkit", + "url": "https://www.drawkit.com/", + "description": "", + "category": "DESIGN", + "tags": [ + "illustrations" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "0bc4055e-e530-48d5-8d01-2298f6269d02", + "title": "Get waves", + "url": "https://getwaves.io/", + "description": "", + "category": "DESIGN", + "tags": [ + "illustrations" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "18154dcd-0b52-4bf0-abc9-706f048558ca", + "title": "Humaaans", + "url": "https://www.humaaans.com/", + "description": "", + "category": "DESIGN", + "tags": [ + "illustrations" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "df7e37cc-6c14-45ef-8768-ccc510ca158d", + "title": "Hype4 Academy", + "url": "https://hype4.academy/tools/glassmorphism-generator", + "description": "", + "category": "DESIGN", + "tags": [ + "illustrations" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "9f557b67-7b82-4fc9-ad16-ff2eec3d20cf", + "title": "Interfacer", + "url": "https://interfacer.xyz/", + "description": "", + "category": "DESIGN", + "tags": [ + "illustrations" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "07b276b2-66ae-4d7b-9b3f-fb11cdfb74df", + "title": "Ira design", + "url": "https://iradesign.io/", + "description": "", + "category": "DESIGN", + "tags": [ + "illustrations" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "61882464-b870-4c80-adfa-e01f888d6073", + "title": "Neumorphism", + "url": "https://neumorphism.io/#e0e0e0", + "description": "", + "category": "DESIGN", + "tags": [ + "illustrations" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "9be0ba26-04ef-446c-84a0-f772c8c5d3a0", + "title": "Scribbbles", + "url": "https://www.scribbbles.design/", + "description": "", + "category": "DESIGN", + "tags": [ + "illustrations" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "a6c02fb1-1751-4cee-8a0d-ee822fe12512", + "title": "Shapest", + "url": "https://www.shapefest.com/", + "description": "", + "category": "DESIGN", + "tags": [ + "illustrations" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "41e6e495-78a9-46a9-8044-b5ad5e7173a3", + "title": "Sketch valley", + "url": "https://sketchvalley.com/", + "description": "", + "category": "DESIGN", + "tags": [ + "illustrations" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "7ddde788-0083-420a-94bc-1ae864890c56", + "title": "Undraw", + "url": "https://undraw.co/illustrations", + "description": "", + "category": "DESIGN", + "tags": [ + "illustrations" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "1d3f7c02-5eab-4dad-aef9-8f22f9d91bb8", + "title": "Animated Backgrounds", + "url": "https://animatedbackgrounds.me/", + "description": "", + "category": "DESIGN", + "tags": [ + "images" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "d7042f3f-ed82-456f-b985-37d23841cb75", + "title": "Big JPG", + "url": "https://bigjpg.com/", + "description": "", + "category": "DESIGN", + "tags": [ + "images" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "42bdc791-81e6-405e-8553-85e874a436d4", + "title": "Jenni AI", + "url": "https://jenni.ai/", + "description": "", + "category": "DESIGN", + "tags": [ + "images" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "1686e4dd-7c54-444a-8c84-a3e0e5fac5ee", + "title": "Map editor", + "url": "https://www.mapeditor.org/", + "description": "", + "category": "DESIGN", + "tags": [ + "images" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "7f56771b-6568-468f-91ef-b178862ef96c", + "title": "Pexels", + "url": "https://www.pexels.com/es-es/", + "description": "", + "category": "DESIGN", + "tags": [ + "images" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "12bf0920-da22-4a66-9864-1679c0515dbb", + "title": "Pixabay", + "url": "https://pixabay.com/", + "description": "", + "category": "DESIGN", + "tags": [ + "images" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "e4750b44-49ad-4e7f-a0ea-fb380cea103e", + "title": "Pixi Set", + "url": "https://pixieset.com/", + "description": "", + "category": "DESIGN", + "tags": [ + "images" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "486108f5-05a9-48d4-a216-4833008ca6b3", + "title": "PIxil art", + "url": "https://www.pixilart.com/", + "description": "", + "category": "DESIGN", + "tags": [ + "images" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "c12d982d-aced-4ec7-9e67-b3c60002a46b", + "title": "Shopify", + "url": "https://www.shopify.com/stock-photos", + "description": "", + "category": "DESIGN", + "tags": [ + "images" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "19a21be2-6440-418e-877b-fcd6911131b3", + "title": "SVGator", + "url": "https://www.svgator.com/", + "description": "", + "category": "DESIGN", + "tags": [ + "images" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "992b3d8d-24bd-4977-8e21-83b276f071a7", + "title": "Tabler icons", + "url": "https://tablericons.com/", + "description": "", + "category": "DESIGN", + "tags": [ + "images" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "24daf5a3-4fcd-4c50-b02c-1ffa7e76e9b0", + "title": "Unsplash", + "url": "https://unsplash.com/es", + "description": "", + "category": "DESIGN", + "tags": [ + "images" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "df4f031f-a645-4cb7-9906-db022c3923ee", + "title": "GSON", + "url": "https://howtodoinjava.com/gson/gson/", + "description": "", + "category": "PROGRAMMING", + "tags": [ + "java" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "ca978747-8dda-4de6-9755-a0704ea57ece", + "title": "Herencia Java", + "url": "https://jarroba.com/herencia-en-la-programacion-orientada-a-objetos-ejemplo-en-java/", + "description": "", + "category": "PROGRAMMING", + "tags": [ + "java" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "66cff1c2-157f-41c1-be02-f3de286cfff0", + "title": "IBM Java", + "url": "https://skills.yourlearning.ibm.com/activity/PLAN-73255AB6778F", + "description": "", + "category": "PROGRAMMING", + "tags": [ + "java" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "6ebb50e4-d625-4a51-9d38-25b6e24aee1e", + "title": "Jetbrains", + "url": "https://account.jetbrains.com/login", + "description": "", + "category": "PROGRAMMING", + "tags": [ + "java" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "1125b461-86d5-4976-b9a7-6e0cd6f1a41d", + "title": "JSOUP", + "url": "https://jsoup.org/", + "description": "", + "category": "PROGRAMMING", + "tags": [ + "java" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "597563b1-5e16-4632-8903-475baf8c51e1", + "title": "Kubernetes", + "url": "https://kubernetes.io/training/", + "description": "", + "category": "PROGRAMMING", + "tags": [ + "java" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "c5f26ff2-54a8-4cab-8300-3ed63e21c09c", + "title": "Plugins IntelliJ", + "url": "https://medium.com/javarevisited/5-useful-intellij-idea-plugins-to-improve-your-coding-efficiency-36bc75440477", + "description": "", + "category": "PROGRAMMING", + "tags": [ + "java" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "023e48c3-d6f8-45af-89e5-49fb9bc62bff", + "title": "RabbitMQ", + "url": "https://www.rabbitmq.com/tutorials/tutorial-three-java", + "description": "", + "category": "PROGRAMMING", + "tags": [ + "java" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "229faca7-2cb5-403e-8fd1-52c432ee294c", + "title": "RX Java", + "url": "https://github.com/ReactiveX/RxJava", + "description": "", + "category": "PROGRAMMING", + "tags": [ + "java" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "ef5323b7-503d-4e2a-93b2-793249599e85", + "title": "Spring", + "url": "https://start.spring.io/", + "description": "", + "category": "PROGRAMMING", + "tags": [ + "java" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "1981c2b0-f6e4-4947-aa39-099209fffc9d", + "title": "AtroposJS", + "url": "https://atroposjs.com/", + "description": "", + "category": "PROGRAMMING", + "tags": [ + "javascript" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "d4a59a43-df8a-4d88-9fb2-9c46b976a4bb", + "title": "Babylon JS", + "url": "https://www.babylonjs.com/", + "description": "", + "category": "PROGRAMMING", + "tags": [ + "javascript" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "090bdcce-eb43-4bf7-9a91-5265ff6caf8e", + "title": "Chart JS", + "url": "https://www.chartjs.org/", + "description": "", + "category": "PROGRAMMING", + "tags": [ + "javascript" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "02519207-35fe-4c3b-9b07-995a80d50a1f", + "title": "D3 JS", + "url": "https://d3js.org/", + "description": "", + "category": "PROGRAMMING", + "tags": [ + "javascript" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "a24c97bb-0282-47e0-9054-e898ea91db00", + "title": "Date FNS", + "url": "https://date-fns.org/", + "description": "", + "category": "PROGRAMMING", + "tags": [ + "javascript" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "1823ee12-b939-4874-8fa1-e2578e0af969", + "title": "Driver JS", + "url": "https://driverjs.com/", + "description": "", + "category": "PROGRAMMING", + "tags": [ + "javascript" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "93fa2d9d-7697-4d60-8ef3-b90d968cafdc", + "title": "Fresh Deno", + "url": "https://fresh.deno.dev/", + "description": "", + "category": "PROGRAMMING", + "tags": [ + "javascript" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "628097af-e034-447a-b760-e2d4fc1914a1", + "title": "G Develop", + "url": "https://gdevelop.io/es-es", + "description": "", + "category": "PROGRAMMING", + "tags": [ + "javascript" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "399c99b7-6840-4126-bfa6-109e241fef42", + "title": "Gsap", + "url": "https://gsap.com/", + "description": "", + "category": "PROGRAMMING", + "tags": [ + "javascript" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "0e323c6a-70a7-484a-aaaf-2aa5093f1db6", + "title": "Impact JS", + "url": "https://impactjs.com/", + "description": "", + "category": "PROGRAMMING", + "tags": [ + "javascript" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "0a98252e-d3f0-478a-8671-456a35021fda", + "title": "Ionic", + "url": "https://ionicframework.com/", + "description": "", + "category": "PROGRAMMING", + "tags": [ + "javascript" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "54a56c5d-9850-4cdd-9e89-afcfd65ad6e3", + "title": "JS Fuck", + "url": "http://www.jsfuck.com/", + "description": "", + "category": "PROGRAMMING", + "tags": [ + "javascript" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "4b9f42c7-a5eb-4b14-8def-f62b357fad19", + "title": "Leaflet JS", + "url": "https://leafletjs.com/", + "description": "", + "category": "PROGRAMMING", + "tags": [ + "javascript" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "4383f618-0176-4726-b860-aed34cdb467d", + "title": "Melon JS", + "url": "https://melonjs.org/", + "description": "", + "category": "PROGRAMMING", + "tags": [ + "javascript" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "d259f692-70a0-4fbe-bf90-422f321fc607", + "title": "Node js Course", + "url": "https://bluuweb.github.io/node/07-jwt/#jwt", + "description": "", + "category": "PROGRAMMING", + "tags": [ + "javascript" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "beb471c0-a304-44db-b605-90193919f2c9", + "title": "Nodered", + "url": "https://nodered.org/", + "description": "", + "category": "PROGRAMMING", + "tags": [ + "javascript" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "8d80d79b-4a4d-4871-b6e3-9057b99dd146", + "title": "P5 JS", + "url": "https://p5js.org/es/", + "description": "", + "category": "PROGRAMMING", + "tags": [ + "javascript" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "85a2dd91-5542-4a70-8308-a68e2cfdefd7", + "title": "Parall ax", + "url": "https://parall.ax/products/jspdf", + "description": "", + "category": "PROGRAMMING", + "tags": [ + "javascript" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "c8e8c464-d72b-4b68-ae52-28ad8faf4659", + "title": "Phaser", + "url": "https://phaser.io/", + "description": "", + "category": "PROGRAMMING", + "tags": [ + "javascript" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "0d0958ff-8e9f-49fe-9b09-a60d9a49a344", + "title": "Pixi JS", + "url": "https://pixijs.com/", + "description": "", + "category": "PROGRAMMING", + "tags": [ + "javascript" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "32b9b1fb-b9d9-411f-bc26-b4b087bdd2fe", + "title": "Play canvas", + "url": "https://playcanvas.com/", + "description": "", + "category": "PROGRAMMING", + "tags": [ + "javascript" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "ff4e036a-0c88-4aaa-a7a1-1ae541e7582f", + "title": "Reveal JS", + "url": "https://revealjs.com/", + "description": "", + "category": "PROGRAMMING", + "tags": [ + "javascript" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "c0237b83-7553-42bd-97f0-af8d1b5c5c5d", + "title": "Slides JS", + "url": "https://slides.com/", + "description": "", + "category": "PROGRAMMING", + "tags": [ + "javascript" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "3e0ce699-5190-45aa-88f7-3b89b7cd9d82", + "title": "Sweet Alert", + "url": "https://sweetalert2.github.io/", + "description": "", + "category": "PROGRAMMING", + "tags": [ + "javascript" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "b1960444-3051-4578-b2a8-25bef8606106", + "title": "Three JS", + "url": "https://threejs.org/", + "description": "", + "category": "PROGRAMMING", + "tags": [ + "javascript" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "180b4a8b-ff0e-4bae-b1da-117d5a306122", + "title": "Trix editor", + "url": "https://trix-editor.org/", + "description": "", + "category": "PROGRAMMING", + "tags": [ + "javascript" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "ebec28d9-e452-4e44-b5ca-bdf6746b8150", + "title": "Agencia Publica de Empleo", + "url": "https://agenciapublicadeempleo.sena.edu.co/", + "description": "", + "category": "JOBS", + "tags": [ + "jobs" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "5b67583a-f47b-458e-aabb-034281f0a650", + "title": "Alegra", + "url": "https://www.alegra.com/vacantes/", + "description": "", + "category": "JOBS", + "tags": [ + "jobs" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "8c79f55c-56bd-4e12-b8e4-663ce6cdb96b", + "title": "Best place to code", + "url": "https://bestplacetocode.com/es", + "description": "", + "category": "JOBS", + "tags": [ + "jobs" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "2474ca9c-6845-4516-ac5c-631c0d261290", + "title": "Betterway", + "url": "https://www.betterway.dev/candidate-portfolio", + "description": "", + "category": "JOBS", + "tags": [ + "jobs" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "804d7ec0-4a73-46a1-8733-d8fb34c7423f", + "title": "Carrers N-IX", + "url": "https://careers.n-ix.com/", + "description": "", + "category": "JOBS", + "tags": [ + "jobs" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "c5e57f3e-49b6-428d-a56e-5e0b619a86b0", + "title": "Chumi Jobs", + "url": "https://www.chumijobs.com/search-job/", + "description": "", + "category": "JOBS", + "tags": [ + "jobs" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "841aa2b8-8ddd-4fc9-a585-c592d8926fa1", + "title": "Conduent", + "url": "https://www.conduent.com/customer-experience-management/work-at-home/", + "description": "", + "category": "JOBS", + "tags": [ + "jobs" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "6da76327-03ca-46d2-bf13-47513ce77343", + "title": "Devlane", + "url": "https://www.devlane.com/", + "description": "", + "category": "JOBS", + "tags": [ + "jobs" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "5ee9a692-7366-4d48-91c0-de977f25d237", + "title": "Empresas Autocandidatura", + "url": "https://nievaflorencia.github.io/Empresas-Autocandidatura/", + "description": "", + "category": "JOBS", + "tags": [ + "jobs" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "65415c85-7fe8-401c-9994-7847690b0d0a", + "title": "Equal pay for equal work", + "url": "https://github.com/gi11es/equal-pay-for-equal-work", + "description": "", + "category": "JOBS", + "tags": [ + "jobs" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "930c773e-4e85-4261-ae79-dff7fb3ba464", + "title": "Europe Language Jobs", + "url": "https://www.europelanguagejobs.com/", + "description": "", + "category": "JOBS", + "tags": [ + "jobs" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "fa861635-486f-4121-94bc-1c17f653cf25", + "title": "Expresia", + "url": "https://www.expresia.com/developer-army", + "description": "", + "category": "JOBS", + "tags": [ + "jobs" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "473e78db-f920-4905-8bf5-85ff223368d9", + "title": "Glassdoor", + "url": "https://www.glassdoor.com/", + "description": "", + "category": "JOBS", + "tags": [ + "jobs" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "f6096a85-f54b-42e6-b91a-3025e276e015", + "title": "Hilton", + "url": "https://jobs.hilton.com/us/en", + "description": "", + "category": "JOBS", + "tags": [ + "jobs" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "34adc9d5-0d94-4727-a36d-909ebc5c7bcd", + "title": "Hire tech ladies", + "url": "https://www.hiretechladies.com/", + "description": "", + "category": "JOBS", + "tags": [ + "jobs" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "c1c930b4-6f1d-4690-8d13-5ed2de22446e", + "title": "Hireline", + "url": "https://hireline.io/remoto/feria", + "description": "", + "category": "JOBS", + "tags": [ + "jobs" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "64cf3ab2-a07f-4a40-a975-8a08d924653f", + "title": "Howdy", + "url": "https://www.howdy.com/", + "description": "", + "category": "JOBS", + "tags": [ + "jobs" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "2edd61bc-cba2-4e21-8405-73a496b0df49", + "title": "iBender", + "url": "https://ibender.io/job-list/", + "description": "", + "category": "JOBS", + "tags": [ + "jobs" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "c7128236-3bb1-4a39-bb33-9f3d8456abea", + "title": "IBM", + "url": "https://www.ibm.com/careers/us-en/", + "description": "", + "category": "JOBS", + "tags": [ + "jobs" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "a6993e88-1eef-4496-9e8a-0c77888a83b1", + "title": "Indeed", + "url": "https://co.indeed.com/", + "description": "", + "category": "JOBS", + "tags": [ + "jobs" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "4eebc7be-333d-4f22-a61f-ff5f676b92b6", + "title": "Infojobs", + "url": "https://www.infojobs.net/", + "description": "", + "category": "JOBS", + "tags": [ + "jobs" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "202249f7-cf98-40c1-9c12-361408e1690f", + "title": "Internshala", + "url": "https://internshala.com/", + "description": "", + "category": "JOBS", + "tags": [ + "jobs" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "6fdebc9d-3cfb-453d-89c3-9fa253c61247", + "title": "Jala University", + "url": "https://jala.university/", + "description": "", + "category": "JOBS", + "tags": [ + "jobs" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "ce6f2f88-ffd2-49a2-af83-6983859de88d", + "title": "Japan Dev", + "url": "https://japan-dev.com/japan-jobs-relocation", + "description": "", + "category": "JOBS", + "tags": [ + "jobs" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "ac2f4d4a-54a2-4857-bf08-d06436a9e636", + "title": "Job duck", + "url": "https://jobduck.com/", + "description": "", + "category": "JOBS", + "tags": [ + "jobs" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "fc97fe2e-cc1b-4029-96c5-e43649adf6ce", + "title": "Job Run", + "url": "https://jobrun.dev", + "description": "", + "category": "JOBS", + "tags": [ + "jobs" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "0eadc9d7-2cf0-48dc-9626-fd72ad70b1d1", + "title": "La haus", + "url": "https://apply.workable.com/lahaus/", + "description": "", + "category": "JOBS", + "tags": [ + "jobs" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "f8838020-de5b-418b-8ccf-2ecfea33e92d", + "title": "La pieza", + "url": "https://lapieza.io/", + "description": "", + "category": "JOBS", + "tags": [ + "jobs" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "efaf3b36-5e15-48a8-a30a-87eb15bff8ad", + "title": "No desk", + "url": "https://nodesk.co/", + "description": "", + "category": "JOBS", + "tags": [ + "jobs" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "6819300e-f695-4ed7-8ec7-d679c0833978", + "title": "Palo IT", + "url": "https://www.palo-it.com/es/career", + "description": "", + "category": "JOBS", + "tags": [ + "jobs" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "fe5994cc-6e0c-4e81-a1a8-55017925529a", + "title": "Publipega", + "url": "https://www.publipega.com/trabajos-listado/", + "description": "", + "category": "JOBS", + "tags": [ + "jobs" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "06e31556-3980-4300-9e83-88c8f65e9618", + "title": "Remote rockership", + "url": "https://www.remoterocketship.com/", + "description": "", + "category": "JOBS", + "tags": [ + "jobs" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "08d68620-8a5e-4bb2-b9a6-1feedbaa404a", + "title": "Riwi", + "url": "https://riwi.io/", + "description": "", + "category": "JOBS", + "tags": [ + "jobs" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "a30ecac0-4c69-4ef1-8989-a6f3bbe228fa", + "title": "Scotia GBS", + "url": "https://www.scotiabank.com/global/es/gbscolombia.html", + "description": "", + "category": "JOBS", + "tags": [ + "jobs" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "c9f3b529-b564-41fe-90cd-77bf44ab7aef", + "title": "Scribie", + "url": "https://scribie.com/", + "description": "", + "category": "JOBS", + "tags": [ + "jobs" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "33e36ec5-bd2d-4120-b824-425306ba7532", + "title": "Simply Hired", + "url": "https://www.simplyhired.com/", + "description": "", + "category": "JOBS", + "tags": [ + "jobs" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "9aaeb742-ce72-4aaf-8832-bc19c738a2da", + "title": "Sofka", + "url": "https://www.sofka.com.co/es/trabaja-con-nosotros/", + "description": "", + "category": "JOBS", + "tags": [ + "jobs" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "e54b2471-f50b-436b-acdc-750c25b16150", + "title": "SoftServe", + "url": "https://career.softserveinc.com/en-us/vacancies", + "description": "", + "category": "JOBS", + "tags": [ + "jobs" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "276747d4-cacf-456a-9467-6e8155522dc6", + "title": "Talent", + "url": "https://co.talent.com/", + "description": "", + "category": "JOBS", + "tags": [ + "jobs" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "be6012e3-b712-407e-90a7-09b5c123b36f", + "title": "Tanlenty", + "url": "https://talently.tech/", + "description": "", + "category": "JOBS", + "tags": [ + "jobs" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "2b3e65f0-2b50-45fc-8811-977aad9c3b59", + "title": "Tecnoempleo", + "url": "https://www.tecnoempleo.com/", + "description": "", + "category": "JOBS", + "tags": [ + "jobs" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "3bfa1088-abe8-46a1-9633-d4db5b345558", + "title": "Tokyo Dev", + "url": "https://www.tokyodev.com/jobs", + "description": "", + "category": "JOBS", + "tags": [ + "jobs" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "c7599755-4d7e-4bd7-b814-224981622eca", + "title": "Trovit", + "url": "https://empleo.trovit.com.co/", + "description": "", + "category": "JOBS", + "tags": [ + "jobs" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "dfcd4515-49f5-4e92-9970-0aed227a1c44", + "title": "UnitedHealthcare Global", + "url": "https://medicalrecruitment.uhcglobal.com/", + "description": "", + "category": "JOBS", + "tags": [ + "jobs" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "719b58c9-d969-4bc9-804f-4e0b59b68d53", + "title": "Universia", + "url": "https://www.universia.net/co/empleo", + "description": "", + "category": "JOBS", + "tags": [ + "jobs" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "5f4d071d-cb0a-471f-8e67-7381aa22cef1", + "title": "Vanhack", + "url": "https://vanhack.com/jobs", + "description": "", + "category": "JOBS", + "tags": [ + "jobs" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "448bf104-47c3-46da-b64b-1102405273f3", + "title": "Well found", + "url": "https://wellfound.com/jobs", + "description": "", + "category": "JOBS", + "tags": [ + "jobs" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "8059ca78-7fdd-4cb2-9cab-ff39d77708f2", + "title": "Wells Fargo", + "url": "https://www.wellsfargojobs.com/en/locations", + "description": "", + "category": "JOBS", + "tags": [ + "jobs" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "3be1a03f-8e8b-460f-aa34-eec2f4495e3e", + "title": "Wuolah", + "url": "https://wuolah.com/", + "description": "", + "category": "JOBS", + "tags": [ + "jobs" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "81527627-a7c5-4a44-b4e3-8ac2f30ff3ec", + "title": "Zemsania", + "url": "https://zemsaniaglobalgroup.com/unete-a-nosotros/", + "description": "", + "category": "JOBS", + "tags": [ + "jobs" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "c4b1ac6a-f62d-48e8-87d9-56dd2cf6f911", + "title": "Distro", + "url": "https://app.distro.io/candidate/jobs", + "description": "", + "category": "JOBS", + "tags": [ + "jobs" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "028115ea-a3e0-42a6-8a6e-531d027ad622", + "title": "Busuu", + "url": "https://www.busuu.com/es", + "description": "", + "category": "EDUCATION", + "tags": [ + "english" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "3ea4bb82-a46e-4c83-bc03-272bc534ab08", + "title": "Context reverso", + "url": "https://context.reverso.net/traduccion/", + "description": "", + "category": "EDUCATION", + "tags": [ + "english" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "37c1fe24-50b2-45d4-92f0-f022dd48bda3", + "title": "Curso ingles", + "url": "https://www.curso-ingles.com/", + "description": "", + "category": "EDUCATION", + "tags": [ + "english" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "0780d710-8034-4cb7-addb-0917b402cf25", + "title": "Deepl", + "url": "https://www.deepl.com/translator", + "description": "", + "category": "EDUCATION", + "tags": [ + "english" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "98a9584e-f232-421f-aaa6-f42c2cfebbb5", + "title": "Dictionary Cambridge", + "url": "https://dictionary.cambridge.org/", + "description": "", + "category": "EDUCATION", + "tags": [ + "english" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "c00506c4-fc31-4fb5-9685-c3af9af63833", + "title": "EF Set", + "url": "https://www.efset.org/es/", + "description": "", + "category": "EDUCATION", + "tags": [ + "english" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "fc7a4ae4-2ec5-4b37-a57f-0942786b9fe7", + "title": "English4 IT", + "url": "https://english4it.online/en#courses", + "description": "", + "category": "EDUCATION", + "tags": [ + "english" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "7c5ef1b1-2a3d-4e6f-a505-70d52804302a", + "title": "Forvo", + "url": "https://forvo.com/", + "description": "", + "category": "EDUCATION", + "tags": [ + "english" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "a2b0c35e-8a2f-4ce6-b08f-81dea1cd5c35", + "title": "Free4talk", + "url": "https://www.free4talk.com/", + "description": "", + "category": "EDUCATION", + "tags": [ + "english" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "c54b5355-b6d3-48c5-8b23-29989cd53a8c", + "title": "Golingo", + "url": "https://www.golingo.co.uk/", + "description": "", + "category": "EDUCATION", + "tags": [ + "english" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "36120562-f67e-4117-a1d0-2f6fcb7c4bab", + "title": "Ingles", + "url": "https://www.ingles.com/", + "description": "", + "category": "EDUCATION", + "tags": [ + "english" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "97737130-792d-4f60-bed6-61440f412ca0", + "title": "Italki", + "url": "https://www.italki.com/es", + "description": "", + "category": "EDUCATION", + "tags": [ + "english" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "8c88e0d4-0274-4e82-bed5-dbfcc1a862d2", + "title": "Language tool", + "url": "https://languagetool.org/", + "description": "", + "category": "EDUCATION", + "tags": [ + "english" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "704420db-95b9-4ddf-8eba-7fc0b66c453a", + "title": "Learn a language", + "url": "https://www.learnalanguage.com/", + "description": "", + "category": "EDUCATION", + "tags": [ + "english" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "a287c85f-7408-4707-9f0f-b53be94163cd", + "title": "Linguee", + "url": "https://www.linguee.es/", + "description": "", + "category": "EDUCATION", + "tags": [ + "english" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "22bba431-ea20-4e19-b658-b64e1f964394", + "title": "Lyrics training", + "url": "https://es.lyricstraining.com/", + "description": "", + "category": "EDUCATION", + "tags": [ + "english" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "c3d34598-9ddd-484a-a27b-568de9783986", + "title": "Mansion ingles", + "url": "https://www.mansioningles.com/audio-vocabulario/audio-vocabulario.htm", + "description": "", + "category": "EDUCATION", + "tags": [ + "english" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "f775be57-8d85-4237-863b-93bb915ed52b", + "title": "Play Phrase", + "url": "https://playphrase.me/#/search", + "description": "", + "category": "EDUCATION", + "tags": [ + "english" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "47c4f63d-4783-4fc2-8c86-dc0036bae646", + "title": "Spanish dict", + "url": "https://www.spanishdict.com/", + "description": "", + "category": "EDUCATION", + "tags": [ + "english" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "62d00608-1cc0-430f-8b12-eedf687f9c5a", + "title": "Ted", + "url": "https://www.ted.com/", + "description": "", + "category": "EDUCATION", + "tags": [ + "english" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "ed5de386-5de9-4f35-8b31-fa3c3a249f42", + "title": "Frances sencillo", + "url": "https://www.francessencillo.com/aprender-frances-desde-cero", + "description": "", + "category": "EDUCATION", + "tags": [ + "french" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "75e39b4b-2847-437f-9784-2b1c3cdb3786", + "title": "NHK", + "url": "https://www.nhk.or.jp/lesson/spanish/learn/list/1.html", + "description": "", + "category": "EDUCATION", + "tags": [ + "japanese" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "332fc9cf-2a3d-4de3-b4da-2b434fda1a29", + "title": "Seek (NZ)", + "url": "https://www.seek.co.nz/", + "description": "", + "category": "TOOLS", + "tags": [ + "migrate" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "2c0b075b-f2d8-4f21-b0d2-6bf18f4db236", + "title": "Aiesec", + "url": "https://aiesec.org.ve/", + "description": "", + "category": "TOOLS", + "tags": [ + "migrate" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "2572604d-a091-4408-9f1a-d68007a414a3", + "title": "Chevening becas", + "url": "https://www.chevening.org/", + "description": "", + "category": "TOOLS", + "tags": [ + "migrate" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "16604cdd-f32b-4539-b8ca-f322195bd7fb", + "title": "Job Bank Canada", + "url": "https://www.jobbank.gc.ca/home", + "description": "", + "category": "TOOLS", + "tags": [ + "migrate" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "b9b69b77-5a74-48fc-9a7d-049c04be02b8", + "title": "Passport index", + "url": "https://www.passportindex.org/", + "description": "", + "category": "TOOLS", + "tags": [ + "migrate" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "c0449e28-ee3a-490d-a272-cf865444502e", + "title": "Quebecentete", + "url": "https://www.quebecentete.com/es/travailler-a-quebec", + "description": "", + "category": "TOOLS", + "tags": [ + "migrate" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "1750fcc1-7407-486a-92a4-17d42c97a120", + "title": "Relocate me", + "url": "https://relocate.me/", + "description": "", + "category": "TOOLS", + "tags": [ + "migrate" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "cea687e2-5173-4ade-886a-9094c5461007", + "title": "Volunteer Canada", + "url": "https://volunteer.ca/", + "description": "", + "category": "TOOLS", + "tags": [ + "migrate" + ], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "c5003a48-c18d-42de-9bc8-f7bdad247551", + "title": "16 personalities", + "url": "https://www.16personalities.com/es/test-de-personalidad", + "description": "", + "category": "PROGRAMMING", + "tags": [ + "networking" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "82a4458f-47a6-4167-8250-e9a9e760751d", + "title": "6 nomads", + "url": "https://6nomads.com/", + "description": "", + "category": "PROGRAMMING", + "tags": [ + "networking" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "5c8b4dcd-ac4e-4c8f-8e68-873eb9257a49", + "title": "ADPList Mentors", + "url": "https://adplist.org/explore", + "description": "", + "category": "PROGRAMMING", + "tags": [ + "networking" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "06b21cc1-aebd-4205-8cdd-e470a14e5972", + "title": "Answer public", + "url": "https://answerthepublic.com/", + "description": "", + "category": "PROGRAMMING", + "tags": [ + "networking" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "fc63d595-c999-40fd-8d95-74d369680680", + "title": "Bumble", + "url": "https://bumble.com/es/", + "description": "", + "category": "PROGRAMMING", + "tags": [ + "networking" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "17923d31-0859-4ddd-83be-186fce227e2f", + "title": "Discover profile", + "url": "https://discoverprofile.com/", + "description": "", + "category": "PROGRAMMING", + "tags": [ + "networking" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "0ed82562-7077-4bde-9d48-e054939b0655", + "title": "Friend PC", + "url": "https://www.friendpc.com/", + "description": "", + "category": "PROGRAMMING", + "tags": [ + "networking" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "5284d1db-29f3-47de-99eb-dd08eb56fdc3", + "title": "Kickresume", + "url": "https://www.kickresume.com/en/", + "description": "", + "category": "PROGRAMMING", + "tags": [ + "networking" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "ce1c648a-abca-4354-a9bb-223e3aa487d3", + "title": "Lunch club", + "url": "https://lunchclub.com/", + "description": "", + "category": "PROGRAMMING", + "tags": [ + "networking" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "ce9610d4-e812-4e02-ac7b-05fa554166d6", + "title": "Medium", + "url": "https://medium.com/", + "description": "", + "category": "PROGRAMMING", + "tags": [ + "networking" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "5fd94e0d-b413-4a3a-b0fd-4a28941b4a5b", + "title": "Meetup", + "url": "https://www.meetup.com/", + "description": "", + "category": "PROGRAMMING", + "tags": [ + "networking" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "47cc13a2-3965-4464-9d5d-3e5bfbcc82b3", + "title": "Social Bee", + "url": "https://socialbee.com/", + "description": "", + "category": "PROGRAMMING", + "tags": [ + "networking" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "f73786c4-5a72-4a04-8641-93285092f54a", + "title": "Camilo Pardo", + "url": "https://www.parddo.com/", + "description": "", + "category": "RESOURCES", + "tags": [ + "portfolios" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "213ddfba-6338-4d7f-886d-a6d3a448625f", + "title": "Jossilab", + "url": "https://www.jossilab.com/", + "description": "", + "category": "RESOURCES", + "tags": [ + "portfolios" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "f65b02d1-d6db-4c16-8013-916577c6cc85", + "title": "Juon", + "url": "https://www.kuon.space/#top", + "description": "", + "category": "RESOURCES", + "tags": [ + "portfolios" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "749d16d8-5ddd-475f-a2d3-6feb2eed192e", + "title": "Boundingbox", + "url": "https://boundingbox.klokantech.com/", + "description": "", + "category": "PROGRAMMING", + "tags": [ + "python" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "4d0ff2c2-3c41-4cf9-95fa-620d00ce6a28", + "title": "Autocomplete React", + "url": "https://www.algolia.com/doc/ui-libraries/autocomplete/integrations/using-react/", + "description": "", + "category": "PROGRAMMING", + "tags": [ + "react" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "9ef8df33-00ec-4705-92ff-73f404d2e20e", + "title": "Canvas Confetti", + "url": "https://www.kirilv.com/canvas-confetti/", + "description": "", + "category": "PROGRAMMING", + "tags": [ + "react" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "58c1ec44-dd5a-4ed1-a265-c68486d0b6dd", + "title": "Code Playground React", + "url": "https://pusher.com/tutorials/code-playground-react/", + "description": "", + "category": "PROGRAMMING", + "tags": [ + "react" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "bde50782-957a-43aa-a1b0-11e0f3364d39", + "title": "Emoji Picker React", + "url": "https://www.npmjs.com/package/emoji-picker-react", + "description": "", + "category": "PROGRAMMING", + "tags": [ + "react" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "d6da11cf-0714-4021-943e-5a4b3f255e8d", + "title": "Framer", + "url": "https://www.framer.com/motion/", + "description": "", + "category": "PROGRAMMING", + "tags": [ + "react" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "623ef0eb-0331-47f0-9599-2dfcee8a1789", + "title": "Quick type", + "url": "https://quicktype.io/", + "description": "", + "category": "PROGRAMMING", + "tags": [ + "react" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "5d153405-dff7-4700-b818-e072cd495b53", + "title": "React bootstrap", + "url": "https://react-bootstrap.github.io/", + "description": "", + "category": "PROGRAMMING", + "tags": [ + "react" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "5e070cba-caa0-41db-8e2a-feee6daf5073", + "title": "React Express", + "url": "https://www.react.express/", + "description": "", + "category": "PROGRAMMING", + "tags": [ + "react" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "1efb08f0-1b2c-4dc9-bb91-55d9a16cf33a", + "title": "React Icons", + "url": "https://react-icons.github.io/react-icons/", + "description": "", + "category": "PROGRAMMING", + "tags": [ + "react" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "e4878421-a651-462c-8852-5cd1fa1dbb8c", + "title": "React PDF", + "url": "https://react-pdf.org/", + "description": "", + "category": "PROGRAMMING", + "tags": [ + "react" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "73f5ee02-d865-44ea-99de-3078ecbf7c7e", + "title": "React Quill", + "url": "https://www.npmjs.com/package/react-quill", + "description": "", + "category": "PROGRAMMING", + "tags": [ + "react" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "43a145ae-2240-4942-a492-a03f6c3eba7d", + "title": "React Router", + "url": "https://reactrouter.com/en/main", + "description": "", + "category": "PROGRAMMING", + "tags": [ + "react" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "3b72a688-e1f5-45ec-9eba-572cb90fe96d", + "title": "React toastify", + "url": "https://fkhadra.github.io/react-toastify/introduction/", + "description": "", + "category": "PROGRAMMING", + "tags": [ + "react" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "f97ca668-94c7-4680-99a6-93a0d71bc52c", + "title": "React typical", + "url": "https://www.npmjs.com/package/react-typical", + "description": "", + "category": "PROGRAMMING", + "tags": [ + "react" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "53bfe688-6320-49e5-bb31-41906b2b9bfc", + "title": "React Vertical Timeline", + "url": "https://www.npmjs.com/package/react-vertical-timeline-component", + "description": "", + "category": "PROGRAMMING", + "tags": [ + "react" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "6f94ce16-c00e-49f1-8166-a1192df87201", + "title": "Sweet Alert", + "url": "https://sweetalert.js.org/guides/#getting-started", + "description": "", + "category": "PROGRAMMING", + "tags": [ + "react" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "b8acd169-a612-45cf-bf88-4992c9cd3faa", + "title": "Tipos de componentes", + "url": "https://dev.to/ajpalacios/tipos-de-componentes-en-react-js-4epg", + "description": "", + "category": "PROGRAMMING", + "tags": [ + "react" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "be654c17-26a1-4042-bc40-1aa8f2f85169", + "title": "Typewriter effect", + "url": "https://www.npmjs.com/package/typewriter-effect", + "description": "", + "category": "PROGRAMMING", + "tags": [ + "react" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "eaba9a40-f49f-4ab9-a15d-ca52117603ea", + "title": "Vite JS", + "url": "https://vitejs.dev/", + "description": "", + "category": "PROGRAMMING", + "tags": [ + "react" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "51a72ea8-ce42-49fc-b6c8-d57b80b05908", + "title": "Dialnet", + "url": "https://dialnet.unirioja.es/", + "description": "", + "category": "RESOURCES", + "tags": [ + "researching" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "25a1b8a2-0f44-48f9-871e-e3ca630a6a32", + "title": "Glimps", + "url": "https://meetglimpse.com/trends/", + "description": "", + "category": "RESOURCES", + "tags": [ + "researching" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "6cfe75f5-ee7a-4fc6-bc64-6f863ee2c385", + "title": "Google trends", + "url": "https://trends.google.es/trends/", + "description": "", + "category": "RESOURCES", + "tags": [ + "researching" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "f83d1142-a527-4673-acf4-377a62020b3a", + "title": "Pubmed", + "url": "https://pubmed.ncbi.nlm.nih.gov/", + "description": "", + "category": "RESOURCES", + "tags": [ + "researching" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "b35706e4-0d7f-4a39-91ac-9810e984ab05", + "title": "Scielo", + "url": "https://scielo.org/es/", + "description": "", + "category": "RESOURCES", + "tags": [ + "researching" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "e5c6aa25-7611-45ac-95c3-01642c3f1017", + "title": "Worldometer", + "url": "https://www.worldometers.info/es/", + "description": "", + "category": "RESOURCES", + "tags": [ + "researching" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "6e74cda7-de37-4c17-bb2b-6aad927cbc53", + "title": "Scopus", + "url": "https://www.scopus.com/", + "description": "", + "category": "RESOURCES", + "tags": [ + "researching" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "50b1662c-3bb3-45af-8f7b-3ad878a2a9c8", + "title": "Layoffs", + "url": "https://layoffs.fyi/", + "description": "", + "category": "RESOURCES", + "tags": [ + "researching" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "1fae7728-f184-4e92-ab56-231400b08a76", + "title": "Apiary", + "url": "https://jikan.docs.apiary.io/#reference/0/anime", + "description": "", + "category": "RESOURCES", + "tags": [ + "resources" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "16f9a843-8428-44c3-b034-8258eecc1f22", + "title": "Azulweb", + "url": "https://www.azulweb.net/sitios-para-obtener-gratis-y-legalmente-software-de-pago/", + "description": "", + "category": "RESOURCES", + "tags": [ + "resources" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "2046ef71-49d3-45eb-b3a2-0e9838abcce2", + "title": "Ball dont lie", + "url": "https://www.balldontlie.io/#account-tiers", + "description": "", + "category": "RESOURCES", + "tags": [ + "resources" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "1ff8bc94-0836-406d-8dd9-9c1c43f65b16", + "title": "Coin API", + "url": "https://docs.coinapi.io/#md-docs", + "description": "", + "category": "RESOURCES", + "tags": [ + "resources" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "79716751-1713-47a4-aaa6-4e64a91e91ad", + "title": "Commands", + "url": "https://www.commands.dev/", + "description": "", + "category": "RESOURCES", + "tags": [ + "resources" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "75408f53-ce09-42e0-a140-06ee3779e692", + "title": "Daily Dev", + "url": "https://daily.dev/", + "description": "", + "category": "RESOURCES", + "tags": [ + "resources" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "44e253da-c546-4f73-a91d-16628f23ce5e", + "title": "Dev Docs", + "url": "https://devdocs.io/", + "description": "", + "category": "RESOURCES", + "tags": [ + "resources" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "3c6bde1a-36fd-4f9f-878f-4972d52bd314", + "title": "Dev hints", + "url": "https://devhints.io/", + "description": "", + "category": "RESOURCES", + "tags": [ + "resources" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "5a71f2ed-0742-4a7e-8a64-d98ce29f8909", + "title": "Drag and drop", + "url": "https://drag-and-drop.formkit.com/", + "description": "", + "category": "RESOURCES", + "tags": [ + "resources" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "82df22c6-48a7-4f29-a9ff-d33da054d3c3", + "title": "Dream Fusion 3D", + "url": "https://dreamfusion3d.github.io/", + "description": "", + "category": "RESOURCES", + "tags": [ + "resources" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "07e3ab75-d3de-429a-ba91-15fd1a9e4b69", + "title": "Envato", + "url": "https://envato.com/", + "description": "", + "category": "RESOURCES", + "tags": [ + "resources" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "c1c91f92-d3c0-43f5-bb6e-18c64c20d73a", + "title": "Escuela JS API", + "url": "https://api.escuelajs.co/api/v1/products", + "description": "", + "category": "RESOURCES", + "tags": [ + "resources" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "bc53e3af-d827-4117-bedc-930859c70e86", + "title": "Fake API Platzi", + "url": "https://fakeapi.platzi.com/", + "description": "", + "category": "RESOURCES", + "tags": [ + "resources" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "e1830a4b-4559-4650-ae88-bc358b1aec7c", + "title": "Football API", + "url": "https://www.api-football.com/coverage", + "description": "", + "category": "RESOURCES", + "tags": [ + "resources" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "24fcf1bc-2072-46b2-b5ed-55110bc81bd8", + "title": "Free music archive", + "url": "https://freemusicarchive.org/curator/Video", + "description": "", + "category": "RESOURCES", + "tags": [ + "resources" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "00c5aab3-cc60-44e3-8227-ecf2d76a3b7a", + "title": "Giphy API", + "url": "https://developers.giphy.com/", + "description": "", + "category": "RESOURCES", + "tags": [ + "resources" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "108e889d-da24-484b-856f-25e36ceb4e38", + "title": "Hacker news", + "url": "https://news.ycombinator.com/", + "description": "", + "category": "RESOURCES", + "tags": [ + "resources" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "d08b30f2-d6ab-4e99-b351-b3be012b7c27", + "title": "Image Research Google", + "url": "https://imagen.research.google/video/", + "description": "", + "category": "RESOURCES", + "tags": [ + "resources" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "4c831c9d-897f-46f8-8e4b-ddb831de2f05", + "title": "Motion Diffuse", + "url": "https://mingyuan-zhang.github.io/projects/MotionDiffuse.html", + "description": "", + "category": "RESOURCES", + "tags": [ + "resources" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "e61c5f3b-d562-4242-af8b-e759603608f8", + "title": "NerdMiner", + "url": "https://flasher.bitronics.store/", + "description": "", + "category": "RESOURCES", + "tags": [ + "resources" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "0dc4a534-e72c-4a42-b94a-b882477477b0", + "title": "Next UI", + "url": "https://nextui.org/", + "description": "", + "category": "RESOURCES", + "tags": [ + "resources" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "0ca3a071-3d51-4f94-b39b-7b63b2081b6f", + "title": "Oh Shit Git", + "url": "https://ohshitgit.com/", + "description": "", + "category": "RESOURCES", + "tags": [ + "resources" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "4b64d5cd-fbff-4cfa-8cac-039ea57bba0b", + "title": "Orange sounds", + "url": "https://orangefreesounds.com/", + "description": "", + "category": "RESOURCES", + "tags": [ + "resources" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "75da4a2d-428d-4f4e-a542-9693a1b95b93", + "title": "Over API", + "url": "https://overapi.com/", + "description": "", + "category": "RESOURCES", + "tags": [ + "resources" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "aca9d30c-e136-4f67-baca-ff9afbedde8c", + "title": "PilingJS", + "url": "https://piling.js.org/", + "description": "", + "category": "RESOURCES", + "tags": [ + "resources" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "fa304994-50d8-410b-bc4b-64dac60d8cae", + "title": "Poke API", + "url": "https://pokeapi.co/", + "description": "", + "category": "RESOURCES", + "tags": [ + "resources" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "0819370b-d84a-457e-8d4b-be6c00af879a", + "title": "Rapid API", + "url": "https://rapidapi.com/hub", + "description": "", + "category": "RESOURCES", + "tags": [ + "resources" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "514b3cf2-5ff4-4505-acd5-a23703337054", + "title": "Regres", + "url": "https://reqres.in/", + "description": "", + "category": "RESOURCES", + "tags": [ + "resources" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "6be03139-2bde-408a-bad4-152fd360ff73", + "title": "Resend", + "url": "https://resend.com/", + "description": "", + "category": "RESOURCES", + "tags": [ + "resources" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "69b0ee36-3aa7-448b-8d8e-8b967aded55b", + "title": "Responsively", + "url": "https://responsively.app/", + "description": "", + "category": "RESOURCES", + "tags": [ + "resources" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "d30a9253-54c6-46a4-82b6-6f79aa04ccb9", + "title": "Story Blocks", + "url": "https://www.storyblocks.com/audio", + "description": "", + "category": "RESOURCES", + "tags": [ + "resources" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "bd50e44c-1088-4a91-94f9-cd453c24de31", + "title": "V0 UI", + "url": "https://v0.dev/", + "description": "", + "category": "RESOURCES", + "tags": [ + "resources" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "8741e8ee-8ac6-4893-bd17-a1501d1948b6", + "title": "Whatsapp JS", + "url": "https://wwebjs.dev/guide/#listening-for-messages", + "description": "", + "category": "RESOURCES", + "tags": [ + "resources" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "147058dc-6fef-4aac-9b8b-59f333d77cd8", + "title": "Yarn clips", + "url": "https://getyarn.io/", + "description": "", + "category": "RESOURCES", + "tags": [ + "resources" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "8049a64e-fdb8-4432-b6d4-c0ffefe493bf", + "title": "Books [Mega]", + "url": "https://mega.nz/folder/3RZRlQoS#6hqbnoTPwz9dzAOO27VjIw", + "description": "", + "category": "RESOURCES", + "tags": [ + "resources" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "a34bd405-1d61-4c96-bb0e-a8d145eae376", + "title": "Transitional Hooks", + "url": "https://transitionalhooks.com/", + "description": "", + "category": "RESOURCES", + "tags": [ + "resources" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "b81015ad-a462-4ffd-9edc-839f267fb4ee", + "title": "Create T3 (NextJS)", + "url": "https://create.t3.gg/", + "description": "", + "category": "RESOURCES", + "tags": [ + "resources" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "3618793a-2c3a-4819-b9dd-1cf74ca887e3", + "title": "Lineage OS", + "url": "https://lineageos.org/", + "description": "", + "category": "RESOURCES", + "tags": [ + "resources" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "bc0c0d0c-f2c3-4d62-84e0-266f63c11d52", + "title": "Check marx", + "url": "https://checkmarx.com/", + "description": "", + "category": "SECURITY", + "tags": [ + "security" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "537f7ee9-67b9-4822-a7ef-4da44f5d461b", + "title": "DNS Queries", + "url": "https://www.dnsqueries.com/es/criptografia.php", + "description": "", + "category": "SECURITY", + "tags": [ + "security" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "79065c40-c5f1-4577-aa32-41fb398866b0", + "title": "Exploit Database", + "url": "https://www.exploit-db.com/", + "description": "", + "category": "SECURITY", + "tags": [ + "security" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "8481d9a9-0829-475b-9aaa-1feab89c3d2c", + "title": "Fakewhats", + "url": "https://www.fakewhats.com/generator", + "description": "", + "category": "SECURITY", + "tags": [ + "security" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "15cc30cb-f533-42e5-8d3b-cd35c67ca525", + "title": "Have i been pwned", + "url": "https://haveibeenpwned.com/", + "description": "", + "category": "SECURITY", + "tags": [ + "security" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "d8c93e46-7d68-4c8c-a3e9-df4afe741575", + "title": "Insecam", + "url": "http://www.insecam.org/", + "description": "", + "category": "SECURITY", + "tags": [ + "security" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "75cb1526-4f14-4918-8f37-a4f8ea76dd7c", + "title": "Lasspass generator", + "url": "https://www.lastpass.com/es/features/password-generator", + "description": "", + "category": "SECURITY", + "tags": [ + "security" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "d9564b37-d98d-482e-a9e7-14e9725496b1", + "title": "Pim eyes", + "url": "https://pimeyes.com/en", + "description": "", + "category": "SECURITY", + "tags": [ + "security" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "92ecdf04-6779-45cd-927d-45387397021d", + "title": "Scam adviser", + "url": "https://www.scamadviser.com", + "description": "", + "category": "SECURITY", + "tags": [ + "security" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "8b568fe2-c54d-4cfb-ad11-8e196654ff22", + "title": "Similar web", + "url": "https://www.similarweb.com/es/", + "description": "", + "category": "SECURITY", + "tags": [ + "security" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "76d90cfd-1c48-4852-bc6d-54c864606e7d", + "title": "Tellows", + "url": "https://www.tellows.co/", + "description": "", + "category": "SECURITY", + "tags": [ + "security" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "39b79a2f-9790-4b73-aa17-6e69ef0c5b34", + "title": "The world", + "url": "https://theworld.com/~reinhold/diceware.html", + "description": "", + "category": "SECURITY", + "tags": [ + "security" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "3efe867d-531c-407c-b02e-58f6157ff3f6", + "title": "Tineye", + "url": "https://tineye.com/", + "description": "", + "category": "SECURITY", + "tags": [ + "security" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "8646bc94-c7a4-4129-8623-df1d5c561b9b", + "title": "Web Check", + "url": "https://web-check.xyz/", + "description": "", + "category": "SECURITY", + "tags": [ + "security" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "687891e1-7f72-425d-84bf-949eada276ac", + "title": "Who is", + "url": "https://www.whois.com/whois", + "description": "", + "category": "SECURITY", + "tags": [ + "security" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "3857b745-4a53-4926-8e00-4beb43503804", + "title": "Face check ID", + "url": "https://facecheck.id", + "description": "", + "category": "SECURITY", + "tags": [ + "security" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "e80d14c9-c896-4782-9cde-c0947d5cb806", + "title": "Google Hacking Database", + "url": "https://www.exploit-db.com/google-hacking-database", + "description": "", + "category": "SECURITY", + "tags": [ + "security" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "625e9a93-bbf6-47b9-9bd3-e67f3c892209", + "title": "Aurora Store", + "url": "https://f-droid.org/es/packages/com.aurora.store/", + "description": "", + "category": "SECURITY", + "tags": [ + "security" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "51bf780f-fa34-4804-9925-043f5a8529f5", + "title": "Cypress", + "url": "https://docs.cypress.io/guides/overview/why-cypress", + "description": "", + "category": "PROGRAMMING", + "tags": [ + "testing" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "e573cc9b-aaa2-4172-81a1-9dd9e6bf0bc7", + "title": "Jest", + "url": "https://jestjs.io/docs/getting-started", + "description": "", + "category": "PROGRAMMING", + "tags": [ + "testing" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "da112528-001f-4dea-bdca-75dd99825e05", + "title": "Jest cheat sheet", + "url": "https://devhints.io/jest", + "description": "", + "category": "PROGRAMMING", + "tags": [ + "testing" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "729e914a-7f97-4da9-b450-56b22e8b82c9", + "title": "Testing Library", + "url": "https://testing-library.com/docs/", + "description": "", + "category": "PROGRAMMING", + "tags": [ + "testing" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "32edd383-ce85-4586-952a-1b0ed8f80233", + "title": "123 Apps", + "url": "https://123apps.com/es/", + "description": "", + "category": "TOOLS", + "tags": [ + "tools" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "d59082c5-a9e8-4d16-a50a-feaa6c8f9434", + "title": "3D Viewer", + "url": "https://3dviewer.net/", + "description": "", + "category": "TOOLS", + "tags": [ + "tools" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "8007ad7f-b97b-4dd3-9662-7ec1a3c7f8b4", + "title": "Alternativeto", + "url": "https://alternativeto.net/", + "description": "", + "category": "TOOLS", + "tags": [ + "tools" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "57aa906d-f1ac-4bd3-a88a-9fef56211948", + "title": "Animated Drawings", + "url": "https://sketch.metademolab.com/", + "description": "", + "category": "TOOLS", + "tags": [ + "tools" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "d3a3163d-db6b-43ed-800b-a1fc647e4844", + "title": "Auto draw", + "url": "https://www.autodraw.com/", + "description": "", + "category": "TOOLS", + "tags": [ + "tools" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "c2c226c1-f19e-4db2-86a1-eed6730aefd1", + "title": "Cloudinary", + "url": "https://cloudinary.com/documentation/", + "description": "", + "category": "TOOLS", + "tags": [ + "tools" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "c90ad313-59e1-4dc2-8e1f-e0548ce8830c", + "title": "Code Converter", + "url": "https://www.codeconvert.ai/free-converter", + "description": "", + "category": "TOOLS", + "tags": [ + "tools" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "1d484c92-d38b-4dde-9ec8-479132de377d", + "title": "Code Pen", + "url": "https://codepen.io/pen/", + "description": "", + "category": "TOOLS", + "tags": [ + "tools" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "080c83ab-fe94-4900-ab67-0709cc9c9f46", + "title": "Code Sandbox", + "url": "https://codesandbox.io/", + "description": "", + "category": "TOOLS", + "tags": [ + "tools" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "88a2eaa7-a401-49e3-a339-7104753c1f4a", + "title": "Code signal", + "url": "https://codesignal.com/developers/", + "description": "", + "category": "TOOLS", + "tags": [ + "tools" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "4cfdb8d2-772d-4dd3-8a1f-c56c2b68c8c6", + "title": "Code stream", + "url": "https://www.codestream.com/", + "description": "", + "category": "TOOLS", + "tags": [ + "tools" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "c9ad7335-6e4b-4216-845d-1e6681ee99c9", + "title": "Convertio", + "url": "https://convertio.co/es/", + "description": "", + "category": "TOOLS", + "tags": [ + "tools" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "cba6e1d1-0752-490d-9964-c115132ebe5e", + "title": "Cover letter copilot", + "url": "https://coverlettercopilot.ai/", + "description": "", + "category": "TOOLS", + "tags": [ + "tools" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "e6a2407e-ecc2-4cd6-a5cd-e852966bb816", + "title": "Cymath", + "url": "https://www.cymath.com/sp/", + "description": "", + "category": "TOOLS", + "tags": [ + "tools" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "7d029e1d-d0d8-4b84-8a43-a8a47e4fef99", + "title": "Devtooly", + "url": "https://devtooly.com/", + "description": "", + "category": "TOOLS", + "tags": [ + "tools" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "6ed3a967-fd5b-438e-8660-5008267f2245", + "title": "Diagrams", + "url": "https://app.diagrams.net/", + "description": "", + "category": "TOOLS", + "tags": [ + "tools" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "a577bdcd-0205-4530-bd60-99ca7117638d", + "title": "Editor md", + "url": "https://pandao.github.io/editor.md/en.html", + "description": "", + "category": "TOOLS", + "tags": [ + "tools" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "4146b8db-9ed1-48c5-92c5-fe1772d0dad8", + "title": "Facebook Ad Library", + "url": "https://www.facebook.com/ads/library", + "description": "", + "category": "TOOLS", + "tags": [ + "tools" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "28b931d5-e265-4691-8d1c-56713e70bad2", + "title": "Fake update", + "url": "https://fakeupdate.net/", + "description": "", + "category": "TOOLS", + "tags": [ + "tools" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "7e079d3d-e6d8-4e2c-a0ba-8e29b7cc9945", + "title": "Gitignore", + "url": "https://www.toptal.com/developers/gitignore", + "description": "", + "category": "TOOLS", + "tags": [ + "tools" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "e50144dd-4f1f-4866-b1cc-4ac37679c597", + "title": "Gridzzly", + "url": "https://gridzzly.com/", + "description": "", + "category": "TOOLS", + "tags": [ + "tools" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "7a35ce11-c1d4-49bc-a366-3155e7a4e192", + "title": "GT Metrix", + "url": "https://gtmetrix.com/", + "description": "", + "category": "TOOLS", + "tags": [ + "tools" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "1f15b6a9-e1ff-4c0f-bc90-51528c865e45", + "title": "Hunty", + "url": "https://hunty.com/", + "description": "", + "category": "TOOLS", + "tags": [ + "tools" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "30c3eebc-8022-4314-9455-b2c4c7962f10", + "title": "Jitter", + "url": "https://jitter.video/", + "description": "", + "category": "TOOLS", + "tags": [ + "tools" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "e076051e-7bc0-48c5-b25e-76f8c58a27ac", + "title": "JS Console", + "url": "https://jsconsole.com/", + "description": "", + "category": "TOOLS", + "tags": [ + "tools" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "2edac119-e2e4-4c3e-9c1f-ca60ebe36b99", + "title": "Opensource Alternative", + "url": "https://www.opensourcealternative.to/", + "description": "", + "category": "TOOLS", + "tags": [ + "tools" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "5f18b86a-740a-4a1a-ae5e-1d9853f9006f", + "title": "Page speed", + "url": "https://pagespeed.web.dev/", + "description": "", + "category": "TOOLS", + "tags": [ + "tools" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "fe962509-c2ce-48d9-b281-ff85d2e9cfaf", + "title": "Pixel Me", + "url": "https://pixel-me.tokyo/en/", + "description": "", + "category": "TOOLS", + "tags": [ + "tools" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "7fcb0ed8-6d6f-4450-8e4f-139568f9b17e", + "title": "Profile Generator", + "url": "https://profile-readme-generator.com/", + "description": "", + "category": "TOOLS", + "tags": [ + "tools" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "6c158ab4-6b6e-4228-a2f7-1608f759f6f6", + "title": "Prompts ChatGPT", + "url": "https://prompts.chat/", + "description": "", + "category": "TOOLS", + "tags": [ + "tools" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "93c3306c-daee-4bb9-9db7-a87d78bbfd2d", + "title": "Small PDF", + "url": "https://smallpdf.com/es/jpg-a-pdf", + "description": "", + "category": "TOOLS", + "tags": [ + "tools" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "6beef68e-30a8-49b0-87cb-833b64873dc7", + "title": "Text to handwriting", + "url": "https://texttohandwriting.com/", + "description": "", + "category": "TOOLS", + "tags": [ + "tools" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "27a2ccf1-27d3-483a-83aa-c854944e6ded", + "title": "Tiny png", + "url": "https://tinypng.com/", + "description": "", + "category": "TOOLS", + "tags": [ + "tools" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "79540538-7277-41c0-8e83-2e4d9e6ade47", + "title": "Tinywow", + "url": "https://tinywow.com/", + "description": "", + "category": "TOOLS", + "tags": [ + "tools" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "b48facc3-5f5e-40f5-8cd3-06bf6e6627c7", + "title": "Traductor binario", + "url": "https://www.traductorbinario.com/#binario", + "description": "", + "category": "TOOLS", + "tags": [ + "tools" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "60711007-b092-4861-8dd7-009af249c1da", + "title": "Transform Tools", + "url": "https://transform.tools/", + "description": "", + "category": "TOOLS", + "tags": [ + "tools" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "53957626-2678-4b15-899a-e58a2f21788b", + "title": "Typing club", + "url": "https://www.typingclub.com/", + "description": "", + "category": "TOOLS", + "tags": [ + "tools" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "034ffd7a-5d32-4a35-ba6b-657ee5062f5c", + "title": "Unscreen", + "url": "https://www.unscreen.com/", + "description": "", + "category": "TOOLS", + "tags": [ + "tools" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "850ed7d8-c669-4be3-abc6-2528e78d90af", + "title": "Upscale", + "url": "https://www.upscale.media/es/upload", + "description": "", + "category": "TOOLS", + "tags": [ + "tools" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "cf5eaab0-9d38-487f-a8b0-abe4c14d24c7", + "title": "Upscale IloveImg", + "url": "https://www.iloveimg.com/upscale-image", + "description": "", + "category": "TOOLS", + "tags": [ + "tools" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "83ce81ef-6951-47fe-a498-de73735d77ae", + "title": "Vark learn", + "url": "https://vark-learn.com/el-cuestionario-vark/", + "description": "", + "category": "TOOLS", + "tags": [ + "tools" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "b4a44fe4-4600-4bfc-b1ce-72cd474bde7c", + "title": "Voicemod", + "url": "https://www.voicemod.net/", + "description": "", + "category": "TOOLS", + "tags": [ + "tools" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "6afd3f26-926b-44ad-81aa-1b9298abc0de", + "title": "Webmii", + "url": "https://webmii.com/", + "description": "", + "category": "TOOLS", + "tags": [ + "tools" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "33c848fb-f79f-4a3d-b1c6-f181afe8c1af", + "title": "Windir stat", + "url": "https://windirstat.net/", + "description": "", + "category": "TOOLS", + "tags": [ + "tools" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "9dce6f95-c7a5-4e57-9814-de80c8925f6d", + "title": "Word Grabber", + "url": "https://www.word-grabber.com/letter-sorting", + "description": "", + "category": "TOOLS", + "tags": [ + "tools" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "ee4d2b1a-822f-4175-a10f-08edf6771d3e", + "title": "You code", + "url": "https://you.com/code", + "description": "", + "category": "TOOLS", + "tags": [ + "tools" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "05238967-a302-4e7e-beef-62bfa3e298b4", + "title": "YSlow", + "url": "https://yslow.org/", + "description": "", + "category": "TOOLS", + "tags": [ + "tools" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "6946812f-efa6-44c6-9b3b-123e02d301ec", + "title": "SQL Flow", + "url": "https://sqlflow.gudusoft.com/#/", + "description": "", + "category": "TOOLS", + "tags": [ + "tools" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "5584f51d-32ce-4d43-a66b-083f1c3c3861", + "title": "What to mine", + "url": "https://whattomine.com/coins", + "description": "", + "category": "TOOLS", + "tags": [ + "tools" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "927ba393-2547-45e7-87a8-68280b985e99", + "title": "ASP.NET Core", + "url": "https://dotnet.microsoft.com/es-es/apps/aspnet", + "description": "", + "category": "TOOLS", + "tags": [ + "tools" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "e4af2754-5463-4562-bb53-537bd0510344", + "title": "Coinmarketcap API", + "url": "https://pro.coinmarketcap.com/account/", + "description": "", + "category": "TOOLS", + "tags": [ + "tools" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "5d504711-8c05-4057-8f58-c24b02c6e2ff", + "title": "Devtoys", + "url": "https://devtoys.app/", + "description": "", + "category": "TOOLS", + "tags": [ + "tools" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "90a8f9dd-801c-42cc-9100-f16700b5f9cf", + "title": "Lety", + "url": "https://www.lety.ai/", + "description": "", + "category": "TOOLS", + "tags": [ + "tools" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "60ee30dc-e02d-41d7-b531-45d65b528643", + "title": "Localizador IP", + "url": "https://grabify.org/es/ip-lookup/", + "description": "", + "category": "TOOLS", + "tags": [ + "tools" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "e5130384-bbd8-430f-810b-982a68b32356", + "title": "React Scan", + "url": "https://react-scan.com/", + "description": "", + "category": "TOOLS", + "tags": [ + "tools" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "61133006-1655-48ae-9dc5-1eb5cc2704d0", + "title": "Dropi", + "url": "https://dropi.co/", + "description": "", + "category": "TOOLS", + "tags": [ + "tools" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "ddae804b-a196-4bc6-826a-5625d729ad4a", + "title": "Exploding Topics", + "url": "https://explodingtopics.com/", + "description": "", + "category": "TOOLS", + "tags": [ + "tools" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "3de3ea62-cb0d-4748-88fc-2194dbcc5b3e", + "title": "MUDI v2", + "url": "https://www.gl-inet.com/products/gl-e750/", + "description": "", + "category": "TOOLS", + "tags": [ + "tools" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "e2dbc4c4-121c-4f2c-860e-bde13a69a35a", + "title": "Daily UI", + "url": "https://dailyui.com/", + "description": "", + "category": "DESIGN", + "tags": [ + "ui", + "ux", + "ui-ux" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "0336ce89-7263-4ede-80eb-4af19e768cbf", + "title": "Dribble", + "url": "https://dribbble.com/", + "description": "", + "category": "DESIGN", + "tags": [ + "ui", + "ux", + "ui-ux" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "fa57ca52-b6b0-4762-b4fc-c35e8a4fb9d5", + "title": "Lookup", + "url": "https://lookup.design/", + "description": "", + "category": "DESIGN", + "tags": [ + "ui", + "ux", + "ui-ux" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "788a2e30-4f2f-4742-aab3-59844ccfb461", + "title": "Mobbin", + "url": "https://mobbin.com/browse/ios/apps", + "description": "", + "category": "DESIGN", + "tags": [ + "ui", + "ux", + "ui-ux" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "1712b2c3-c510-4db1-844f-114cb67c1e93", + "title": "Nicely done", + "url": "https://nicelydone.club/", + "description": "", + "category": "DESIGN", + "tags": [ + "ui", + "ux", + "ui-ux" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "8458c20b-0a50-4ddd-af03-cdd6f2aa6236", + "title": "Savee", + "url": "https://savee.it/", + "description": "", + "category": "DESIGN", + "tags": [ + "ui", + "ux", + "ui-ux" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "aa550a89-7139-40ff-822b-03e692caa124", + "title": "Toools design", + "url": "https://www.toools.design/", + "description": "", + "category": "DESIGN", + "tags": [ + "ui", + "ux", + "ui-ux" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "e1944d79-9bf4-4791-8e88-bd1c441a7ae9", + "title": "UI Design daily", + "url": "https://uidesigndaily.com/", + "description": "", + "category": "DESIGN", + "tags": [ + "ui", + "ux", + "ui-ux" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "506b0e84-41d0-4b1a-bbf3-2ef7e17c4c16", + "title": "AFS", + "url": "https://www.afs.org.co/voluntariado-local/", + "description": "", + "category": "VOLUNTEER", + "tags": [ + "volunteer" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "3914f635-e7a8-4067-8919-260e06464c3b", + "title": "UNV", + "url": "https://www.unv.org/", + "description": "", + "category": "VOLUNTEER", + "tags": [ + "volunteer" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "065f2912-237a-46f8-bec1-c1aa62711d7f", + "title": "World packers", + "url": "https://www.worldpackers.com/es", + "description": "", + "category": "VOLUNTEER", + "tags": [ + "volunteer" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "1514fabb-2fe9-4cf1-ab42-665b04aa9cd7", + "title": "Wwoof", + "url": "https://wwoof.net/", + "description": "", + "category": "VOLUNTEER", + "tags": [ + "volunteer" + ], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "37618559-74ee-49da-b7fd-c50c72f9e2ab", + "title": "Bun", + "url": "https://bun.sh/", + "description": "Modern JavaScript runtime and package manager with focus on speed and compatibility.", + "category": "PROGRAMMING", + "tags": [ + "javascript", + "tools", + "runtime" + ], + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "38c7568e-1024-4402-9b46-b4ec67634ab1", + "title": "Streamlit", + "url": "https://streamlit.io/", + "description": "Python library for creating custom web apps for machine learning and data science.", + "category": "PROGRAMMING", + "tags": [ + "python", + "machine learning", + "framework" + ], + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "eb1e160a-bdac-467a-99e1-68496eb1c7b2", + "description": "Learn VIM through interactive game-based tutorials", + "tags": [ + "vim", + "editor", + "learning" + ], + "category": "TOOLS", + "title": "VIM Adventures", + "url": "https://vim-adventures.com/", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "67e82339-ec33-41e2-8bfb-116095671342", + "description": "A simple and fast web components library that uses plain JavaScript", + "tags": [ + "javascript", + "web-components", + "framework" + ], + "category": "PROGRAMMING", + "title": "lit/lit", + "url": "https://github.com/lit/lit/", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "1bbbe454-3c73-47a6-a5ec-7d831b1d156d", + "description": "Computational intelligence engine for knowledge and math", + "tags": [ + "math", + "search", + "computation" + ], + "category": "TOOLS", + "title": "Wolfram|Alpha", + "url": "https://www.wolframalpha.com/", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "25b8322b-d33d-4c96-9d93-634c12848905", + "description": "HTML processor powered by plugins", + "tags": [ + "javascript", + "html", + "processing" + ], + "category": "PROGRAMMING", + "title": "rehypejs/rehype", + "url": "https://github.com/rehypejs/rehype?tab=readme-ov-file#what-is-this", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "b5904159-c1c5-4811-8396-4987e43771be", + "description": "Community engine - turn-key forum software", + "tags": [ + "forum", + "community", + "software" + ], + "category": "TOOLS", + "title": "Discourse", + "url": "https://github.com/discourse/discourse", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "3ea28f5f-4f05-425f-8aff-41635e9145c4", + "description": "Software engineering and data analysis resources", + "tags": [ + "programming", + "data", + "engineering" + ], + "category": "PROGRAMMING", + "title": "Million Concepts", + "url": "https://www.millionconcepts.com/", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "919e9992-deeb-4504-9ee8-85660a99c514", + "description": "The JavaScript data grid for enterprise applications", + "tags": [ + "javascript", + "grid", + "data", + "ui" + ], + "category": "PROGRAMMING", + "title": "AG Grid", + "url": "https://www.ag-grid.com/", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "d0a2865d-128f-4ba1-b8b0-9caed88d578a", + "description": "Python for the browser - write Python in your web app", + "tags": [ + "python", + "browser", + "webassembly" + ], + "category": "PROGRAMMING", + "title": "Pyodide", + "url": "https://pyodide.org/en/stable/index.html", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "861ebb30-2efc-4fde-a4eb-d288794b0e3a", + "description": "Get started with building Fullstack Agents using Gemini 2.5 and LangGraph", + "tags": [ + "ai", + "gemini", + "langgraph", + "agents" + ], + "category": "PROGRAMMING", + "title": "Google Gemini Fullstack LangGraph", + "url": "https://github.com/google-gemini/gemini-fullstack-langgraph-quickstart", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "d46f38f2-9971-4428-86f3-950df9778e85", + "description": "Workshop on building agentic systems with Python", + "tags": [ + "python", + "workshop", + "agents", + "ai", + "courses" + ], + "category": "EDUCATION", + "title": "PyConf 2025 Agentic Workshop", + "url": "https://github.com/yemauricio/pycon2025_agentic_workshop", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "feae31c7-0241-4af7-87fe-feb272ab3ff1", + "description": "Top collaboration open-source projects ranked by libhunt", + "tags": [ + "open-source", + "collaboration", + "projects" + ], + "category": "TOOLS", + "title": "LibHunt Collaboration", + "url": "https://www.libhunt.com/topic/collaboration", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "348234bb-3a4b-475e-b11f-2ae93e615230", + "description": "Fast and friendly serialization with advanced validation", + "tags": [ + "python", + "serialization", + "validation" + ], + "category": "PROGRAMMING", + "title": "msgspec", + "url": "https://jcristharif.com/msgspec/", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "31644a15-5ecb-4a6e-ba0c-bb2405f48bd8", + "description": "Syntax highlighting library with auto detection", + "tags": [ + "javascript", + "highlighting", + "syntax" + ], + "category": "PROGRAMMING", + "title": "highlight.js", + "url": "https://highlightjs.org/", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "e6d62fff-0e3e-4b42-994e-a9b294c3894b", + "description": "Authentication library for web applications", + "tags": [ + "javascript", + "auth", + "security" + ], + "category": "PROGRAMMING", + "title": "Better Auth", + "url": "https://www.better-auth.com/", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "d28e43b4-387c-43a2-a91f-106da5bc3cfe", + "description": "The most downloaded framework for building ML and data science web apps", + "tags": [ + "python", + "dashboard", + "data-science" + ], + "category": "PROGRAMMING", + "title": "Dash", + "url": "https://dash.plotly.com/", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "5dfb1320-b6ed-428d-ad82-88ebdee022fb", + "description": "Python package for handling physical units", + "tags": [ + "python", + "physics", + "units" + ], + "category": "PROGRAMMING", + "title": "Pint", + "url": "https://pint.readthedocs.io/en/stable/", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "10ba21ba-7c68-45a3-aead-c6969363bd2d", + "description": "Welib - Structural analysis and design", + "tags": [ + "engineering", + "structural", + "analysis" + ], + "category": "TOOLS", + "title": "WeLib", + "url": "https://welib.org/", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "5b42b6c6-5d48-448c-b49f-c4f4b2a6762b", + "description": "Material Design theme for MkDocs documentation", + "tags": [ + "mkdocs", + "documentation", + "theme", + "docs" + ], + "category": "RESOURCES", + "title": "Material for MkDocs", + "url": "https://squidfunk.github.io/mkdocs-material/", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "6d429cc8-60e9-4641-8c79-a02ebfae05bc", + "description": "A reactive Python notebook that works in your browser", + "tags": [ + "python", + "notebook", + "reactive" + ], + "category": "PROGRAMMING", + "title": "marimo", + "url": "https://marimo.io/", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "1b6a4d90-90bf-4fd6-b25e-52ea4cbf9c08", + "description": "Spanish Python book with file operations and OS", + "tags": [ + "python", + "spanish", + "files", + "os", + "courses" + ], + "category": "EDUCATION", + "title": "El Libro De Python", + "url": "https://ellibrodepython.com/ficheros-os-python", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "82986c6d-a18f-4de0-bb08-2cc9da0ad85d", + "description": "FreeCodeCamp - Learn to code for free with interactive lessons and projects", + "tags": [ + "free", + "learning", + "courses" + ], + "category": "EDUCATION", + "title": "FreeCodeCamp", + "url": "https://www.freecodecamp.org/learn", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "2c527cd7-40c5-4488-a635-888690812a16", + "description": "Learn data science and machine learning on Kaggle", + "tags": [ + "machine-learning", + "data-science", + "kaggle", + "courses" + ], + "category": "EDUCATION", + "title": "Kaggle Learn", + "url": "https://www.kaggle.com/learn", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "e8945dc6-5919-469e-9852-f98cca1b343f", + "description": "Extremely fast Python package installer and resolver", + "tags": [ + "python", + "package-manager", + "fast" + ], + "category": "TOOLS", + "title": "uv", + "url": "https://docs.astral.sh/uv/reference/cli/", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "aa3458c5-53e1-4a5b-80cc-8d15612efa60", + "description": "Article on best practices for Python program architecture", + "tags": [ + "python", + "architecture", + "design" + ], + "category": "PROGRAMMING", + "title": "Best Python Program Architecture", + "url": "https://bond-kirill-alexandrovich.medium.com/best-python-program-architecture-79f29cad127b", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "b593f716-ce1e-414b-a475-0466911a8c7c", + "description": "Git patch - applying patches with style", + "tags": [ + "git", + "patch", + "workflow" + ], + "category": "TOOLS", + "title": "Git Patch", + "url": "https://carboleda.medium.com/git-patch-aplicando-parches-con-estilo-no-copy-paste-e63f3de2e61", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "75acfaf5-12eb-4201-af02-913347ccc2d4", + "description": "Collection of algorithms and data structures", + "tags": [ + "algorithms", + "data-structures", + "learning" + ], + "category": "PROGRAMMING", + "title": "The Algorithms", + "url": "https://github.com/TheAlgorithms", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "35bba6ef-a64f-4ef9-bfd0-ba23d405dfbc", + "description": "Design patterns explained with Python examples", + "tags": [ + "python", + "design-patterns", + "architecture" + ], + "category": "PROGRAMMING", + "title": "Design Patterns in Python", + "url": "https://refactoring.guru/design-patterns/python", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "3e51dcb5-4a4d-462e-9372-9e067e4d0d51", + "description": "Collection of programming cheat sheets", + "tags": [ + "cheatsheet", + "reference", + "quick-guide", + "docs" + ], + "category": "RESOURCES", + "title": "Cheat Sheets", + "url": "https://www.cheat-sheets.org/", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "3ebc1cb9-7fa3-4e6d-9ca2-ee670068732e", + "description": "Comprehensive Python cheatsheet for quick reference", + "tags": [ + "python", + "cheatsheet", + "reference", + "docs" + ], + "category": "RESOURCES", + "title": "Python Cheatsheet", + "url": "https://www.pythoncheatsheet.org/cheatsheet/basics", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "8f08566c-7cbe-45c9-9c96-48bbe56fc593", + "description": "Spanish Python cheatsheet by Luis Llamas", + "tags": [ + "python", + "spanish", + "cheatsheet", + "docs" + ], + "category": "RESOURCES", + "title": "Cheatsheet de Python", + "url": "https://www.luisllamas.es/cheatsheet-python/", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "20dd9c8f-41d6-4e7f-be91-cfb90c9287c2", + "description": "Google's AI-powered notebook for organizing and exploring knowledge", + "tags": [ + "notebooklm", + "ai" + ], + "category": "AI", + "title": "NotebookLM", + "url": "https://notebooklm.google.com/", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "efb60962-04eb-4fde-9243-6482c040cb3f", + "description": "Alternative Twitter front-end to use without JavaScript", + "tags": [ + "twitter", + "frontend", + "privacy" + ], + "category": "TOOLS", + "title": "zedeus/nitter", + "url": "https://github.com/zedeus/nitter", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "835ad54c-55b4-4ad1-b331-37ea2e381676", + "description": "Article on 14 advanced Python functions and features", + "tags": [ + "python", + "advanced", + "functions" + ], + "category": "PROGRAMMING", + "title": "14 Funciones Avanzadas de Python", + "url": "https://blog.edward-li.com/tech/advanced-python-features/#1-typing-overloads", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "502785ed-6160-4cf4-bff8-704b5834ccde", + "description": "A simple open format for guiding coding agents", + "tags": [ + "agent", + "ai" + ], + "category": "AI", + "title": "AGENTS.md", + "url": "https://agents.md", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "10cdf274-f65b-4a8d-9586-fdaf2bf58775", + "description": "Skills are reusable capabilities for AI agents", + "tags": [ + "skills", + "ai" + ], + "category": "AI", + "title": "Skills.sh", + "url": "https://skills.sh/", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "ed3e27c2-889e-4c29-805f-ac57da445f26", + "description": "From Basics to Advanced Messaging Patterns (A Practical Guide)", + "tags": [ + "rabbitmq", + "python", + "programming" + ], + "category": "PROGRAMMING", + "title": "RabbitMQ with Python", + "url": "https://medium.com/@sujakhu.umesh/rabbitmq-with-python-from-basics-to-advanced-messaging-patterns-a-practical-guide-18f8b43b94f8", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "687b32e0-0a54-4670-9411-11bfecc1f8f9", + "description": "This directory contains Agent Skills following the Agent Skills open standard", + "tags": [ + "ai", + "agents", + "skills" + ], + "category": "AI", + "title": "AI Agent Skills", + "url": "https://github.com/prowler-cloud/prowler", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "e81b86ca-2511-4c72-b7d9-5ac975f83edf", + "description": "Skills are an open standard for extending agent capabilities. ", + "tags": [ + "ai", + "agents", + "skills" + ], + "category": "AI", + "title": "Antigravity Google Skills", + "url": "https://antigravity.google/docs/skills", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "b1bf956e-fe5d-4f17-bbed-b462b5c1b7ac", + "description": "Architects design workloads by integrating platform services, functionality, and code to meet both functional and nonfunctional requirements.", + "tags": [ + "architecture", + "azure", + "design-patterns" + ], + "category": "PROGRAMMING", + "title": "Cloud design patterns - Microsoft", + "url": "https://learn.microsoft.com/en-us/azure/architecture/patterns/", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "6e854243-c64a-4fcf-94cf-236964511c17", + "description": "Claude-Mem seamlessly preserves context across sessions by automatically capturing tool usage observations, generating semantic summaries, and making them available to future sessions.", + "tags": [ + "ai", + "claude", + "memory" + ], + "category": "AI", + "title": "Claude Mem", + "url": "https://github.com/thedotmack/claude-mem", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "74409fc0-d124-4efe-98a6-faca9d7b6d1a", + "description": " TestingIT es una empresa mexicana especializada en servicios de testing y calidad de software, ofreciendo soluciones integrales para garantizar el rendimiento, seguridad y funcionalidad de las aplicaciones.", + "tags": [ + "testing", + "qa" + ], + "category": "PROGRAMMING", + "title": "TestingIT", + "url": "https://www.testingit.com.mx/", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "c33b7556-61d4-4a73-ae5b-8a55f7f8a450", + "description": "This guide shows you how to set up a context engineering workflow in VS Code using custom instructions, custom agents, and prompt files.", + "tags": [ + "architecture", + "vscode", + "ai" + ], + "category": "PROGRAMMING", + "title": "Context engineering workflow", + "url": "https://code.visualstudio.com/docs/copilot/guides/context-engineering-guide", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "55d97721-b317-48bc-b688-71b08af71698", + "description": "An automated acceptance tests reporting library (previously known as Thucydides)", + "tags": [ + "testing", + "bdd" + ], + "category": "PROGRAMMING", + "title": "Serenity BDD", + "url": "https://github.com/serenity-bdd", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "eb5ee99c-d6b8-4ad4-bf6f-e2161fc261a3", + "description": "Build More Architect Dreams", + "tags": [ + "architecture" + ], + "category": "PROGRAMMING", + "title": "BMAD-METHOD", + "url": "https://github.com/bmad-code-org/BMAD-METHOD", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "b8a22bf5-a00b-45d9-8443-48b210bec3cb", + "description": "Software architecture is key in responding to dynamic market pressures.", + "tags": [ + "architecture", + "nestjs", + "clean-code" + ], + "category": "PROGRAMMING", + "title": "NestJS Clean Code using Hexagonal Architecture", + "url": "https://ridakaddir.com/blog/post/nestjs-clean-code-using-hexagonal-architecture", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "5e58aad4-ad90-4209-a6cb-23c9af39fd10", + "description": "A curated collection of Awesome LLM apps built with RAG, AI Agents, Multi-agent Teams, MCP, Voice Agents, and more.", + "tags": [ + "ai", + "llm", + "agents" + ], + "category": "AI", + "title": "Awesome LLM Apps", + "url": "https://github.com/Shubhamsaboo/awesome-llm-apps", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "f792b507-3a1a-4da6-889e-c10d6b11828d", + "description": "A workshop focused on Test-Driven Development (TDD) practices.", + "tags": [ + "testing", + "tdd" + ], + "category": "PROGRAMMING", + "title": "Tdd-workshop", + "url": "https://github.com/joeeames/tdd-workshop/", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "905ea5a5-de25-4483-b765-c1bd5d750bd2", + "description": "An open-source toolkit for spec-driven development with AI, enabling developers to create and manage specifications using AI-powered tools.", + "tags": [ + "ai", + "spec-driven", + "development" + ], + "category": "AI", + "title": "Spec-Driven Development with AI", + "url": "https://github.blog/ai-and-ml/generative-ai/spec-driven-development-with-ai-get-started-with-a-new-open-source-toolkit/", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "f03eb915-5bfe-4a21-b28b-b9582f9e4527", + "description": "Explore la documentación del producto de Microsoft, el entrenamiento, las credenciales, las preguntas y respuestas, las referencias de código y las muestras.", + "tags": [ + "courses", + "microsoft" + ], + "category": "EDUCATION", + "title": "Microsoft Learn", + "url": "https://learn.microsoft.com/es-es/", + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "157e79b5-ec76-4701-900f-c3c6e7510620", + "description": "Reasoning-first models built for agents.", + "tags": [ + "ai", + "chat", + "ai-chat" + ], + "category": "AI", + "title": "DeepSeek", + "url": "https://www.deepseek.com/", + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "d1edb260-3813-42bf-b47b-13b8206112e0", + "description": "An AI assistant that understands and generates human-like text, designed to help with a wide range of tasks and provide information on various topics.", + "tags": [ + "ai", + "chat", + "ai-chat" + ], + "category": "AI", + "title": "Grok", + "url": "https://grok.com/", + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "6f3bc6a6-edee-46b7-b9f9-ecf80a3175b5", + "description": "A platform for exploring and experimenting with AI models and tools.", + "tags": [ + "ai", + "chat", + "ai-chat" + ], + "category": "AI", + "title": "AI Studio", + "url": "https://aistudio.google.com/", + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "9c7f1043-1c52-452a-b0ef-c19e63bf7dfd", + "description": "Crea tu estilo visual, sin depender de I.A. o copiar a otros, y lo mejor de todo, aprende de los mejores.", + "tags": [ + "manga", + "art", + "academy" + ], + "category": "EDUCATION", + "title": "Manga Studio", + "url": "https://www.mangaestudio.com/", + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "54bf76aa-540e-478c-b4d7-4040b0861827", + "description": "ArtStation es una plataforma en línea que permite a los artistas compartir su trabajo, conectarse con otros creativos y encontrar oportunidades laborales en la industria del arte y el diseño.", + "tags": [ + "art", + "design", + "portfolio", + "graphic-design" + ], + "category": "DESIGN", + "title": "Artstation", + "url": "https://www.artstation.com/", + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "a8d84fb2-72a3-4a59-a5e3-4ed773b75802", + "description": "Create unique pixel art assets for your game 10x faster with AI.", + "tags": [ + "pixel-art", + "ai", + "game-assets", + "graphic-design" + ], + "category": "DESIGN", + "title": "Pixellab", + "url": "https://www.pixellab.ai/", + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "9da04578-05b8-49f8-be97-5dae6699af0e", + "title": "Binance", + "url": "https://binance.com/", + "description": "Binance es el exchange de criptomonedas líder a nivel mundial, ofreciendo una plataforma segura y fácil de usar para comprar, vender y gestionar una amplia variedad de criptomonedas.", + "category": "FINANCE", + "tags": [ + "investment" + ], + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "e100b4a0-2b8d-499c-9678-1369b66f4f44", + "title": "CoinMarketCap", + "url": "https://coinmarketcap.com/", + "description": "CoinMarketCap es una plataforma líder en el seguimiento de precios, capitalización de mercado y datos relacionados con criptomonedas, proporcionando información actualizada y análisis para inversores y entusiastas del mundo cripto.", + "category": "FINANCE", + "tags": [ + "investment" + ], + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "ac09a311-e33f-4b10-95c9-a75b2f1c1c16", + "title": "Hapi Trade", + "url": "https://app.hapi.trade/", + "description": "Hapi Trade es una plataforma de intercambio de criptomonedas que ofrece herramientas avanzadas para el comercio y la gestión de activos digitales.", + "category": "FINANCE", + "tags": [ + "investment" + ], + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "1ae07343-e6d9-4014-bc3c-734540d15721", + "title": "Google Cloud Generative AI Training Resources", + "url": "https://cloud.google.com/blog/topics/training-certifications/new-google-cloud-generative-ai-training-resources", + "description": "Recursos de formación y certificación en IA generativa de Google Cloud.", + "category": "EDUCATION", + "tags": [ + "ai", + "training", + "certification" + ], + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "9f74b60e-aa3a-4049-ad20-56657f887cb6", + "title": "Godot Engine Documentation", + "url": "https://docs.godotengine.org/es/4.x/about/introduction.html", + "description": "Documentación oficial del motor de juegos Godot.", + "category": "EDUCATION", + "tags": [ + "game-development", + "documentation" + ], + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "43d57e5c-47c6-49e9-8143-6f0ab8eeb48d", + "title": "ReggaetonBeGone", + "url": "https://github.com/ronibandini/reggaetonBeGone", + "description": "Detects reggaeton musical genre with Machine Learning and sends packets to disable BT speakers (hopefully)", + "category": "PROGRAMMING", + "tags": [ + "open-source" + ], + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "367fa1ec-5700-4902-b4e2-284de1e52cb8", + "title": "Crypton", + "url": "https://crypton.sh/", + "description": "Crypton is a platform for secure and private communication using blockchain technology.", + "category": "SECURITY", + "tags": [ + "blockchain", + "security", + "privacy" + ], + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "c9f7d3a9-ddac-43c2-847e-e531976100f9", + "title": "SMS Pool", + "url": "https://www.smspool.net/", + "description": "SMS Pool is a service for managing and sending SMS messages efficiently.", + "category": "SECURITY", + "tags": [ + "security", + "communication", + "messaging" + ], + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "2c247deb-3b27-4f51-aa65-8d107c3ccc00", + "title": "Hushed", + "url": "https://hushed.com/", + "description": "Hushed is a service that provides temporary, disposable phone numbers for privacy and security.", + "category": "SECURITY", + "tags": [ + "privacy", + "security", + "communication" + ], + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "582db51a-8b41-4a9a-9ee0-b2c79d84a4e0", + "title": "Bitrefill", + "url": "https://www.bitrefill.com/co/es/", + "description": "Bitrefill is a platform that allows users to purchase gift cards and mobile top-ups using cryptocurrencies.", + "category": "SECURITY", + "tags": [ + "privacy", + "cryptocurrency", + "payments", + "gift-cards" + ], + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "14768619-334e-4d73-9f77-0e968655cfea", + "title": "Antigravity Awesome Skills", + "url": "https://github.com/sickn33/antigravity-awesome-skills", + "description": "Antigravity Awesome Skills is a GitHub repository and installer CLI for reusable SKILL.md playbooks.", + "category": "PROGRAMMING", + "tags": [ + "open-source", + "cli", + "playbooks" + ], + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "8571082e-a902-46e2-a980-ea51e1589cb9", + "title": "Guía de Entrevistas de Programación", + "url": "https://github.com/DevCaress/guia-entrevistas-de-programacion", + "description": "Guía de entrevistas de programación con recursos y consejos para prepararse.", + "category": "PROGRAMMING", + "tags": [ + "programming", + "interviews", + "guide", + "github" + ], + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "dce89c98-8784-43ac-bd5e-42d21d91481a", + "title": "Think Python", + "url": "https://allendowney.github.io/ThinkPython/", + "description": "Think Python is a book that introduces Python programming and computer science concepts.", + "category": "EDUCATION", + "tags": [ + "python", + "programming", + "education", + "book" + ], + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "f16122fb-3686-4d40-8983-c12fd3ec6773", + "title": "SP500 HedgeFund Bootcamp", + "url": "https://github.com/EstellaYu/SP500-HedgeFund-Bootcamp", + "description": "A comprehensive bootcamp for learning about SP500 hedge fund strategies.", + "category": "EDUCATION", + "tags": [ + "finance", + "hedge fund", + "bootcamp", + "github" + ], + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "230660c3-d126-4e58-8d5f-72b400abca50", + "title": "Algorithmic Trading UR2023I", + "url": "https://github.com/ELOSPO/algorithmic-tradingUR2023I", + "description": "A repository for algorithmic trading strategies and resources.", + "category": "FINANCE", + "tags": [ + "algorithmic trading", + "finance", + "github" + ], + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "329e935e-bb31-4fcf-aa2d-a43002403c60", + "title": "Hitmarker Jobs", + "url": "https://hitmarker.net/jobs", + "description": "Hitmarker Jobs is a platform for finding jobs in the gaming industry.", + "category": "CAREERS", + "tags": [ + "gaming", + "jobs", + "careers" + ], + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "2a82af7d-3577-4f14-8c50-63411411ec7a", + "title": "Change Job", + "url": "https://change-job.com/", + "description": "Change provides expert headhunting services on a worldwide basis. Our prolific network began in 1999 which is our ultimate asset.", + "category": "CAREERS", + "tags": [ + "headhunting", + "recruitment", + "careers" + ], + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "f39dc99c-031d-4b3c-b38f-7a427c4cca06", + "title": "Codedex", + "url": "https://www.codedex.io/home", + "description": "Codedex is a platform for learning and sharing coding knowledge.", + "category": "EDUCATION", + "tags": [ + "coding", + "education", + "platform" + ], + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "6692f959-d5a8-4052-9f64-6b645e658640", + "title": "Game Developer", + "url": "https://www.gamedeveloper.com/", + "description": "Game Developer is a resource for game development news, tutorials, and community.", + "category": "EDUCATION", + "tags": [ + "game development", + "education", + "resources" + ], + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "d2aa96ff-28e4-4c93-99b1-d01a690fea1f", + "title": "Agents Towards Production", + "url": "https://github.com/NirDiamant/agents-towards-production", + "description": "The open-source playbook for turning AI agents into real-world products.", + "category": "EDUCATION", + "tags": [ + "AI", + "agents", + "open-source", + "playbook" + ], + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "2bced462-7907-4254-8d10-5e53a594c888", + "title": "AI Agents for Beginners", + "url": "https://github.com/microsoft/ai-agents-for-beginners", + "description": "A course teaching everything you need to know to start building AI Agents.", + "category": "EDUCATION", + "tags": [ + "AI", + "agents", + "beginners", + "guide" + ], + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "541093e6-b384-46c4-ab80-a18ca4d6033f", + "title": "SIATA", + "url": "https://siata.gov.co/siata_nuevo/", + "description": "SIATA is a platform for environmental information and services.", + "category": "RESOURCES", + "tags": [ + "environment", + "information", + "services" + ], + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "6970b99e-925f-42ac-ad89-624035c9f43b", + "title": "My Abandonware", + "url": "https://www.myabandonware.com/", + "description": "My Abandonware is a platform for finding and downloading abandoned video games.", + "category": "RESOURCES", + "tags": [ + "gaming", + "abandonware", + "resources" + ], + "createdAt": "2026-03-29T00:00:00.000000Z" + } +] \ No newline at end of file From dbae5e8eaf3ccd786b0a36f1cbd3916fd4014f17 Mon Sep 17 00:00:00 2001 From: David Angarita Date: Sun, 29 Mar 2026 13:07:04 -0500 Subject: [PATCH 23/56] refactor: add indentation --- src/data/resources.json | 15611 +++++++++++++++++--------------------- 1 file changed, 6931 insertions(+), 8680 deletions(-) diff --git a/src/data/resources.json b/src/data/resources.json index 84b21a0..16a059d 100644 --- a/src/data/resources.json +++ b/src/data/resources.json @@ -1,8681 +1,6932 @@ [ - { - "id": "2af54875-e5f3-4731-ba1b-8bc5cff3f11f", - "title": "HyperUI", - "url": "https://www.hyperui.dev/", - "description": "A collection of free Tailwind CSS components for modern interfaces.", - "category": "FRONTEND", - "tags": [ - "css" - ], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "a0e30e67-e840-41ff-84a8-aacd0fd49fe0", - "title": "Flowbite", - "url": "https://flowbite.com/docs/components/chat-bubble/", - "description": "A component library built on Tailwind CSS with interactive UI elements.", - "category": "FRONTEND", - "tags": [ - "css" - ], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "e37d3a87-f801-4293-9561-eebef70645bb", - "title": "Tailwind CSS", - "url": "https://tailwindcss.com/docs/installation", - "description": "A utility-first CSS framework for rapidly building custom user interfaces.", - "category": "FRONTEND", - "tags": [ - "css" - ], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "82f97287-1fa0-4a73-9705-26a65a13a38d", - "title": "Pure CSS", - "url": "https://purecss.io/", - "description": "A minimal, responsive CSS framework built by Yahoo for small projects.", - "category": "FRONTEND", - "tags": [ - "css" - ], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "b4c14c69-bbd7-4fe6-b23d-ea9db3e72c06", - "title": "Mint", - "url": "https://mint-lang.com/", - "description": "A programming language for building single-page apps with a focus on simplicity and maintainability.", - "category": "FRONTEND", - "tags": [ - "css" - ], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "e7a2a3b4-b60d-4360-b52a-8e27c9fb3006", - "title": "Material UI", - "url": "https://mui.com/", - "description": "A React component library implementing Google's Material Design.", - "category": "FRONTEND", - "tags": [ - "css" - ], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "bc051488-0ab9-448f-8903-16b86f12a03c", - "title": "Grid Malven", - "url": "https://grid.malven.co/", - "description": "A simple visual reference for CSS grid layout.", - "category": "FRONTEND", - "tags": [ - "css" - ], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "e02629da-699d-40a2-860e-86669c7ab043", - "title": "Flukeout", - "url": "https://flukeout.github.io/", - "description": "A fun game to learn CSS selectors step by step.", - "category": "FRONTEND", - "tags": [ - "css" - ], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "5e5927cc-20a8-4c9b-8c5f-521842a79f88", - "title": "Flexbox Froggy", - "url": "https://flexboxfroggy.com/#es", - "description": "An interactive game to practice CSS flexbox layout.", - "category": "FRONTEND", - "tags": [ - "css" - ], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "7a02dbbc-79c0-40ff-a2ca-25c491577396", - "title": "Flexbox Defense", - "url": "http://www.flexboxdefense.com/", - "description": "A tower-defense style game to learn CSS flexbox.", - "category": "FRONTEND", - "tags": [ - "css" - ], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "42a42102-411c-4406-b472-1d6e2aaeb75d", - "title": "Dev hints", - "url": "https://devhints.io/css", - "description": "A collection of quick CSS cheatsheets for developers.", - "category": "FRONTEND", - "tags": [ - "css" - ], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "d5afb9c3-9ba8-47d3-9612-190757c2495d", - "title": "CSS Tricks", - "url": "https://css-tricks.com/", - "description": "A popular blog and resource site for CSS tips and guides.", - "category": "FRONTEND", - "tags": [ - "css" - ], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "3ca4db4f-c448-44e3-8abb-e399c01df2c1", - "title": "CSS Reference", - "url": "https://cssreference.io/", - "description": "A visual guide to CSS properties with examples.", - "category": "FRONTEND", - "tags": [ - "css" - ], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "ac479bda-2d73-4431-8262-d74decefee33", - "title": "CSS Grid Garden", - "url": "https://cssgridgarden.com/#es", - "description": "A fun game to learn CSS grid layout concepts.", - "category": "FRONTEND", - "tags": [ - "css" - ], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "53d04e9d-5123-4b4c-bd12-f7f0b529fbdf", - "title": "CSS Flexbox Simulator", - "url": "https://juliansci.github.io/css-flexbox-simulator/", - "description": "An interactive tool to practice and test flexbox layouts.", - "category": "FRONTEND", - "tags": [ - "css" - ], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "dbd5a830-15d8-4859-9f3a-1b84840686dd", - "title": "CDNJS", - "url": "https://cdnjs.com/", - "description": "A free and fast CDN hosting popular web libraries.", - "category": "FRONTEND", - "tags": [ - "css" - ], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "859d6c50-53c5-4d57-825d-86bf9408488b", - "title": "Andy Brewer", - "url": "https://andybrewer.github.io/mvp/", - "description": "MVP.css, a lightweight stylesheet for quick prototypes.", - "category": "FRONTEND", - "tags": [ - "css" - ], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "dec581e3-3cd8-4657-9f16-68082430453a", - "title": "Tabbied", - "url": "https://tabbied.com/", - "description": "A generator for unique, colorful background patterns.", - "category": "DESIGN", - "tags": [ - "colors" - ], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "10be4930-3a01-4fa9-87e5-3f0bb849854b", - "title": "Stripes Generator", - "url": "https://stripesgenerator.com/", - "description": "A tool for creating colorful CSS stripe patterns.", - "category": "DESIGN", - "tags": [ - "colors" - ], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "4141c131-1ca6-4120-8999-582f73178760", - "title": "Picular", - "url": "https://picular.co", - "description": "A color search engine that finds colors from images.", - "category": "DESIGN", - "tags": [ - "colors" - ], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "9a186fe7-2674-4514-9d09-73c404481cef", - "title": "Patternify", - "url": "http://www.patternify.com/", - "description": "A pixel pattern generator that outputs CSS code.", - "category": "DESIGN", - "tags": [ - "colors" - ], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "6149ddc4-435b-4b11-858c-283ff3ef47e3", - "title": "Paletton", - "url": "https://paletton.com/", - "description": "A color scheme designer for building harmonious palettes.", - "category": "DESIGN", - "tags": [ - "colors" - ], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "bb4de852-cedc-415f-af37-53901dcd0d78", - "title": "Mesh gradient", - "url": "https://meshgradient.in/", - "description": "A simple generator for colorful mesh gradients.", - "category": "DESIGN", - "tags": [ - "colors" - ], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "cd56ef9a-a253-4363-88d5-5a4896b8e919", - "title": "CSS Gradient", - "url": "https://cssgradient.io/gradient-backgrounds/", - "description": "An online tool for creating CSS gradient backgrounds.", - "category": "DESIGN", - "tags": [ - "colors" - ], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "2a30276d-ba95-41dc-8a40-24fa608ea244", - "title": "Coolors", - "url": "https://coolors.co/", - "description": "A fast color palette generator and tool for designers.", - "category": "DESIGN", - "tags": [ - "colors" - ], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "d2f5643f-49e3-41ef-8e09-a1ff70ca1544", - "title": "Colorhunt", - "url": "https://colorhunt.co/", - "description": "A free collection of curated color palettes for inspiration.", - "category": "DESIGN", - "tags": [ - "colors" - ], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "c767e823-32b3-496d-afa6-a1d2d2a7958a", - "title": "Spirit App", - "url": "https://spiritapp.io/getstarted/", - "description": "A tool for creating and managing timeline animations.", - "category": "FRONTEND", - "tags": [ - "animations" - ], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "1fff53e5-1e71-4b28-9e81-e1a0575d952c", - "title": "Popmotion", - "url": "https://popmotion.io/pure/", - "description": "A functional JavaScript library for animations and physics.", - "category": "FRONTEND", - "tags": [ - "animations" - ], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "73635c25-ea45-4922-82be-9566dc5a14b4", - "title": "MoJS", - "url": "https://mojs.github.io/", - "description": "A motion graphics library for creative web animations.", - "category": "FRONTEND", - "tags": [ - "animations" - ], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "81285490-49de-4720-981a-2ab7daaf06cc", - "title": "Michalsnik", - "url": "https://michalsnik.github.io/aos/", - "description": "AOS (Animate On Scroll) library for scroll animations.", - "category": "FRONTEND", - "tags": [ - "animations" - ], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "1f49f67e-41ab-466e-bd99-4be1160188cf", - "title": "Maxwellito", - "url": "https://maxwellito.github.io/vivus/", - "description": "Vivus.js library for animating SVGs with line drawing effects.", - "category": "FRONTEND", - "tags": [ - "animations" - ], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "e3009495-5a51-4f05-9822-b379852b4418", - "title": "Lottie Files", - "url": "https://lottiefiles.com/animations", - "description": "A platform for sharing and using Lottie animations.", - "category": "FRONTEND", - "tags": [ - "animations" - ], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "6d1d4770-ab26-4a49-96b8-2044d501cd91", - "title": "Cubic Bezier", - "url": "https://cubic-bezier.com/#.17,.67,.83,.67", - "description": "An interactive tool to design CSS cubic-bezier curves.", - "category": "FRONTEND", - "tags": [ - "animations" - ], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "544096b2-a0e0-45f5-993c-1cdd1001c94a", - "title": "CSShake", - "url": "https://elrumordelaluz.github.io/csshake/", - "description": "A CSS library for applying fun shake animations.", - "category": "FRONTEND", - "tags": [ - "animations" - ], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "6ae96096-0ce4-4540-afef-2b27d62449ae", - "title": "CSS Triggers", - "url": "https://csstriggers.com/", - "description": "A reference for CSS properties and their performance impact.", - "category": "FRONTEND", - "tags": [ - "animations" - ], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "a5492ca3-bbe0-4dc3-8ca8-1909bd82d931", - "title": "Animista", - "url": "https://animista.net/", - "description": "A collection of premade CSS animations with live previews.", - "category": "FRONTEND", - "tags": [ - "animations" - ], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "af1c8622-c576-4a19-b3c2-a8d2260ccf4c", - "title": "Anime JS", - "url": "https://animejs.com/", - "description": "A flexible JavaScript animation engine for complex effects.", - "category": "FRONTEND", - "tags": [ - "animations" - ], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "36388295-aa3a-49aa-8ee1-a51a288e5c9f", - "title": "Animate Style", - "url": "https://animate.style/", - "description": "A popular library of ready-to-use CSS animations.", - "category": "FRONTEND", - "tags": [ - "animations" - ], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "40f00969-1a30-48cf-9ac2-5bbc9326aa79", - "title": "Anim XYZ", - "url": "https://animxyz.com/", - "description": "A composable CSS animation toolkit for building custom effects.", - "category": "FRONTEND", - "tags": [ - "animations" - ], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "ab4e018c-6349-48d4-a98a-b8e63a37ee59", - "title": "AniJS", - "url": "https://anijs.github.io/", - "description": "A library for adding declarative animations using HTML attributes.", - "category": "FRONTEND", - "tags": [ - "animations" - ], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "0159fc8a-3059-4748-9e12-2ecfcabfec7c", - "title": "Airbnb", - "url": "https://airbnb.io/lottie/#/", - "description": "Lottie is Airbnb's open-source tool for adding lightweight, scalable animations to apps and websites.", - "category": "FRONTEND", - "tags": [ - "animations" - ], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "7f785002-dd59-49e1-8298-6fb26b7cee46", - "title": "Codechef", - "url": "https://www.codechef.com/", - "description": "Improve problem-solving skills in your college", - "category": "PROGRAMMING", - "tags": [ - "programming", - "challenges", - "resources" - ], - "createdAt": "2022-12-03T03:18:16.456Z" - }, - { - "id": "4e1f8788-70a7-4fbf-bd23-162b881bc5c3", - "title": "Codewars", - "url": "https://www.codewars.com/", - "description": "Improve your development skills by training with your peers on code kata that continuously challenge and push your coding practice.", - "category": "PROGRAMMING", - "tags": [ - "challenges", - "programming", - "resources" - ], - "createdAt": "2022-12-03T03:23:06.693Z" - }, - { - "id": "c5436b6d-c037-4e0e-a976-2fec7bd64dc7", - "title": "Hacker earth", - "url": "https://www.hackerearth.com/", - "description": "Matching great developers with world-class companies.", - "category": "PROGRAMMING", - "tags": [ - "challenges", - "programming", - "resources", - "jobs" - ], - "createdAt": "2022-12-03T03:25:52.185Z" - }, - { - "id": "8517c895-36b0-4ef6-93f9-31d8c0fc08cf", - "title": "Code forces", - "url": "https://codeforces.com/", - "description": "Codeforces is a project joining people interested in and taking part in programming contests. On one hand, Codeforces is a social network dedicated to programming and programming contests.", - "category": "PROGRAMMING", - "tags": [ - "challenges", - "programming" - ], - "createdAt": "2022-12-03T03:28:44.719Z" - }, - { - "id": "06722461-b9c2-4c57-90da-facfd34c922c", - "title": "Leetcode", - "url": "https://leetcode.com/", - "description": "LeetCode is the best platform to help you enhance your skills, expand your knowledge and prepare for technical interviews.", - "category": "RESOURCES", - "tags": [ - "resources", - "programming", - "challenges" - ], - "createdAt": "2022-12-03T03:30:54.931Z" - }, - { - "id": "26ebac0b-64c1-4525-8a0e-7315d15d4172", - "title": "Topcoder", - "url": "https://www.topcoder.com/", - "description": "We treat our Topcoder talent the way you'd want us to, with respect, transparency, and trust. Ya know, like humans should.", - "category": "PROGRAMMING", - "tags": [ - "challenges", - "programming", - "resources", - "jobs" - ], - "createdAt": "2022-12-03T03:33:20.265Z" - }, - { - "id": "924fe114-8480-4e63-8c3f-1b60d86e89d7", - "title": "Codin game", - "url": "https://www.codingame.com/start", - "description": "The new way to improve your programming skills while having fun and getting noticed.", - "category": "PROGRAMMING", - "tags": [ - "challenges", - "programming", - "academy" - ], - "createdAt": "2022-12-03T03:35:32.495Z" - }, - { - "id": "90cb5c34-4457-412d-aaba-c265a32ab20f", - "title": "Hacker rank", - "url": "https://www.hackerrank.com/", - "description": "We help companies develop the strongest tech teams around. We help candidates sharpen their tech skills and pursue job opportunities.", - "category": "EDUCATION", - "tags": [ - "academy", - "challenges", - "programming" - ], - "createdAt": "2022-12-03T03:38:18.252Z" - }, - { - "id": "0178e573-f086-4c2c-9cbb-f739e1448127", - "title": "Exercism", - "url": "https://exercism.org/", - "description": "Develop fluency in 61 programming languages with our unique blend of learning, practice and mentoring. Exercism is fun, effective and 100% free, forever.", - "category": "EDUCATION", - "tags": [ - "academy", - "challenges", - "programming", - "resources" - ], - "createdAt": "2022-12-03T03:40:10.184Z" - }, - { - "id": "e87b1569-3118-4e9e-b6b0-7fc091a0cd7a", - "title": "Code-projects", - "url": "https://code-projects.org/", - "description": "We are fast becoming best open source code & projects organization - Code Projects is developed to provide interested people with resources to build their knowledge, and exchange ideas.", - "category": "PROGRAMMING", - "tags": [ - "challenges", - "programming", - "resources" - ], - "createdAt": "2022-12-03T03:43:22.494Z" - }, - { - "id": "bae35838-6a12-47f9-836b-d911577c7fe0", - "title": "Javascript30", - "url": "https://javascript30.com/", - "description": "30 Day Vanilla JS Coding Challenge.\nBuild 30 things in 30 days with 30 tutorials", - "category": "EDUCATION", - "tags": [ - "academy", - "challenges", - "javascript", - "programming", - "resources" - ], - "createdAt": "2022-12-03T03:47:33.745Z" - }, - { - "id": "ffe8fa77-e1ea-4ee9-aeeb-321d0b0c27f4", - "title": "Dev challenges", - "url": "https://devchallenges.io/", - "description": "Web Development Resources and Community that help you to become a Web Developer by working with Real-life projects and practices.", - "category": "PROGRAMMING", - "tags": [ - "challenges", - "programming", - "academy" - ], - "createdAt": "2022-12-03T03:49:00.509Z" - }, - { - "id": "c7f8f702-9402-4cf9-85c3-c05ec1601d78", - "title": "Adventjs", - "url": "https://adventjs.dev/es", - "description": "Although it has its roots in the Catholic religion, Advent has become a tradition where children got chocolate for 4 weeks, one per day, from December 1 to 24. Here we adapt it to programming challenges.", - "category": "EDUCATION", - "tags": [ - "academy", - "challenges", - "javascript", - "programming" - ], - "createdAt": "2022-12-03T03:51:11.231Z" - }, - { - "id": "482a337c-7b4c-432f-b673-73238212ec70", - "title": "Dzone", - "url": "https://dzone.com/articles/react-apps-firebase", - "description": "The fastest and easiest way to deploy your react apps online with fire-base hosting by google, explained step by step in detail with screenshots and snippets.", - "category": "PROGRAMMING", - "tags": [ - "react", - "firebase", - "programming" - ], - "createdAt": "2022-12-03T03:57:32.692Z" - }, - { - "id": "97264b66-0f0a-4108-b1bb-ba400bc6e084", - "title": "Firebase web", - "url": "https://firebase.google.com/docs/web/setup?hl=es", - "description": "Firebase tutorial to create a project.", - "category": "DEPLOYMENT", - "tags": [ - "firebase", - "programming" - ], - "createdAt": "2022-12-03T03:59:45.668Z" - }, - { - "id": "3af900d4-38fc-4444-87cc-7c5999a55f31", - "title": "Deploying spring boot", - "url": "https://devcenter.heroku.com/articles/deploying-spring-boot-apps-to-heroku", - "description": "The Spring Boot model of deploying standalone applications is a great fit for Heroku. You can use either Maven or Gradle to deploy a Spring application on Heroku, but for this guide we’ll assume that you’re using Maven and have Maven 3 installed on your machine.", - "category": "PROGRAMMING", - "tags": [ - "programming", - "heroku", - "deployment" - ], - "createdAt": "2022-12-03T04:01:45.396Z" - }, - { - "id": "2e45cc60-9ba0-4edf-83d0-123c9698b295", - "title": "Azure cli documentation", - "url": "https://learn.microsoft.com/es-es/cli/azure/", - "description": "The Azure Command Line Interface (Azure CLI) is a set of commands used to create and manage Azure resources. The Azure CLI is available in Azure services and is designed to help you quickly work with Azure, with a focus on automation.", - "category": "DEPLOYMENT", - "tags": [ - "azure", - "deployment", - "programming" - ], - "createdAt": "2022-12-03T04:03:37.481Z" - }, - { - "id": "427f3500-c74a-4089-8694-2889a15958d3", - "title": "Cloud skills challenge", - "url": "https://learn.microsoft.com/es-mx/training/challenges?id=495571f3-ba53-426a-b5cc-2885cf229e8b", - "description": "Computing of Azure", - "category": "EDUCATION", - "tags": [ - "academy", - "azure", - "deployment", - "programming" - ], - "createdAt": "2022-12-03T04:05:07.387Z" - }, - { - "id": "342d3d4f-852b-4179-bed2-e0d3bb03842a", - "title": "Thingverse", - "url": "https://www.thingiverse.com/", - "description": "", - "category": "3D", - "tags": [ - "3d" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "0455c1f5-b1e7-4acd-a614-d14e674c2533", - "title": "CG Trader", - "url": "https://www.cgtrader.com/gadohoa", - "description": "", - "category": "3D", - "tags": [ - "3d" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "631b9517-12d9-4bf8-ac63-29db0cd169a4", - "title": "Cults3D", - "url": "https://cults3d.com/", - "description": "", - "category": "3D", - "tags": [ - "3d" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "01741477-0809-478a-ab44-ab1bc0270014", - "title": "Free3D", - "url": "https://free3d.com/es/modelos-3d/stl", - "description": "", - "category": "3D", - "tags": [ - "3d" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "c52a28eb-f4d1-42ce-af4b-e47d3d0e5aa5", - "title": "My mini factory", - "url": "https://www.myminifactory.com/", - "description": "", - "category": "3D", - "tags": [ - "3d" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "3ff3bc74-1c2f-4d5c-bf03-5a6e79719dd0", - "title": "Yeggi", - "url": "https://www.yeggi.com/", - "description": "", - "category": "3D", - "tags": [ - "3d" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "8cabf621-ad87-49af-b542-02d6c0bce350", - "title": "Thangs", - "url": "https://thangs.com/", - "description": "", - "category": "3D", - "tags": [ - "3d" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "36f08863-5d59-4552-9589-6172b88f220d", - "title": "AI For Beginners", - "url": "https://microsoft.github.io/AI-For-Beginners/", - "description": "", - "category": "AI", - "tags": [ - "ai" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "5d2eabf6-fa48-429f-a54d-661a77e9fb6b", - "title": "AI Tuts", - "url": "https://aituts.com/", - "description": "", - "category": "AI", - "tags": [ - "ai" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "be028dfc-85a8-42d7-bcec-00db99a98f81", - "title": "Altered AI", - "url": "https://www.altered.ai/", - "description": "", - "category": "AI", - "tags": [ - "ai" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "aa1b082f-5f27-47c2-b6ff-2e3aa5466a37", - "title": "Anaconda", - "url": "https://www.anaconda.com/download-success", - "description": "", - "category": "AI", - "tags": [ - "ai" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "8c46b83d-88a7-497a-8045-db8401f9e750", - "title": "Apps AI blog", - "url": "https://www.inboundcycle.com/blog-de-inbound-marketing/aplicaciones-inteligencia-artificial", - "description": "", - "category": "AI", - "tags": [ - "ai" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "93688b9c-c2bd-480e-a2cf-e6468d6676d5", - "title": "BGrem", - "url": "https://bgrem.ai/es/", - "description": "", - "category": "AI", - "tags": [ - "ai" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "8258f47a-195f-4b31-8d39-37e5ec8ad2b0", - "title": "Blobr", - "url": "https://www.blobr.io/", - "description": "", - "category": "AI", - "tags": [ - "ai" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "f279db8b-173b-43f6-b5c3-4a0cce6d55a6", - "title": "ChatGPT", - "url": "https://chat.openai.com/", - "description": "", - "category": "AI", - "tags": [ - "ai", - "chat", - "ai-chat" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "cc66fc93-ddf1-4d2b-ac5e-1e873262182c", - "title": "Cleanup pictures", - "url": "https://cleanup.pictures/", - "description": "", - "category": "AI", - "tags": [ - "ai" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "6ea42632-49b9-4185-acb1-8d2246251fa1", - "title": "Dall-e2", - "url": "https://openai.com/dall-e-2", - "description": "", - "category": "AI", - "tags": [ - "ai" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "c2e4e821-2444-47c8-803f-fe33863f5a3a", - "title": "Deeplearning AI", - "url": "https://www.deeplearning.ai/", - "description": "", - "category": "AI", - "tags": [ - "ai" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "2741cad2-4ea8-4cf1-8055-3f44b46f72bd", - "title": "Fake you", - "url": "https://fakeyou.com/", - "description": "", - "category": "AI", - "tags": [ - "ai" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "d28f5ca8-4d43-471f-82ad-af0cb24d3ef4", - "title": "Futurepedia", - "url": "https://www.futurepedia.io/", - "description": "", - "category": "AI", - "tags": [ - "ai" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "78a46a9e-2dd2-4e9d-aeca-a1df29452a9d", - "title": "Get Vois", - "url": "https://getvois.com/", - "description": "", - "category": "AI", - "tags": [ - "ai" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "773b8b0b-5778-48ea-8dff-b891dfcccb1a", - "title": "Hey gen", - "url": "https://www.heygen.com/", - "description": "", - "category": "AI", - "tags": [ - "ai" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "8d296fa7-bc04-4383-aef3-04b8bb81a8dd", - "title": "Hugging face", - "url": "https://huggingface.co/welcome", - "description": "", - "category": "AI", - "tags": [ - "ai" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "86369d04-ddaa-4dc4-8042-aaa116dbad11", - "title": "Kapwing", - "url": "https://www.kapwing.com/es", - "description": "", - "category": "AI", - "tags": [ - "ai" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "8f29fa2b-367d-4848-a60d-ab1913044bf7", - "title": "Kombitz", - "url": "https://www.kombitz.com/", - "description": "", - "category": "AI", - "tags": [ - "ai" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "138476f0-91f0-4950-bbab-514dfbdb782d", - "title": "Learn prompting", - "url": "https://learnprompting.org/", - "description": "", - "category": "AI", - "tags": [ - "ai" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "507a82db-d40f-4274-a093-4a44bdeb14c0", - "title": "Learning Studio AI", - "url": "https://learningstudioai.com/", - "description": "", - "category": "AI", - "tags": [ - "ai" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "a08ddb06-155c-4e8c-9966-6377ec966a11", - "title": "Leiapix", - "url": "https://www.leiapix.com/", - "description": "", - "category": "AI", - "tags": [ - "ai" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "793b52d5-6d6d-48b3-9c76-fdb6669970a3", - "title": "Leonardo AI", - "url": "https://app.leonardo.ai/", - "description": "", - "category": "AI", - "tags": [ - "ai" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "7f40df3b-0cf2-4871-9d9d-a852e8d6ccc2", - "title": "NLTK", - "url": "https://www.nltk.org/", - "description": "", - "category": "AI", - "tags": [ - "ai" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "5e488842-78c7-4c90-a67c-5f7c61c8d9c2", - "title": "Photoroom", - "url": "https://www.photoroom.com/", - "description": "", - "category": "AI", - "tags": [ - "ai" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "253e89eb-d57d-42f4-af37-ec72b4a4f00b", - "title": "Pika Art", - "url": "https://pika.art/", - "description": "", - "category": "AI", - "tags": [ - "ai" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "7c66199e-ecd1-4d7d-bf4c-541ba17adef3", - "title": "Pixcut Wondershare", - "url": "https://pixcut.wondershare.es/", - "description": "", - "category": "AI", - "tags": [ - "ai" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "258fe4b8-5ada-4ba7-b67f-1b7aee75e577", - "title": "Profile Maker", - "url": "https://pfpmaker.com/", - "description": "", - "category": "AI", - "tags": [ - "ai" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "e4d60dc6-bccb-408b-981c-8789ffae6398", - "title": "Prompt base", - "url": "https://promptbase.com/", - "description": "", - "category": "AI", - "tags": [ - "ai" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "5be718a6-2942-4b65-a81b-9dec950dce38", - "title": "Run diffusion", - "url": "https://rundiffusion.com/", - "description": "", - "category": "AI", - "tags": [ - "ai" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "7bb22521-9b11-4fd4-b408-902269b25fcc", - "title": "Spacy", - "url": "https://spacy.io/usage", - "description": "", - "category": "AI", - "tags": [ - "ai" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "1bd0db36-9d53-4380-a8c5-ad540dd653f1", - "title": "Stable Video", - "url": "https://stability.ai/stable-video", - "description": "", - "category": "AI", - "tags": [ - "ai" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "026cb780-a60f-4778-89f5-4b958d570c64", - "title": "Sweethome 3D", - "url": "https://www.sweethome3d.com/SweetHome3DJSOnline.jsp", - "description": "", - "category": "AI", - "tags": [ - "ai" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "550bbe34-80d6-4a5f-b551-937aeb6606e7", - "title": "Synthesia", - "url": "https://www.synthesia.io/", - "description": "", - "category": "AI", - "tags": [ - "ai" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "ce41ab0a-054a-473a-af8e-3d56a11d628f", - "title": "Text 2 SQL", - "url": "https://www.text2sql.ai/", - "description": "", - "category": "AI", - "tags": [ - "ai" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "d3508b26-665b-474a-a6e5-47028fe9fad4", - "title": "Textblob", - "url": "https://textblob.readthedocs.io/en/dev/", - "description": "", - "category": "AI", - "tags": [ - "ai" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "627730bb-c4fe-4e7d-9a94-8554700f467b", - "title": "Vocal Remover", - "url": "https://vocalremover.org/es/", - "description": "", - "category": "AI", - "tags": [ - "ai" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "dc89da18-a84a-4a0f-aff7-7944a37d528c", - "title": "Watermark Remover", - "url": "https://www.watermarkremover.io/es/upload", - "description": "", - "category": "AI", - "tags": [ - "ai" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "cb23dafa-fb5b-4ea9-ab11-62151943fd69", - "title": "Whismsical", - "url": "https://whimsical.com/", - "description": "", - "category": "AI", - "tags": [ - "ai" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "b70f0253-d0f0-46fd-ba84-3deab90004c4", - "title": "NVIDIA Deep Learning Institute", - "url": "https://www.nvidia.com/en-us/training/", - "description": "", - "category": "AI", - "tags": [ - "ai" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "6939a81f-2b59-4861-8c0d-77776f9f5f0b", - "title": "Copilot", - "url": "https://github.com/copilot", - "description": "", - "category": "AI", - "tags": [ - "ai" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "60c95127-ae12-4b2e-b1c9-790a2db61d47", - "title": "Battle code", - "url": "https://battlecode.org/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "challenges" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "e81aca8c-08f0-425f-bb3e-c685cfe240ab", - "title": "Codilitily", - "url": "https://www.codility.com/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "challenges" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "e344cbea-dc9e-4756-b3df-2e19cf07b01c", - "title": "Codingame", - "url": "https://www.codingame.com/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "challenges" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "1d13625e-485d-42d4-ba82-549efd97f589", - "title": "Front end mentor", - "url": "https://www.frontendmentor.io/challenges", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "challenges" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "8c6922e1-64e7-4490-84d2-1c4fa97b516a", - "title": "India bix", - "url": "https://www.indiabix.com/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "challenges" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "3b01f048-de89-4d29-9e70-edc9b336c622", - "title": "Prevalentware", - "url": "https://github.com/prevalentWare/prueba-tecnica-fullstack", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "challenges" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "e04d4fc2-9579-4d33-8aba-b8d29c15c93f", - "title": "Alison", - "url": "https://alison.com/es", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "e17577ca-e0aa-44e5-b28b-4bc0f0734500", - "title": "Alkemy", - "url": "https://www.alkemy.org/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "1a66c03e-9562-4a75-ae2d-67d81a45174f", - "title": "Ambition box", - "url": "https://www.ambitionbox.com/interviews", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "8f846308-7a6e-412b-8ea8-438e194554e0", - "title": "Avanza Tech", - "url": "https://www.avanzatech.co/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "c4c32ed9-4182-4301-be72-4dbeb5504afe", - "title": "Bancolombia Tech", - "url": "https://medium.com/bancolombia-tech", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "a98b179e-49ca-48f6-835e-f5509fb73b2b", - "title": "Bit2me", - "url": "https://learn.bit2me.com/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "9c739279-2776-4383-a1ab-29a09727dbcc", - "title": "Cambridge English", - "url": "https://www.cambridgeenglish.org/latinamerica/learning-english/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "08ce7a5d-a600-4445-84e0-13d1d72ad471", - "title": "Capacitate para el empleo", - "url": "https://capacitateparaelempleo.org/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "308a7631-ad67-421d-ad10-8a2bc0b423ce", - "title": "Carrer cup", - "url": "https://www.careercup.com/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "63c93773-6ae2-4fa1-a7fa-8fc602d7e25f", - "title": "CCB Campus", - "url": "https://campusvirtual.ccb.org.co/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "c8e2fa95-ceeb-4e5f-99c6-a6e5e25334de", - "title": "Certification Facebook", - "url": "https://www.facebook.com/business/learn/certification", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "a60e8309-2729-4780-9acc-1163f8873a5e", - "title": "Certiprof", - "url": "https://certiprof.com/pages/remote-worker-professional-certificate-rwpc-spanish", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "3969272c-10ef-4f92-9329-8e8d3c4ccfd5", - "title": "ChatGPT Cheetsheet", - "url": "https://www.kdnuggets.com/publications/sheets/ChatGPT_Cheatsheet_Costa.pdf", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "b3eab4db-5601-4f30-805b-9408b7b0abe1", - "title": "Class central", - "url": "https://www.classcentral.com/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "cfdd0cd0-575c-45dc-9725-9225bc926326", - "title": "Code Academy", - "url": "https://www.codecademy.com/catalog", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "12d1a61b-f7aa-4f69-b393-56a3982ffcf7", - "title": "Codedex", - "url": "https://www.codedex.io/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "cb2a69ec-29c8-47b3-8d37-9fb36c2d543f", - "title": "Coding potions", - "url": "https://codingpotions.com/archivo/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "89d7abcf-8e16-41bf-a517-fb08201407b5", - "title": "Coding torque", - "url": "https://codingtorque.com/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "8ab98e82-e342-400d-8f65-f5fea2be734e", - "title": "Colfuturo Becas", - "url": "https://www.colfuturo.org/programas/credito-beca/convenios", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "b38ef0ce-5866-4b63-9daa-586a544dcb00", - "title": "Comprehensive Rust", - "url": "https://github.com/google/comprehensive-rust", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "9b464c61-c356-4a27-902f-6ccb02d6b79e", - "title": "Coursera", - "url": "https://www.coursera.org/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "7d13dc94-55dc-4bf4-a9eb-a625996e53e0", - "title": "Coursesity", - "url": "https://coursesity.com/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "e42ae5ca-6151-4569-8ca7-318121c660ee", - "title": "Digital defynd", - "url": "https://digitaldefynd.com/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "dfe9e37a-a93f-4e98-9c3e-4d649e512c1d", - "title": "Educalingo", - "url": "https://educalingo.com/es/dic-es", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "22ebe674-c6f4-48d9-baa3-3da161e7b0ff", - "title": "Education Oracle", - "url": "https://education.oracle.com/es/business-process-training-program-lad", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "0b4d14cb-42e1-4056-a204-423423393b68", - "title": "Escuela Vue", - "url": "https://escuelavue.es/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "731d6b64-ee1d-4f0e-8bad-0872a3be5efd", - "title": "Faztweb", - "url": "https://www.faztweb.com/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "8c5d0056-8470-4003-a4f2-290818d9b7ce", - "title": "Full Stack Open", - "url": "https://fullstackopen.com/en/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "76e2b749-55f3-4e36-9bfe-fd09f79222ee", - "title": "Fullstackopen", - "url": "https://fullstackopen.com/es/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "50c457cc-d0d4-40da-ac47-e4a5de77d2a5", - "title": "Fun Javascript Projects", - "url": "https://fun-javascript-projects.com/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "5f3293cc-7066-49f2-96a2-3a32cdf10733", - "title": "Geeks for geeks", - "url": "https://www.geeksforgeeks.org/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "8be4021d-cc0c-4b29-aea1-a04afa4f0762", - "title": "Goalkicker books", - "url": "https://books.goalkicker.com/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "3243052d-fc4f-49bf-8009-3b0fbbeb4823", - "title": "Google Ads Certifications", - "url": "https://skillshop.exceedlms.com/student/catalog/list?category_ids=2844-google-ads-certifications", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "5e14b4d0-c30e-4ef2-85b1-30b1e9b57441", - "title": "Google AI Training", - "url": "https://cloud.google.com/blog/topics/training-certifications/new-google-cloud-generative-ai-training-resources", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "e028af52-602e-400d-a69b-07f28c104d3b", - "title": "Hacks planning", - "url": "https://www.hacksplaining.com/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "3875bd95-799c-4ea7-82d9-ed924065ebbb", - "title": "IBM SkillsBuild", - "url": "https://sb-auth.skillsbuild.org/signup", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "9338f911-9288-4c16-9d48-9eee89064510", - "title": "Incluye me", - "url": "https://www.incluyeme.com/desarrolla-tu-futuro/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "600ed2f8-a98f-4852-8eba-70bc7dd6321d", - "title": "Javascript Info", - "url": "https://javascript.info/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "757b1658-22ee-4127-a1d8-7fd0cbc0df63", - "title": "Kaggle", - "url": "https://www.kaggle.com/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "ed3bed8d-5981-4155-a723-a92bc8a0bd3b", - "title": "Kashipara", - "url": "https://www.kashipara.com/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "af70a2c7-36ae-4ca7-a620-f8090a736b73", - "title": "Kodeco", - "url": "https://www.kodeco.com/android/books", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "eade19d1-d396-4f2b-8c43-a9819b1835d6", - "title": "Leet code", - "url": "https://leetcode.com/problemset/all/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "40e0b7e4-3041-414f-84f5-84a7151cd9a5", - "title": "Linkedin Learning", - "url": "https://www.linkedin.com/learning/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "0e35241b-c995-4a72-b349-bb79bb6f2319", - "title": "Luminosity", - "url": "https://www.lumosity.com/es/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "57b4e1b4-ee39-4a76-be7a-b311464861b6", - "title": "Mastermind", - "url": "https://www.mastermind.ac/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "cd03d46b-7480-4c6b-8c76-8213a562715c", - "title": "Mercado Ads", - "url": "https://academy.mercadoads.com/student/catalog", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "5c04cbe4-279c-440a-b883-ef56e4219b29", - "title": "Muscle wiki", - "url": "https://musclewiki.com/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "76b4dda8-9f22-4000-967c-d68498bf824f", - "title": "Open bootcamp", - "url": "https://open-bootcamp.com/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "2fc71292-87d9-402d-a1d7-c133a84ad736", - "title": "Programacion Dev", - "url": "https://programacion-es.dev/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "524f3e3e-882e-4035-a98c-2351e240c258", - "title": "Programacion facil Cobol", - "url": "https://programacionfacil.org/cursos/cobol/cobol_index.html", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "c2bf1d54-bdc5-40d2-9632-d99919b1dc9d", - "title": "Real python", - "url": "https://realpython.com/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "9f69a4e4-3aa5-4a9c-b85a-fb524e4fce23", - "title": "Refactoring Guru", - "url": "https://refactoring.guru/es", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "22234cff-cc6f-4fcc-99c2-1058105cdc83", - "title": "Roadmap", - "url": "https://roadmap.sh/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "57089f8f-b98f-403c-8c84-391dbb0b1ba7", - "title": "Ruta N", - "url": "https://www.rutanmedellin.org/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "63df13b3-6beb-456a-8fc0-1f3172319aa2", - "title": "Simpli learn", - "url": "https://www.simplilearn.com/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "317b183b-49cf-4fe9-bdc9-e17db6b22182", - "title": "Social pychology", - "url": "https://www.edx.org/learn/social-psychology/the-university-of-queensland-introduction-to-social-psychology", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "c5ee01e7-eda9-4f76-8ab9-a165535c902e", - "title": "Solidity Course", - "url": "https://github.com/smartcontractkit/full-blockchain-solidity-course-js", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "5fa10edc-f2a3-469f-9843-364dbd648f30", - "title": "Speedwrite", - "url": "https://speedwrite.com/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "e9041c60-2505-4f01-a471-e9efc5161711", - "title": "Study green", - "url": "https://studygreen.info/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "0e38f884-2171-4296-9c08-bdfd5625496a", - "title": "Study mafia", - "url": "https://studymafia.org/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "507d4841-047d-4bee-8ce8-1594528afa84", - "title": "Teachlr", - "url": "https://teachlr.com/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "c8c2cb8b-ad55-4946-94b2-b160aa70a62c", - "title": "Tutoriales Ya", - "url": "https://www.tutorialesprogramacionya.com/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "ed8a9f29-0e65-4be3-8c7a-7fc629abb6b7", - "title": "Use Web", - "url": "https://www.useweb3.xyz/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "9284f71e-8c33-426b-ba80-a7d2d3779ac6", - "title": "W3Schools", - "url": "https://www.w3schools.com/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "15f976fa-4c39-40f6-9432-34a24f37afd6", - "title": "Wolframalpha", - "url": "https://www.wolframalpha.com/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "929dcf9a-dc5c-4b2c-af7d-a02f001f082a", - "title": "Zooniverse", - "url": "https://www.zooniverse.org/projects/cobalt-lensing/black-hole-hunters", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "0fb6bb54-7edd-422d-a471-8f7b9142486d", - "title": "Code with Antonio", - "url": "https://www.codewithantonio.com/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "90a31a2a-af28-41a0-8628-49f571d9cf37", - "title": "Tutorials Point", - "url": "https://www.tutorialspoint.com/index.htm", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "a329ffb6-5efa-4e12-9adc-dc160084f341", - "title": "Platzi", - "url": "https://platzi.com/home/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "e9bb263e-e0b1-4075-a6aa-dc13cdbc270b", - "title": "Crehana", - "url": "https://www.crehana.com/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "0129eeb7-34d0-4d4f-8f9e-ffa61336c20a", - "title": "Machine Learning University", - "url": "https://aws.amazon.com/es/machine-learning/mlu/", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "cf66fde6-9715-46e8-9d13-8470b64e5485", - "title": "English for Developers", - "url": "https://cursos.desafiolatam.com/courses/english-for-developers-it-professionals", - "description": "", - "category": "EDUCATION", - "tags": [ - "courses" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "0e53c8bc-3bd6-49b1-8253-fc6c5cf9ac78", - "title": "1001 Fonts", - "url": "https://www.1001fonts.com/", - "description": "", - "category": "DESIGN", - "tags": [ - "font" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "1cd5134e-1a8e-46bd-b114-6bb7cd114f86", - "title": "Font Awesome", - "url": "https://fontawesome.com/", - "description": "", - "category": "DESIGN", - "tags": [ - "font" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "03107e98-b43e-4c4b-9e47-c1ab047a9820", - "title": "Font Google", - "url": "https://fonts.google.com/", - "description": "", - "category": "DESIGN", - "tags": [ - "font" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "89e5b741-78de-46eb-9f4a-c7b1a879b446", - "title": "Font Joy", - "url": "https://fontjoy.com/", - "description": "", - "category": "DESIGN", - "tags": [ - "font" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "d0c4b2fa-b25d-4833-a43f-f6a80d634cb7", - "title": "Font Share", - "url": "https://www.fontshare.com/", - "description": "", - "category": "DESIGN", - "tags": [ - "font" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "88949fa8-6522-4e79-9763-e1c05534381b", - "title": "Font space", - "url": "https://www.fontspace.com/", - "description": "", - "category": "DESIGN", - "tags": [ - "font" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "cf92c165-d307-4d42-82cb-93607e8cfaf6", - "title": "Fontesk", - "url": "https://fontesk.com/", - "description": "", - "category": "DESIGN", - "tags": [ - "font" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "2c74863a-13ef-4d99-890d-1893bdac179a", - "title": "Bootstrap", - "url": "https://getbootstrap.com/", - "description": "", - "category": "FRONTEND", - "tags": [ - "frameworks" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "a9f413bd-2c29-434a-9a07-9ae3f8b0ac39", - "title": "Bootstrap Studio", - "url": "https://bootstrapstudio.io/", - "description": "", - "category": "FRONTEND", - "tags": [ - "frameworks" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "694b1b7a-7f79-4791-a629-a9d946883782", - "title": "Formik", - "url": "https://formik.org/", - "description": "", - "category": "FRONTEND", - "tags": [ - "frameworks" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "7e78bc8c-2b1a-4cbf-ae5f-89f53087ad95", - "title": "Foundation", - "url": "https://get.foundation/", - "description": "", - "category": "FRONTEND", - "tags": [ - "frameworks" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "4fd212c8-0470-4a53-b538-641073be4e2e", - "title": "Styled Components", - "url": "https://styled-components.com/", - "description": "", - "category": "FRONTEND", - "tags": [ - "frameworks" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "3ecd68d8-80bb-44f2-900a-35bb76eaf701", - "title": "1 Line Layouts", - "url": "https://1linelayouts.glitch.me/", - "description": "", - "category": "FRONTEND", - "tags": [ - "templates" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "c5783b64-db1f-4375-875d-9c7d94d40e3a", - "title": "Collect UI", - "url": "https://collectui.com/", - "description": "", - "category": "FRONTEND", - "tags": [ - "templates" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "26d39634-e981-409a-9306-1ccc756f47c0", - "title": "Enjoy CSS", - "url": "https://enjoycss.com/", - "description": "", - "category": "FRONTEND", - "tags": [ - "templates" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "da4daa0e-e7d1-4ed0-8ec2-b46bc9519731", - "title": "Screenlane", - "url": "https://screenlane.com/?ref=uimovement", - "description": "", - "category": "FRONTEND", - "tags": [ - "templates" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "cb9ad0b0-8c80-4a47-8e25-7bdfcb76ed68", - "title": "UI Deck", - "url": "https://uideck.com/", - "description": "", - "category": "FRONTEND", - "tags": [ - "templates" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "9ae0ced8-a051-490f-b349-4e084688be90", - "title": "UI Garage", - "url": "https://uigarage.net/", - "description": "", - "category": "FRONTEND", - "tags": [ - "templates" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "e32721e2-e706-4702-88b8-0e99e164c0fe", - "title": "Ant design", - "url": "https://ant.design/", - "description": "", - "category": "FRONTEND", - "tags": [ - "templates" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "f238a999-ece2-4df7-b06e-c8d4712003bd", - "title": "Clever Cloud", - "url": "https://www.clever-cloud.com/", - "description": "", - "category": "DEPLOYMENT", - "tags": [ - "deployment" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "12eef403-adb8-4c69-a7fc-9f0fadbb3eed", - "title": "Firebase", - "url": "https://console.firebase.google.com/", - "description": "", - "category": "DEPLOYMENT", - "tags": [ - "deployment" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "f2b88d46-7ed2-445f-bf87-6e80793cbf4f", - "title": "Firebase Docs", - "url": "https://firebase.google.com/docs/web", - "description": "", - "category": "DEPLOYMENT", - "tags": [ - "deployment" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "901fe782-5660-4541-8382-7eb0e5e5cc26", - "title": "Name cheap", - "url": "https://www.namecheap.com/", - "description": "", - "category": "DEPLOYMENT", - "tags": [ - "deployment" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "3546edb5-5983-49a6-b37c-e93c2a0b5a52", - "title": "Netlify", - "url": "https://www.netlify.com/", - "description": "", - "category": "DEPLOYMENT", - "tags": [ - "deployment" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "5d4c85d1-fbff-4012-9a74-3315c962ce28", - "title": "Vercel", - "url": "https://vercel.com/", - "description": "", - "category": "DEPLOYMENT", - "tags": [ - "deployment" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "b13296fd-c827-47d0-acf2-ae9c0c3c8a3b", - "title": "Apuntes de Majo", - "url": "https://losapuntesdemajo.vercel.app/", - "description": "", - "category": "RESOURCES", - "tags": [ - "docs" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "c97d0742-d804-4ea9-a31a-1d7201d23b2a", - "title": "Conseguir trabajo tecnologia", - "url": "https://dedalomx.notion.site/Conseguir-Trabajo-en-Tecnolog-a-f5e01b215bfa4816a0717a972b4b36eb", - "description": "", - "category": "RESOURCES", - "tags": [ - "docs" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "f29f39db-053d-4006-b1fe-f6832c0e3624", - "title": "Enviar un mail con Spring Boot", - "url": "https://medium.com/karibu-blog/c%C3%B3mo-enviar-un-mail-con-spring-boot-f86c2f7af678", - "description": "", - "category": "RESOURCES", - "tags": [ - "docs" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "4729908e-57dd-4605-8525-b7b887a25cee", - "title": "First aid git", - "url": "https://firstaidgit.io", - "description": "", - "category": "RESOURCES", - "tags": [ - "docs" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "8d0f8979-3f45-42cd-9c7a-63d91ce5f407", - "title": "Gist Github", - "url": "https://gist.github.com/", - "description": "", - "category": "RESOURCES", - "tags": [ - "docs" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "c1f24093-6834-4e27-b3e1-fd205bd929b5", - "title": "Git commit message convention", - "url": "https://dev.to/ishanmakadia/git-commit-message-convention-that-you-can-follow-1709", - "description": "", - "category": "RESOURCES", - "tags": [ - "docs" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "9a67c4f0-22ed-4577-b681-2c2929c28539", - "title": "GNU grep cheatsheet", - "url": "https://devhints.io/grep", - "description": "", - "category": "RESOURCES", - "tags": [ - "docs" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "a69a4dfd-ec37-43be-b16b-2c21a0c02637", - "title": "i18 nexus", - "url": "https://i18nexus.com/", - "description": "", - "category": "RESOURCES", - "tags": [ - "docs" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "fb37e475-6c83-4e18-95b3-0b55a263f22b", - "title": "Jekyllrb", - "url": "https://jekyllrb.com/", - "description": "", - "category": "RESOURCES", - "tags": [ - "docs" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "8ba7a89a-55c2-43e7-8785-7b2983be5831", - "title": "Look for Code Smells", - "url": "https://betterprogramming.pub/looking-for-code-smells-in-javascript-677f1a312f29", - "description": "", - "category": "RESOURCES", - "tags": [ - "docs" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "cc11cd9d-6ccf-4722-8159-717942e1843e", - "title": "Mintlify", - "url": "https://mintlify.com/", - "description": "", - "category": "RESOURCES", - "tags": [ - "docs" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "72ad9c07-f6d1-4832-8e1c-f6c0aa55e043", - "title": "Object Calisthenics", - "url": "https://slides.williamdurand.fr/object-calisthenics/#/3/2", - "description": "", - "category": "RESOURCES", - "tags": [ - "docs" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "790c6116-53f0-439a-bbd2-3ac1ba004305", - "title": "Principios First", - "url": "https://crysol.org/recipe/2011-05-03/principios-first.html", - "description": "", - "category": "RESOURCES", - "tags": [ - "docs" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "5adf04c9-c15d-4e42-854c-32b39b24ac6c", - "title": "Rabbit MQ Docs", - "url": "https://www.rabbitmq.com/docs/documentation", - "description": "", - "category": "RESOURCES", - "tags": [ - "docs" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "3c3eea84-721f-4660-bfe7-ba76908fffcb", - "title": "React Architecture Best Practices", - "url": "https://www.sitepoint.com/react-architecture-best-practices/", - "description": "", - "category": "RESOURCES", - "tags": [ - "docs" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "f1d15207-cb9c-4426-9f46-7fd9d90016ba", - "title": "Regex 101", - "url": "https://regex101.com/", - "description": "", - "category": "RESOURCES", - "tags": [ - "docs" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "32c033f1-4117-4333-86a5-7ff5b2b349fe", - "title": "Spring boot docs", - "url": "https://docs.spring.io/spring-boot/docs/current/reference/html/index.html", - "description": "", - "category": "RESOURCES", - "tags": [ - "docs" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "6064bdf0-381e-4d4f-9a13-52cba6f09b52", - "title": "State of JS", - "url": "https://stateofjs.com/es-ES/", - "description": "", - "category": "RESOURCES", - "tags": [ - "docs" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "e5c3e665-d694-43b5-9cb0-3a29dfde1b47", - "title": "stdout (Standard Out)", - "url": "https://linuxjourney.com/lesson/stdout-standard-out-redirect", - "description": "", - "category": "RESOURCES", - "tags": [ - "docs" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "a3850513-b423-4995-95ab-0e3998524101", - "title": "Trunk", - "url": "https://trunk.io/", - "description": "", - "category": "RESOURCES", - "tags": [ - "docs" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "ffb10c89-bf06-457b-8af0-a742f2007979", - "title": "UI kit", - "url": "https://getuikit.com/", - "description": "", - "category": "RESOURCES", - "tags": [ - "docs" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "e5933dd5-4581-4c56-9dcf-a84ade095d8c", - "title": "W3 resource", - "url": "https://www.w3resource.com/", - "description": "", - "category": "RESOURCES", - "tags": [ - "docs" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "ab05e302-659b-479c-9742-af8c5dbb09fe", - "title": "Prisma", - "url": "https://www.prisma.io/orm", - "description": "", - "category": "RESOURCES", - "tags": [ - "docs" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "a5e69ed3-80ee-4f66-8ed7-9884c7b2f71e", - "title": "OctoBot", - "url": "https://github.com/Drakkar-Software/OctoBot", - "description": "", - "category": "RESOURCES", - "tags": [ - "docs" - ], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "e169f7a0-253b-4d08-b75f-30ab580655d8", - "title": "97 Cosas", - "url": "https://97cosas.com/programador/", - "description": "", - "category": "EDUCATION", - "tags": [ - "education" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "be4514e9-c1d1-4d52-9211-bd21e4e32091", - "title": "Android Course", - "url": "https://developer.android.com/courses", - "description": "", - "category": "EDUCATION", - "tags": [ - "education" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "7d57dd8b-2a60-451f-9934-7668c1d8381e", - "title": "Aprender gratis", - "url": "https://aprendergratis.es/", - "description": "", - "category": "EDUCATION", - "tags": [ - "education" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "432dab3c-34d1-4d31-8453-15274e822b55", - "title": "ASTG NASA", - "url": "https://astg.pages.smce.nasa.gov/website/python/", - "description": "", - "category": "EDUCATION", - "tags": [ - "education" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "80b2601a-363a-414a-9bf4-447dea56c052", - "title": "AWS Machine Learning", - "url": "https://www.edx.org/learn/amazon-web-services-aws/amazon-web-services-introduction-to-machine-learning-on-aws", - "description": "", - "category": "EDUCATION", - "tags": [ - "education" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "7392477f-4164-4028-a3ff-acd6d4bd2a82", - "title": "Becas sin fronteras", - "url": "https://becas-sin-fronteras.com/becas-para-latinoamericanos/", - "description": "", - "category": "EDUCATION", - "tags": [ - "education" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "fc26cd8a-5120-42aa-bcd7-860550e17a9e", - "title": "Bee soft labs", - "url": "https://beesoftlabs.dev/es/inicio", - "description": "", - "category": "EDUCATION", - "tags": [ - "education" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "386b0965-553c-44a3-a6ea-5fea943b00f6", - "title": "Build a Bot Microsoft", - "url": "https://learn.microsoft.com/es-es/training/modules/teams-toolkit-vsc-create-bot/", - "description": "", - "category": "EDUCATION", - "tags": [ - "education" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "5ec60e0e-297c-4d47-b4d7-2ad06cb0df69", - "title": "Cognitive Class", - "url": "https://cognitiveclass.ai/courses/python-for-data-science", - "description": "", - "category": "EDUCATION", - "tags": [ - "education" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "92889aa7-019f-4b14-9cde-44cbb1640f58", - "title": "Cursin", - "url": "https://cursin.net/", - "description": "", - "category": "EDUCATION", - "tags": [ - "education" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "e20ad82f-7e4f-4f72-9057-f11f298bb0a2", - "title": "Dibujo Anime", - "url": "https://teachlr.com/cursos-online/dibujo-de-anime-vol-1-creacion-de-personajes/", - "description": "", - "category": "EDUCATION", - "tags": [ - "education" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "077318e8-718b-4b07-a0b8-b9e8495ead6c", - "title": "Generation Colombia", - "url": "https://colombia.generation.org/bogota/desarrolladora-junior", - "description": "", - "category": "EDUCATION", - "tags": [ - "education" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "a16151ad-6144-4789-9b89-f3e75a71e97f", - "title": "IBM Training", - "url": "https://www.ibm.com/training/free", - "description": "", - "category": "EDUCATION", - "tags": [ - "education" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "423f9246-0e04-497c-a0d6-14afbed060f1", - "title": "Learn Anything", - "url": "https://learn-anything.xyz/", - "description": "", - "category": "EDUCATION", - "tags": [ - "education" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "caab2ebf-04a7-46a1-89e1-be73f4f3e48c", - "title": "OpenCV", - "url": "https://opencv.org/university/free-courses/", - "description": "", - "category": "EDUCATION", - "tags": [ - "education" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "92c485bf-e211-4da1-8a31-97ba1d2c0bcf", - "title": "Oracle Education", - "url": "https://education.oracle.com/learning-explorer", - "description": "", - "category": "EDUCATION", - "tags": [ - "education" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "0b9b418a-97cc-4681-a741-425fb644ee64", - "title": "Oracle Education", - "url": "https://www.oracle.com/co/education/oracle-next-education", - "description": "", - "category": "EDUCATION", - "tags": [ - "education" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "4c512e20-9671-461c-ab0c-8c11951971ae", - "title": "Patterns Dev", - "url": "https://www.patterns.dev/", - "description": "", - "category": "EDUCATION", - "tags": [ - "education" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "1b14f49b-49d4-4cff-87e8-c24565891e47", - "title": "Pinterest Academy", - "url": "https://www.pinterestacademy.com/student/catalog", - "description": "", - "category": "EDUCATION", - "tags": [ - "education" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "101a9b3e-5c5a-48f2-b6d3-778aa5f6927f", - "title": "Redis University", - "url": "https://university.redis.com/", - "description": "", - "category": "EDUCATION", - "tags": [ - "education" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "4d74ac1f-b5f3-4849-9804-0fd8a86a3248", - "title": "Salesforce", - "url": "https://trailhead.salesforce.com/es", - "description": "", - "category": "EDUCATION", - "tags": [ - "education" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "f3833ef0-37ab-4674-9905-c14b72dae892", - "title": "Técnico en electrónica", - "url": "https://aprende.org/cursos/view/50", - "description": "", - "category": "EDUCATION", - "tags": [ - "education" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "bca0c8e9-7b88-490b-a3ac-2a86cd90a08e", - "title": "Técnico en minería de datos", - "url": "https://aprende.org/cursos/view/190", - "description": "", - "category": "EDUCATION", - "tags": [ - "education" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "09c4699a-e1b1-4e72-ac21-00fff53e4366", - "title": "Tuts Plus", - "url": "https://tutsplus.com/", - "description": "", - "category": "EDUCATION", - "tags": [ - "education" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "73eb057b-100f-4997-8239-b4051ea55e27", - "title": "Foro Clickbait", - "url": "https://www.foroclickbait.com/index.php", - "description": "", - "category": "EDUCATION", - "tags": [ - "education" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "bfac0052-188a-4fca-8d2a-fc5b55b0b81d", - "title": "Datos Macro", - "url": "https://datosmacro.expansion.com/smi", - "description": "", - "category": "FINANCE", - "tags": [ - "finance" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "1638bbf2-1754-466f-b120-3e662789e28c", - "title": "Mejor CDT", - "url": "https://mejorcdt.com/", - "description": "", - "category": "FINANCE", - "tags": [ - "finance" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "807704c0-c9e7-4821-b49a-63f70b2b6585", - "title": "Vaki", - "url": "https://vaki.co/es/", - "description": "", - "category": "FINANCE", - "tags": [ - "finance" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "a8825b6f-be9d-4114-9cde-5b4bdcee229b", - "title": "Kucoin", - "url": "https://www.kucoin.com", - "description": "", - "category": "FINANCE", - "tags": [ - "investment" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "56880148-3a02-48de-a553-ac57fe1e26e5", - "title": "Open Insider", - "url": "http://openinsider.com/", - "description": "", - "category": "FINANCE", - "tags": [ - "investment" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "cedfecc0-04f7-4900-9b07-9fb47448490c", - "title": "Student Coin", - "url": "https://app.studentcoin.org", - "description": "", - "category": "FINANCE", - "tags": [ - "investment" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "bf873662-6644-41a2-8b85-45db73bd868d", - "title": "Testnet Binance", - "url": "https://testnet.binancefuture.com/en/futures/BTCUSDT", - "description": "", - "category": "FINANCE", - "tags": [ - "investment" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "e2cfe8bd-56fa-4b07-8ffc-f63d09cea6f3", - "title": "Too Good to go", - "url": "https://www.toogoodtogo.com/es", - "description": "", - "category": "FINANCE", - "tags": [ - "investment" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "113774c6-662f-489f-860d-bf2c8c5b144f", - "title": "Unergy", - "url": "https://unergy.io/", - "description": "", - "category": "FINANCE", - "tags": [ - "investment" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "8e8fc92f-5f6e-4a99-a8ef-339cc7f27787", - "title": "Arc", - "url": "https://arc.dev/developers", - "description": "", - "category": "FREELANCE", - "tags": [ - "freelance" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "802776a4-f002-4e31-a0f6-d757c8901942", - "title": "Bug crowd", - "url": "https://bugcrowd.com", - "description": "", - "category": "FREELANCE", - "tags": [ - "freelance" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "065f8ccf-e201-439c-839b-6e06d314b357", - "title": "Class gap", - "url": "https://www.classgap.com/es-co", - "description": "", - "category": "FREELANCE", - "tags": [ - "freelance" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "08718f95-437b-4389-996c-26755f934c03", - "title": "Clickworker", - "url": "https://www.clickworker.com/clickworker/", - "description": "", - "category": "FREELANCE", - "tags": [ - "freelance" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "618d2e46-1b1e-4129-9ec0-f1d284d38dfb", - "title": "Co language", - "url": "https://www.colanguage.com/", - "description": "", - "category": "FREELANCE", - "tags": [ - "freelance" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "e10c4819-8253-420e-94f4-f6bd26cffe13", - "title": "Contra", - "url": "https://contra.com/careers", - "description": "", - "category": "FREELANCE", - "tags": [ - "freelance" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "bc95d11b-c676-419c-8cff-436da37156c6", - "title": "Fiverr", - "url": "https://www.fiverr.com/", - "description": "", - "category": "FREELANCE", - "tags": [ - "freelance" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "8f6e38d2-b6af-4a5c-b34b-44821adab3d8", - "title": "Flex jobs", - "url": "https://www.flexjobs.com/", - "description": "", - "category": "FREELANCE", - "tags": [ - "freelance" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "fba909d6-2d69-4079-8174-b99d4342bcec", - "title": "Foro salvaje", - "url": "https://forosalvaje.com/", - "description": "", - "category": "FREELANCE", - "tags": [ - "freelance" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "5d834201-9e61-4512-8a52-34698d3ba3f5", - "title": "Freelance video collective", - "url": "https://www.freelancevideocollective.com/", - "description": "", - "category": "FREELANCE", - "tags": [ - "freelance" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "a6cd2d7d-6697-4592-ae98-752660f80357", - "title": "Freelancer latam", - "url": "https://freelancelatam.com/", - "description": "", - "category": "FREELANCE", - "tags": [ - "freelance" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "9928be27-50ff-4f4d-a82c-25a490ac6d77", - "title": "Getonbrd", - "url": "https://www.getonbrd.com/empleos/", - "description": "", - "category": "FREELANCE", - "tags": [ - "freelance" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "55d24cdb-c96e-4edb-8982-6b81ce69f11d", - "title": "Grabjobs", - "url": "https://grabjobs.co/remote-jobs", - "description": "", - "category": "FREELANCE", - "tags": [ - "freelance" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "ca32ed06-2189-414d-9701-8a1bc28ae04a", - "title": "JS remotely", - "url": "https://jsremotely.com/", - "description": "", - "category": "FREELANCE", - "tags": [ - "freelance" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "bd623de7-df6b-4dfe-b270-6929d08c238a", - "title": "Just remote", - "url": "https://justremote.co/", - "description": "", - "category": "FREELANCE", - "tags": [ - "freelance" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "50fbd774-a132-4197-9c7a-80f125d1880c", - "title": "Latium", - "url": "https://latium.org/", - "description": "", - "category": "FREELANCE", - "tags": [ - "freelance" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "4af4b675-e50a-4067-aeaa-5c7cf778f19c", - "title": "Lemon", - "url": "https://lemon.io/", - "description": "", - "category": "FREELANCE", - "tags": [ - "freelance" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "66691558-db80-47e8-9830-e3d88f841b10", - "title": "Lowpost", - "url": "https://lowpost.com/", - "description": "", - "category": "FREELANCE", - "tags": [ - "freelance" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "2c4da4a9-e8d2-402f-9845-ec98248ddf30", - "title": "Peaku", - "url": "https://peaku.co/es/empleos", - "description": "", - "category": "FREELANCE", - "tags": [ - "freelance" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "dee24899-84a1-449b-bbee-46e7fceda395", - "title": "Preply", - "url": "https://preply.com/", - "description": "", - "category": "FREELANCE", - "tags": [ - "freelance" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "a9718f49-a81b-4612-9152-b182fba5f6a2", - "title": "Publipega", - "url": "https://www.publipega.com/", - "description": "", - "category": "FREELANCE", - "tags": [ - "freelance" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "ec8783ca-6d19-4d21-adbb-521e3a4a5715", - "title": "Remote", - "url": "https://remote.com/", - "description": "", - "category": "FREELANCE", - "tags": [ - "freelance" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "de60e2d8-77a1-4e9b-b7ef-264e178885cb", - "title": "Remote Hub", - "url": "https://www.remotehub.com/", - "description": "", - "category": "FREELANCE", - "tags": [ - "freelance" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "feb057aa-572b-4156-aeac-a988aae69705", - "title": "RemoteOk", - "url": "https://remoteok.com/", - "description": "", - "category": "FREELANCE", - "tags": [ - "freelance" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "38c95777-2a68-4ae0-8746-057ff4fe703f", - "title": "Remotive", - "url": "https://remotive.com/", - "description": "", - "category": "FREELANCE", - "tags": [ - "freelance" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "0a8d0c47-ecad-4bfe-9ace-3e08660f458a", - "title": "Remoto leads", - "url": "https://remoteleads.io/", - "description": "", - "category": "FREELANCE", - "tags": [ - "freelance" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "58d4ced3-3aa0-417c-9547-76c2dbca4c88", - "title": "Remotojob", - "url": "https://remotojob.com/", - "description": "", - "category": "FREELANCE", - "tags": [ - "freelance" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "43891edb-499a-4b48-93ca-bcdcf7cfd8e4", - "title": "Ren a cyberfriend", - "url": "https://www.rentacyberfriend.com/become-a-cyberfriend/", - "description": "", - "category": "FREELANCE", - "tags": [ - "freelance" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "62069a56-4ac2-4be4-8431-bb9090378afb", - "title": "Rent a local friend", - "url": "https://www.rentalocalfriend.com/es", - "description": "", - "category": "FREELANCE", - "tags": [ - "freelance" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "fc32561b-83e8-4138-b3a6-6fa334ac9aec", - "title": "Rev", - "url": "https://www.rev.com/freelancers", - "description": "", - "category": "FREELANCE", - "tags": [ - "freelance" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "96a04a6f-5752-486c-8922-b97038189f94", - "title": "Studypool", - "url": "https://www.studypool.com/", - "description": "", - "category": "FREELANCE", - "tags": [ - "freelance" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "3a2ba9c8-9281-4cbc-9f53-9e762a200788", - "title": "Upwork", - "url": "https://www.upwork.com/", - "description": "", - "category": "FREELANCE", - "tags": [ - "freelance" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "566677f1-f527-4757-b7fe-e9c80af72917", - "title": "Valatam", - "url": "https://apply.workable.com/valatam/", - "description": "", - "category": "FREELANCE", - "tags": [ - "freelance" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "9146108e-5e36-48b6-bcd9-f4fcf1a14afd", - "title": "Verbal planet", - "url": "https://www.verbalplanet.com/es/", - "description": "", - "category": "FREELANCE", - "tags": [ - "freelance" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "a1aa4f49-ba48-44c6-b81f-ddd570702c6a", - "title": "Virtual Talent Latam", - "url": "https://virtualtalentlatam.com/trabajo-remoto/", - "description": "", - "category": "FREELANCE", - "tags": [ - "freelance" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "036a1d4b-20ef-4c10-9ed9-d0ba20834fc8", - "title": "We work remotely", - "url": "https://weworkremotely.com/", - "description": "", - "category": "FREELANCE", - "tags": [ - "freelance" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "ba980647-b441-4981-ac24-28aa4005f0af", - "title": "Weremoto", - "url": "https://www.weremoto.com/", - "description": "", - "category": "FREELANCE", - "tags": [ - "freelance" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "9d91c70d-76f5-46f1-876b-1b046d3f4fbf", - "title": "Workana Talent", - "url": "https://www.workana.com/es/talent", - "description": "", - "category": "FREELANCE", - "tags": [ - "freelance" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "d0262013-e8b7-4434-8c3a-e73355f8be68", - "title": "Working nomads", - "url": "https://www.workingnomads.com/jobs", - "description": "", - "category": "FREELANCE", - "tags": [ - "freelance" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "714db715-f3cd-4de3-940a-0c182a7482a3", - "title": "OkWorkCol", - "url": "https://www.okworkcol.com/", - "description": "", - "category": "FREELANCE", - "tags": [ - "freelance" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "dd54d353-ed7b-4eca-a9a8-3c1ff89c98a0", - "title": "Lichess", - "url": "https://lichess.org/", - "description": "", - "category": "GAMING", - "tags": [ - "gaming" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "4eb7473c-a131-4db4-8422-438617e209b2", - "title": "MMO Auctions", - "url": "https://mmoauctions.com/games", - "description": "", - "category": "GAMING", - "tags": [ - "gaming" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "24b40e3b-10b2-41d7-a94d-f68edf4cc119", - "title": "Player Auctions", - "url": "https://www.playerauctions.com/", - "description": "", - "category": "GAMING", - "tags": [ - "gaming" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "de04f9f8-92d2-4f94-976a-8f0de3f2f3f2", - "title": "Terra savr", - "url": "https://yal.cc/r/terrasavr/", - "description": "", - "category": "GAMING", - "tags": [ - "gaming" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "a268977f-4b5c-405e-a862-1b6d83684b73", - "title": "Terramap", - "url": "https://terramap.github.io/", - "description": "", - "category": "GAMING", - "tags": [ - "gaming" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "b96ca7d9-17b2-4f43-a7cb-087acee2b68e", - "title": "50 projects 50 days", - "url": "https://github.com/bradtraversy/50projects50days", - "description": "", - "category": "TOOLS", - "tags": [ - "github" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "ce7771a7-df12-478d-8a31-6445af668f04", - "title": "Amazon scraper", - "url": "https://github.com/tducret/amazon-scraper-python", - "description": "", - "category": "TOOLS", - "tags": [ - "github" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "f64e7cfe-f78c-4a31-80d4-906c34957f07", - "title": "App ideas", - "url": "https://github.com/florinpop17/app-ideas", - "description": "", - "category": "TOOLS", - "tags": [ - "github" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "c39f0b66-4627-4cd9-964f-187023daeec7", - "title": "Awesome advent code", - "url": "https://github.com/Bogdanp/awesome-advent-of-code", - "description": "", - "category": "TOOLS", - "tags": [ - "github" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "7cd36611-fc61-4878-8ee9-065884bb8042", - "title": "Build Your Own X", - "url": "https://github.com/codecrafters-io/build-your-own-x", - "description": "", - "category": "TOOLS", - "tags": [ - "github" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "90ec38a2-610b-4b6c-ac5f-59e74606a99d", - "title": "Clean code JS", - "url": "https://github.com/andersontr15/clean-code-javascript-es", - "description": "", - "category": "TOOLS", - "tags": [ - "github" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "648305e4-1a41-4771-87d4-b23fc95e1f33", - "title": "Coding Interview University", - "url": "https://github.com/jwasham/coding-interview-university", - "description": "", - "category": "TOOLS", - "tags": [ - "github" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "5da528d6-4508-402b-b465-56d10b8265b6", - "title": "Data analytics coursera", - "url": "https://github.com/BDFD-LearningGround/Cousera_Google-Data-Analytics-Professional-Certificate", - "description": "", - "category": "TOOLS", - "tags": [ - "github" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "fbd4dbe6-f896-419d-b428-b4af10ca44a0", - "title": "El Arte del terminal", - "url": "https://github.com/jlevy/the-art-of-command-line/blob/master/README-es.md", - "description": "", - "category": "TOOLS", - "tags": [ - "github" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "843c6e3a-4bfb-4c6a-9129-a1bfb536bcc2", - "title": "Free certifications", - "url": "https://github.com/cloudcommunity/Free-Certifications", - "description": "", - "category": "TOOLS", - "tags": [ - "github" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "5285c576-eb89-4670-8625-bfe2a0d6f6c9", - "title": "Free Programming Books", - "url": "https://github.com/EbookFoundation/free-programming-books", - "description": "", - "category": "TOOLS", - "tags": [ - "github" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "8976926b-f060-4a8b-95c4-ce04753c022b", - "title": "Free Web3 resources", - "url": "https://github.com/FrancescoXX/free-Web3-resources", - "description": "", - "category": "TOOLS", - "tags": [ - "github" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "378a8c99-8910-448a-9e4f-c201c5fc31ed", - "title": "Git live", - "url": "https://git.live/", - "description": "", - "category": "TOOLS", - "tags": [ - "git" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "56168d65-171c-4614-8a18-bb1abd386f7d", - "title": "Git-Github pro", - "url": "https://github.com/jocode/git-github-pro", - "description": "", - "category": "TOOLS", - "tags": [ - "github" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "9d5aa582-e6a1-4a84-95e1-c75cccd1d9aa", - "title": "Github Actions", - "url": "https://docs.github.com/en/actions", - "description": "", - "category": "TOOLS", - "tags": [ - "github" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "cde3dc2f-8685-44ee-89d0-23280137f8b6", - "title": "Github Resume", - "url": "https://github.com/resume/resume.github.com", - "description": "", - "category": "TOOLS", - "tags": [ - "github" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "d54f2e85-ac32-453f-8330-e2d001e19755", - "title": "Hexagonal Architecture", - "url": "https://github.com/PacktPublishing/Designing-Hexagonal-Architecture-with-Java", - "description": "", - "category": "TOOLS", - "tags": [ - "github" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "f0f5f69c-9c3e-4a55-a08b-5f64db2dd18f", - "title": "Instalaciones Next.js", - "url": "https://gist.github.com/klerith/2d46749155918952b593e952dc7cf5c8", - "description": "", - "category": "TOOLS", - "tags": [ - "github" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "4fd13b51-2a83-49b3-80ba-a3b1f12c7590", - "title": "Javascript algorithms", - "url": "https://github.com/trekhleb/javascript-algorithms", - "description": "", - "category": "TOOLS", - "tags": [ - "github" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "88f7d69e-7bd2-4eba-835e-d107b51eec8e", - "title": "Javascript best practices", - "url": "https://github.com/goldbergyoni/javascript-testing-best-practices", - "description": "", - "category": "TOOLS", - "tags": [ - "github" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "5bc44982-e404-4cd8-9cf8-d68e5ed72e33", - "title": "Javascript questions", - "url": "https://github.com/lydiahallie/javascript-questions", - "description": "", - "category": "TOOLS", - "tags": [ - "github" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "ac19dc47-85ee-47c1-b78f-a9b3a9eb578c", - "title": "Awesome React", - "url": "https://github.com/enaqx/awesome-react?tab=readme-ov-file", - "description": "", - "category": "TOOLS", - "tags": [ - "github" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "67ecf1a1-c9a5-4ddc-ae4c-ca9ed4c7ad65", - "title": "Linkedin Jobs scraper", - "url": "https://github.com/kirkhunter/linkedin-jobs-scraper", - "description": "", - "category": "TOOLS", - "tags": [ - "github" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "fc464304-c35c-4844-a852-cf0ad261fa0a", - "title": "Linkedin scraper", - "url": "https://github.com/joeyism/linkedin_scraper", - "description": "", - "category": "TOOLS", - "tags": [ - "github" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "4bc55661-9e16-4e55-b421-386191af4c18", - "title": "NES CSS", - "url": "https://nostalgic-css.github.io/NES.css/", - "description": "", - "category": "TOOLS", - "tags": [ - "github" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "1de65495-8a20-4c20-be22-53bba4f3eaa7", - "title": "NG2 Dragula", - "url": "https://github.com/valor-software/ng2-dragula", - "description": "", - "category": "TOOLS", - "tags": [ - "github" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "2f82733c-8a2c-411c-ac61-600616fe491c", - "title": "Posh git", - "url": "https://github.com/dahlbyk/posh-git", - "description": "", - "category": "TOOLS", - "tags": [ - "github" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "19df9cda-061c-413d-9074-2e5ee797bf4f", - "title": "Powerlevel10k", - "url": "https://github.com/romkatv/powerlevel10k", - "description": "", - "category": "TOOLS", - "tags": [ - "github" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "2f4a486f-4ea4-4434-be59-970ee0d0ca75", - "title": "Public APIS", - "url": "https://github.com/public-apis/public-apis", - "description": "", - "category": "TOOLS", - "tags": [ - "github" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "03016be9-8bd2-4ca9-948d-5117f8fb0983", - "title": "React CLI Scaffolding", - "url": "https://github.com/vberistain/react-cli-scaffolding", - "description": "", - "category": "TOOLS", - "tags": [ - "github" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "9a9072d0-f94d-4dd0-a6bf-c0e29afe20c1", - "title": "React nice avatar", - "url": "https://github.com/dapi-labs/react-nice-avatar", - "description": "", - "category": "TOOLS", - "tags": [ - "github" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "d9c04b67-b943-4463-b545-6545efaefca0", - "title": "React Projects", - "url": "https://github.com/ajayns/react-projects", - "description": "", - "category": "TOOLS", - "tags": [ - "github" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "2731dbfc-347d-4af2-9036-091c8e78586d", - "title": "React use", - "url": "https://github.com/streamich/react-use", - "description": "", - "category": "TOOLS", - "tags": [ - "github" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "3199ed08-dd52-45dd-a3a3-0fbd8d2264a8", - "title": "Refactoring code smells", - "url": "https://github.com/CodelyTV/refactoring-code-smells", - "description": "", - "category": "TOOLS", - "tags": [ - "github" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "fc2b3f38-2da4-4527-b418-de061fda6dbb", - "title": "Scaffold clean architecture", - "url": "https://github.com/bancolombia/scaffold-clean-architecture", - "description": "", - "category": "TOOLS", - "tags": [ - "github" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "3f9989dc-c074-448f-b445-ed26a8f51bc0", - "title": "Skills github", - "url": "https://skills.github.com/", - "description": "", - "category": "TOOLS", - "tags": [ - "github" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "c0782f27-fc00-4fac-8ee0-87586f6178df", - "title": "Solidity patterns", - "url": "https://github.com/fravoll/solidity-patterns", - "description": "", - "category": "TOOLS", - "tags": [ - "github" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "d0910090-b89f-4f63-8e9e-3381363aa634", - "title": "Spring Webflux pagination", - "url": "https://github.com/bullet-tooth/spring-webflux-pagination-example", - "description": "", - "category": "TOOLS", - "tags": [ - "github" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "6ef20110-b258-48a0-ac42-eced169b06d1", - "title": "Steam scraper", - "url": "https://github.com/prncc/steam-scraper", - "description": "", - "category": "TOOLS", - "tags": [ - "github" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "a6aa6c23-3969-494a-976e-0f089029c4a8", - "title": "Tech Interview Handbook", - "url": "https://github.com/yangshun/tech-interview-handbook", - "description": "", - "category": "TOOLS", - "tags": [ - "github" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "e849000d-e2b5-4fae-a60d-65cd8ad7c090", - "title": "Screenshot to code", - "url": "https://github.com/abi/screenshot-to-code", - "description": "", - "category": "TOOLS", - "tags": [ - "github" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "6e45f545-17cc-49e3-8ac3-9c526112f742", - "title": "Danza de fogones", - "url": "https://danzadefogones.com/", - "description": "", - "category": "HEALTHY", - "tags": [ - "healthy" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "020910e8-277b-42eb-bcfa-0fdcc485ffcc", - "title": "Fitia", - "url": "https://fitia.app", - "description": "", - "category": "HEALTHY", - "tags": [ - "healthy" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "c68a5775-3330-416f-b0b2-00b5cff561f6", - "title": "Myfitnesspal", - "url": "https://www.myfitnesspal.com", - "description": "", - "category": "HEALTHY", - "tags": [ - "healthy" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "0a954098-818c-4143-af30-40637ce4eafb", - "title": "Supercook", - "url": "https://www.supercook.com/#/desktop", - "description": "", - "category": "HEALTHY", - "tags": [ - "healthy" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "8981d2bc-8b69-48ae-ad21-c1bf6742ae9c", - "title": "Yazio", - "url": "https://www.yazio.com/es/alimentos", - "description": "", - "category": "HEALTHY", - "tags": [ - "healthy" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "feb0c202-c07e-4101-b368-32186fa972d8", - "title": "Html Reference", - "url": "https://htmlreference.io/", - "description": "", - "category": "FRONTEND", - "tags": [ - "html" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "e35e5ea9-968e-410a-ace3-9758b8c017d4", - "title": "Html5 Up", - "url": "https://html5up.net/", - "description": "", - "category": "FRONTEND", - "tags": [ - "html" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "a71d61f4-38ea-4272-8f1d-a6efbd35c09d", - "title": "Validator Html", - "url": "https://validator.w3.org/", - "description": "", - "category": "FRONTEND", - "tags": [ - "html" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "8502206e-46d5-4e49-964d-76947488cf15", - "title": "Flaticon", - "url": "https://www.flaticon.com/", - "description": "", - "category": "DESIGN", - "tags": [ - "icons" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "9d3dae9e-bd1d-4fed-bf81-5e952f2dbfd0", - "title": "Freepik", - "url": "https://www.freepik.com/", - "description": "", - "category": "DESIGN", - "tags": [ - "icons" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "2464d99f-aa7b-4e22-b429-0a8e4077bb5e", - "title": "icongr", - "url": "https://icongr.am/", - "description": "", - "category": "DESIGN", - "tags": [ - "icons" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "ef85ec2a-29f4-4106-a9b2-1e73f8194f8e", - "title": "Iconly", - "url": "https://iconly.pro/", - "description": "", - "category": "DESIGN", - "tags": [ - "icons" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "e9285275-7483-4aa9-bd4a-ebf320098a8d", - "title": "Icons8", - "url": "https://icons8.com/illustrations", - "description": "", - "category": "DESIGN", - "tags": [ - "icons" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "cc7ea252-31fb-4fcb-97da-ba58c7d3c25c", - "title": "Iconsax", - "url": "https://iconsax.io/", - "description": "", - "category": "DESIGN", - "tags": [ - "icons" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "a07718b6-ef00-4754-96ec-e31050ae8913", - "title": "lord icon", - "url": "https://lordicon.com/icons", - "description": "", - "category": "DESIGN", - "tags": [ - "icons" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "5a4f0088-3d68-4b60-a7cc-1a082df67fe6", - "title": "onfire craftwork", - "url": "https://onfire.craftwork.design/", - "description": "", - "category": "DESIGN", - "tags": [ - "icons" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "ac6d17f3-c543-4660-82fa-60db99788108", - "title": "openpeeps", - "url": "https://www.openpeeps.com/", - "description": "", - "category": "DESIGN", - "tags": [ - "icons" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "96b2be16-90b1-4412-925c-4ac6357369c5", - "title": "Spline", - "url": "https://spline.design/", - "description": "", - "category": "DESIGN", - "tags": [ - "icons" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "7ddabbe8-993d-40b4-9ba3-ea6a95bfbbd1", - "title": "The noun project", - "url": "https://thenounproject.com/", - "description": "", - "category": "DESIGN", - "tags": [ - "icons" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "163315e9-fb38-4f99-940a-4f24501644bf", - "title": "9 elements", - "url": "https://9elements.github.io/fancy-border-radius/#30.30.28.30--.", - "description": "", - "category": "DESIGN", - "tags": [ - "illustrations" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "d5d32edb-fce5-4b1c-a8d8-f8be0e92b30f", - "title": "BG Jar", - "url": "https://bgjar.com/", - "description": "", - "category": "DESIGN", - "tags": [ - "illustrations" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "86335504-2bd8-42ee-a745-4641cdc95ed6", - "title": "Blobmaker", - "url": "https://www.blobmaker.app/", - "description": "", - "category": "DESIGN", - "tags": [ - "illustrations" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "a4ed3039-8901-43e2-ab84-c3faf3733493", - "title": "Delesign", - "url": "https://delesign.com/", - "description": "", - "category": "DESIGN", - "tags": [ - "illustrations" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "e014514d-f022-46bc-b1fd-74731daa2a4a", - "title": "Drawkit", - "url": "https://www.drawkit.com/", - "description": "", - "category": "DESIGN", - "tags": [ - "illustrations" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "0bc4055e-e530-48d5-8d01-2298f6269d02", - "title": "Get waves", - "url": "https://getwaves.io/", - "description": "", - "category": "DESIGN", - "tags": [ - "illustrations" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "18154dcd-0b52-4bf0-abc9-706f048558ca", - "title": "Humaaans", - "url": "https://www.humaaans.com/", - "description": "", - "category": "DESIGN", - "tags": [ - "illustrations" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "df7e37cc-6c14-45ef-8768-ccc510ca158d", - "title": "Hype4 Academy", - "url": "https://hype4.academy/tools/glassmorphism-generator", - "description": "", - "category": "DESIGN", - "tags": [ - "illustrations" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "9f557b67-7b82-4fc9-ad16-ff2eec3d20cf", - "title": "Interfacer", - "url": "https://interfacer.xyz/", - "description": "", - "category": "DESIGN", - "tags": [ - "illustrations" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "07b276b2-66ae-4d7b-9b3f-fb11cdfb74df", - "title": "Ira design", - "url": "https://iradesign.io/", - "description": "", - "category": "DESIGN", - "tags": [ - "illustrations" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "61882464-b870-4c80-adfa-e01f888d6073", - "title": "Neumorphism", - "url": "https://neumorphism.io/#e0e0e0", - "description": "", - "category": "DESIGN", - "tags": [ - "illustrations" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "9be0ba26-04ef-446c-84a0-f772c8c5d3a0", - "title": "Scribbbles", - "url": "https://www.scribbbles.design/", - "description": "", - "category": "DESIGN", - "tags": [ - "illustrations" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "a6c02fb1-1751-4cee-8a0d-ee822fe12512", - "title": "Shapest", - "url": "https://www.shapefest.com/", - "description": "", - "category": "DESIGN", - "tags": [ - "illustrations" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "41e6e495-78a9-46a9-8044-b5ad5e7173a3", - "title": "Sketch valley", - "url": "https://sketchvalley.com/", - "description": "", - "category": "DESIGN", - "tags": [ - "illustrations" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "7ddde788-0083-420a-94bc-1ae864890c56", - "title": "Undraw", - "url": "https://undraw.co/illustrations", - "description": "", - "category": "DESIGN", - "tags": [ - "illustrations" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "1d3f7c02-5eab-4dad-aef9-8f22f9d91bb8", - "title": "Animated Backgrounds", - "url": "https://animatedbackgrounds.me/", - "description": "", - "category": "DESIGN", - "tags": [ - "images" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "d7042f3f-ed82-456f-b985-37d23841cb75", - "title": "Big JPG", - "url": "https://bigjpg.com/", - "description": "", - "category": "DESIGN", - "tags": [ - "images" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "42bdc791-81e6-405e-8553-85e874a436d4", - "title": "Jenni AI", - "url": "https://jenni.ai/", - "description": "", - "category": "DESIGN", - "tags": [ - "images" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "1686e4dd-7c54-444a-8c84-a3e0e5fac5ee", - "title": "Map editor", - "url": "https://www.mapeditor.org/", - "description": "", - "category": "DESIGN", - "tags": [ - "images" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "7f56771b-6568-468f-91ef-b178862ef96c", - "title": "Pexels", - "url": "https://www.pexels.com/es-es/", - "description": "", - "category": "DESIGN", - "tags": [ - "images" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "12bf0920-da22-4a66-9864-1679c0515dbb", - "title": "Pixabay", - "url": "https://pixabay.com/", - "description": "", - "category": "DESIGN", - "tags": [ - "images" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "e4750b44-49ad-4e7f-a0ea-fb380cea103e", - "title": "Pixi Set", - "url": "https://pixieset.com/", - "description": "", - "category": "DESIGN", - "tags": [ - "images" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "486108f5-05a9-48d4-a216-4833008ca6b3", - "title": "PIxil art", - "url": "https://www.pixilart.com/", - "description": "", - "category": "DESIGN", - "tags": [ - "images" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "c12d982d-aced-4ec7-9e67-b3c60002a46b", - "title": "Shopify", - "url": "https://www.shopify.com/stock-photos", - "description": "", - "category": "DESIGN", - "tags": [ - "images" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "19a21be2-6440-418e-877b-fcd6911131b3", - "title": "SVGator", - "url": "https://www.svgator.com/", - "description": "", - "category": "DESIGN", - "tags": [ - "images" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "992b3d8d-24bd-4977-8e21-83b276f071a7", - "title": "Tabler icons", - "url": "https://tablericons.com/", - "description": "", - "category": "DESIGN", - "tags": [ - "images" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "24daf5a3-4fcd-4c50-b02c-1ffa7e76e9b0", - "title": "Unsplash", - "url": "https://unsplash.com/es", - "description": "", - "category": "DESIGN", - "tags": [ - "images" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "df4f031f-a645-4cb7-9906-db022c3923ee", - "title": "GSON", - "url": "https://howtodoinjava.com/gson/gson/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "java" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "ca978747-8dda-4de6-9755-a0704ea57ece", - "title": "Herencia Java", - "url": "https://jarroba.com/herencia-en-la-programacion-orientada-a-objetos-ejemplo-en-java/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "java" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "66cff1c2-157f-41c1-be02-f3de286cfff0", - "title": "IBM Java", - "url": "https://skills.yourlearning.ibm.com/activity/PLAN-73255AB6778F", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "java" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "6ebb50e4-d625-4a51-9d38-25b6e24aee1e", - "title": "Jetbrains", - "url": "https://account.jetbrains.com/login", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "java" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "1125b461-86d5-4976-b9a7-6e0cd6f1a41d", - "title": "JSOUP", - "url": "https://jsoup.org/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "java" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "597563b1-5e16-4632-8903-475baf8c51e1", - "title": "Kubernetes", - "url": "https://kubernetes.io/training/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "java" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "c5f26ff2-54a8-4cab-8300-3ed63e21c09c", - "title": "Plugins IntelliJ", - "url": "https://medium.com/javarevisited/5-useful-intellij-idea-plugins-to-improve-your-coding-efficiency-36bc75440477", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "java" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "023e48c3-d6f8-45af-89e5-49fb9bc62bff", - "title": "RabbitMQ", - "url": "https://www.rabbitmq.com/tutorials/tutorial-three-java", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "java" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "229faca7-2cb5-403e-8fd1-52c432ee294c", - "title": "RX Java", - "url": "https://github.com/ReactiveX/RxJava", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "java" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "ef5323b7-503d-4e2a-93b2-793249599e85", - "title": "Spring", - "url": "https://start.spring.io/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "java" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "1981c2b0-f6e4-4947-aa39-099209fffc9d", - "title": "AtroposJS", - "url": "https://atroposjs.com/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "javascript" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "d4a59a43-df8a-4d88-9fb2-9c46b976a4bb", - "title": "Babylon JS", - "url": "https://www.babylonjs.com/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "javascript" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "090bdcce-eb43-4bf7-9a91-5265ff6caf8e", - "title": "Chart JS", - "url": "https://www.chartjs.org/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "javascript" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "02519207-35fe-4c3b-9b07-995a80d50a1f", - "title": "D3 JS", - "url": "https://d3js.org/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "javascript" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "a24c97bb-0282-47e0-9054-e898ea91db00", - "title": "Date FNS", - "url": "https://date-fns.org/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "javascript" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "1823ee12-b939-4874-8fa1-e2578e0af969", - "title": "Driver JS", - "url": "https://driverjs.com/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "javascript" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "93fa2d9d-7697-4d60-8ef3-b90d968cafdc", - "title": "Fresh Deno", - "url": "https://fresh.deno.dev/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "javascript" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "628097af-e034-447a-b760-e2d4fc1914a1", - "title": "G Develop", - "url": "https://gdevelop.io/es-es", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "javascript" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "399c99b7-6840-4126-bfa6-109e241fef42", - "title": "Gsap", - "url": "https://gsap.com/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "javascript" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "0e323c6a-70a7-484a-aaaf-2aa5093f1db6", - "title": "Impact JS", - "url": "https://impactjs.com/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "javascript" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "0a98252e-d3f0-478a-8671-456a35021fda", - "title": "Ionic", - "url": "https://ionicframework.com/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "javascript" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "54a56c5d-9850-4cdd-9e89-afcfd65ad6e3", - "title": "JS Fuck", - "url": "http://www.jsfuck.com/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "javascript" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "4b9f42c7-a5eb-4b14-8def-f62b357fad19", - "title": "Leaflet JS", - "url": "https://leafletjs.com/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "javascript" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "4383f618-0176-4726-b860-aed34cdb467d", - "title": "Melon JS", - "url": "https://melonjs.org/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "javascript" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "d259f692-70a0-4fbe-bf90-422f321fc607", - "title": "Node js Course", - "url": "https://bluuweb.github.io/node/07-jwt/#jwt", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "javascript" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "beb471c0-a304-44db-b605-90193919f2c9", - "title": "Nodered", - "url": "https://nodered.org/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "javascript" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "8d80d79b-4a4d-4871-b6e3-9057b99dd146", - "title": "P5 JS", - "url": "https://p5js.org/es/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "javascript" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "85a2dd91-5542-4a70-8308-a68e2cfdefd7", - "title": "Parall ax", - "url": "https://parall.ax/products/jspdf", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "javascript" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "c8e8c464-d72b-4b68-ae52-28ad8faf4659", - "title": "Phaser", - "url": "https://phaser.io/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "javascript" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "0d0958ff-8e9f-49fe-9b09-a60d9a49a344", - "title": "Pixi JS", - "url": "https://pixijs.com/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "javascript" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "32b9b1fb-b9d9-411f-bc26-b4b087bdd2fe", - "title": "Play canvas", - "url": "https://playcanvas.com/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "javascript" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "ff4e036a-0c88-4aaa-a7a1-1ae541e7582f", - "title": "Reveal JS", - "url": "https://revealjs.com/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "javascript" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "c0237b83-7553-42bd-97f0-af8d1b5c5c5d", - "title": "Slides JS", - "url": "https://slides.com/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "javascript" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "3e0ce699-5190-45aa-88f7-3b89b7cd9d82", - "title": "Sweet Alert", - "url": "https://sweetalert2.github.io/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "javascript" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "b1960444-3051-4578-b2a8-25bef8606106", - "title": "Three JS", - "url": "https://threejs.org/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "javascript" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "180b4a8b-ff0e-4bae-b1da-117d5a306122", - "title": "Trix editor", - "url": "https://trix-editor.org/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "javascript" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "ebec28d9-e452-4e44-b5ca-bdf6746b8150", - "title": "Agencia Publica de Empleo", - "url": "https://agenciapublicadeempleo.sena.edu.co/", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "5b67583a-f47b-458e-aabb-034281f0a650", - "title": "Alegra", - "url": "https://www.alegra.com/vacantes/", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "8c79f55c-56bd-4e12-b8e4-663ce6cdb96b", - "title": "Best place to code", - "url": "https://bestplacetocode.com/es", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "2474ca9c-6845-4516-ac5c-631c0d261290", - "title": "Betterway", - "url": "https://www.betterway.dev/candidate-portfolio", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "804d7ec0-4a73-46a1-8733-d8fb34c7423f", - "title": "Carrers N-IX", - "url": "https://careers.n-ix.com/", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "c5e57f3e-49b6-428d-a56e-5e0b619a86b0", - "title": "Chumi Jobs", - "url": "https://www.chumijobs.com/search-job/", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "841aa2b8-8ddd-4fc9-a585-c592d8926fa1", - "title": "Conduent", - "url": "https://www.conduent.com/customer-experience-management/work-at-home/", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "6da76327-03ca-46d2-bf13-47513ce77343", - "title": "Devlane", - "url": "https://www.devlane.com/", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "5ee9a692-7366-4d48-91c0-de977f25d237", - "title": "Empresas Autocandidatura", - "url": "https://nievaflorencia.github.io/Empresas-Autocandidatura/", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "65415c85-7fe8-401c-9994-7847690b0d0a", - "title": "Equal pay for equal work", - "url": "https://github.com/gi11es/equal-pay-for-equal-work", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "930c773e-4e85-4261-ae79-dff7fb3ba464", - "title": "Europe Language Jobs", - "url": "https://www.europelanguagejobs.com/", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "fa861635-486f-4121-94bc-1c17f653cf25", - "title": "Expresia", - "url": "https://www.expresia.com/developer-army", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "473e78db-f920-4905-8bf5-85ff223368d9", - "title": "Glassdoor", - "url": "https://www.glassdoor.com/", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "f6096a85-f54b-42e6-b91a-3025e276e015", - "title": "Hilton", - "url": "https://jobs.hilton.com/us/en", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "34adc9d5-0d94-4727-a36d-909ebc5c7bcd", - "title": "Hire tech ladies", - "url": "https://www.hiretechladies.com/", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "c1c930b4-6f1d-4690-8d13-5ed2de22446e", - "title": "Hireline", - "url": "https://hireline.io/remoto/feria", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "64cf3ab2-a07f-4a40-a975-8a08d924653f", - "title": "Howdy", - "url": "https://www.howdy.com/", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "2edd61bc-cba2-4e21-8405-73a496b0df49", - "title": "iBender", - "url": "https://ibender.io/job-list/", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "c7128236-3bb1-4a39-bb33-9f3d8456abea", - "title": "IBM", - "url": "https://www.ibm.com/careers/us-en/", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "a6993e88-1eef-4496-9e8a-0c77888a83b1", - "title": "Indeed", - "url": "https://co.indeed.com/", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "4eebc7be-333d-4f22-a61f-ff5f676b92b6", - "title": "Infojobs", - "url": "https://www.infojobs.net/", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "202249f7-cf98-40c1-9c12-361408e1690f", - "title": "Internshala", - "url": "https://internshala.com/", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "6fdebc9d-3cfb-453d-89c3-9fa253c61247", - "title": "Jala University", - "url": "https://jala.university/", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "ce6f2f88-ffd2-49a2-af83-6983859de88d", - "title": "Japan Dev", - "url": "https://japan-dev.com/japan-jobs-relocation", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "ac2f4d4a-54a2-4857-bf08-d06436a9e636", - "title": "Job duck", - "url": "https://jobduck.com/", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "fc97fe2e-cc1b-4029-96c5-e43649adf6ce", - "title": "Job Run", - "url": "https://jobrun.dev", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "0eadc9d7-2cf0-48dc-9626-fd72ad70b1d1", - "title": "La haus", - "url": "https://apply.workable.com/lahaus/", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "f8838020-de5b-418b-8ccf-2ecfea33e92d", - "title": "La pieza", - "url": "https://lapieza.io/", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "efaf3b36-5e15-48a8-a30a-87eb15bff8ad", - "title": "No desk", - "url": "https://nodesk.co/", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "6819300e-f695-4ed7-8ec7-d679c0833978", - "title": "Palo IT", - "url": "https://www.palo-it.com/es/career", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "fe5994cc-6e0c-4e81-a1a8-55017925529a", - "title": "Publipega", - "url": "https://www.publipega.com/trabajos-listado/", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "06e31556-3980-4300-9e83-88c8f65e9618", - "title": "Remote rockership", - "url": "https://www.remoterocketship.com/", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "08d68620-8a5e-4bb2-b9a6-1feedbaa404a", - "title": "Riwi", - "url": "https://riwi.io/", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "a30ecac0-4c69-4ef1-8989-a6f3bbe228fa", - "title": "Scotia GBS", - "url": "https://www.scotiabank.com/global/es/gbscolombia.html", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "c9f3b529-b564-41fe-90cd-77bf44ab7aef", - "title": "Scribie", - "url": "https://scribie.com/", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "33e36ec5-bd2d-4120-b824-425306ba7532", - "title": "Simply Hired", - "url": "https://www.simplyhired.com/", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "9aaeb742-ce72-4aaf-8832-bc19c738a2da", - "title": "Sofka", - "url": "https://www.sofka.com.co/es/trabaja-con-nosotros/", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "e54b2471-f50b-436b-acdc-750c25b16150", - "title": "SoftServe", - "url": "https://career.softserveinc.com/en-us/vacancies", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "276747d4-cacf-456a-9467-6e8155522dc6", - "title": "Talent", - "url": "https://co.talent.com/", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "be6012e3-b712-407e-90a7-09b5c123b36f", - "title": "Tanlenty", - "url": "https://talently.tech/", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "2b3e65f0-2b50-45fc-8811-977aad9c3b59", - "title": "Tecnoempleo", - "url": "https://www.tecnoempleo.com/", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "3bfa1088-abe8-46a1-9633-d4db5b345558", - "title": "Tokyo Dev", - "url": "https://www.tokyodev.com/jobs", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "c7599755-4d7e-4bd7-b814-224981622eca", - "title": "Trovit", - "url": "https://empleo.trovit.com.co/", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "dfcd4515-49f5-4e92-9970-0aed227a1c44", - "title": "UnitedHealthcare Global", - "url": "https://medicalrecruitment.uhcglobal.com/", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "719b58c9-d969-4bc9-804f-4e0b59b68d53", - "title": "Universia", - "url": "https://www.universia.net/co/empleo", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "5f4d071d-cb0a-471f-8e67-7381aa22cef1", - "title": "Vanhack", - "url": "https://vanhack.com/jobs", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "448bf104-47c3-46da-b64b-1102405273f3", - "title": "Well found", - "url": "https://wellfound.com/jobs", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "8059ca78-7fdd-4cb2-9cab-ff39d77708f2", - "title": "Wells Fargo", - "url": "https://www.wellsfargojobs.com/en/locations", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "3be1a03f-8e8b-460f-aa34-eec2f4495e3e", - "title": "Wuolah", - "url": "https://wuolah.com/", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "81527627-a7c5-4a44-b4e3-8ac2f30ff3ec", - "title": "Zemsania", - "url": "https://zemsaniaglobalgroup.com/unete-a-nosotros/", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "c4b1ac6a-f62d-48e8-87d9-56dd2cf6f911", - "title": "Distro", - "url": "https://app.distro.io/candidate/jobs", - "description": "", - "category": "JOBS", - "tags": [ - "jobs" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "028115ea-a3e0-42a6-8a6e-531d027ad622", - "title": "Busuu", - "url": "https://www.busuu.com/es", - "description": "", - "category": "EDUCATION", - "tags": [ - "english" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "3ea4bb82-a46e-4c83-bc03-272bc534ab08", - "title": "Context reverso", - "url": "https://context.reverso.net/traduccion/", - "description": "", - "category": "EDUCATION", - "tags": [ - "english" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "37c1fe24-50b2-45d4-92f0-f022dd48bda3", - "title": "Curso ingles", - "url": "https://www.curso-ingles.com/", - "description": "", - "category": "EDUCATION", - "tags": [ - "english" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "0780d710-8034-4cb7-addb-0917b402cf25", - "title": "Deepl", - "url": "https://www.deepl.com/translator", - "description": "", - "category": "EDUCATION", - "tags": [ - "english" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "98a9584e-f232-421f-aaa6-f42c2cfebbb5", - "title": "Dictionary Cambridge", - "url": "https://dictionary.cambridge.org/", - "description": "", - "category": "EDUCATION", - "tags": [ - "english" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "c00506c4-fc31-4fb5-9685-c3af9af63833", - "title": "EF Set", - "url": "https://www.efset.org/es/", - "description": "", - "category": "EDUCATION", - "tags": [ - "english" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "fc7a4ae4-2ec5-4b37-a57f-0942786b9fe7", - "title": "English4 IT", - "url": "https://english4it.online/en#courses", - "description": "", - "category": "EDUCATION", - "tags": [ - "english" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "7c5ef1b1-2a3d-4e6f-a505-70d52804302a", - "title": "Forvo", - "url": "https://forvo.com/", - "description": "", - "category": "EDUCATION", - "tags": [ - "english" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "a2b0c35e-8a2f-4ce6-b08f-81dea1cd5c35", - "title": "Free4talk", - "url": "https://www.free4talk.com/", - "description": "", - "category": "EDUCATION", - "tags": [ - "english" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "c54b5355-b6d3-48c5-8b23-29989cd53a8c", - "title": "Golingo", - "url": "https://www.golingo.co.uk/", - "description": "", - "category": "EDUCATION", - "tags": [ - "english" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "36120562-f67e-4117-a1d0-2f6fcb7c4bab", - "title": "Ingles", - "url": "https://www.ingles.com/", - "description": "", - "category": "EDUCATION", - "tags": [ - "english" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "97737130-792d-4f60-bed6-61440f412ca0", - "title": "Italki", - "url": "https://www.italki.com/es", - "description": "", - "category": "EDUCATION", - "tags": [ - "english" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "8c88e0d4-0274-4e82-bed5-dbfcc1a862d2", - "title": "Language tool", - "url": "https://languagetool.org/", - "description": "", - "category": "EDUCATION", - "tags": [ - "english" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "704420db-95b9-4ddf-8eba-7fc0b66c453a", - "title": "Learn a language", - "url": "https://www.learnalanguage.com/", - "description": "", - "category": "EDUCATION", - "tags": [ - "english" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "a287c85f-7408-4707-9f0f-b53be94163cd", - "title": "Linguee", - "url": "https://www.linguee.es/", - "description": "", - "category": "EDUCATION", - "tags": [ - "english" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "22bba431-ea20-4e19-b658-b64e1f964394", - "title": "Lyrics training", - "url": "https://es.lyricstraining.com/", - "description": "", - "category": "EDUCATION", - "tags": [ - "english" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "c3d34598-9ddd-484a-a27b-568de9783986", - "title": "Mansion ingles", - "url": "https://www.mansioningles.com/audio-vocabulario/audio-vocabulario.htm", - "description": "", - "category": "EDUCATION", - "tags": [ - "english" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "f775be57-8d85-4237-863b-93bb915ed52b", - "title": "Play Phrase", - "url": "https://playphrase.me/#/search", - "description": "", - "category": "EDUCATION", - "tags": [ - "english" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "47c4f63d-4783-4fc2-8c86-dc0036bae646", - "title": "Spanish dict", - "url": "https://www.spanishdict.com/", - "description": "", - "category": "EDUCATION", - "tags": [ - "english" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "62d00608-1cc0-430f-8b12-eedf687f9c5a", - "title": "Ted", - "url": "https://www.ted.com/", - "description": "", - "category": "EDUCATION", - "tags": [ - "english" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "ed5de386-5de9-4f35-8b31-fa3c3a249f42", - "title": "Frances sencillo", - "url": "https://www.francessencillo.com/aprender-frances-desde-cero", - "description": "", - "category": "EDUCATION", - "tags": [ - "french" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "75e39b4b-2847-437f-9784-2b1c3cdb3786", - "title": "NHK", - "url": "https://www.nhk.or.jp/lesson/spanish/learn/list/1.html", - "description": "", - "category": "EDUCATION", - "tags": [ - "japanese" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "332fc9cf-2a3d-4de3-b4da-2b434fda1a29", - "title": "Seek (NZ)", - "url": "https://www.seek.co.nz/", - "description": "", - "category": "TOOLS", - "tags": [ - "migrate" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "2c0b075b-f2d8-4f21-b0d2-6bf18f4db236", - "title": "Aiesec", - "url": "https://aiesec.org.ve/", - "description": "", - "category": "TOOLS", - "tags": [ - "migrate" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "2572604d-a091-4408-9f1a-d68007a414a3", - "title": "Chevening becas", - "url": "https://www.chevening.org/", - "description": "", - "category": "TOOLS", - "tags": [ - "migrate" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "16604cdd-f32b-4539-b8ca-f322195bd7fb", - "title": "Job Bank Canada", - "url": "https://www.jobbank.gc.ca/home", - "description": "", - "category": "TOOLS", - "tags": [ - "migrate" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "b9b69b77-5a74-48fc-9a7d-049c04be02b8", - "title": "Passport index", - "url": "https://www.passportindex.org/", - "description": "", - "category": "TOOLS", - "tags": [ - "migrate" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "c0449e28-ee3a-490d-a272-cf865444502e", - "title": "Quebecentete", - "url": "https://www.quebecentete.com/es/travailler-a-quebec", - "description": "", - "category": "TOOLS", - "tags": [ - "migrate" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "1750fcc1-7407-486a-92a4-17d42c97a120", - "title": "Relocate me", - "url": "https://relocate.me/", - "description": "", - "category": "TOOLS", - "tags": [ - "migrate" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "cea687e2-5173-4ade-886a-9094c5461007", - "title": "Volunteer Canada", - "url": "https://volunteer.ca/", - "description": "", - "category": "TOOLS", - "tags": [ - "migrate" - ], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "c5003a48-c18d-42de-9bc8-f7bdad247551", - "title": "16 personalities", - "url": "https://www.16personalities.com/es/test-de-personalidad", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "networking" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "82a4458f-47a6-4167-8250-e9a9e760751d", - "title": "6 nomads", - "url": "https://6nomads.com/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "networking" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "5c8b4dcd-ac4e-4c8f-8e68-873eb9257a49", - "title": "ADPList Mentors", - "url": "https://adplist.org/explore", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "networking" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "06b21cc1-aebd-4205-8cdd-e470a14e5972", - "title": "Answer public", - "url": "https://answerthepublic.com/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "networking" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "fc63d595-c999-40fd-8d95-74d369680680", - "title": "Bumble", - "url": "https://bumble.com/es/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "networking" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "17923d31-0859-4ddd-83be-186fce227e2f", - "title": "Discover profile", - "url": "https://discoverprofile.com/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "networking" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "0ed82562-7077-4bde-9d48-e054939b0655", - "title": "Friend PC", - "url": "https://www.friendpc.com/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "networking" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "5284d1db-29f3-47de-99eb-dd08eb56fdc3", - "title": "Kickresume", - "url": "https://www.kickresume.com/en/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "networking" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "ce1c648a-abca-4354-a9bb-223e3aa487d3", - "title": "Lunch club", - "url": "https://lunchclub.com/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "networking" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "ce9610d4-e812-4e02-ac7b-05fa554166d6", - "title": "Medium", - "url": "https://medium.com/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "networking" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "5fd94e0d-b413-4a3a-b0fd-4a28941b4a5b", - "title": "Meetup", - "url": "https://www.meetup.com/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "networking" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "47cc13a2-3965-4464-9d5d-3e5bfbcc82b3", - "title": "Social Bee", - "url": "https://socialbee.com/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "networking" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "f73786c4-5a72-4a04-8641-93285092f54a", - "title": "Camilo Pardo", - "url": "https://www.parddo.com/", - "description": "", - "category": "RESOURCES", - "tags": [ - "portfolios" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "213ddfba-6338-4d7f-886d-a6d3a448625f", - "title": "Jossilab", - "url": "https://www.jossilab.com/", - "description": "", - "category": "RESOURCES", - "tags": [ - "portfolios" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "f65b02d1-d6db-4c16-8013-916577c6cc85", - "title": "Juon", - "url": "https://www.kuon.space/#top", - "description": "", - "category": "RESOURCES", - "tags": [ - "portfolios" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "749d16d8-5ddd-475f-a2d3-6feb2eed192e", - "title": "Boundingbox", - "url": "https://boundingbox.klokantech.com/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "python" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "4d0ff2c2-3c41-4cf9-95fa-620d00ce6a28", - "title": "Autocomplete React", - "url": "https://www.algolia.com/doc/ui-libraries/autocomplete/integrations/using-react/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "react" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "9ef8df33-00ec-4705-92ff-73f404d2e20e", - "title": "Canvas Confetti", - "url": "https://www.kirilv.com/canvas-confetti/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "react" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "58c1ec44-dd5a-4ed1-a265-c68486d0b6dd", - "title": "Code Playground React", - "url": "https://pusher.com/tutorials/code-playground-react/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "react" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "bde50782-957a-43aa-a1b0-11e0f3364d39", - "title": "Emoji Picker React", - "url": "https://www.npmjs.com/package/emoji-picker-react", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "react" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "d6da11cf-0714-4021-943e-5a4b3f255e8d", - "title": "Framer", - "url": "https://www.framer.com/motion/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "react" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "623ef0eb-0331-47f0-9599-2dfcee8a1789", - "title": "Quick type", - "url": "https://quicktype.io/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "react" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "5d153405-dff7-4700-b818-e072cd495b53", - "title": "React bootstrap", - "url": "https://react-bootstrap.github.io/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "react" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "5e070cba-caa0-41db-8e2a-feee6daf5073", - "title": "React Express", - "url": "https://www.react.express/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "react" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "1efb08f0-1b2c-4dc9-bb91-55d9a16cf33a", - "title": "React Icons", - "url": "https://react-icons.github.io/react-icons/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "react" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "e4878421-a651-462c-8852-5cd1fa1dbb8c", - "title": "React PDF", - "url": "https://react-pdf.org/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "react" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "73f5ee02-d865-44ea-99de-3078ecbf7c7e", - "title": "React Quill", - "url": "https://www.npmjs.com/package/react-quill", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "react" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "43a145ae-2240-4942-a492-a03f6c3eba7d", - "title": "React Router", - "url": "https://reactrouter.com/en/main", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "react" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "3b72a688-e1f5-45ec-9eba-572cb90fe96d", - "title": "React toastify", - "url": "https://fkhadra.github.io/react-toastify/introduction/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "react" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "f97ca668-94c7-4680-99a6-93a0d71bc52c", - "title": "React typical", - "url": "https://www.npmjs.com/package/react-typical", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "react" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "53bfe688-6320-49e5-bb31-41906b2b9bfc", - "title": "React Vertical Timeline", - "url": "https://www.npmjs.com/package/react-vertical-timeline-component", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "react" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "6f94ce16-c00e-49f1-8166-a1192df87201", - "title": "Sweet Alert", - "url": "https://sweetalert.js.org/guides/#getting-started", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "react" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "b8acd169-a612-45cf-bf88-4992c9cd3faa", - "title": "Tipos de componentes", - "url": "https://dev.to/ajpalacios/tipos-de-componentes-en-react-js-4epg", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "react" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "be654c17-26a1-4042-bc40-1aa8f2f85169", - "title": "Typewriter effect", - "url": "https://www.npmjs.com/package/typewriter-effect", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "react" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "eaba9a40-f49f-4ab9-a15d-ca52117603ea", - "title": "Vite JS", - "url": "https://vitejs.dev/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "react" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "51a72ea8-ce42-49fc-b6c8-d57b80b05908", - "title": "Dialnet", - "url": "https://dialnet.unirioja.es/", - "description": "", - "category": "RESOURCES", - "tags": [ - "researching" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "25a1b8a2-0f44-48f9-871e-e3ca630a6a32", - "title": "Glimps", - "url": "https://meetglimpse.com/trends/", - "description": "", - "category": "RESOURCES", - "tags": [ - "researching" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "6cfe75f5-ee7a-4fc6-bc64-6f863ee2c385", - "title": "Google trends", - "url": "https://trends.google.es/trends/", - "description": "", - "category": "RESOURCES", - "tags": [ - "researching" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "f83d1142-a527-4673-acf4-377a62020b3a", - "title": "Pubmed", - "url": "https://pubmed.ncbi.nlm.nih.gov/", - "description": "", - "category": "RESOURCES", - "tags": [ - "researching" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "b35706e4-0d7f-4a39-91ac-9810e984ab05", - "title": "Scielo", - "url": "https://scielo.org/es/", - "description": "", - "category": "RESOURCES", - "tags": [ - "researching" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "e5c6aa25-7611-45ac-95c3-01642c3f1017", - "title": "Worldometer", - "url": "https://www.worldometers.info/es/", - "description": "", - "category": "RESOURCES", - "tags": [ - "researching" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "6e74cda7-de37-4c17-bb2b-6aad927cbc53", - "title": "Scopus", - "url": "https://www.scopus.com/", - "description": "", - "category": "RESOURCES", - "tags": [ - "researching" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "50b1662c-3bb3-45af-8f7b-3ad878a2a9c8", - "title": "Layoffs", - "url": "https://layoffs.fyi/", - "description": "", - "category": "RESOURCES", - "tags": [ - "researching" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "1fae7728-f184-4e92-ab56-231400b08a76", - "title": "Apiary", - "url": "https://jikan.docs.apiary.io/#reference/0/anime", - "description": "", - "category": "RESOURCES", - "tags": [ - "resources" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "16f9a843-8428-44c3-b034-8258eecc1f22", - "title": "Azulweb", - "url": "https://www.azulweb.net/sitios-para-obtener-gratis-y-legalmente-software-de-pago/", - "description": "", - "category": "RESOURCES", - "tags": [ - "resources" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "2046ef71-49d3-45eb-b3a2-0e9838abcce2", - "title": "Ball dont lie", - "url": "https://www.balldontlie.io/#account-tiers", - "description": "", - "category": "RESOURCES", - "tags": [ - "resources" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "1ff8bc94-0836-406d-8dd9-9c1c43f65b16", - "title": "Coin API", - "url": "https://docs.coinapi.io/#md-docs", - "description": "", - "category": "RESOURCES", - "tags": [ - "resources" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "79716751-1713-47a4-aaa6-4e64a91e91ad", - "title": "Commands", - "url": "https://www.commands.dev/", - "description": "", - "category": "RESOURCES", - "tags": [ - "resources" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "75408f53-ce09-42e0-a140-06ee3779e692", - "title": "Daily Dev", - "url": "https://daily.dev/", - "description": "", - "category": "RESOURCES", - "tags": [ - "resources" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "44e253da-c546-4f73-a91d-16628f23ce5e", - "title": "Dev Docs", - "url": "https://devdocs.io/", - "description": "", - "category": "RESOURCES", - "tags": [ - "resources" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "3c6bde1a-36fd-4f9f-878f-4972d52bd314", - "title": "Dev hints", - "url": "https://devhints.io/", - "description": "", - "category": "RESOURCES", - "tags": [ - "resources" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "5a71f2ed-0742-4a7e-8a64-d98ce29f8909", - "title": "Drag and drop", - "url": "https://drag-and-drop.formkit.com/", - "description": "", - "category": "RESOURCES", - "tags": [ - "resources" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "82df22c6-48a7-4f29-a9ff-d33da054d3c3", - "title": "Dream Fusion 3D", - "url": "https://dreamfusion3d.github.io/", - "description": "", - "category": "RESOURCES", - "tags": [ - "resources" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "07e3ab75-d3de-429a-ba91-15fd1a9e4b69", - "title": "Envato", - "url": "https://envato.com/", - "description": "", - "category": "RESOURCES", - "tags": [ - "resources" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "c1c91f92-d3c0-43f5-bb6e-18c64c20d73a", - "title": "Escuela JS API", - "url": "https://api.escuelajs.co/api/v1/products", - "description": "", - "category": "RESOURCES", - "tags": [ - "resources" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "bc53e3af-d827-4117-bedc-930859c70e86", - "title": "Fake API Platzi", - "url": "https://fakeapi.platzi.com/", - "description": "", - "category": "RESOURCES", - "tags": [ - "resources" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "e1830a4b-4559-4650-ae88-bc358b1aec7c", - "title": "Football API", - "url": "https://www.api-football.com/coverage", - "description": "", - "category": "RESOURCES", - "tags": [ - "resources" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "24fcf1bc-2072-46b2-b5ed-55110bc81bd8", - "title": "Free music archive", - "url": "https://freemusicarchive.org/curator/Video", - "description": "", - "category": "RESOURCES", - "tags": [ - "resources" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "00c5aab3-cc60-44e3-8227-ecf2d76a3b7a", - "title": "Giphy API", - "url": "https://developers.giphy.com/", - "description": "", - "category": "RESOURCES", - "tags": [ - "resources" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "108e889d-da24-484b-856f-25e36ceb4e38", - "title": "Hacker news", - "url": "https://news.ycombinator.com/", - "description": "", - "category": "RESOURCES", - "tags": [ - "resources" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "d08b30f2-d6ab-4e99-b351-b3be012b7c27", - "title": "Image Research Google", - "url": "https://imagen.research.google/video/", - "description": "", - "category": "RESOURCES", - "tags": [ - "resources" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "4c831c9d-897f-46f8-8e4b-ddb831de2f05", - "title": "Motion Diffuse", - "url": "https://mingyuan-zhang.github.io/projects/MotionDiffuse.html", - "description": "", - "category": "RESOURCES", - "tags": [ - "resources" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "e61c5f3b-d562-4242-af8b-e759603608f8", - "title": "NerdMiner", - "url": "https://flasher.bitronics.store/", - "description": "", - "category": "RESOURCES", - "tags": [ - "resources" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "0dc4a534-e72c-4a42-b94a-b882477477b0", - "title": "Next UI", - "url": "https://nextui.org/", - "description": "", - "category": "RESOURCES", - "tags": [ - "resources" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "0ca3a071-3d51-4f94-b39b-7b63b2081b6f", - "title": "Oh Shit Git", - "url": "https://ohshitgit.com/", - "description": "", - "category": "RESOURCES", - "tags": [ - "resources" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "4b64d5cd-fbff-4cfa-8cac-039ea57bba0b", - "title": "Orange sounds", - "url": "https://orangefreesounds.com/", - "description": "", - "category": "RESOURCES", - "tags": [ - "resources" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "75da4a2d-428d-4f4e-a542-9693a1b95b93", - "title": "Over API", - "url": "https://overapi.com/", - "description": "", - "category": "RESOURCES", - "tags": [ - "resources" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "aca9d30c-e136-4f67-baca-ff9afbedde8c", - "title": "PilingJS", - "url": "https://piling.js.org/", - "description": "", - "category": "RESOURCES", - "tags": [ - "resources" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "fa304994-50d8-410b-bc4b-64dac60d8cae", - "title": "Poke API", - "url": "https://pokeapi.co/", - "description": "", - "category": "RESOURCES", - "tags": [ - "resources" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "0819370b-d84a-457e-8d4b-be6c00af879a", - "title": "Rapid API", - "url": "https://rapidapi.com/hub", - "description": "", - "category": "RESOURCES", - "tags": [ - "resources" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "514b3cf2-5ff4-4505-acd5-a23703337054", - "title": "Regres", - "url": "https://reqres.in/", - "description": "", - "category": "RESOURCES", - "tags": [ - "resources" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "6be03139-2bde-408a-bad4-152fd360ff73", - "title": "Resend", - "url": "https://resend.com/", - "description": "", - "category": "RESOURCES", - "tags": [ - "resources" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "69b0ee36-3aa7-448b-8d8e-8b967aded55b", - "title": "Responsively", - "url": "https://responsively.app/", - "description": "", - "category": "RESOURCES", - "tags": [ - "resources" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "d30a9253-54c6-46a4-82b6-6f79aa04ccb9", - "title": "Story Blocks", - "url": "https://www.storyblocks.com/audio", - "description": "", - "category": "RESOURCES", - "tags": [ - "resources" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "bd50e44c-1088-4a91-94f9-cd453c24de31", - "title": "V0 UI", - "url": "https://v0.dev/", - "description": "", - "category": "RESOURCES", - "tags": [ - "resources" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "8741e8ee-8ac6-4893-bd17-a1501d1948b6", - "title": "Whatsapp JS", - "url": "https://wwebjs.dev/guide/#listening-for-messages", - "description": "", - "category": "RESOURCES", - "tags": [ - "resources" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "147058dc-6fef-4aac-9b8b-59f333d77cd8", - "title": "Yarn clips", - "url": "https://getyarn.io/", - "description": "", - "category": "RESOURCES", - "tags": [ - "resources" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "8049a64e-fdb8-4432-b6d4-c0ffefe493bf", - "title": "Books [Mega]", - "url": "https://mega.nz/folder/3RZRlQoS#6hqbnoTPwz9dzAOO27VjIw", - "description": "", - "category": "RESOURCES", - "tags": [ - "resources" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "a34bd405-1d61-4c96-bb0e-a8d145eae376", - "title": "Transitional Hooks", - "url": "https://transitionalhooks.com/", - "description": "", - "category": "RESOURCES", - "tags": [ - "resources" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "b81015ad-a462-4ffd-9edc-839f267fb4ee", - "title": "Create T3 (NextJS)", - "url": "https://create.t3.gg/", - "description": "", - "category": "RESOURCES", - "tags": [ - "resources" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "3618793a-2c3a-4819-b9dd-1cf74ca887e3", - "title": "Lineage OS", - "url": "https://lineageos.org/", - "description": "", - "category": "RESOURCES", - "tags": [ - "resources" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "bc0c0d0c-f2c3-4d62-84e0-266f63c11d52", - "title": "Check marx", - "url": "https://checkmarx.com/", - "description": "", - "category": "SECURITY", - "tags": [ - "security" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "537f7ee9-67b9-4822-a7ef-4da44f5d461b", - "title": "DNS Queries", - "url": "https://www.dnsqueries.com/es/criptografia.php", - "description": "", - "category": "SECURITY", - "tags": [ - "security" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "79065c40-c5f1-4577-aa32-41fb398866b0", - "title": "Exploit Database", - "url": "https://www.exploit-db.com/", - "description": "", - "category": "SECURITY", - "tags": [ - "security" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "8481d9a9-0829-475b-9aaa-1feab89c3d2c", - "title": "Fakewhats", - "url": "https://www.fakewhats.com/generator", - "description": "", - "category": "SECURITY", - "tags": [ - "security" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "15cc30cb-f533-42e5-8d3b-cd35c67ca525", - "title": "Have i been pwned", - "url": "https://haveibeenpwned.com/", - "description": "", - "category": "SECURITY", - "tags": [ - "security" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "d8c93e46-7d68-4c8c-a3e9-df4afe741575", - "title": "Insecam", - "url": "http://www.insecam.org/", - "description": "", - "category": "SECURITY", - "tags": [ - "security" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "75cb1526-4f14-4918-8f37-a4f8ea76dd7c", - "title": "Lasspass generator", - "url": "https://www.lastpass.com/es/features/password-generator", - "description": "", - "category": "SECURITY", - "tags": [ - "security" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "d9564b37-d98d-482e-a9e7-14e9725496b1", - "title": "Pim eyes", - "url": "https://pimeyes.com/en", - "description": "", - "category": "SECURITY", - "tags": [ - "security" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "92ecdf04-6779-45cd-927d-45387397021d", - "title": "Scam adviser", - "url": "https://www.scamadviser.com", - "description": "", - "category": "SECURITY", - "tags": [ - "security" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "8b568fe2-c54d-4cfb-ad11-8e196654ff22", - "title": "Similar web", - "url": "https://www.similarweb.com/es/", - "description": "", - "category": "SECURITY", - "tags": [ - "security" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "76d90cfd-1c48-4852-bc6d-54c864606e7d", - "title": "Tellows", - "url": "https://www.tellows.co/", - "description": "", - "category": "SECURITY", - "tags": [ - "security" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "39b79a2f-9790-4b73-aa17-6e69ef0c5b34", - "title": "The world", - "url": "https://theworld.com/~reinhold/diceware.html", - "description": "", - "category": "SECURITY", - "tags": [ - "security" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "3efe867d-531c-407c-b02e-58f6157ff3f6", - "title": "Tineye", - "url": "https://tineye.com/", - "description": "", - "category": "SECURITY", - "tags": [ - "security" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "8646bc94-c7a4-4129-8623-df1d5c561b9b", - "title": "Web Check", - "url": "https://web-check.xyz/", - "description": "", - "category": "SECURITY", - "tags": [ - "security" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "687891e1-7f72-425d-84bf-949eada276ac", - "title": "Who is", - "url": "https://www.whois.com/whois", - "description": "", - "category": "SECURITY", - "tags": [ - "security" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "3857b745-4a53-4926-8e00-4beb43503804", - "title": "Face check ID", - "url": "https://facecheck.id", - "description": "", - "category": "SECURITY", - "tags": [ - "security" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "e80d14c9-c896-4782-9cde-c0947d5cb806", - "title": "Google Hacking Database", - "url": "https://www.exploit-db.com/google-hacking-database", - "description": "", - "category": "SECURITY", - "tags": [ - "security" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "625e9a93-bbf6-47b9-9bd3-e67f3c892209", - "title": "Aurora Store", - "url": "https://f-droid.org/es/packages/com.aurora.store/", - "description": "", - "category": "SECURITY", - "tags": [ - "security" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "51bf780f-fa34-4804-9925-043f5a8529f5", - "title": "Cypress", - "url": "https://docs.cypress.io/guides/overview/why-cypress", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "testing" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "e573cc9b-aaa2-4172-81a1-9dd9e6bf0bc7", - "title": "Jest", - "url": "https://jestjs.io/docs/getting-started", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "testing" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "da112528-001f-4dea-bdca-75dd99825e05", - "title": "Jest cheat sheet", - "url": "https://devhints.io/jest", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "testing" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "729e914a-7f97-4da9-b450-56b22e8b82c9", - "title": "Testing Library", - "url": "https://testing-library.com/docs/", - "description": "", - "category": "PROGRAMMING", - "tags": [ - "testing" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "32edd383-ce85-4586-952a-1b0ed8f80233", - "title": "123 Apps", - "url": "https://123apps.com/es/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "d59082c5-a9e8-4d16-a50a-feaa6c8f9434", - "title": "3D Viewer", - "url": "https://3dviewer.net/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "8007ad7f-b97b-4dd3-9662-7ec1a3c7f8b4", - "title": "Alternativeto", - "url": "https://alternativeto.net/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "57aa906d-f1ac-4bd3-a88a-9fef56211948", - "title": "Animated Drawings", - "url": "https://sketch.metademolab.com/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "d3a3163d-db6b-43ed-800b-a1fc647e4844", - "title": "Auto draw", - "url": "https://www.autodraw.com/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "c2c226c1-f19e-4db2-86a1-eed6730aefd1", - "title": "Cloudinary", - "url": "https://cloudinary.com/documentation/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "c90ad313-59e1-4dc2-8e1f-e0548ce8830c", - "title": "Code Converter", - "url": "https://www.codeconvert.ai/free-converter", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "1d484c92-d38b-4dde-9ec8-479132de377d", - "title": "Code Pen", - "url": "https://codepen.io/pen/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "080c83ab-fe94-4900-ab67-0709cc9c9f46", - "title": "Code Sandbox", - "url": "https://codesandbox.io/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "88a2eaa7-a401-49e3-a339-7104753c1f4a", - "title": "Code signal", - "url": "https://codesignal.com/developers/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "4cfdb8d2-772d-4dd3-8a1f-c56c2b68c8c6", - "title": "Code stream", - "url": "https://www.codestream.com/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "c9ad7335-6e4b-4216-845d-1e6681ee99c9", - "title": "Convertio", - "url": "https://convertio.co/es/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "cba6e1d1-0752-490d-9964-c115132ebe5e", - "title": "Cover letter copilot", - "url": "https://coverlettercopilot.ai/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "e6a2407e-ecc2-4cd6-a5cd-e852966bb816", - "title": "Cymath", - "url": "https://www.cymath.com/sp/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "7d029e1d-d0d8-4b84-8a43-a8a47e4fef99", - "title": "Devtooly", - "url": "https://devtooly.com/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "6ed3a967-fd5b-438e-8660-5008267f2245", - "title": "Diagrams", - "url": "https://app.diagrams.net/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "a577bdcd-0205-4530-bd60-99ca7117638d", - "title": "Editor md", - "url": "https://pandao.github.io/editor.md/en.html", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "4146b8db-9ed1-48c5-92c5-fe1772d0dad8", - "title": "Facebook Ad Library", - "url": "https://www.facebook.com/ads/library", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "28b931d5-e265-4691-8d1c-56713e70bad2", - "title": "Fake update", - "url": "https://fakeupdate.net/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "7e079d3d-e6d8-4e2c-a0ba-8e29b7cc9945", - "title": "Gitignore", - "url": "https://www.toptal.com/developers/gitignore", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "e50144dd-4f1f-4866-b1cc-4ac37679c597", - "title": "Gridzzly", - "url": "https://gridzzly.com/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "7a35ce11-c1d4-49bc-a366-3155e7a4e192", - "title": "GT Metrix", - "url": "https://gtmetrix.com/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "1f15b6a9-e1ff-4c0f-bc90-51528c865e45", - "title": "Hunty", - "url": "https://hunty.com/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "30c3eebc-8022-4314-9455-b2c4c7962f10", - "title": "Jitter", - "url": "https://jitter.video/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "e076051e-7bc0-48c5-b25e-76f8c58a27ac", - "title": "JS Console", - "url": "https://jsconsole.com/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "2edac119-e2e4-4c3e-9c1f-ca60ebe36b99", - "title": "Opensource Alternative", - "url": "https://www.opensourcealternative.to/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "5f18b86a-740a-4a1a-ae5e-1d9853f9006f", - "title": "Page speed", - "url": "https://pagespeed.web.dev/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "fe962509-c2ce-48d9-b281-ff85d2e9cfaf", - "title": "Pixel Me", - "url": "https://pixel-me.tokyo/en/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "7fcb0ed8-6d6f-4450-8e4f-139568f9b17e", - "title": "Profile Generator", - "url": "https://profile-readme-generator.com/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "6c158ab4-6b6e-4228-a2f7-1608f759f6f6", - "title": "Prompts ChatGPT", - "url": "https://prompts.chat/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "93c3306c-daee-4bb9-9db7-a87d78bbfd2d", - "title": "Small PDF", - "url": "https://smallpdf.com/es/jpg-a-pdf", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "6beef68e-30a8-49b0-87cb-833b64873dc7", - "title": "Text to handwriting", - "url": "https://texttohandwriting.com/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "27a2ccf1-27d3-483a-83aa-c854944e6ded", - "title": "Tiny png", - "url": "https://tinypng.com/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "79540538-7277-41c0-8e83-2e4d9e6ade47", - "title": "Tinywow", - "url": "https://tinywow.com/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "b48facc3-5f5e-40f5-8cd3-06bf6e6627c7", - "title": "Traductor binario", - "url": "https://www.traductorbinario.com/#binario", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "60711007-b092-4861-8dd7-009af249c1da", - "title": "Transform Tools", - "url": "https://transform.tools/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "53957626-2678-4b15-899a-e58a2f21788b", - "title": "Typing club", - "url": "https://www.typingclub.com/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "034ffd7a-5d32-4a35-ba6b-657ee5062f5c", - "title": "Unscreen", - "url": "https://www.unscreen.com/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "850ed7d8-c669-4be3-abc6-2528e78d90af", - "title": "Upscale", - "url": "https://www.upscale.media/es/upload", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "cf5eaab0-9d38-487f-a8b0-abe4c14d24c7", - "title": "Upscale IloveImg", - "url": "https://www.iloveimg.com/upscale-image", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "83ce81ef-6951-47fe-a498-de73735d77ae", - "title": "Vark learn", - "url": "https://vark-learn.com/el-cuestionario-vark/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "b4a44fe4-4600-4bfc-b1ce-72cd474bde7c", - "title": "Voicemod", - "url": "https://www.voicemod.net/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "6afd3f26-926b-44ad-81aa-1b9298abc0de", - "title": "Webmii", - "url": "https://webmii.com/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "33c848fb-f79f-4a3d-b1c6-f181afe8c1af", - "title": "Windir stat", - "url": "https://windirstat.net/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "9dce6f95-c7a5-4e57-9814-de80c8925f6d", - "title": "Word Grabber", - "url": "https://www.word-grabber.com/letter-sorting", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "ee4d2b1a-822f-4175-a10f-08edf6771d3e", - "title": "You code", - "url": "https://you.com/code", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "05238967-a302-4e7e-beef-62bfa3e298b4", - "title": "YSlow", - "url": "https://yslow.org/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "6946812f-efa6-44c6-9b3b-123e02d301ec", - "title": "SQL Flow", - "url": "https://sqlflow.gudusoft.com/#/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "5584f51d-32ce-4d43-a66b-083f1c3c3861", - "title": "What to mine", - "url": "https://whattomine.com/coins", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "927ba393-2547-45e7-87a8-68280b985e99", - "title": "ASP.NET Core", - "url": "https://dotnet.microsoft.com/es-es/apps/aspnet", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "e4af2754-5463-4562-bb53-537bd0510344", - "title": "Coinmarketcap API", - "url": "https://pro.coinmarketcap.com/account/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "5d504711-8c05-4057-8f58-c24b02c6e2ff", - "title": "Devtoys", - "url": "https://devtoys.app/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "90a8f9dd-801c-42cc-9100-f16700b5f9cf", - "title": "Lety", - "url": "https://www.lety.ai/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "60ee30dc-e02d-41d7-b531-45d65b528643", - "title": "Localizador IP", - "url": "https://grabify.org/es/ip-lookup/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "e5130384-bbd8-430f-810b-982a68b32356", - "title": "React Scan", - "url": "https://react-scan.com/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "61133006-1655-48ae-9dc5-1eb5cc2704d0", - "title": "Dropi", - "url": "https://dropi.co/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "ddae804b-a196-4bc6-826a-5625d729ad4a", - "title": "Exploding Topics", - "url": "https://explodingtopics.com/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "3de3ea62-cb0d-4748-88fc-2194dbcc5b3e", - "title": "MUDI v2", - "url": "https://www.gl-inet.com/products/gl-e750/", - "description": "", - "category": "TOOLS", - "tags": [ - "tools" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "e2dbc4c4-121c-4f2c-860e-bde13a69a35a", - "title": "Daily UI", - "url": "https://dailyui.com/", - "description": "", - "category": "DESIGN", - "tags": [ - "ui", - "ux", - "ui-ux" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "0336ce89-7263-4ede-80eb-4af19e768cbf", - "title": "Dribble", - "url": "https://dribbble.com/", - "description": "", - "category": "DESIGN", - "tags": [ - "ui", - "ux", - "ui-ux" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "fa57ca52-b6b0-4762-b4fc-c35e8a4fb9d5", - "title": "Lookup", - "url": "https://lookup.design/", - "description": "", - "category": "DESIGN", - "tags": [ - "ui", - "ux", - "ui-ux" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "788a2e30-4f2f-4742-aab3-59844ccfb461", - "title": "Mobbin", - "url": "https://mobbin.com/browse/ios/apps", - "description": "", - "category": "DESIGN", - "tags": [ - "ui", - "ux", - "ui-ux" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "1712b2c3-c510-4db1-844f-114cb67c1e93", - "title": "Nicely done", - "url": "https://nicelydone.club/", - "description": "", - "category": "DESIGN", - "tags": [ - "ui", - "ux", - "ui-ux" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "8458c20b-0a50-4ddd-af03-cdd6f2aa6236", - "title": "Savee", - "url": "https://savee.it/", - "description": "", - "category": "DESIGN", - "tags": [ - "ui", - "ux", - "ui-ux" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "aa550a89-7139-40ff-822b-03e692caa124", - "title": "Toools design", - "url": "https://www.toools.design/", - "description": "", - "category": "DESIGN", - "tags": [ - "ui", - "ux", - "ui-ux" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "e1944d79-9bf4-4791-8e88-bd1c441a7ae9", - "title": "UI Design daily", - "url": "https://uidesigndaily.com/", - "description": "", - "category": "DESIGN", - "tags": [ - "ui", - "ux", - "ui-ux" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "506b0e84-41d0-4b1a-bbf3-2ef7e17c4c16", - "title": "AFS", - "url": "https://www.afs.org.co/voluntariado-local/", - "description": "", - "category": "VOLUNTEER", - "tags": [ - "volunteer" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "3914f635-e7a8-4067-8919-260e06464c3b", - "title": "UNV", - "url": "https://www.unv.org/", - "description": "", - "category": "VOLUNTEER", - "tags": [ - "volunteer" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "065f2912-237a-46f8-bec1-c1aa62711d7f", - "title": "World packers", - "url": "https://www.worldpackers.com/es", - "description": "", - "category": "VOLUNTEER", - "tags": [ - "volunteer" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "1514fabb-2fe9-4cf1-ab42-665b04aa9cd7", - "title": "Wwoof", - "url": "https://wwoof.net/", - "description": "", - "category": "VOLUNTEER", - "tags": [ - "volunteer" - ], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "37618559-74ee-49da-b7fd-c50c72f9e2ab", - "title": "Bun", - "url": "https://bun.sh/", - "description": "Modern JavaScript runtime and package manager with focus on speed and compatibility.", - "category": "PROGRAMMING", - "tags": [ - "javascript", - "tools", - "runtime" - ], - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "38c7568e-1024-4402-9b46-b4ec67634ab1", - "title": "Streamlit", - "url": "https://streamlit.io/", - "description": "Python library for creating custom web apps for machine learning and data science.", - "category": "PROGRAMMING", - "tags": [ - "python", - "machine learning", - "framework" - ], - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "eb1e160a-bdac-467a-99e1-68496eb1c7b2", - "description": "Learn VIM through interactive game-based tutorials", - "tags": [ - "vim", - "editor", - "learning" - ], - "category": "TOOLS", - "title": "VIM Adventures", - "url": "https://vim-adventures.com/", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "67e82339-ec33-41e2-8bfb-116095671342", - "description": "A simple and fast web components library that uses plain JavaScript", - "tags": [ - "javascript", - "web-components", - "framework" - ], - "category": "PROGRAMMING", - "title": "lit/lit", - "url": "https://github.com/lit/lit/", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "1bbbe454-3c73-47a6-a5ec-7d831b1d156d", - "description": "Computational intelligence engine for knowledge and math", - "tags": [ - "math", - "search", - "computation" - ], - "category": "TOOLS", - "title": "Wolfram|Alpha", - "url": "https://www.wolframalpha.com/", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "25b8322b-d33d-4c96-9d93-634c12848905", - "description": "HTML processor powered by plugins", - "tags": [ - "javascript", - "html", - "processing" - ], - "category": "PROGRAMMING", - "title": "rehypejs/rehype", - "url": "https://github.com/rehypejs/rehype?tab=readme-ov-file#what-is-this", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "b5904159-c1c5-4811-8396-4987e43771be", - "description": "Community engine - turn-key forum software", - "tags": [ - "forum", - "community", - "software" - ], - "category": "TOOLS", - "title": "Discourse", - "url": "https://github.com/discourse/discourse", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "3ea28f5f-4f05-425f-8aff-41635e9145c4", - "description": "Software engineering and data analysis resources", - "tags": [ - "programming", - "data", - "engineering" - ], - "category": "PROGRAMMING", - "title": "Million Concepts", - "url": "https://www.millionconcepts.com/", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "919e9992-deeb-4504-9ee8-85660a99c514", - "description": "The JavaScript data grid for enterprise applications", - "tags": [ - "javascript", - "grid", - "data", - "ui" - ], - "category": "PROGRAMMING", - "title": "AG Grid", - "url": "https://www.ag-grid.com/", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "d0a2865d-128f-4ba1-b8b0-9caed88d578a", - "description": "Python for the browser - write Python in your web app", - "tags": [ - "python", - "browser", - "webassembly" - ], - "category": "PROGRAMMING", - "title": "Pyodide", - "url": "https://pyodide.org/en/stable/index.html", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "861ebb30-2efc-4fde-a4eb-d288794b0e3a", - "description": "Get started with building Fullstack Agents using Gemini 2.5 and LangGraph", - "tags": [ - "ai", - "gemini", - "langgraph", - "agents" - ], - "category": "PROGRAMMING", - "title": "Google Gemini Fullstack LangGraph", - "url": "https://github.com/google-gemini/gemini-fullstack-langgraph-quickstart", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "d46f38f2-9971-4428-86f3-950df9778e85", - "description": "Workshop on building agentic systems with Python", - "tags": [ - "python", - "workshop", - "agents", - "ai", - "courses" - ], - "category": "EDUCATION", - "title": "PyConf 2025 Agentic Workshop", - "url": "https://github.com/yemauricio/pycon2025_agentic_workshop", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "feae31c7-0241-4af7-87fe-feb272ab3ff1", - "description": "Top collaboration open-source projects ranked by libhunt", - "tags": [ - "open-source", - "collaboration", - "projects" - ], - "category": "TOOLS", - "title": "LibHunt Collaboration", - "url": "https://www.libhunt.com/topic/collaboration", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "348234bb-3a4b-475e-b11f-2ae93e615230", - "description": "Fast and friendly serialization with advanced validation", - "tags": [ - "python", - "serialization", - "validation" - ], - "category": "PROGRAMMING", - "title": "msgspec", - "url": "https://jcristharif.com/msgspec/", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "31644a15-5ecb-4a6e-ba0c-bb2405f48bd8", - "description": "Syntax highlighting library with auto detection", - "tags": [ - "javascript", - "highlighting", - "syntax" - ], - "category": "PROGRAMMING", - "title": "highlight.js", - "url": "https://highlightjs.org/", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "e6d62fff-0e3e-4b42-994e-a9b294c3894b", - "description": "Authentication library for web applications", - "tags": [ - "javascript", - "auth", - "security" - ], - "category": "PROGRAMMING", - "title": "Better Auth", - "url": "https://www.better-auth.com/", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "d28e43b4-387c-43a2-a91f-106da5bc3cfe", - "description": "The most downloaded framework for building ML and data science web apps", - "tags": [ - "python", - "dashboard", - "data-science" - ], - "category": "PROGRAMMING", - "title": "Dash", - "url": "https://dash.plotly.com/", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "5dfb1320-b6ed-428d-ad82-88ebdee022fb", - "description": "Python package for handling physical units", - "tags": [ - "python", - "physics", - "units" - ], - "category": "PROGRAMMING", - "title": "Pint", - "url": "https://pint.readthedocs.io/en/stable/", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "10ba21ba-7c68-45a3-aead-c6969363bd2d", - "description": "Welib - Structural analysis and design", - "tags": [ - "engineering", - "structural", - "analysis" - ], - "category": "TOOLS", - "title": "WeLib", - "url": "https://welib.org/", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "5b42b6c6-5d48-448c-b49f-c4f4b2a6762b", - "description": "Material Design theme for MkDocs documentation", - "tags": [ - "mkdocs", - "documentation", - "theme", - "docs" - ], - "category": "RESOURCES", - "title": "Material for MkDocs", - "url": "https://squidfunk.github.io/mkdocs-material/", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "6d429cc8-60e9-4641-8c79-a02ebfae05bc", - "description": "A reactive Python notebook that works in your browser", - "tags": [ - "python", - "notebook", - "reactive" - ], - "category": "PROGRAMMING", - "title": "marimo", - "url": "https://marimo.io/", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "1b6a4d90-90bf-4fd6-b25e-52ea4cbf9c08", - "description": "Spanish Python book with file operations and OS", - "tags": [ - "python", - "spanish", - "files", - "os", - "courses" - ], - "category": "EDUCATION", - "title": "El Libro De Python", - "url": "https://ellibrodepython.com/ficheros-os-python", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "82986c6d-a18f-4de0-bb08-2cc9da0ad85d", - "description": "FreeCodeCamp - Learn to code for free with interactive lessons and projects", - "tags": [ - "free", - "learning", - "courses" - ], - "category": "EDUCATION", - "title": "FreeCodeCamp", - "url": "https://www.freecodecamp.org/learn", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "2c527cd7-40c5-4488-a635-888690812a16", - "description": "Learn data science and machine learning on Kaggle", - "tags": [ - "machine-learning", - "data-science", - "kaggle", - "courses" - ], - "category": "EDUCATION", - "title": "Kaggle Learn", - "url": "https://www.kaggle.com/learn", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "e8945dc6-5919-469e-9852-f98cca1b343f", - "description": "Extremely fast Python package installer and resolver", - "tags": [ - "python", - "package-manager", - "fast" - ], - "category": "TOOLS", - "title": "uv", - "url": "https://docs.astral.sh/uv/reference/cli/", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "aa3458c5-53e1-4a5b-80cc-8d15612efa60", - "description": "Article on best practices for Python program architecture", - "tags": [ - "python", - "architecture", - "design" - ], - "category": "PROGRAMMING", - "title": "Best Python Program Architecture", - "url": "https://bond-kirill-alexandrovich.medium.com/best-python-program-architecture-79f29cad127b", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "b593f716-ce1e-414b-a475-0466911a8c7c", - "description": "Git patch - applying patches with style", - "tags": [ - "git", - "patch", - "workflow" - ], - "category": "TOOLS", - "title": "Git Patch", - "url": "https://carboleda.medium.com/git-patch-aplicando-parches-con-estilo-no-copy-paste-e63f3de2e61", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "75acfaf5-12eb-4201-af02-913347ccc2d4", - "description": "Collection of algorithms and data structures", - "tags": [ - "algorithms", - "data-structures", - "learning" - ], - "category": "PROGRAMMING", - "title": "The Algorithms", - "url": "https://github.com/TheAlgorithms", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "35bba6ef-a64f-4ef9-bfd0-ba23d405dfbc", - "description": "Design patterns explained with Python examples", - "tags": [ - "python", - "design-patterns", - "architecture" - ], - "category": "PROGRAMMING", - "title": "Design Patterns in Python", - "url": "https://refactoring.guru/design-patterns/python", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "3e51dcb5-4a4d-462e-9372-9e067e4d0d51", - "description": "Collection of programming cheat sheets", - "tags": [ - "cheatsheet", - "reference", - "quick-guide", - "docs" - ], - "category": "RESOURCES", - "title": "Cheat Sheets", - "url": "https://www.cheat-sheets.org/", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "3ebc1cb9-7fa3-4e6d-9ca2-ee670068732e", - "description": "Comprehensive Python cheatsheet for quick reference", - "tags": [ - "python", - "cheatsheet", - "reference", - "docs" - ], - "category": "RESOURCES", - "title": "Python Cheatsheet", - "url": "https://www.pythoncheatsheet.org/cheatsheet/basics", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "8f08566c-7cbe-45c9-9c96-48bbe56fc593", - "description": "Spanish Python cheatsheet by Luis Llamas", - "tags": [ - "python", - "spanish", - "cheatsheet", - "docs" - ], - "category": "RESOURCES", - "title": "Cheatsheet de Python", - "url": "https://www.luisllamas.es/cheatsheet-python/", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "20dd9c8f-41d6-4e7f-be91-cfb90c9287c2", - "description": "Google's AI-powered notebook for organizing and exploring knowledge", - "tags": [ - "notebooklm", - "ai" - ], - "category": "AI", - "title": "NotebookLM", - "url": "https://notebooklm.google.com/", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "efb60962-04eb-4fde-9243-6482c040cb3f", - "description": "Alternative Twitter front-end to use without JavaScript", - "tags": [ - "twitter", - "frontend", - "privacy" - ], - "category": "TOOLS", - "title": "zedeus/nitter", - "url": "https://github.com/zedeus/nitter", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "835ad54c-55b4-4ad1-b331-37ea2e381676", - "description": "Article on 14 advanced Python functions and features", - "tags": [ - "python", - "advanced", - "functions" - ], - "category": "PROGRAMMING", - "title": "14 Funciones Avanzadas de Python", - "url": "https://blog.edward-li.com/tech/advanced-python-features/#1-typing-overloads", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "502785ed-6160-4cf4-bff8-704b5834ccde", - "description": "A simple open format for guiding coding agents", - "tags": [ - "agent", - "ai" - ], - "category": "AI", - "title": "AGENTS.md", - "url": "https://agents.md", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "10cdf274-f65b-4a8d-9586-fdaf2bf58775", - "description": "Skills are reusable capabilities for AI agents", - "tags": [ - "skills", - "ai" - ], - "category": "AI", - "title": "Skills.sh", - "url": "https://skills.sh/", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "ed3e27c2-889e-4c29-805f-ac57da445f26", - "description": "From Basics to Advanced Messaging Patterns (A Practical Guide)", - "tags": [ - "rabbitmq", - "python", - "programming" - ], - "category": "PROGRAMMING", - "title": "RabbitMQ with Python", - "url": "https://medium.com/@sujakhu.umesh/rabbitmq-with-python-from-basics-to-advanced-messaging-patterns-a-practical-guide-18f8b43b94f8", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "687b32e0-0a54-4670-9411-11bfecc1f8f9", - "description": "This directory contains Agent Skills following the Agent Skills open standard", - "tags": [ - "ai", - "agents", - "skills" - ], - "category": "AI", - "title": "AI Agent Skills", - "url": "https://github.com/prowler-cloud/prowler", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "e81b86ca-2511-4c72-b7d9-5ac975f83edf", - "description": "Skills are an open standard for extending agent capabilities. ", - "tags": [ - "ai", - "agents", - "skills" - ], - "category": "AI", - "title": "Antigravity Google Skills", - "url": "https://antigravity.google/docs/skills", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "b1bf956e-fe5d-4f17-bbed-b462b5c1b7ac", - "description": "Architects design workloads by integrating platform services, functionality, and code to meet both functional and nonfunctional requirements.", - "tags": [ - "architecture", - "azure", - "design-patterns" - ], - "category": "PROGRAMMING", - "title": "Cloud design patterns - Microsoft", - "url": "https://learn.microsoft.com/en-us/azure/architecture/patterns/", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "6e854243-c64a-4fcf-94cf-236964511c17", - "description": "Claude-Mem seamlessly preserves context across sessions by automatically capturing tool usage observations, generating semantic summaries, and making them available to future sessions.", - "tags": [ - "ai", - "claude", - "memory" - ], - "category": "AI", - "title": "Claude Mem", - "url": "https://github.com/thedotmack/claude-mem", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "74409fc0-d124-4efe-98a6-faca9d7b6d1a", - "description": " TestingIT es una empresa mexicana especializada en servicios de testing y calidad de software, ofreciendo soluciones integrales para garantizar el rendimiento, seguridad y funcionalidad de las aplicaciones.", - "tags": [ - "testing", - "qa" - ], - "category": "PROGRAMMING", - "title": "TestingIT", - "url": "https://www.testingit.com.mx/", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "c33b7556-61d4-4a73-ae5b-8a55f7f8a450", - "description": "This guide shows you how to set up a context engineering workflow in VS Code using custom instructions, custom agents, and prompt files.", - "tags": [ - "architecture", - "vscode", - "ai" - ], - "category": "PROGRAMMING", - "title": "Context engineering workflow", - "url": "https://code.visualstudio.com/docs/copilot/guides/context-engineering-guide", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "55d97721-b317-48bc-b688-71b08af71698", - "description": "An automated acceptance tests reporting library (previously known as Thucydides)", - "tags": [ - "testing", - "bdd" - ], - "category": "PROGRAMMING", - "title": "Serenity BDD", - "url": "https://github.com/serenity-bdd", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "eb5ee99c-d6b8-4ad4-bf6f-e2161fc261a3", - "description": "Build More Architect Dreams", - "tags": [ - "architecture" - ], - "category": "PROGRAMMING", - "title": "BMAD-METHOD", - "url": "https://github.com/bmad-code-org/BMAD-METHOD", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "b8a22bf5-a00b-45d9-8443-48b210bec3cb", - "description": "Software architecture is key in responding to dynamic market pressures.", - "tags": [ - "architecture", - "nestjs", - "clean-code" - ], - "category": "PROGRAMMING", - "title": "NestJS Clean Code using Hexagonal Architecture", - "url": "https://ridakaddir.com/blog/post/nestjs-clean-code-using-hexagonal-architecture", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "5e58aad4-ad90-4209-a6cb-23c9af39fd10", - "description": "A curated collection of Awesome LLM apps built with RAG, AI Agents, Multi-agent Teams, MCP, Voice Agents, and more.", - "tags": [ - "ai", - "llm", - "agents" - ], - "category": "AI", - "title": "Awesome LLM Apps", - "url": "https://github.com/Shubhamsaboo/awesome-llm-apps", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "f792b507-3a1a-4da6-889e-c10d6b11828d", - "description": "A workshop focused on Test-Driven Development (TDD) practices.", - "tags": [ - "testing", - "tdd" - ], - "category": "PROGRAMMING", - "title": "Tdd-workshop", - "url": "https://github.com/joeeames/tdd-workshop/", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "905ea5a5-de25-4483-b765-c1bd5d750bd2", - "description": "An open-source toolkit for spec-driven development with AI, enabling developers to create and manage specifications using AI-powered tools.", - "tags": [ - "ai", - "spec-driven", - "development" - ], - "category": "AI", - "title": "Spec-Driven Development with AI", - "url": "https://github.blog/ai-and-ml/generative-ai/spec-driven-development-with-ai-get-started-with-a-new-open-source-toolkit/", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "f03eb915-5bfe-4a21-b28b-b9582f9e4527", - "description": "Explore la documentación del producto de Microsoft, el entrenamiento, las credenciales, las preguntas y respuestas, las referencias de código y las muestras.", - "tags": [ - "courses", - "microsoft" - ], - "category": "EDUCATION", - "title": "Microsoft Learn", - "url": "https://learn.microsoft.com/es-es/", - "createdAt": "2026-03-29T00:00:00.000000Z" - }, - { - "id": "157e79b5-ec76-4701-900f-c3c6e7510620", - "description": "Reasoning-first models built for agents.", - "tags": [ - "ai", - "chat", - "ai-chat" - ], - "category": "AI", - "title": "DeepSeek", - "url": "https://www.deepseek.com/", - "createdAt": "2026-03-29T00:00:00.000000Z" - }, - { - "id": "d1edb260-3813-42bf-b47b-13b8206112e0", - "description": "An AI assistant that understands and generates human-like text, designed to help with a wide range of tasks and provide information on various topics.", - "tags": [ - "ai", - "chat", - "ai-chat" - ], - "category": "AI", - "title": "Grok", - "url": "https://grok.com/", - "createdAt": "2026-03-29T00:00:00.000000Z" - }, - { - "id": "6f3bc6a6-edee-46b7-b9f9-ecf80a3175b5", - "description": "A platform for exploring and experimenting with AI models and tools.", - "tags": [ - "ai", - "chat", - "ai-chat" - ], - "category": "AI", - "title": "AI Studio", - "url": "https://aistudio.google.com/", - "createdAt": "2026-03-29T00:00:00.000000Z" - }, - { - "id": "9c7f1043-1c52-452a-b0ef-c19e63bf7dfd", - "description": "Crea tu estilo visual, sin depender de I.A. o copiar a otros, y lo mejor de todo, aprende de los mejores.", - "tags": [ - "manga", - "art", - "academy" - ], - "category": "EDUCATION", - "title": "Manga Studio", - "url": "https://www.mangaestudio.com/", - "createdAt": "2026-03-29T00:00:00.000000Z" - }, - { - "id": "54bf76aa-540e-478c-b4d7-4040b0861827", - "description": "ArtStation es una plataforma en línea que permite a los artistas compartir su trabajo, conectarse con otros creativos y encontrar oportunidades laborales en la industria del arte y el diseño.", - "tags": [ - "art", - "design", - "portfolio", - "graphic-design" - ], - "category": "DESIGN", - "title": "Artstation", - "url": "https://www.artstation.com/", - "createdAt": "2026-03-29T00:00:00.000000Z" - }, - { - "id": "a8d84fb2-72a3-4a59-a5e3-4ed773b75802", - "description": "Create unique pixel art assets for your game 10x faster with AI.", - "tags": [ - "pixel-art", - "ai", - "game-assets", - "graphic-design" - ], - "category": "DESIGN", - "title": "Pixellab", - "url": "https://www.pixellab.ai/", - "createdAt": "2026-03-29T00:00:00.000000Z" - }, - { - "id": "9da04578-05b8-49f8-be97-5dae6699af0e", - "title": "Binance", - "url": "https://binance.com/", - "description": "Binance es el exchange de criptomonedas líder a nivel mundial, ofreciendo una plataforma segura y fácil de usar para comprar, vender y gestionar una amplia variedad de criptomonedas.", - "category": "FINANCE", - "tags": [ - "investment" - ], - "createdAt": "2026-03-29T00:00:00.000000Z" - }, - { - "id": "e100b4a0-2b8d-499c-9678-1369b66f4f44", - "title": "CoinMarketCap", - "url": "https://coinmarketcap.com/", - "description": "CoinMarketCap es una plataforma líder en el seguimiento de precios, capitalización de mercado y datos relacionados con criptomonedas, proporcionando información actualizada y análisis para inversores y entusiastas del mundo cripto.", - "category": "FINANCE", - "tags": [ - "investment" - ], - "createdAt": "2026-03-29T00:00:00.000000Z" - }, - { - "id": "ac09a311-e33f-4b10-95c9-a75b2f1c1c16", - "title": "Hapi Trade", - "url": "https://app.hapi.trade/", - "description": "Hapi Trade es una plataforma de intercambio de criptomonedas que ofrece herramientas avanzadas para el comercio y la gestión de activos digitales.", - "category": "FINANCE", - "tags": [ - "investment" - ], - "createdAt": "2026-03-29T00:00:00.000000Z" - }, - { - "id": "1ae07343-e6d9-4014-bc3c-734540d15721", - "title": "Google Cloud Generative AI Training Resources", - "url": "https://cloud.google.com/blog/topics/training-certifications/new-google-cloud-generative-ai-training-resources", - "description": "Recursos de formación y certificación en IA generativa de Google Cloud.", - "category": "EDUCATION", - "tags": [ - "ai", - "training", - "certification" - ], - "createdAt": "2026-03-29T00:00:00.000000Z" - }, - { - "id": "9f74b60e-aa3a-4049-ad20-56657f887cb6", - "title": "Godot Engine Documentation", - "url": "https://docs.godotengine.org/es/4.x/about/introduction.html", - "description": "Documentación oficial del motor de juegos Godot.", - "category": "EDUCATION", - "tags": [ - "game-development", - "documentation" - ], - "createdAt": "2026-03-29T00:00:00.000000Z" - }, - { - "id": "43d57e5c-47c6-49e9-8143-6f0ab8eeb48d", - "title": "ReggaetonBeGone", - "url": "https://github.com/ronibandini/reggaetonBeGone", - "description": "Detects reggaeton musical genre with Machine Learning and sends packets to disable BT speakers (hopefully)", - "category": "PROGRAMMING", - "tags": [ - "open-source" - ], - "createdAt": "2026-03-29T00:00:00.000000Z" - }, - { - "id": "367fa1ec-5700-4902-b4e2-284de1e52cb8", - "title": "Crypton", - "url": "https://crypton.sh/", - "description": "Crypton is a platform for secure and private communication using blockchain technology.", - "category": "SECURITY", - "tags": [ - "blockchain", - "security", - "privacy" - ], - "createdAt": "2026-03-29T00:00:00.000000Z" - }, - { - "id": "c9f7d3a9-ddac-43c2-847e-e531976100f9", - "title": "SMS Pool", - "url": "https://www.smspool.net/", - "description": "SMS Pool is a service for managing and sending SMS messages efficiently.", - "category": "SECURITY", - "tags": [ - "security", - "communication", - "messaging" - ], - "createdAt": "2026-03-29T00:00:00.000000Z" - }, - { - "id": "2c247deb-3b27-4f51-aa65-8d107c3ccc00", - "title": "Hushed", - "url": "https://hushed.com/", - "description": "Hushed is a service that provides temporary, disposable phone numbers for privacy and security.", - "category": "SECURITY", - "tags": [ - "privacy", - "security", - "communication" - ], - "createdAt": "2026-03-29T00:00:00.000000Z" - }, - { - "id": "582db51a-8b41-4a9a-9ee0-b2c79d84a4e0", - "title": "Bitrefill", - "url": "https://www.bitrefill.com/co/es/", - "description": "Bitrefill is a platform that allows users to purchase gift cards and mobile top-ups using cryptocurrencies.", - "category": "SECURITY", - "tags": [ - "privacy", - "cryptocurrency", - "payments", - "gift-cards" - ], - "createdAt": "2026-03-29T00:00:00.000000Z" - }, - { - "id": "14768619-334e-4d73-9f77-0e968655cfea", - "title": "Antigravity Awesome Skills", - "url": "https://github.com/sickn33/antigravity-awesome-skills", - "description": "Antigravity Awesome Skills is a GitHub repository and installer CLI for reusable SKILL.md playbooks.", - "category": "PROGRAMMING", - "tags": [ - "open-source", - "cli", - "playbooks" - ], - "createdAt": "2026-03-29T00:00:00.000000Z" - }, - { - "id": "8571082e-a902-46e2-a980-ea51e1589cb9", - "title": "Guía de Entrevistas de Programación", - "url": "https://github.com/DevCaress/guia-entrevistas-de-programacion", - "description": "Guía de entrevistas de programación con recursos y consejos para prepararse.", - "category": "PROGRAMMING", - "tags": [ - "programming", - "interviews", - "guide", - "github" - ], - "createdAt": "2026-03-29T00:00:00.000000Z" - }, - { - "id": "dce89c98-8784-43ac-bd5e-42d21d91481a", - "title": "Think Python", - "url": "https://allendowney.github.io/ThinkPython/", - "description": "Think Python is a book that introduces Python programming and computer science concepts.", - "category": "EDUCATION", - "tags": [ - "python", - "programming", - "education", - "book" - ], - "createdAt": "2026-03-29T00:00:00.000000Z" - }, - { - "id": "f16122fb-3686-4d40-8983-c12fd3ec6773", - "title": "SP500 HedgeFund Bootcamp", - "url": "https://github.com/EstellaYu/SP500-HedgeFund-Bootcamp", - "description": "A comprehensive bootcamp for learning about SP500 hedge fund strategies.", - "category": "EDUCATION", - "tags": [ - "finance", - "hedge fund", - "bootcamp", - "github" - ], - "createdAt": "2026-03-29T00:00:00.000000Z" - }, - { - "id": "230660c3-d126-4e58-8d5f-72b400abca50", - "title": "Algorithmic Trading UR2023I", - "url": "https://github.com/ELOSPO/algorithmic-tradingUR2023I", - "description": "A repository for algorithmic trading strategies and resources.", - "category": "FINANCE", - "tags": [ - "algorithmic trading", - "finance", - "github" - ], - "createdAt": "2026-03-29T00:00:00.000000Z" - }, - { - "id": "329e935e-bb31-4fcf-aa2d-a43002403c60", - "title": "Hitmarker Jobs", - "url": "https://hitmarker.net/jobs", - "description": "Hitmarker Jobs is a platform for finding jobs in the gaming industry.", - "category": "CAREERS", - "tags": [ - "gaming", - "jobs", - "careers" - ], - "createdAt": "2026-03-29T00:00:00.000000Z" - }, - { - "id": "2a82af7d-3577-4f14-8c50-63411411ec7a", - "title": "Change Job", - "url": "https://change-job.com/", - "description": "Change provides expert headhunting services on a worldwide basis. Our prolific network began in 1999 which is our ultimate asset.", - "category": "CAREERS", - "tags": [ - "headhunting", - "recruitment", - "careers" - ], - "createdAt": "2026-03-29T00:00:00.000000Z" - }, - { - "id": "f39dc99c-031d-4b3c-b38f-7a427c4cca06", - "title": "Codedex", - "url": "https://www.codedex.io/home", - "description": "Codedex is a platform for learning and sharing coding knowledge.", - "category": "EDUCATION", - "tags": [ - "coding", - "education", - "platform" - ], - "createdAt": "2026-03-29T00:00:00.000000Z" - }, - { - "id": "6692f959-d5a8-4052-9f64-6b645e658640", - "title": "Game Developer", - "url": "https://www.gamedeveloper.com/", - "description": "Game Developer is a resource for game development news, tutorials, and community.", - "category": "EDUCATION", - "tags": [ - "game development", - "education", - "resources" - ], - "createdAt": "2026-03-29T00:00:00.000000Z" - }, - { - "id": "d2aa96ff-28e4-4c93-99b1-d01a690fea1f", - "title": "Agents Towards Production", - "url": "https://github.com/NirDiamant/agents-towards-production", - "description": "The open-source playbook for turning AI agents into real-world products.", - "category": "EDUCATION", - "tags": [ - "AI", - "agents", - "open-source", - "playbook" - ], - "createdAt": "2026-03-29T00:00:00.000000Z" - }, - { - "id": "2bced462-7907-4254-8d10-5e53a594c888", - "title": "AI Agents for Beginners", - "url": "https://github.com/microsoft/ai-agents-for-beginners", - "description": "A course teaching everything you need to know to start building AI Agents.", - "category": "EDUCATION", - "tags": [ - "AI", - "agents", - "beginners", - "guide" - ], - "createdAt": "2026-03-29T00:00:00.000000Z" - }, - { - "id": "541093e6-b384-46c4-ab80-a18ca4d6033f", - "title": "SIATA", - "url": "https://siata.gov.co/siata_nuevo/", - "description": "SIATA is a platform for environmental information and services.", - "category": "RESOURCES", - "tags": [ - "environment", - "information", - "services" - ], - "createdAt": "2026-03-29T00:00:00.000000Z" - }, - { - "id": "6970b99e-925f-42ac-ad89-624035c9f43b", - "title": "My Abandonware", - "url": "https://www.myabandonware.com/", - "description": "My Abandonware is a platform for finding and downloading abandoned video games.", - "category": "RESOURCES", - "tags": [ - "gaming", - "abandonware", - "resources" - ], - "createdAt": "2026-03-29T00:00:00.000000Z" - } -] \ No newline at end of file + { + "id": "2af54875-e5f3-4731-ba1b-8bc5cff3f11f", + "title": "HyperUI", + "url": "https://www.hyperui.dev/", + "description": "A collection of free Tailwind CSS components for modern interfaces.", + "category": "FRONTEND", + "tags": ["css"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "a0e30e67-e840-41ff-84a8-aacd0fd49fe0", + "title": "Flowbite", + "url": "https://flowbite.com/docs/components/chat-bubble/", + "description": "A component library built on Tailwind CSS with interactive UI elements.", + "category": "FRONTEND", + "tags": ["css"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "e37d3a87-f801-4293-9561-eebef70645bb", + "title": "Tailwind CSS", + "url": "https://tailwindcss.com/docs/installation", + "description": "A utility-first CSS framework for rapidly building custom user interfaces.", + "category": "FRONTEND", + "tags": ["css"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "82f97287-1fa0-4a73-9705-26a65a13a38d", + "title": "Pure CSS", + "url": "https://purecss.io/", + "description": "A minimal, responsive CSS framework built by Yahoo for small projects.", + "category": "FRONTEND", + "tags": ["css"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "b4c14c69-bbd7-4fe6-b23d-ea9db3e72c06", + "title": "Mint", + "url": "https://mint-lang.com/", + "description": "A programming language for building single-page apps with a focus on simplicity and maintainability.", + "category": "FRONTEND", + "tags": ["css"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "e7a2a3b4-b60d-4360-b52a-8e27c9fb3006", + "title": "Material UI", + "url": "https://mui.com/", + "description": "A React component library implementing Google's Material Design.", + "category": "FRONTEND", + "tags": ["css"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "bc051488-0ab9-448f-8903-16b86f12a03c", + "title": "Grid Malven", + "url": "https://grid.malven.co/", + "description": "A simple visual reference for CSS grid layout.", + "category": "FRONTEND", + "tags": ["css"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "e02629da-699d-40a2-860e-86669c7ab043", + "title": "Flukeout", + "url": "https://flukeout.github.io/", + "description": "A fun game to learn CSS selectors step by step.", + "category": "FRONTEND", + "tags": ["css"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "5e5927cc-20a8-4c9b-8c5f-521842a79f88", + "title": "Flexbox Froggy", + "url": "https://flexboxfroggy.com/#es", + "description": "An interactive game to practice CSS flexbox layout.", + "category": "FRONTEND", + "tags": ["css"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "7a02dbbc-79c0-40ff-a2ca-25c491577396", + "title": "Flexbox Defense", + "url": "http://www.flexboxdefense.com/", + "description": "A tower-defense style game to learn CSS flexbox.", + "category": "FRONTEND", + "tags": ["css"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "42a42102-411c-4406-b472-1d6e2aaeb75d", + "title": "Dev hints", + "url": "https://devhints.io/css", + "description": "A collection of quick CSS cheatsheets for developers.", + "category": "FRONTEND", + "tags": ["css"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "d5afb9c3-9ba8-47d3-9612-190757c2495d", + "title": "CSS Tricks", + "url": "https://css-tricks.com/", + "description": "A popular blog and resource site for CSS tips and guides.", + "category": "FRONTEND", + "tags": ["css"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "3ca4db4f-c448-44e3-8abb-e399c01df2c1", + "title": "CSS Reference", + "url": "https://cssreference.io/", + "description": "A visual guide to CSS properties with examples.", + "category": "FRONTEND", + "tags": ["css"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "ac479bda-2d73-4431-8262-d74decefee33", + "title": "CSS Grid Garden", + "url": "https://cssgridgarden.com/#es", + "description": "A fun game to learn CSS grid layout concepts.", + "category": "FRONTEND", + "tags": ["css"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "53d04e9d-5123-4b4c-bd12-f7f0b529fbdf", + "title": "CSS Flexbox Simulator", + "url": "https://juliansci.github.io/css-flexbox-simulator/", + "description": "An interactive tool to practice and test flexbox layouts.", + "category": "FRONTEND", + "tags": ["css"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "dbd5a830-15d8-4859-9f3a-1b84840686dd", + "title": "CDNJS", + "url": "https://cdnjs.com/", + "description": "A free and fast CDN hosting popular web libraries.", + "category": "FRONTEND", + "tags": ["css"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "859d6c50-53c5-4d57-825d-86bf9408488b", + "title": "Andy Brewer", + "url": "https://andybrewer.github.io/mvp/", + "description": "MVP.css, a lightweight stylesheet for quick prototypes.", + "category": "FRONTEND", + "tags": ["css"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "dec581e3-3cd8-4657-9f16-68082430453a", + "title": "Tabbied", + "url": "https://tabbied.com/", + "description": "A generator for unique, colorful background patterns.", + "category": "DESIGN", + "tags": ["colors"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "10be4930-3a01-4fa9-87e5-3f0bb849854b", + "title": "Stripes Generator", + "url": "https://stripesgenerator.com/", + "description": "A tool for creating colorful CSS stripe patterns.", + "category": "DESIGN", + "tags": ["colors"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "4141c131-1ca6-4120-8999-582f73178760", + "title": "Picular", + "url": "https://picular.co", + "description": "A color search engine that finds colors from images.", + "category": "DESIGN", + "tags": ["colors"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "9a186fe7-2674-4514-9d09-73c404481cef", + "title": "Patternify", + "url": "http://www.patternify.com/", + "description": "A pixel pattern generator that outputs CSS code.", + "category": "DESIGN", + "tags": ["colors"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "6149ddc4-435b-4b11-858c-283ff3ef47e3", + "title": "Paletton", + "url": "https://paletton.com/", + "description": "A color scheme designer for building harmonious palettes.", + "category": "DESIGN", + "tags": ["colors"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "bb4de852-cedc-415f-af37-53901dcd0d78", + "title": "Mesh gradient", + "url": "https://meshgradient.in/", + "description": "A simple generator for colorful mesh gradients.", + "category": "DESIGN", + "tags": ["colors"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "cd56ef9a-a253-4363-88d5-5a4896b8e919", + "title": "CSS Gradient", + "url": "https://cssgradient.io/gradient-backgrounds/", + "description": "An online tool for creating CSS gradient backgrounds.", + "category": "DESIGN", + "tags": ["colors"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "2a30276d-ba95-41dc-8a40-24fa608ea244", + "title": "Coolors", + "url": "https://coolors.co/", + "description": "A fast color palette generator and tool for designers.", + "category": "DESIGN", + "tags": ["colors"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "d2f5643f-49e3-41ef-8e09-a1ff70ca1544", + "title": "Colorhunt", + "url": "https://colorhunt.co/", + "description": "A free collection of curated color palettes for inspiration.", + "category": "DESIGN", + "tags": ["colors"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "c767e823-32b3-496d-afa6-a1d2d2a7958a", + "title": "Spirit App", + "url": "https://spiritapp.io/getstarted/", + "description": "A tool for creating and managing timeline animations.", + "category": "FRONTEND", + "tags": ["animations"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "1fff53e5-1e71-4b28-9e81-e1a0575d952c", + "title": "Popmotion", + "url": "https://popmotion.io/pure/", + "description": "A functional JavaScript library for animations and physics.", + "category": "FRONTEND", + "tags": ["animations"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "73635c25-ea45-4922-82be-9566dc5a14b4", + "title": "MoJS", + "url": "https://mojs.github.io/", + "description": "A motion graphics library for creative web animations.", + "category": "FRONTEND", + "tags": ["animations"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "81285490-49de-4720-981a-2ab7daaf06cc", + "title": "Michalsnik", + "url": "https://michalsnik.github.io/aos/", + "description": "AOS (Animate On Scroll) library for scroll animations.", + "category": "FRONTEND", + "tags": ["animations"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "1f49f67e-41ab-466e-bd99-4be1160188cf", + "title": "Maxwellito", + "url": "https://maxwellito.github.io/vivus/", + "description": "Vivus.js library for animating SVGs with line drawing effects.", + "category": "FRONTEND", + "tags": ["animations"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "e3009495-5a51-4f05-9822-b379852b4418", + "title": "Lottie Files", + "url": "https://lottiefiles.com/animations", + "description": "A platform for sharing and using Lottie animations.", + "category": "FRONTEND", + "tags": ["animations"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "6d1d4770-ab26-4a49-96b8-2044d501cd91", + "title": "Cubic Bezier", + "url": "https://cubic-bezier.com/#.17,.67,.83,.67", + "description": "An interactive tool to design CSS cubic-bezier curves.", + "category": "FRONTEND", + "tags": ["animations"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "544096b2-a0e0-45f5-993c-1cdd1001c94a", + "title": "CSShake", + "url": "https://elrumordelaluz.github.io/csshake/", + "description": "A CSS library for applying fun shake animations.", + "category": "FRONTEND", + "tags": ["animations"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "6ae96096-0ce4-4540-afef-2b27d62449ae", + "title": "CSS Triggers", + "url": "https://csstriggers.com/", + "description": "A reference for CSS properties and their performance impact.", + "category": "FRONTEND", + "tags": ["animations"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "a5492ca3-bbe0-4dc3-8ca8-1909bd82d931", + "title": "Animista", + "url": "https://animista.net/", + "description": "A collection of premade CSS animations with live previews.", + "category": "FRONTEND", + "tags": ["animations"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "af1c8622-c576-4a19-b3c2-a8d2260ccf4c", + "title": "Anime JS", + "url": "https://animejs.com/", + "description": "A flexible JavaScript animation engine for complex effects.", + "category": "FRONTEND", + "tags": ["animations"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "36388295-aa3a-49aa-8ee1-a51a288e5c9f", + "title": "Animate Style", + "url": "https://animate.style/", + "description": "A popular library of ready-to-use CSS animations.", + "category": "FRONTEND", + "tags": ["animations"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "40f00969-1a30-48cf-9ac2-5bbc9326aa79", + "title": "Anim XYZ", + "url": "https://animxyz.com/", + "description": "A composable CSS animation toolkit for building custom effects.", + "category": "FRONTEND", + "tags": ["animations"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "ab4e018c-6349-48d4-a98a-b8e63a37ee59", + "title": "AniJS", + "url": "https://anijs.github.io/", + "description": "A library for adding declarative animations using HTML attributes.", + "category": "FRONTEND", + "tags": ["animations"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "0159fc8a-3059-4748-9e12-2ecfcabfec7c", + "title": "Airbnb", + "url": "https://airbnb.io/lottie/#/", + "description": "Lottie is Airbnb's open-source tool for adding lightweight, scalable animations to apps and websites.", + "category": "FRONTEND", + "tags": ["animations"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "7f785002-dd59-49e1-8298-6fb26b7cee46", + "title": "Codechef", + "url": "https://www.codechef.com/", + "description": "Improve problem-solving skills in your college", + "category": "PROGRAMMING", + "tags": ["programming", "challenges", "resources"], + "createdAt": "2022-12-03T03:18:16.456Z" + }, + { + "id": "4e1f8788-70a7-4fbf-bd23-162b881bc5c3", + "title": "Codewars", + "url": "https://www.codewars.com/", + "description": "Improve your development skills by training with your peers on code kata that continuously challenge and push your coding practice.", + "category": "PROGRAMMING", + "tags": ["challenges", "programming", "resources"], + "createdAt": "2022-12-03T03:23:06.693Z" + }, + { + "id": "c5436b6d-c037-4e0e-a976-2fec7bd64dc7", + "title": "Hacker earth", + "url": "https://www.hackerearth.com/", + "description": "Matching great developers with world-class companies.", + "category": "PROGRAMMING", + "tags": ["challenges", "programming", "resources", "jobs"], + "createdAt": "2022-12-03T03:25:52.185Z" + }, + { + "id": "8517c895-36b0-4ef6-93f9-31d8c0fc08cf", + "title": "Code forces", + "url": "https://codeforces.com/", + "description": "Codeforces is a project joining people interested in and taking part in programming contests. On one hand, Codeforces is a social network dedicated to programming and programming contests.", + "category": "PROGRAMMING", + "tags": ["challenges", "programming"], + "createdAt": "2022-12-03T03:28:44.719Z" + }, + { + "id": "06722461-b9c2-4c57-90da-facfd34c922c", + "title": "Leetcode", + "url": "https://leetcode.com/", + "description": "LeetCode is the best platform to help you enhance your skills, expand your knowledge and prepare for technical interviews.", + "category": "RESOURCES", + "tags": ["resources", "programming", "challenges"], + "createdAt": "2022-12-03T03:30:54.931Z" + }, + { + "id": "26ebac0b-64c1-4525-8a0e-7315d15d4172", + "title": "Topcoder", + "url": "https://www.topcoder.com/", + "description": "We treat our Topcoder talent the way you'd want us to, with respect, transparency, and trust. Ya know, like humans should.", + "category": "PROGRAMMING", + "tags": ["challenges", "programming", "resources", "jobs"], + "createdAt": "2022-12-03T03:33:20.265Z" + }, + { + "id": "924fe114-8480-4e63-8c3f-1b60d86e89d7", + "title": "Codin game", + "url": "https://www.codingame.com/start", + "description": "The new way to improve your programming skills while having fun and getting noticed.", + "category": "PROGRAMMING", + "tags": ["challenges", "programming", "academy"], + "createdAt": "2022-12-03T03:35:32.495Z" + }, + { + "id": "90cb5c34-4457-412d-aaba-c265a32ab20f", + "title": "Hacker rank", + "url": "https://www.hackerrank.com/", + "description": "We help companies develop the strongest tech teams around. We help candidates sharpen their tech skills and pursue job opportunities.", + "category": "EDUCATION", + "tags": ["academy", "challenges", "programming"], + "createdAt": "2022-12-03T03:38:18.252Z" + }, + { + "id": "0178e573-f086-4c2c-9cbb-f739e1448127", + "title": "Exercism", + "url": "https://exercism.org/", + "description": "Develop fluency in 61 programming languages with our unique blend of learning, practice and mentoring. Exercism is fun, effective and 100% free, forever.", + "category": "EDUCATION", + "tags": ["academy", "challenges", "programming", "resources"], + "createdAt": "2022-12-03T03:40:10.184Z" + }, + { + "id": "e87b1569-3118-4e9e-b6b0-7fc091a0cd7a", + "title": "Code-projects", + "url": "https://code-projects.org/", + "description": "We are fast becoming best open source code & projects organization - Code Projects is developed to provide interested people with resources to build their knowledge, and exchange ideas.", + "category": "PROGRAMMING", + "tags": ["challenges", "programming", "resources"], + "createdAt": "2022-12-03T03:43:22.494Z" + }, + { + "id": "bae35838-6a12-47f9-836b-d911577c7fe0", + "title": "Javascript30", + "url": "https://javascript30.com/", + "description": "30 Day Vanilla JS Coding Challenge.\nBuild 30 things in 30 days with 30 tutorials", + "category": "EDUCATION", + "tags": ["academy", "challenges", "javascript", "programming", "resources"], + "createdAt": "2022-12-03T03:47:33.745Z" + }, + { + "id": "ffe8fa77-e1ea-4ee9-aeeb-321d0b0c27f4", + "title": "Dev challenges", + "url": "https://devchallenges.io/", + "description": "Web Development Resources and Community that help you to become a Web Developer by working with Real-life projects and practices.", + "category": "PROGRAMMING", + "tags": ["challenges", "programming", "academy"], + "createdAt": "2022-12-03T03:49:00.509Z" + }, + { + "id": "c7f8f702-9402-4cf9-85c3-c05ec1601d78", + "title": "Adventjs", + "url": "https://adventjs.dev/es", + "description": "Although it has its roots in the Catholic religion, Advent has become a tradition where children got chocolate for 4 weeks, one per day, from December 1 to 24. Here we adapt it to programming challenges.", + "category": "EDUCATION", + "tags": ["academy", "challenges", "javascript", "programming"], + "createdAt": "2022-12-03T03:51:11.231Z" + }, + { + "id": "482a337c-7b4c-432f-b673-73238212ec70", + "title": "Dzone", + "url": "https://dzone.com/articles/react-apps-firebase", + "description": "The fastest and easiest way to deploy your react apps online with fire-base hosting by google, explained step by step in detail with screenshots and snippets.", + "category": "PROGRAMMING", + "tags": ["react", "firebase", "programming"], + "createdAt": "2022-12-03T03:57:32.692Z" + }, + { + "id": "97264b66-0f0a-4108-b1bb-ba400bc6e084", + "title": "Firebase web", + "url": "https://firebase.google.com/docs/web/setup?hl=es", + "description": "Firebase tutorial to create a project.", + "category": "DEPLOYMENT", + "tags": ["firebase", "programming"], + "createdAt": "2022-12-03T03:59:45.668Z" + }, + { + "id": "3af900d4-38fc-4444-87cc-7c5999a55f31", + "title": "Deploying spring boot", + "url": "https://devcenter.heroku.com/articles/deploying-spring-boot-apps-to-heroku", + "description": "The Spring Boot model of deploying standalone applications is a great fit for Heroku. You can use either Maven or Gradle to deploy a Spring application on Heroku, but for this guide we’ll assume that you’re using Maven and have Maven 3 installed on your machine.", + "category": "PROGRAMMING", + "tags": ["programming", "heroku", "deployment"], + "createdAt": "2022-12-03T04:01:45.396Z" + }, + { + "id": "2e45cc60-9ba0-4edf-83d0-123c9698b295", + "title": "Azure cli documentation", + "url": "https://learn.microsoft.com/es-es/cli/azure/", + "description": "The Azure Command Line Interface (Azure CLI) is a set of commands used to create and manage Azure resources. The Azure CLI is available in Azure services and is designed to help you quickly work with Azure, with a focus on automation.", + "category": "DEPLOYMENT", + "tags": ["azure", "deployment", "programming"], + "createdAt": "2022-12-03T04:03:37.481Z" + }, + { + "id": "427f3500-c74a-4089-8694-2889a15958d3", + "title": "Cloud skills challenge", + "url": "https://learn.microsoft.com/es-mx/training/challenges?id=495571f3-ba53-426a-b5cc-2885cf229e8b", + "description": "Computing of Azure", + "category": "EDUCATION", + "tags": ["academy", "azure", "deployment", "programming"], + "createdAt": "2022-12-03T04:05:07.387Z" + }, + { + "id": "342d3d4f-852b-4179-bed2-e0d3bb03842a", + "title": "Thingverse", + "url": "https://www.thingiverse.com/", + "description": "", + "category": "3D", + "tags": ["3d"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "0455c1f5-b1e7-4acd-a614-d14e674c2533", + "title": "CG Trader", + "url": "https://www.cgtrader.com/gadohoa", + "description": "", + "category": "3D", + "tags": ["3d"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "631b9517-12d9-4bf8-ac63-29db0cd169a4", + "title": "Cults3D", + "url": "https://cults3d.com/", + "description": "", + "category": "3D", + "tags": ["3d"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "01741477-0809-478a-ab44-ab1bc0270014", + "title": "Free3D", + "url": "https://free3d.com/es/modelos-3d/stl", + "description": "", + "category": "3D", + "tags": ["3d"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "c52a28eb-f4d1-42ce-af4b-e47d3d0e5aa5", + "title": "My mini factory", + "url": "https://www.myminifactory.com/", + "description": "", + "category": "3D", + "tags": ["3d"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "3ff3bc74-1c2f-4d5c-bf03-5a6e79719dd0", + "title": "Yeggi", + "url": "https://www.yeggi.com/", + "description": "", + "category": "3D", + "tags": ["3d"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "8cabf621-ad87-49af-b542-02d6c0bce350", + "title": "Thangs", + "url": "https://thangs.com/", + "description": "", + "category": "3D", + "tags": ["3d"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "36f08863-5d59-4552-9589-6172b88f220d", + "title": "AI For Beginners", + "url": "https://microsoft.github.io/AI-For-Beginners/", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "5d2eabf6-fa48-429f-a54d-661a77e9fb6b", + "title": "AI Tuts", + "url": "https://aituts.com/", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "be028dfc-85a8-42d7-bcec-00db99a98f81", + "title": "Altered AI", + "url": "https://www.altered.ai/", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "aa1b082f-5f27-47c2-b6ff-2e3aa5466a37", + "title": "Anaconda", + "url": "https://www.anaconda.com/download-success", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "8c46b83d-88a7-497a-8045-db8401f9e750", + "title": "Apps AI blog", + "url": "https://www.inboundcycle.com/blog-de-inbound-marketing/aplicaciones-inteligencia-artificial", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "93688b9c-c2bd-480e-a2cf-e6468d6676d5", + "title": "BGrem", + "url": "https://bgrem.ai/es/", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "8258f47a-195f-4b31-8d39-37e5ec8ad2b0", + "title": "Blobr", + "url": "https://www.blobr.io/", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "f279db8b-173b-43f6-b5c3-4a0cce6d55a6", + "title": "ChatGPT", + "url": "https://chat.openai.com/", + "description": "", + "category": "AI", + "tags": ["ai", "chat", "ai-chat"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "cc66fc93-ddf1-4d2b-ac5e-1e873262182c", + "title": "Cleanup pictures", + "url": "https://cleanup.pictures/", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "6ea42632-49b9-4185-acb1-8d2246251fa1", + "title": "Dall-e2", + "url": "https://openai.com/dall-e-2", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "c2e4e821-2444-47c8-803f-fe33863f5a3a", + "title": "Deeplearning AI", + "url": "https://www.deeplearning.ai/", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "2741cad2-4ea8-4cf1-8055-3f44b46f72bd", + "title": "Fake you", + "url": "https://fakeyou.com/", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "d28f5ca8-4d43-471f-82ad-af0cb24d3ef4", + "title": "Futurepedia", + "url": "https://www.futurepedia.io/", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "78a46a9e-2dd2-4e9d-aeca-a1df29452a9d", + "title": "Get Vois", + "url": "https://getvois.com/", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "773b8b0b-5778-48ea-8dff-b891dfcccb1a", + "title": "Hey gen", + "url": "https://www.heygen.com/", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "8d296fa7-bc04-4383-aef3-04b8bb81a8dd", + "title": "Hugging face", + "url": "https://huggingface.co/welcome", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "86369d04-ddaa-4dc4-8042-aaa116dbad11", + "title": "Kapwing", + "url": "https://www.kapwing.com/es", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "8f29fa2b-367d-4848-a60d-ab1913044bf7", + "title": "Kombitz", + "url": "https://www.kombitz.com/", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "138476f0-91f0-4950-bbab-514dfbdb782d", + "title": "Learn prompting", + "url": "https://learnprompting.org/", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "507a82db-d40f-4274-a093-4a44bdeb14c0", + "title": "Learning Studio AI", + "url": "https://learningstudioai.com/", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "a08ddb06-155c-4e8c-9966-6377ec966a11", + "title": "Leiapix", + "url": "https://www.leiapix.com/", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "793b52d5-6d6d-48b3-9c76-fdb6669970a3", + "title": "Leonardo AI", + "url": "https://app.leonardo.ai/", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "7f40df3b-0cf2-4871-9d9d-a852e8d6ccc2", + "title": "NLTK", + "url": "https://www.nltk.org/", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "5e488842-78c7-4c90-a67c-5f7c61c8d9c2", + "title": "Photoroom", + "url": "https://www.photoroom.com/", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "253e89eb-d57d-42f4-af37-ec72b4a4f00b", + "title": "Pika Art", + "url": "https://pika.art/", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "7c66199e-ecd1-4d7d-bf4c-541ba17adef3", + "title": "Pixcut Wondershare", + "url": "https://pixcut.wondershare.es/", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "258fe4b8-5ada-4ba7-b67f-1b7aee75e577", + "title": "Profile Maker", + "url": "https://pfpmaker.com/", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "e4d60dc6-bccb-408b-981c-8789ffae6398", + "title": "Prompt base", + "url": "https://promptbase.com/", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "5be718a6-2942-4b65-a81b-9dec950dce38", + "title": "Run diffusion", + "url": "https://rundiffusion.com/", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "7bb22521-9b11-4fd4-b408-902269b25fcc", + "title": "Spacy", + "url": "https://spacy.io/usage", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "1bd0db36-9d53-4380-a8c5-ad540dd653f1", + "title": "Stable Video", + "url": "https://stability.ai/stable-video", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "026cb780-a60f-4778-89f5-4b958d570c64", + "title": "Sweethome 3D", + "url": "https://www.sweethome3d.com/SweetHome3DJSOnline.jsp", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "550bbe34-80d6-4a5f-b551-937aeb6606e7", + "title": "Synthesia", + "url": "https://www.synthesia.io/", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "ce41ab0a-054a-473a-af8e-3d56a11d628f", + "title": "Text 2 SQL", + "url": "https://www.text2sql.ai/", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "d3508b26-665b-474a-a6e5-47028fe9fad4", + "title": "Textblob", + "url": "https://textblob.readthedocs.io/en/dev/", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "627730bb-c4fe-4e7d-9a94-8554700f467b", + "title": "Vocal Remover", + "url": "https://vocalremover.org/es/", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "dc89da18-a84a-4a0f-aff7-7944a37d528c", + "title": "Watermark Remover", + "url": "https://www.watermarkremover.io/es/upload", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "cb23dafa-fb5b-4ea9-ab11-62151943fd69", + "title": "Whismsical", + "url": "https://whimsical.com/", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "b70f0253-d0f0-46fd-ba84-3deab90004c4", + "title": "NVIDIA Deep Learning Institute", + "url": "https://www.nvidia.com/en-us/training/", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "6939a81f-2b59-4861-8c0d-77776f9f5f0b", + "title": "Copilot", + "url": "https://github.com/copilot", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "60c95127-ae12-4b2e-b1c9-790a2db61d47", + "title": "Battle code", + "url": "https://battlecode.org/", + "description": "", + "category": "PROGRAMMING", + "tags": ["challenges"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "e81aca8c-08f0-425f-bb3e-c685cfe240ab", + "title": "Codilitily", + "url": "https://www.codility.com/", + "description": "", + "category": "PROGRAMMING", + "tags": ["challenges"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "e344cbea-dc9e-4756-b3df-2e19cf07b01c", + "title": "Codingame", + "url": "https://www.codingame.com/", + "description": "", + "category": "PROGRAMMING", + "tags": ["challenges"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "1d13625e-485d-42d4-ba82-549efd97f589", + "title": "Front end mentor", + "url": "https://www.frontendmentor.io/challenges", + "description": "", + "category": "PROGRAMMING", + "tags": ["challenges"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "8c6922e1-64e7-4490-84d2-1c4fa97b516a", + "title": "India bix", + "url": "https://www.indiabix.com/", + "description": "", + "category": "PROGRAMMING", + "tags": ["challenges"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "3b01f048-de89-4d29-9e70-edc9b336c622", + "title": "Prevalentware", + "url": "https://github.com/prevalentWare/prueba-tecnica-fullstack", + "description": "", + "category": "PROGRAMMING", + "tags": ["challenges"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "e04d4fc2-9579-4d33-8aba-b8d29c15c93f", + "title": "Alison", + "url": "https://alison.com/es", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "e17577ca-e0aa-44e5-b28b-4bc0f0734500", + "title": "Alkemy", + "url": "https://www.alkemy.org/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "1a66c03e-9562-4a75-ae2d-67d81a45174f", + "title": "Ambition box", + "url": "https://www.ambitionbox.com/interviews", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "8f846308-7a6e-412b-8ea8-438e194554e0", + "title": "Avanza Tech", + "url": "https://www.avanzatech.co/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "c4c32ed9-4182-4301-be72-4dbeb5504afe", + "title": "Bancolombia Tech", + "url": "https://medium.com/bancolombia-tech", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "a98b179e-49ca-48f6-835e-f5509fb73b2b", + "title": "Bit2me", + "url": "https://learn.bit2me.com/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "9c739279-2776-4383-a1ab-29a09727dbcc", + "title": "Cambridge English", + "url": "https://www.cambridgeenglish.org/latinamerica/learning-english/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "08ce7a5d-a600-4445-84e0-13d1d72ad471", + "title": "Capacitate para el empleo", + "url": "https://capacitateparaelempleo.org/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "308a7631-ad67-421d-ad10-8a2bc0b423ce", + "title": "Carrer cup", + "url": "https://www.careercup.com/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "63c93773-6ae2-4fa1-a7fa-8fc602d7e25f", + "title": "CCB Campus", + "url": "https://campusvirtual.ccb.org.co/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "c8e2fa95-ceeb-4e5f-99c6-a6e5e25334de", + "title": "Certification Facebook", + "url": "https://www.facebook.com/business/learn/certification", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "a60e8309-2729-4780-9acc-1163f8873a5e", + "title": "Certiprof", + "url": "https://certiprof.com/pages/remote-worker-professional-certificate-rwpc-spanish", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "3969272c-10ef-4f92-9329-8e8d3c4ccfd5", + "title": "ChatGPT Cheetsheet", + "url": "https://www.kdnuggets.com/publications/sheets/ChatGPT_Cheatsheet_Costa.pdf", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "b3eab4db-5601-4f30-805b-9408b7b0abe1", + "title": "Class central", + "url": "https://www.classcentral.com/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "cfdd0cd0-575c-45dc-9725-9225bc926326", + "title": "Code Academy", + "url": "https://www.codecademy.com/catalog", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "12d1a61b-f7aa-4f69-b393-56a3982ffcf7", + "title": "Codedex", + "url": "https://www.codedex.io/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "cb2a69ec-29c8-47b3-8d37-9fb36c2d543f", + "title": "Coding potions", + "url": "https://codingpotions.com/archivo/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "89d7abcf-8e16-41bf-a517-fb08201407b5", + "title": "Coding torque", + "url": "https://codingtorque.com/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "8ab98e82-e342-400d-8f65-f5fea2be734e", + "title": "Colfuturo Becas", + "url": "https://www.colfuturo.org/programas/credito-beca/convenios", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "b38ef0ce-5866-4b63-9daa-586a544dcb00", + "title": "Comprehensive Rust", + "url": "https://github.com/google/comprehensive-rust", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "9b464c61-c356-4a27-902f-6ccb02d6b79e", + "title": "Coursera", + "url": "https://www.coursera.org/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "7d13dc94-55dc-4bf4-a9eb-a625996e53e0", + "title": "Coursesity", + "url": "https://coursesity.com/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "e42ae5ca-6151-4569-8ca7-318121c660ee", + "title": "Digital defynd", + "url": "https://digitaldefynd.com/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "dfe9e37a-a93f-4e98-9c3e-4d649e512c1d", + "title": "Educalingo", + "url": "https://educalingo.com/es/dic-es", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "22ebe674-c6f4-48d9-baa3-3da161e7b0ff", + "title": "Education Oracle", + "url": "https://education.oracle.com/es/business-process-training-program-lad", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "0b4d14cb-42e1-4056-a204-423423393b68", + "title": "Escuela Vue", + "url": "https://escuelavue.es/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "731d6b64-ee1d-4f0e-8bad-0872a3be5efd", + "title": "Faztweb", + "url": "https://www.faztweb.com/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "8c5d0056-8470-4003-a4f2-290818d9b7ce", + "title": "Full Stack Open", + "url": "https://fullstackopen.com/en/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "76e2b749-55f3-4e36-9bfe-fd09f79222ee", + "title": "Fullstackopen", + "url": "https://fullstackopen.com/es/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "50c457cc-d0d4-40da-ac47-e4a5de77d2a5", + "title": "Fun Javascript Projects", + "url": "https://fun-javascript-projects.com/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "5f3293cc-7066-49f2-96a2-3a32cdf10733", + "title": "Geeks for geeks", + "url": "https://www.geeksforgeeks.org/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "8be4021d-cc0c-4b29-aea1-a04afa4f0762", + "title": "Goalkicker books", + "url": "https://books.goalkicker.com/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "3243052d-fc4f-49bf-8009-3b0fbbeb4823", + "title": "Google Ads Certifications", + "url": "https://skillshop.exceedlms.com/student/catalog/list?category_ids=2844-google-ads-certifications", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "5e14b4d0-c30e-4ef2-85b1-30b1e9b57441", + "title": "Google AI Training", + "url": "https://cloud.google.com/blog/topics/training-certifications/new-google-cloud-generative-ai-training-resources", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "e028af52-602e-400d-a69b-07f28c104d3b", + "title": "Hacks planning", + "url": "https://www.hacksplaining.com/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "3875bd95-799c-4ea7-82d9-ed924065ebbb", + "title": "IBM SkillsBuild", + "url": "https://sb-auth.skillsbuild.org/signup", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "9338f911-9288-4c16-9d48-9eee89064510", + "title": "Incluye me", + "url": "https://www.incluyeme.com/desarrolla-tu-futuro/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "600ed2f8-a98f-4852-8eba-70bc7dd6321d", + "title": "Javascript Info", + "url": "https://javascript.info/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "757b1658-22ee-4127-a1d8-7fd0cbc0df63", + "title": "Kaggle", + "url": "https://www.kaggle.com/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "ed3bed8d-5981-4155-a723-a92bc8a0bd3b", + "title": "Kashipara", + "url": "https://www.kashipara.com/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "af70a2c7-36ae-4ca7-a620-f8090a736b73", + "title": "Kodeco", + "url": "https://www.kodeco.com/android/books", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "eade19d1-d396-4f2b-8c43-a9819b1835d6", + "title": "Leet code", + "url": "https://leetcode.com/problemset/all/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "40e0b7e4-3041-414f-84f5-84a7151cd9a5", + "title": "Linkedin Learning", + "url": "https://www.linkedin.com/learning/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "0e35241b-c995-4a72-b349-bb79bb6f2319", + "title": "Luminosity", + "url": "https://www.lumosity.com/es/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "57b4e1b4-ee39-4a76-be7a-b311464861b6", + "title": "Mastermind", + "url": "https://www.mastermind.ac/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "cd03d46b-7480-4c6b-8c76-8213a562715c", + "title": "Mercado Ads", + "url": "https://academy.mercadoads.com/student/catalog", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "5c04cbe4-279c-440a-b883-ef56e4219b29", + "title": "Muscle wiki", + "url": "https://musclewiki.com/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "76b4dda8-9f22-4000-967c-d68498bf824f", + "title": "Open bootcamp", + "url": "https://open-bootcamp.com/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "2fc71292-87d9-402d-a1d7-c133a84ad736", + "title": "Programacion Dev", + "url": "https://programacion-es.dev/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "524f3e3e-882e-4035-a98c-2351e240c258", + "title": "Programacion facil Cobol", + "url": "https://programacionfacil.org/cursos/cobol/cobol_index.html", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "c2bf1d54-bdc5-40d2-9632-d99919b1dc9d", + "title": "Real python", + "url": "https://realpython.com/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "9f69a4e4-3aa5-4a9c-b85a-fb524e4fce23", + "title": "Refactoring Guru", + "url": "https://refactoring.guru/es", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "22234cff-cc6f-4fcc-99c2-1058105cdc83", + "title": "Roadmap", + "url": "https://roadmap.sh/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "57089f8f-b98f-403c-8c84-391dbb0b1ba7", + "title": "Ruta N", + "url": "https://www.rutanmedellin.org/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "63df13b3-6beb-456a-8fc0-1f3172319aa2", + "title": "Simpli learn", + "url": "https://www.simplilearn.com/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "317b183b-49cf-4fe9-bdc9-e17db6b22182", + "title": "Social pychology", + "url": "https://www.edx.org/learn/social-psychology/the-university-of-queensland-introduction-to-social-psychology", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "c5ee01e7-eda9-4f76-8ab9-a165535c902e", + "title": "Solidity Course", + "url": "https://github.com/smartcontractkit/full-blockchain-solidity-course-js", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "5fa10edc-f2a3-469f-9843-364dbd648f30", + "title": "Speedwrite", + "url": "https://speedwrite.com/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "e9041c60-2505-4f01-a471-e9efc5161711", + "title": "Study green", + "url": "https://studygreen.info/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "0e38f884-2171-4296-9c08-bdfd5625496a", + "title": "Study mafia", + "url": "https://studymafia.org/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "507d4841-047d-4bee-8ce8-1594528afa84", + "title": "Teachlr", + "url": "https://teachlr.com/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "c8c2cb8b-ad55-4946-94b2-b160aa70a62c", + "title": "Tutoriales Ya", + "url": "https://www.tutorialesprogramacionya.com/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "ed8a9f29-0e65-4be3-8c7a-7fc629abb6b7", + "title": "Use Web", + "url": "https://www.useweb3.xyz/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "9284f71e-8c33-426b-ba80-a7d2d3779ac6", + "title": "W3Schools", + "url": "https://www.w3schools.com/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "15f976fa-4c39-40f6-9432-34a24f37afd6", + "title": "Wolframalpha", + "url": "https://www.wolframalpha.com/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "929dcf9a-dc5c-4b2c-af7d-a02f001f082a", + "title": "Zooniverse", + "url": "https://www.zooniverse.org/projects/cobalt-lensing/black-hole-hunters", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "0fb6bb54-7edd-422d-a471-8f7b9142486d", + "title": "Code with Antonio", + "url": "https://www.codewithantonio.com/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "90a31a2a-af28-41a0-8628-49f571d9cf37", + "title": "Tutorials Point", + "url": "https://www.tutorialspoint.com/index.htm", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "a329ffb6-5efa-4e12-9adc-dc160084f341", + "title": "Platzi", + "url": "https://platzi.com/home/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "e9bb263e-e0b1-4075-a6aa-dc13cdbc270b", + "title": "Crehana", + "url": "https://www.crehana.com/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "0129eeb7-34d0-4d4f-8f9e-ffa61336c20a", + "title": "Machine Learning University", + "url": "https://aws.amazon.com/es/machine-learning/mlu/", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "cf66fde6-9715-46e8-9d13-8470b64e5485", + "title": "English for Developers", + "url": "https://cursos.desafiolatam.com/courses/english-for-developers-it-professionals", + "description": "", + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "0e53c8bc-3bd6-49b1-8253-fc6c5cf9ac78", + "title": "1001 Fonts", + "url": "https://www.1001fonts.com/", + "description": "", + "category": "DESIGN", + "tags": ["font"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "1cd5134e-1a8e-46bd-b114-6bb7cd114f86", + "title": "Font Awesome", + "url": "https://fontawesome.com/", + "description": "", + "category": "DESIGN", + "tags": ["font"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "03107e98-b43e-4c4b-9e47-c1ab047a9820", + "title": "Font Google", + "url": "https://fonts.google.com/", + "description": "", + "category": "DESIGN", + "tags": ["font"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "89e5b741-78de-46eb-9f4a-c7b1a879b446", + "title": "Font Joy", + "url": "https://fontjoy.com/", + "description": "", + "category": "DESIGN", + "tags": ["font"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "d0c4b2fa-b25d-4833-a43f-f6a80d634cb7", + "title": "Font Share", + "url": "https://www.fontshare.com/", + "description": "", + "category": "DESIGN", + "tags": ["font"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "88949fa8-6522-4e79-9763-e1c05534381b", + "title": "Font space", + "url": "https://www.fontspace.com/", + "description": "", + "category": "DESIGN", + "tags": ["font"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "cf92c165-d307-4d42-82cb-93607e8cfaf6", + "title": "Fontesk", + "url": "https://fontesk.com/", + "description": "", + "category": "DESIGN", + "tags": ["font"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "2c74863a-13ef-4d99-890d-1893bdac179a", + "title": "Bootstrap", + "url": "https://getbootstrap.com/", + "description": "", + "category": "FRONTEND", + "tags": ["frameworks"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "a9f413bd-2c29-434a-9a07-9ae3f8b0ac39", + "title": "Bootstrap Studio", + "url": "https://bootstrapstudio.io/", + "description": "", + "category": "FRONTEND", + "tags": ["frameworks"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "694b1b7a-7f79-4791-a629-a9d946883782", + "title": "Formik", + "url": "https://formik.org/", + "description": "", + "category": "FRONTEND", + "tags": ["frameworks"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "7e78bc8c-2b1a-4cbf-ae5f-89f53087ad95", + "title": "Foundation", + "url": "https://get.foundation/", + "description": "", + "category": "FRONTEND", + "tags": ["frameworks"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "4fd212c8-0470-4a53-b538-641073be4e2e", + "title": "Styled Components", + "url": "https://styled-components.com/", + "description": "", + "category": "FRONTEND", + "tags": ["frameworks"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "3ecd68d8-80bb-44f2-900a-35bb76eaf701", + "title": "1 Line Layouts", + "url": "https://1linelayouts.glitch.me/", + "description": "", + "category": "FRONTEND", + "tags": ["templates"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "c5783b64-db1f-4375-875d-9c7d94d40e3a", + "title": "Collect UI", + "url": "https://collectui.com/", + "description": "", + "category": "FRONTEND", + "tags": ["templates"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "26d39634-e981-409a-9306-1ccc756f47c0", + "title": "Enjoy CSS", + "url": "https://enjoycss.com/", + "description": "", + "category": "FRONTEND", + "tags": ["templates"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "da4daa0e-e7d1-4ed0-8ec2-b46bc9519731", + "title": "Screenlane", + "url": "https://screenlane.com/?ref=uimovement", + "description": "", + "category": "FRONTEND", + "tags": ["templates"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "cb9ad0b0-8c80-4a47-8e25-7bdfcb76ed68", + "title": "UI Deck", + "url": "https://uideck.com/", + "description": "", + "category": "FRONTEND", + "tags": ["templates"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "9ae0ced8-a051-490f-b349-4e084688be90", + "title": "UI Garage", + "url": "https://uigarage.net/", + "description": "", + "category": "FRONTEND", + "tags": ["templates"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "e32721e2-e706-4702-88b8-0e99e164c0fe", + "title": "Ant design", + "url": "https://ant.design/", + "description": "", + "category": "FRONTEND", + "tags": ["templates"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "f238a999-ece2-4df7-b06e-c8d4712003bd", + "title": "Clever Cloud", + "url": "https://www.clever-cloud.com/", + "description": "", + "category": "DEPLOYMENT", + "tags": ["deployment"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "12eef403-adb8-4c69-a7fc-9f0fadbb3eed", + "title": "Firebase", + "url": "https://console.firebase.google.com/", + "description": "", + "category": "DEPLOYMENT", + "tags": ["deployment"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "f2b88d46-7ed2-445f-bf87-6e80793cbf4f", + "title": "Firebase Docs", + "url": "https://firebase.google.com/docs/web", + "description": "", + "category": "DEPLOYMENT", + "tags": ["deployment"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "901fe782-5660-4541-8382-7eb0e5e5cc26", + "title": "Name cheap", + "url": "https://www.namecheap.com/", + "description": "", + "category": "DEPLOYMENT", + "tags": ["deployment"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "3546edb5-5983-49a6-b37c-e93c2a0b5a52", + "title": "Netlify", + "url": "https://www.netlify.com/", + "description": "", + "category": "DEPLOYMENT", + "tags": ["deployment"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "5d4c85d1-fbff-4012-9a74-3315c962ce28", + "title": "Vercel", + "url": "https://vercel.com/", + "description": "", + "category": "DEPLOYMENT", + "tags": ["deployment"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "b13296fd-c827-47d0-acf2-ae9c0c3c8a3b", + "title": "Apuntes de Majo", + "url": "https://losapuntesdemajo.vercel.app/", + "description": "", + "category": "RESOURCES", + "tags": ["docs"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "c97d0742-d804-4ea9-a31a-1d7201d23b2a", + "title": "Conseguir trabajo tecnologia", + "url": "https://dedalomx.notion.site/Conseguir-Trabajo-en-Tecnolog-a-f5e01b215bfa4816a0717a972b4b36eb", + "description": "", + "category": "RESOURCES", + "tags": ["docs"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "f29f39db-053d-4006-b1fe-f6832c0e3624", + "title": "Enviar un mail con Spring Boot", + "url": "https://medium.com/karibu-blog/c%C3%B3mo-enviar-un-mail-con-spring-boot-f86c2f7af678", + "description": "", + "category": "RESOURCES", + "tags": ["docs"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "4729908e-57dd-4605-8525-b7b887a25cee", + "title": "First aid git", + "url": "https://firstaidgit.io", + "description": "", + "category": "RESOURCES", + "tags": ["docs"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "8d0f8979-3f45-42cd-9c7a-63d91ce5f407", + "title": "Gist Github", + "url": "https://gist.github.com/", + "description": "", + "category": "RESOURCES", + "tags": ["docs"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "c1f24093-6834-4e27-b3e1-fd205bd929b5", + "title": "Git commit message convention", + "url": "https://dev.to/ishanmakadia/git-commit-message-convention-that-you-can-follow-1709", + "description": "", + "category": "RESOURCES", + "tags": ["docs"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "9a67c4f0-22ed-4577-b681-2c2929c28539", + "title": "GNU grep cheatsheet", + "url": "https://devhints.io/grep", + "description": "", + "category": "RESOURCES", + "tags": ["docs"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "a69a4dfd-ec37-43be-b16b-2c21a0c02637", + "title": "i18 nexus", + "url": "https://i18nexus.com/", + "description": "", + "category": "RESOURCES", + "tags": ["docs"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "fb37e475-6c83-4e18-95b3-0b55a263f22b", + "title": "Jekyllrb", + "url": "https://jekyllrb.com/", + "description": "", + "category": "RESOURCES", + "tags": ["docs"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "8ba7a89a-55c2-43e7-8785-7b2983be5831", + "title": "Look for Code Smells", + "url": "https://betterprogramming.pub/looking-for-code-smells-in-javascript-677f1a312f29", + "description": "", + "category": "RESOURCES", + "tags": ["docs"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "cc11cd9d-6ccf-4722-8159-717942e1843e", + "title": "Mintlify", + "url": "https://mintlify.com/", + "description": "", + "category": "RESOURCES", + "tags": ["docs"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "72ad9c07-f6d1-4832-8e1c-f6c0aa55e043", + "title": "Object Calisthenics", + "url": "https://slides.williamdurand.fr/object-calisthenics/#/3/2", + "description": "", + "category": "RESOURCES", + "tags": ["docs"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "790c6116-53f0-439a-bbd2-3ac1ba004305", + "title": "Principios First", + "url": "https://crysol.org/recipe/2011-05-03/principios-first.html", + "description": "", + "category": "RESOURCES", + "tags": ["docs"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "5adf04c9-c15d-4e42-854c-32b39b24ac6c", + "title": "Rabbit MQ Docs", + "url": "https://www.rabbitmq.com/docs/documentation", + "description": "", + "category": "RESOURCES", + "tags": ["docs"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "3c3eea84-721f-4660-bfe7-ba76908fffcb", + "title": "React Architecture Best Practices", + "url": "https://www.sitepoint.com/react-architecture-best-practices/", + "description": "", + "category": "RESOURCES", + "tags": ["docs"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "f1d15207-cb9c-4426-9f46-7fd9d90016ba", + "title": "Regex 101", + "url": "https://regex101.com/", + "description": "", + "category": "RESOURCES", + "tags": ["docs"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "32c033f1-4117-4333-86a5-7ff5b2b349fe", + "title": "Spring boot docs", + "url": "https://docs.spring.io/spring-boot/docs/current/reference/html/index.html", + "description": "", + "category": "RESOURCES", + "tags": ["docs"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "6064bdf0-381e-4d4f-9a13-52cba6f09b52", + "title": "State of JS", + "url": "https://stateofjs.com/es-ES/", + "description": "", + "category": "RESOURCES", + "tags": ["docs"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "e5c3e665-d694-43b5-9cb0-3a29dfde1b47", + "title": "stdout (Standard Out)", + "url": "https://linuxjourney.com/lesson/stdout-standard-out-redirect", + "description": "", + "category": "RESOURCES", + "tags": ["docs"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "a3850513-b423-4995-95ab-0e3998524101", + "title": "Trunk", + "url": "https://trunk.io/", + "description": "", + "category": "RESOURCES", + "tags": ["docs"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "ffb10c89-bf06-457b-8af0-a742f2007979", + "title": "UI kit", + "url": "https://getuikit.com/", + "description": "", + "category": "RESOURCES", + "tags": ["docs"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "e5933dd5-4581-4c56-9dcf-a84ade095d8c", + "title": "W3 resource", + "url": "https://www.w3resource.com/", + "description": "", + "category": "RESOURCES", + "tags": ["docs"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "ab05e302-659b-479c-9742-af8c5dbb09fe", + "title": "Prisma", + "url": "https://www.prisma.io/orm", + "description": "", + "category": "RESOURCES", + "tags": ["docs"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "a5e69ed3-80ee-4f66-8ed7-9884c7b2f71e", + "title": "OctoBot", + "url": "https://github.com/Drakkar-Software/OctoBot", + "description": "", + "category": "RESOURCES", + "tags": ["docs"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "e169f7a0-253b-4d08-b75f-30ab580655d8", + "title": "97 Cosas", + "url": "https://97cosas.com/programador/", + "description": "", + "category": "EDUCATION", + "tags": ["education"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "be4514e9-c1d1-4d52-9211-bd21e4e32091", + "title": "Android Course", + "url": "https://developer.android.com/courses", + "description": "", + "category": "EDUCATION", + "tags": ["education"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "7d57dd8b-2a60-451f-9934-7668c1d8381e", + "title": "Aprender gratis", + "url": "https://aprendergratis.es/", + "description": "", + "category": "EDUCATION", + "tags": ["education"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "432dab3c-34d1-4d31-8453-15274e822b55", + "title": "ASTG NASA", + "url": "https://astg.pages.smce.nasa.gov/website/python/", + "description": "", + "category": "EDUCATION", + "tags": ["education"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "80b2601a-363a-414a-9bf4-447dea56c052", + "title": "AWS Machine Learning", + "url": "https://www.edx.org/learn/amazon-web-services-aws/amazon-web-services-introduction-to-machine-learning-on-aws", + "description": "", + "category": "EDUCATION", + "tags": ["education"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "7392477f-4164-4028-a3ff-acd6d4bd2a82", + "title": "Becas sin fronteras", + "url": "https://becas-sin-fronteras.com/becas-para-latinoamericanos/", + "description": "", + "category": "EDUCATION", + "tags": ["education"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "fc26cd8a-5120-42aa-bcd7-860550e17a9e", + "title": "Bee soft labs", + "url": "https://beesoftlabs.dev/es/inicio", + "description": "", + "category": "EDUCATION", + "tags": ["education"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "386b0965-553c-44a3-a6ea-5fea943b00f6", + "title": "Build a Bot Microsoft", + "url": "https://learn.microsoft.com/es-es/training/modules/teams-toolkit-vsc-create-bot/", + "description": "", + "category": "EDUCATION", + "tags": ["education"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "5ec60e0e-297c-4d47-b4d7-2ad06cb0df69", + "title": "Cognitive Class", + "url": "https://cognitiveclass.ai/courses/python-for-data-science", + "description": "", + "category": "EDUCATION", + "tags": ["education"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "92889aa7-019f-4b14-9cde-44cbb1640f58", + "title": "Cursin", + "url": "https://cursin.net/", + "description": "", + "category": "EDUCATION", + "tags": ["education"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "e20ad82f-7e4f-4f72-9057-f11f298bb0a2", + "title": "Dibujo Anime", + "url": "https://teachlr.com/cursos-online/dibujo-de-anime-vol-1-creacion-de-personajes/", + "description": "", + "category": "EDUCATION", + "tags": ["education"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "077318e8-718b-4b07-a0b8-b9e8495ead6c", + "title": "Generation Colombia", + "url": "https://colombia.generation.org/bogota/desarrolladora-junior", + "description": "", + "category": "EDUCATION", + "tags": ["education"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "a16151ad-6144-4789-9b89-f3e75a71e97f", + "title": "IBM Training", + "url": "https://www.ibm.com/training/free", + "description": "", + "category": "EDUCATION", + "tags": ["education"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "423f9246-0e04-497c-a0d6-14afbed060f1", + "title": "Learn Anything", + "url": "https://learn-anything.xyz/", + "description": "", + "category": "EDUCATION", + "tags": ["education"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "caab2ebf-04a7-46a1-89e1-be73f4f3e48c", + "title": "OpenCV", + "url": "https://opencv.org/university/free-courses/", + "description": "", + "category": "EDUCATION", + "tags": ["education"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "92c485bf-e211-4da1-8a31-97ba1d2c0bcf", + "title": "Oracle Education", + "url": "https://education.oracle.com/learning-explorer", + "description": "", + "category": "EDUCATION", + "tags": ["education"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "0b9b418a-97cc-4681-a741-425fb644ee64", + "title": "Oracle Education", + "url": "https://www.oracle.com/co/education/oracle-next-education", + "description": "", + "category": "EDUCATION", + "tags": ["education"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "4c512e20-9671-461c-ab0c-8c11951971ae", + "title": "Patterns Dev", + "url": "https://www.patterns.dev/", + "description": "", + "category": "EDUCATION", + "tags": ["education"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "1b14f49b-49d4-4cff-87e8-c24565891e47", + "title": "Pinterest Academy", + "url": "https://www.pinterestacademy.com/student/catalog", + "description": "", + "category": "EDUCATION", + "tags": ["education"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "101a9b3e-5c5a-48f2-b6d3-778aa5f6927f", + "title": "Redis University", + "url": "https://university.redis.com/", + "description": "", + "category": "EDUCATION", + "tags": ["education"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "4d74ac1f-b5f3-4849-9804-0fd8a86a3248", + "title": "Salesforce", + "url": "https://trailhead.salesforce.com/es", + "description": "", + "category": "EDUCATION", + "tags": ["education"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "f3833ef0-37ab-4674-9905-c14b72dae892", + "title": "Técnico en electrónica", + "url": "https://aprende.org/cursos/view/50", + "description": "", + "category": "EDUCATION", + "tags": ["education"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "bca0c8e9-7b88-490b-a3ac-2a86cd90a08e", + "title": "Técnico en minería de datos", + "url": "https://aprende.org/cursos/view/190", + "description": "", + "category": "EDUCATION", + "tags": ["education"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "09c4699a-e1b1-4e72-ac21-00fff53e4366", + "title": "Tuts Plus", + "url": "https://tutsplus.com/", + "description": "", + "category": "EDUCATION", + "tags": ["education"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "73eb057b-100f-4997-8239-b4051ea55e27", + "title": "Foro Clickbait", + "url": "https://www.foroclickbait.com/index.php", + "description": "", + "category": "EDUCATION", + "tags": ["education"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "bfac0052-188a-4fca-8d2a-fc5b55b0b81d", + "title": "Datos Macro", + "url": "https://datosmacro.expansion.com/smi", + "description": "", + "category": "FINANCE", + "tags": ["finance"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "1638bbf2-1754-466f-b120-3e662789e28c", + "title": "Mejor CDT", + "url": "https://mejorcdt.com/", + "description": "", + "category": "FINANCE", + "tags": ["finance"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "807704c0-c9e7-4821-b49a-63f70b2b6585", + "title": "Vaki", + "url": "https://vaki.co/es/", + "description": "", + "category": "FINANCE", + "tags": ["finance"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "a8825b6f-be9d-4114-9cde-5b4bdcee229b", + "title": "Kucoin", + "url": "https://www.kucoin.com", + "description": "", + "category": "FINANCE", + "tags": ["investment"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "56880148-3a02-48de-a553-ac57fe1e26e5", + "title": "Open Insider", + "url": "http://openinsider.com/", + "description": "", + "category": "FINANCE", + "tags": ["investment"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "cedfecc0-04f7-4900-9b07-9fb47448490c", + "title": "Student Coin", + "url": "https://app.studentcoin.org", + "description": "", + "category": "FINANCE", + "tags": ["investment"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "bf873662-6644-41a2-8b85-45db73bd868d", + "title": "Testnet Binance", + "url": "https://testnet.binancefuture.com/en/futures/BTCUSDT", + "description": "", + "category": "FINANCE", + "tags": ["investment"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "e2cfe8bd-56fa-4b07-8ffc-f63d09cea6f3", + "title": "Too Good to go", + "url": "https://www.toogoodtogo.com/es", + "description": "", + "category": "FINANCE", + "tags": ["investment"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "113774c6-662f-489f-860d-bf2c8c5b144f", + "title": "Unergy", + "url": "https://unergy.io/", + "description": "", + "category": "FINANCE", + "tags": ["investment"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "8e8fc92f-5f6e-4a99-a8ef-339cc7f27787", + "title": "Arc", + "url": "https://arc.dev/developers", + "description": "", + "category": "FREELANCE", + "tags": ["freelance"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "802776a4-f002-4e31-a0f6-d757c8901942", + "title": "Bug crowd", + "url": "https://bugcrowd.com", + "description": "", + "category": "FREELANCE", + "tags": ["freelance"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "065f8ccf-e201-439c-839b-6e06d314b357", + "title": "Class gap", + "url": "https://www.classgap.com/es-co", + "description": "", + "category": "FREELANCE", + "tags": ["freelance"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "08718f95-437b-4389-996c-26755f934c03", + "title": "Clickworker", + "url": "https://www.clickworker.com/clickworker/", + "description": "", + "category": "FREELANCE", + "tags": ["freelance"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "618d2e46-1b1e-4129-9ec0-f1d284d38dfb", + "title": "Co language", + "url": "https://www.colanguage.com/", + "description": "", + "category": "FREELANCE", + "tags": ["freelance"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "e10c4819-8253-420e-94f4-f6bd26cffe13", + "title": "Contra", + "url": "https://contra.com/careers", + "description": "", + "category": "FREELANCE", + "tags": ["freelance"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "bc95d11b-c676-419c-8cff-436da37156c6", + "title": "Fiverr", + "url": "https://www.fiverr.com/", + "description": "", + "category": "FREELANCE", + "tags": ["freelance"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "8f6e38d2-b6af-4a5c-b34b-44821adab3d8", + "title": "Flex jobs", + "url": "https://www.flexjobs.com/", + "description": "", + "category": "FREELANCE", + "tags": ["freelance"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "fba909d6-2d69-4079-8174-b99d4342bcec", + "title": "Foro salvaje", + "url": "https://forosalvaje.com/", + "description": "", + "category": "FREELANCE", + "tags": ["freelance"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "5d834201-9e61-4512-8a52-34698d3ba3f5", + "title": "Freelance video collective", + "url": "https://www.freelancevideocollective.com/", + "description": "", + "category": "FREELANCE", + "tags": ["freelance"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "a6cd2d7d-6697-4592-ae98-752660f80357", + "title": "Freelancer latam", + "url": "https://freelancelatam.com/", + "description": "", + "category": "FREELANCE", + "tags": ["freelance"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "9928be27-50ff-4f4d-a82c-25a490ac6d77", + "title": "Getonbrd", + "url": "https://www.getonbrd.com/empleos/", + "description": "", + "category": "FREELANCE", + "tags": ["freelance"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "55d24cdb-c96e-4edb-8982-6b81ce69f11d", + "title": "Grabjobs", + "url": "https://grabjobs.co/remote-jobs", + "description": "", + "category": "FREELANCE", + "tags": ["freelance"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "ca32ed06-2189-414d-9701-8a1bc28ae04a", + "title": "JS remotely", + "url": "https://jsremotely.com/", + "description": "", + "category": "FREELANCE", + "tags": ["freelance"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "bd623de7-df6b-4dfe-b270-6929d08c238a", + "title": "Just remote", + "url": "https://justremote.co/", + "description": "", + "category": "FREELANCE", + "tags": ["freelance"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "50fbd774-a132-4197-9c7a-80f125d1880c", + "title": "Latium", + "url": "https://latium.org/", + "description": "", + "category": "FREELANCE", + "tags": ["freelance"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "4af4b675-e50a-4067-aeaa-5c7cf778f19c", + "title": "Lemon", + "url": "https://lemon.io/", + "description": "", + "category": "FREELANCE", + "tags": ["freelance"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "66691558-db80-47e8-9830-e3d88f841b10", + "title": "Lowpost", + "url": "https://lowpost.com/", + "description": "", + "category": "FREELANCE", + "tags": ["freelance"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "2c4da4a9-e8d2-402f-9845-ec98248ddf30", + "title": "Peaku", + "url": "https://peaku.co/es/empleos", + "description": "", + "category": "FREELANCE", + "tags": ["freelance"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "dee24899-84a1-449b-bbee-46e7fceda395", + "title": "Preply", + "url": "https://preply.com/", + "description": "", + "category": "FREELANCE", + "tags": ["freelance"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "a9718f49-a81b-4612-9152-b182fba5f6a2", + "title": "Publipega", + "url": "https://www.publipega.com/", + "description": "", + "category": "FREELANCE", + "tags": ["freelance"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "ec8783ca-6d19-4d21-adbb-521e3a4a5715", + "title": "Remote", + "url": "https://remote.com/", + "description": "", + "category": "FREELANCE", + "tags": ["freelance"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "de60e2d8-77a1-4e9b-b7ef-264e178885cb", + "title": "Remote Hub", + "url": "https://www.remotehub.com/", + "description": "", + "category": "FREELANCE", + "tags": ["freelance"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "feb057aa-572b-4156-aeac-a988aae69705", + "title": "RemoteOk", + "url": "https://remoteok.com/", + "description": "", + "category": "FREELANCE", + "tags": ["freelance"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "38c95777-2a68-4ae0-8746-057ff4fe703f", + "title": "Remotive", + "url": "https://remotive.com/", + "description": "", + "category": "FREELANCE", + "tags": ["freelance"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "0a8d0c47-ecad-4bfe-9ace-3e08660f458a", + "title": "Remoto leads", + "url": "https://remoteleads.io/", + "description": "", + "category": "FREELANCE", + "tags": ["freelance"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "58d4ced3-3aa0-417c-9547-76c2dbca4c88", + "title": "Remotojob", + "url": "https://remotojob.com/", + "description": "", + "category": "FREELANCE", + "tags": ["freelance"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "43891edb-499a-4b48-93ca-bcdcf7cfd8e4", + "title": "Ren a cyberfriend", + "url": "https://www.rentacyberfriend.com/become-a-cyberfriend/", + "description": "", + "category": "FREELANCE", + "tags": ["freelance"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "62069a56-4ac2-4be4-8431-bb9090378afb", + "title": "Rent a local friend", + "url": "https://www.rentalocalfriend.com/es", + "description": "", + "category": "FREELANCE", + "tags": ["freelance"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "fc32561b-83e8-4138-b3a6-6fa334ac9aec", + "title": "Rev", + "url": "https://www.rev.com/freelancers", + "description": "", + "category": "FREELANCE", + "tags": ["freelance"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "96a04a6f-5752-486c-8922-b97038189f94", + "title": "Studypool", + "url": "https://www.studypool.com/", + "description": "", + "category": "FREELANCE", + "tags": ["freelance"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "3a2ba9c8-9281-4cbc-9f53-9e762a200788", + "title": "Upwork", + "url": "https://www.upwork.com/", + "description": "", + "category": "FREELANCE", + "tags": ["freelance"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "566677f1-f527-4757-b7fe-e9c80af72917", + "title": "Valatam", + "url": "https://apply.workable.com/valatam/", + "description": "", + "category": "FREELANCE", + "tags": ["freelance"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "9146108e-5e36-48b6-bcd9-f4fcf1a14afd", + "title": "Verbal planet", + "url": "https://www.verbalplanet.com/es/", + "description": "", + "category": "FREELANCE", + "tags": ["freelance"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "a1aa4f49-ba48-44c6-b81f-ddd570702c6a", + "title": "Virtual Talent Latam", + "url": "https://virtualtalentlatam.com/trabajo-remoto/", + "description": "", + "category": "FREELANCE", + "tags": ["freelance"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "036a1d4b-20ef-4c10-9ed9-d0ba20834fc8", + "title": "We work remotely", + "url": "https://weworkremotely.com/", + "description": "", + "category": "FREELANCE", + "tags": ["freelance"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "ba980647-b441-4981-ac24-28aa4005f0af", + "title": "Weremoto", + "url": "https://www.weremoto.com/", + "description": "", + "category": "FREELANCE", + "tags": ["freelance"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "9d91c70d-76f5-46f1-876b-1b046d3f4fbf", + "title": "Workana Talent", + "url": "https://www.workana.com/es/talent", + "description": "", + "category": "FREELANCE", + "tags": ["freelance"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "d0262013-e8b7-4434-8c3a-e73355f8be68", + "title": "Working nomads", + "url": "https://www.workingnomads.com/jobs", + "description": "", + "category": "FREELANCE", + "tags": ["freelance"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "714db715-f3cd-4de3-940a-0c182a7482a3", + "title": "OkWorkCol", + "url": "https://www.okworkcol.com/", + "description": "", + "category": "FREELANCE", + "tags": ["freelance"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "dd54d353-ed7b-4eca-a9a8-3c1ff89c98a0", + "title": "Lichess", + "url": "https://lichess.org/", + "description": "", + "category": "GAMING", + "tags": ["gaming"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "4eb7473c-a131-4db4-8422-438617e209b2", + "title": "MMO Auctions", + "url": "https://mmoauctions.com/games", + "description": "", + "category": "GAMING", + "tags": ["gaming"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "24b40e3b-10b2-41d7-a94d-f68edf4cc119", + "title": "Player Auctions", + "url": "https://www.playerauctions.com/", + "description": "", + "category": "GAMING", + "tags": ["gaming"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "de04f9f8-92d2-4f94-976a-8f0de3f2f3f2", + "title": "Terra savr", + "url": "https://yal.cc/r/terrasavr/", + "description": "", + "category": "GAMING", + "tags": ["gaming"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "a268977f-4b5c-405e-a862-1b6d83684b73", + "title": "Terramap", + "url": "https://terramap.github.io/", + "description": "", + "category": "GAMING", + "tags": ["gaming"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "b96ca7d9-17b2-4f43-a7cb-087acee2b68e", + "title": "50 projects 50 days", + "url": "https://github.com/bradtraversy/50projects50days", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "ce7771a7-df12-478d-8a31-6445af668f04", + "title": "Amazon scraper", + "url": "https://github.com/tducret/amazon-scraper-python", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "f64e7cfe-f78c-4a31-80d4-906c34957f07", + "title": "App ideas", + "url": "https://github.com/florinpop17/app-ideas", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "c39f0b66-4627-4cd9-964f-187023daeec7", + "title": "Awesome advent code", + "url": "https://github.com/Bogdanp/awesome-advent-of-code", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "7cd36611-fc61-4878-8ee9-065884bb8042", + "title": "Build Your Own X", + "url": "https://github.com/codecrafters-io/build-your-own-x", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "90ec38a2-610b-4b6c-ac5f-59e74606a99d", + "title": "Clean code JS", + "url": "https://github.com/andersontr15/clean-code-javascript-es", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "648305e4-1a41-4771-87d4-b23fc95e1f33", + "title": "Coding Interview University", + "url": "https://github.com/jwasham/coding-interview-university", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "5da528d6-4508-402b-b465-56d10b8265b6", + "title": "Data analytics coursera", + "url": "https://github.com/BDFD-LearningGround/Cousera_Google-Data-Analytics-Professional-Certificate", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "fbd4dbe6-f896-419d-b428-b4af10ca44a0", + "title": "El Arte del terminal", + "url": "https://github.com/jlevy/the-art-of-command-line/blob/master/README-es.md", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "843c6e3a-4bfb-4c6a-9129-a1bfb536bcc2", + "title": "Free certifications", + "url": "https://github.com/cloudcommunity/Free-Certifications", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "5285c576-eb89-4670-8625-bfe2a0d6f6c9", + "title": "Free Programming Books", + "url": "https://github.com/EbookFoundation/free-programming-books", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "8976926b-f060-4a8b-95c4-ce04753c022b", + "title": "Free Web3 resources", + "url": "https://github.com/FrancescoXX/free-Web3-resources", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "378a8c99-8910-448a-9e4f-c201c5fc31ed", + "title": "Git live", + "url": "https://git.live/", + "description": "", + "category": "TOOLS", + "tags": ["git"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "56168d65-171c-4614-8a18-bb1abd386f7d", + "title": "Git-Github pro", + "url": "https://github.com/jocode/git-github-pro", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "9d5aa582-e6a1-4a84-95e1-c75cccd1d9aa", + "title": "Github Actions", + "url": "https://docs.github.com/en/actions", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "cde3dc2f-8685-44ee-89d0-23280137f8b6", + "title": "Github Resume", + "url": "https://github.com/resume/resume.github.com", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "d54f2e85-ac32-453f-8330-e2d001e19755", + "title": "Hexagonal Architecture", + "url": "https://github.com/PacktPublishing/Designing-Hexagonal-Architecture-with-Java", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "f0f5f69c-9c3e-4a55-a08b-5f64db2dd18f", + "title": "Instalaciones Next.js", + "url": "https://gist.github.com/klerith/2d46749155918952b593e952dc7cf5c8", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "4fd13b51-2a83-49b3-80ba-a3b1f12c7590", + "title": "Javascript algorithms", + "url": "https://github.com/trekhleb/javascript-algorithms", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "88f7d69e-7bd2-4eba-835e-d107b51eec8e", + "title": "Javascript best practices", + "url": "https://github.com/goldbergyoni/javascript-testing-best-practices", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "5bc44982-e404-4cd8-9cf8-d68e5ed72e33", + "title": "Javascript questions", + "url": "https://github.com/lydiahallie/javascript-questions", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "ac19dc47-85ee-47c1-b78f-a9b3a9eb578c", + "title": "Awesome React", + "url": "https://github.com/enaqx/awesome-react?tab=readme-ov-file", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "67ecf1a1-c9a5-4ddc-ae4c-ca9ed4c7ad65", + "title": "Linkedin Jobs scraper", + "url": "https://github.com/kirkhunter/linkedin-jobs-scraper", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "fc464304-c35c-4844-a852-cf0ad261fa0a", + "title": "Linkedin scraper", + "url": "https://github.com/joeyism/linkedin_scraper", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "4bc55661-9e16-4e55-b421-386191af4c18", + "title": "NES CSS", + "url": "https://nostalgic-css.github.io/NES.css/", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "1de65495-8a20-4c20-be22-53bba4f3eaa7", + "title": "NG2 Dragula", + "url": "https://github.com/valor-software/ng2-dragula", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "2f82733c-8a2c-411c-ac61-600616fe491c", + "title": "Posh git", + "url": "https://github.com/dahlbyk/posh-git", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "19df9cda-061c-413d-9074-2e5ee797bf4f", + "title": "Powerlevel10k", + "url": "https://github.com/romkatv/powerlevel10k", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "2f4a486f-4ea4-4434-be59-970ee0d0ca75", + "title": "Public APIS", + "url": "https://github.com/public-apis/public-apis", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "03016be9-8bd2-4ca9-948d-5117f8fb0983", + "title": "React CLI Scaffolding", + "url": "https://github.com/vberistain/react-cli-scaffolding", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "9a9072d0-f94d-4dd0-a6bf-c0e29afe20c1", + "title": "React nice avatar", + "url": "https://github.com/dapi-labs/react-nice-avatar", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "d9c04b67-b943-4463-b545-6545efaefca0", + "title": "React Projects", + "url": "https://github.com/ajayns/react-projects", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "2731dbfc-347d-4af2-9036-091c8e78586d", + "title": "React use", + "url": "https://github.com/streamich/react-use", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "3199ed08-dd52-45dd-a3a3-0fbd8d2264a8", + "title": "Refactoring code smells", + "url": "https://github.com/CodelyTV/refactoring-code-smells", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "fc2b3f38-2da4-4527-b418-de061fda6dbb", + "title": "Scaffold clean architecture", + "url": "https://github.com/bancolombia/scaffold-clean-architecture", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "3f9989dc-c074-448f-b445-ed26a8f51bc0", + "title": "Skills github", + "url": "https://skills.github.com/", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "c0782f27-fc00-4fac-8ee0-87586f6178df", + "title": "Solidity patterns", + "url": "https://github.com/fravoll/solidity-patterns", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "d0910090-b89f-4f63-8e9e-3381363aa634", + "title": "Spring Webflux pagination", + "url": "https://github.com/bullet-tooth/spring-webflux-pagination-example", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "6ef20110-b258-48a0-ac42-eced169b06d1", + "title": "Steam scraper", + "url": "https://github.com/prncc/steam-scraper", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "a6aa6c23-3969-494a-976e-0f089029c4a8", + "title": "Tech Interview Handbook", + "url": "https://github.com/yangshun/tech-interview-handbook", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "e849000d-e2b5-4fae-a60d-65cd8ad7c090", + "title": "Screenshot to code", + "url": "https://github.com/abi/screenshot-to-code", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "6e45f545-17cc-49e3-8ac3-9c526112f742", + "title": "Danza de fogones", + "url": "https://danzadefogones.com/", + "description": "", + "category": "HEALTHY", + "tags": ["healthy"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "020910e8-277b-42eb-bcfa-0fdcc485ffcc", + "title": "Fitia", + "url": "https://fitia.app", + "description": "", + "category": "HEALTHY", + "tags": ["healthy"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "c68a5775-3330-416f-b0b2-00b5cff561f6", + "title": "Myfitnesspal", + "url": "https://www.myfitnesspal.com", + "description": "", + "category": "HEALTHY", + "tags": ["healthy"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "0a954098-818c-4143-af30-40637ce4eafb", + "title": "Supercook", + "url": "https://www.supercook.com/#/desktop", + "description": "", + "category": "HEALTHY", + "tags": ["healthy"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "8981d2bc-8b69-48ae-ad21-c1bf6742ae9c", + "title": "Yazio", + "url": "https://www.yazio.com/es/alimentos", + "description": "", + "category": "HEALTHY", + "tags": ["healthy"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "feb0c202-c07e-4101-b368-32186fa972d8", + "title": "Html Reference", + "url": "https://htmlreference.io/", + "description": "", + "category": "FRONTEND", + "tags": ["html"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "e35e5ea9-968e-410a-ace3-9758b8c017d4", + "title": "Html5 Up", + "url": "https://html5up.net/", + "description": "", + "category": "FRONTEND", + "tags": ["html"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "a71d61f4-38ea-4272-8f1d-a6efbd35c09d", + "title": "Validator Html", + "url": "https://validator.w3.org/", + "description": "", + "category": "FRONTEND", + "tags": ["html"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "8502206e-46d5-4e49-964d-76947488cf15", + "title": "Flaticon", + "url": "https://www.flaticon.com/", + "description": "", + "category": "DESIGN", + "tags": ["icons"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "9d3dae9e-bd1d-4fed-bf81-5e952f2dbfd0", + "title": "Freepik", + "url": "https://www.freepik.com/", + "description": "", + "category": "DESIGN", + "tags": ["icons"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "2464d99f-aa7b-4e22-b429-0a8e4077bb5e", + "title": "icongr", + "url": "https://icongr.am/", + "description": "", + "category": "DESIGN", + "tags": ["icons"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "ef85ec2a-29f4-4106-a9b2-1e73f8194f8e", + "title": "Iconly", + "url": "https://iconly.pro/", + "description": "", + "category": "DESIGN", + "tags": ["icons"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "e9285275-7483-4aa9-bd4a-ebf320098a8d", + "title": "Icons8", + "url": "https://icons8.com/illustrations", + "description": "", + "category": "DESIGN", + "tags": ["icons"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "cc7ea252-31fb-4fcb-97da-ba58c7d3c25c", + "title": "Iconsax", + "url": "https://iconsax.io/", + "description": "", + "category": "DESIGN", + "tags": ["icons"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "a07718b6-ef00-4754-96ec-e31050ae8913", + "title": "lord icon", + "url": "https://lordicon.com/icons", + "description": "", + "category": "DESIGN", + "tags": ["icons"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "5a4f0088-3d68-4b60-a7cc-1a082df67fe6", + "title": "onfire craftwork", + "url": "https://onfire.craftwork.design/", + "description": "", + "category": "DESIGN", + "tags": ["icons"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "ac6d17f3-c543-4660-82fa-60db99788108", + "title": "openpeeps", + "url": "https://www.openpeeps.com/", + "description": "", + "category": "DESIGN", + "tags": ["icons"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "96b2be16-90b1-4412-925c-4ac6357369c5", + "title": "Spline", + "url": "https://spline.design/", + "description": "", + "category": "DESIGN", + "tags": ["icons"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "7ddabbe8-993d-40b4-9ba3-ea6a95bfbbd1", + "title": "The noun project", + "url": "https://thenounproject.com/", + "description": "", + "category": "DESIGN", + "tags": ["icons"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "163315e9-fb38-4f99-940a-4f24501644bf", + "title": "9 elements", + "url": "https://9elements.github.io/fancy-border-radius/#30.30.28.30--.", + "description": "", + "category": "DESIGN", + "tags": ["illustrations"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "d5d32edb-fce5-4b1c-a8d8-f8be0e92b30f", + "title": "BG Jar", + "url": "https://bgjar.com/", + "description": "", + "category": "DESIGN", + "tags": ["illustrations"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "86335504-2bd8-42ee-a745-4641cdc95ed6", + "title": "Blobmaker", + "url": "https://www.blobmaker.app/", + "description": "", + "category": "DESIGN", + "tags": ["illustrations"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "a4ed3039-8901-43e2-ab84-c3faf3733493", + "title": "Delesign", + "url": "https://delesign.com/", + "description": "", + "category": "DESIGN", + "tags": ["illustrations"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "e014514d-f022-46bc-b1fd-74731daa2a4a", + "title": "Drawkit", + "url": "https://www.drawkit.com/", + "description": "", + "category": "DESIGN", + "tags": ["illustrations"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "0bc4055e-e530-48d5-8d01-2298f6269d02", + "title": "Get waves", + "url": "https://getwaves.io/", + "description": "", + "category": "DESIGN", + "tags": ["illustrations"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "18154dcd-0b52-4bf0-abc9-706f048558ca", + "title": "Humaaans", + "url": "https://www.humaaans.com/", + "description": "", + "category": "DESIGN", + "tags": ["illustrations"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "df7e37cc-6c14-45ef-8768-ccc510ca158d", + "title": "Hype4 Academy", + "url": "https://hype4.academy/tools/glassmorphism-generator", + "description": "", + "category": "DESIGN", + "tags": ["illustrations"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "9f557b67-7b82-4fc9-ad16-ff2eec3d20cf", + "title": "Interfacer", + "url": "https://interfacer.xyz/", + "description": "", + "category": "DESIGN", + "tags": ["illustrations"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "07b276b2-66ae-4d7b-9b3f-fb11cdfb74df", + "title": "Ira design", + "url": "https://iradesign.io/", + "description": "", + "category": "DESIGN", + "tags": ["illustrations"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "61882464-b870-4c80-adfa-e01f888d6073", + "title": "Neumorphism", + "url": "https://neumorphism.io/#e0e0e0", + "description": "", + "category": "DESIGN", + "tags": ["illustrations"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "9be0ba26-04ef-446c-84a0-f772c8c5d3a0", + "title": "Scribbbles", + "url": "https://www.scribbbles.design/", + "description": "", + "category": "DESIGN", + "tags": ["illustrations"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "a6c02fb1-1751-4cee-8a0d-ee822fe12512", + "title": "Shapest", + "url": "https://www.shapefest.com/", + "description": "", + "category": "DESIGN", + "tags": ["illustrations"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "41e6e495-78a9-46a9-8044-b5ad5e7173a3", + "title": "Sketch valley", + "url": "https://sketchvalley.com/", + "description": "", + "category": "DESIGN", + "tags": ["illustrations"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "7ddde788-0083-420a-94bc-1ae864890c56", + "title": "Undraw", + "url": "https://undraw.co/illustrations", + "description": "", + "category": "DESIGN", + "tags": ["illustrations"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "1d3f7c02-5eab-4dad-aef9-8f22f9d91bb8", + "title": "Animated Backgrounds", + "url": "https://animatedbackgrounds.me/", + "description": "", + "category": "DESIGN", + "tags": ["images"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "d7042f3f-ed82-456f-b985-37d23841cb75", + "title": "Big JPG", + "url": "https://bigjpg.com/", + "description": "", + "category": "DESIGN", + "tags": ["images"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "42bdc791-81e6-405e-8553-85e874a436d4", + "title": "Jenni AI", + "url": "https://jenni.ai/", + "description": "", + "category": "DESIGN", + "tags": ["images"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "1686e4dd-7c54-444a-8c84-a3e0e5fac5ee", + "title": "Map editor", + "url": "https://www.mapeditor.org/", + "description": "", + "category": "DESIGN", + "tags": ["images"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "7f56771b-6568-468f-91ef-b178862ef96c", + "title": "Pexels", + "url": "https://www.pexels.com/es-es/", + "description": "", + "category": "DESIGN", + "tags": ["images"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "12bf0920-da22-4a66-9864-1679c0515dbb", + "title": "Pixabay", + "url": "https://pixabay.com/", + "description": "", + "category": "DESIGN", + "tags": ["images"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "e4750b44-49ad-4e7f-a0ea-fb380cea103e", + "title": "Pixi Set", + "url": "https://pixieset.com/", + "description": "", + "category": "DESIGN", + "tags": ["images"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "486108f5-05a9-48d4-a216-4833008ca6b3", + "title": "PIxil art", + "url": "https://www.pixilart.com/", + "description": "", + "category": "DESIGN", + "tags": ["images"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "c12d982d-aced-4ec7-9e67-b3c60002a46b", + "title": "Shopify", + "url": "https://www.shopify.com/stock-photos", + "description": "", + "category": "DESIGN", + "tags": ["images"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "19a21be2-6440-418e-877b-fcd6911131b3", + "title": "SVGator", + "url": "https://www.svgator.com/", + "description": "", + "category": "DESIGN", + "tags": ["images"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "992b3d8d-24bd-4977-8e21-83b276f071a7", + "title": "Tabler icons", + "url": "https://tablericons.com/", + "description": "", + "category": "DESIGN", + "tags": ["images"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "24daf5a3-4fcd-4c50-b02c-1ffa7e76e9b0", + "title": "Unsplash", + "url": "https://unsplash.com/es", + "description": "", + "category": "DESIGN", + "tags": ["images"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "df4f031f-a645-4cb7-9906-db022c3923ee", + "title": "GSON", + "url": "https://howtodoinjava.com/gson/gson/", + "description": "", + "category": "PROGRAMMING", + "tags": ["java"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "ca978747-8dda-4de6-9755-a0704ea57ece", + "title": "Herencia Java", + "url": "https://jarroba.com/herencia-en-la-programacion-orientada-a-objetos-ejemplo-en-java/", + "description": "", + "category": "PROGRAMMING", + "tags": ["java"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "66cff1c2-157f-41c1-be02-f3de286cfff0", + "title": "IBM Java", + "url": "https://skills.yourlearning.ibm.com/activity/PLAN-73255AB6778F", + "description": "", + "category": "PROGRAMMING", + "tags": ["java"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "6ebb50e4-d625-4a51-9d38-25b6e24aee1e", + "title": "Jetbrains", + "url": "https://account.jetbrains.com/login", + "description": "", + "category": "PROGRAMMING", + "tags": ["java"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "1125b461-86d5-4976-b9a7-6e0cd6f1a41d", + "title": "JSOUP", + "url": "https://jsoup.org/", + "description": "", + "category": "PROGRAMMING", + "tags": ["java"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "597563b1-5e16-4632-8903-475baf8c51e1", + "title": "Kubernetes", + "url": "https://kubernetes.io/training/", + "description": "", + "category": "PROGRAMMING", + "tags": ["java"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "c5f26ff2-54a8-4cab-8300-3ed63e21c09c", + "title": "Plugins IntelliJ", + "url": "https://medium.com/javarevisited/5-useful-intellij-idea-plugins-to-improve-your-coding-efficiency-36bc75440477", + "description": "", + "category": "PROGRAMMING", + "tags": ["java"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "023e48c3-d6f8-45af-89e5-49fb9bc62bff", + "title": "RabbitMQ", + "url": "https://www.rabbitmq.com/tutorials/tutorial-three-java", + "description": "", + "category": "PROGRAMMING", + "tags": ["java"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "229faca7-2cb5-403e-8fd1-52c432ee294c", + "title": "RX Java", + "url": "https://github.com/ReactiveX/RxJava", + "description": "", + "category": "PROGRAMMING", + "tags": ["java"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "ef5323b7-503d-4e2a-93b2-793249599e85", + "title": "Spring", + "url": "https://start.spring.io/", + "description": "", + "category": "PROGRAMMING", + "tags": ["java"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "1981c2b0-f6e4-4947-aa39-099209fffc9d", + "title": "AtroposJS", + "url": "https://atroposjs.com/", + "description": "", + "category": "PROGRAMMING", + "tags": ["javascript"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "d4a59a43-df8a-4d88-9fb2-9c46b976a4bb", + "title": "Babylon JS", + "url": "https://www.babylonjs.com/", + "description": "", + "category": "PROGRAMMING", + "tags": ["javascript"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "090bdcce-eb43-4bf7-9a91-5265ff6caf8e", + "title": "Chart JS", + "url": "https://www.chartjs.org/", + "description": "", + "category": "PROGRAMMING", + "tags": ["javascript"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "02519207-35fe-4c3b-9b07-995a80d50a1f", + "title": "D3 JS", + "url": "https://d3js.org/", + "description": "", + "category": "PROGRAMMING", + "tags": ["javascript"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "a24c97bb-0282-47e0-9054-e898ea91db00", + "title": "Date FNS", + "url": "https://date-fns.org/", + "description": "", + "category": "PROGRAMMING", + "tags": ["javascript"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "1823ee12-b939-4874-8fa1-e2578e0af969", + "title": "Driver JS", + "url": "https://driverjs.com/", + "description": "", + "category": "PROGRAMMING", + "tags": ["javascript"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "93fa2d9d-7697-4d60-8ef3-b90d968cafdc", + "title": "Fresh Deno", + "url": "https://fresh.deno.dev/", + "description": "", + "category": "PROGRAMMING", + "tags": ["javascript"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "628097af-e034-447a-b760-e2d4fc1914a1", + "title": "G Develop", + "url": "https://gdevelop.io/es-es", + "description": "", + "category": "PROGRAMMING", + "tags": ["javascript"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "399c99b7-6840-4126-bfa6-109e241fef42", + "title": "Gsap", + "url": "https://gsap.com/", + "description": "", + "category": "PROGRAMMING", + "tags": ["javascript"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "0e323c6a-70a7-484a-aaaf-2aa5093f1db6", + "title": "Impact JS", + "url": "https://impactjs.com/", + "description": "", + "category": "PROGRAMMING", + "tags": ["javascript"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "0a98252e-d3f0-478a-8671-456a35021fda", + "title": "Ionic", + "url": "https://ionicframework.com/", + "description": "", + "category": "PROGRAMMING", + "tags": ["javascript"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "54a56c5d-9850-4cdd-9e89-afcfd65ad6e3", + "title": "JS Fuck", + "url": "http://www.jsfuck.com/", + "description": "", + "category": "PROGRAMMING", + "tags": ["javascript"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "4b9f42c7-a5eb-4b14-8def-f62b357fad19", + "title": "Leaflet JS", + "url": "https://leafletjs.com/", + "description": "", + "category": "PROGRAMMING", + "tags": ["javascript"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "4383f618-0176-4726-b860-aed34cdb467d", + "title": "Melon JS", + "url": "https://melonjs.org/", + "description": "", + "category": "PROGRAMMING", + "tags": ["javascript"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "d259f692-70a0-4fbe-bf90-422f321fc607", + "title": "Node js Course", + "url": "https://bluuweb.github.io/node/07-jwt/#jwt", + "description": "", + "category": "PROGRAMMING", + "tags": ["javascript"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "beb471c0-a304-44db-b605-90193919f2c9", + "title": "Nodered", + "url": "https://nodered.org/", + "description": "", + "category": "PROGRAMMING", + "tags": ["javascript"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "8d80d79b-4a4d-4871-b6e3-9057b99dd146", + "title": "P5 JS", + "url": "https://p5js.org/es/", + "description": "", + "category": "PROGRAMMING", + "tags": ["javascript"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "85a2dd91-5542-4a70-8308-a68e2cfdefd7", + "title": "Parall ax", + "url": "https://parall.ax/products/jspdf", + "description": "", + "category": "PROGRAMMING", + "tags": ["javascript"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "c8e8c464-d72b-4b68-ae52-28ad8faf4659", + "title": "Phaser", + "url": "https://phaser.io/", + "description": "", + "category": "PROGRAMMING", + "tags": ["javascript"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "0d0958ff-8e9f-49fe-9b09-a60d9a49a344", + "title": "Pixi JS", + "url": "https://pixijs.com/", + "description": "", + "category": "PROGRAMMING", + "tags": ["javascript"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "32b9b1fb-b9d9-411f-bc26-b4b087bdd2fe", + "title": "Play canvas", + "url": "https://playcanvas.com/", + "description": "", + "category": "PROGRAMMING", + "tags": ["javascript"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "ff4e036a-0c88-4aaa-a7a1-1ae541e7582f", + "title": "Reveal JS", + "url": "https://revealjs.com/", + "description": "", + "category": "PROGRAMMING", + "tags": ["javascript"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "c0237b83-7553-42bd-97f0-af8d1b5c5c5d", + "title": "Slides JS", + "url": "https://slides.com/", + "description": "", + "category": "PROGRAMMING", + "tags": ["javascript"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "3e0ce699-5190-45aa-88f7-3b89b7cd9d82", + "title": "Sweet Alert", + "url": "https://sweetalert2.github.io/", + "description": "", + "category": "PROGRAMMING", + "tags": ["javascript"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "b1960444-3051-4578-b2a8-25bef8606106", + "title": "Three JS", + "url": "https://threejs.org/", + "description": "", + "category": "PROGRAMMING", + "tags": ["javascript"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "180b4a8b-ff0e-4bae-b1da-117d5a306122", + "title": "Trix editor", + "url": "https://trix-editor.org/", + "description": "", + "category": "PROGRAMMING", + "tags": ["javascript"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "ebec28d9-e452-4e44-b5ca-bdf6746b8150", + "title": "Agencia Publica de Empleo", + "url": "https://agenciapublicadeempleo.sena.edu.co/", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "5b67583a-f47b-458e-aabb-034281f0a650", + "title": "Alegra", + "url": "https://www.alegra.com/vacantes/", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "8c79f55c-56bd-4e12-b8e4-663ce6cdb96b", + "title": "Best place to code", + "url": "https://bestplacetocode.com/es", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "2474ca9c-6845-4516-ac5c-631c0d261290", + "title": "Betterway", + "url": "https://www.betterway.dev/candidate-portfolio", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "804d7ec0-4a73-46a1-8733-d8fb34c7423f", + "title": "Carrers N-IX", + "url": "https://careers.n-ix.com/", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "c5e57f3e-49b6-428d-a56e-5e0b619a86b0", + "title": "Chumi Jobs", + "url": "https://www.chumijobs.com/search-job/", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "841aa2b8-8ddd-4fc9-a585-c592d8926fa1", + "title": "Conduent", + "url": "https://www.conduent.com/customer-experience-management/work-at-home/", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "6da76327-03ca-46d2-bf13-47513ce77343", + "title": "Devlane", + "url": "https://www.devlane.com/", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "5ee9a692-7366-4d48-91c0-de977f25d237", + "title": "Empresas Autocandidatura", + "url": "https://nievaflorencia.github.io/Empresas-Autocandidatura/", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "65415c85-7fe8-401c-9994-7847690b0d0a", + "title": "Equal pay for equal work", + "url": "https://github.com/gi11es/equal-pay-for-equal-work", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "930c773e-4e85-4261-ae79-dff7fb3ba464", + "title": "Europe Language Jobs", + "url": "https://www.europelanguagejobs.com/", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "fa861635-486f-4121-94bc-1c17f653cf25", + "title": "Expresia", + "url": "https://www.expresia.com/developer-army", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "473e78db-f920-4905-8bf5-85ff223368d9", + "title": "Glassdoor", + "url": "https://www.glassdoor.com/", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "f6096a85-f54b-42e6-b91a-3025e276e015", + "title": "Hilton", + "url": "https://jobs.hilton.com/us/en", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "34adc9d5-0d94-4727-a36d-909ebc5c7bcd", + "title": "Hire tech ladies", + "url": "https://www.hiretechladies.com/", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "c1c930b4-6f1d-4690-8d13-5ed2de22446e", + "title": "Hireline", + "url": "https://hireline.io/remoto/feria", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "64cf3ab2-a07f-4a40-a975-8a08d924653f", + "title": "Howdy", + "url": "https://www.howdy.com/", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "2edd61bc-cba2-4e21-8405-73a496b0df49", + "title": "iBender", + "url": "https://ibender.io/job-list/", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "c7128236-3bb1-4a39-bb33-9f3d8456abea", + "title": "IBM", + "url": "https://www.ibm.com/careers/us-en/", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "a6993e88-1eef-4496-9e8a-0c77888a83b1", + "title": "Indeed", + "url": "https://co.indeed.com/", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "4eebc7be-333d-4f22-a61f-ff5f676b92b6", + "title": "Infojobs", + "url": "https://www.infojobs.net/", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "202249f7-cf98-40c1-9c12-361408e1690f", + "title": "Internshala", + "url": "https://internshala.com/", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "6fdebc9d-3cfb-453d-89c3-9fa253c61247", + "title": "Jala University", + "url": "https://jala.university/", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "ce6f2f88-ffd2-49a2-af83-6983859de88d", + "title": "Japan Dev", + "url": "https://japan-dev.com/japan-jobs-relocation", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "ac2f4d4a-54a2-4857-bf08-d06436a9e636", + "title": "Job duck", + "url": "https://jobduck.com/", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "fc97fe2e-cc1b-4029-96c5-e43649adf6ce", + "title": "Job Run", + "url": "https://jobrun.dev", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "0eadc9d7-2cf0-48dc-9626-fd72ad70b1d1", + "title": "La haus", + "url": "https://apply.workable.com/lahaus/", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "f8838020-de5b-418b-8ccf-2ecfea33e92d", + "title": "La pieza", + "url": "https://lapieza.io/", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "efaf3b36-5e15-48a8-a30a-87eb15bff8ad", + "title": "No desk", + "url": "https://nodesk.co/", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "6819300e-f695-4ed7-8ec7-d679c0833978", + "title": "Palo IT", + "url": "https://www.palo-it.com/es/career", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "fe5994cc-6e0c-4e81-a1a8-55017925529a", + "title": "Publipega", + "url": "https://www.publipega.com/trabajos-listado/", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "06e31556-3980-4300-9e83-88c8f65e9618", + "title": "Remote rockership", + "url": "https://www.remoterocketship.com/", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "08d68620-8a5e-4bb2-b9a6-1feedbaa404a", + "title": "Riwi", + "url": "https://riwi.io/", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "a30ecac0-4c69-4ef1-8989-a6f3bbe228fa", + "title": "Scotia GBS", + "url": "https://www.scotiabank.com/global/es/gbscolombia.html", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "c9f3b529-b564-41fe-90cd-77bf44ab7aef", + "title": "Scribie", + "url": "https://scribie.com/", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "33e36ec5-bd2d-4120-b824-425306ba7532", + "title": "Simply Hired", + "url": "https://www.simplyhired.com/", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "9aaeb742-ce72-4aaf-8832-bc19c738a2da", + "title": "Sofka", + "url": "https://www.sofka.com.co/es/trabaja-con-nosotros/", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "e54b2471-f50b-436b-acdc-750c25b16150", + "title": "SoftServe", + "url": "https://career.softserveinc.com/en-us/vacancies", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "276747d4-cacf-456a-9467-6e8155522dc6", + "title": "Talent", + "url": "https://co.talent.com/", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "be6012e3-b712-407e-90a7-09b5c123b36f", + "title": "Tanlenty", + "url": "https://talently.tech/", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "2b3e65f0-2b50-45fc-8811-977aad9c3b59", + "title": "Tecnoempleo", + "url": "https://www.tecnoempleo.com/", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "3bfa1088-abe8-46a1-9633-d4db5b345558", + "title": "Tokyo Dev", + "url": "https://www.tokyodev.com/jobs", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "c7599755-4d7e-4bd7-b814-224981622eca", + "title": "Trovit", + "url": "https://empleo.trovit.com.co/", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "dfcd4515-49f5-4e92-9970-0aed227a1c44", + "title": "UnitedHealthcare Global", + "url": "https://medicalrecruitment.uhcglobal.com/", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "719b58c9-d969-4bc9-804f-4e0b59b68d53", + "title": "Universia", + "url": "https://www.universia.net/co/empleo", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "5f4d071d-cb0a-471f-8e67-7381aa22cef1", + "title": "Vanhack", + "url": "https://vanhack.com/jobs", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "448bf104-47c3-46da-b64b-1102405273f3", + "title": "Well found", + "url": "https://wellfound.com/jobs", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "8059ca78-7fdd-4cb2-9cab-ff39d77708f2", + "title": "Wells Fargo", + "url": "https://www.wellsfargojobs.com/en/locations", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "3be1a03f-8e8b-460f-aa34-eec2f4495e3e", + "title": "Wuolah", + "url": "https://wuolah.com/", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "81527627-a7c5-4a44-b4e3-8ac2f30ff3ec", + "title": "Zemsania", + "url": "https://zemsaniaglobalgroup.com/unete-a-nosotros/", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "c4b1ac6a-f62d-48e8-87d9-56dd2cf6f911", + "title": "Distro", + "url": "https://app.distro.io/candidate/jobs", + "description": "", + "category": "JOBS", + "tags": ["jobs"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "028115ea-a3e0-42a6-8a6e-531d027ad622", + "title": "Busuu", + "url": "https://www.busuu.com/es", + "description": "", + "category": "EDUCATION", + "tags": ["english"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "3ea4bb82-a46e-4c83-bc03-272bc534ab08", + "title": "Context reverso", + "url": "https://context.reverso.net/traduccion/", + "description": "", + "category": "EDUCATION", + "tags": ["english"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "37c1fe24-50b2-45d4-92f0-f022dd48bda3", + "title": "Curso ingles", + "url": "https://www.curso-ingles.com/", + "description": "", + "category": "EDUCATION", + "tags": ["english"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "0780d710-8034-4cb7-addb-0917b402cf25", + "title": "Deepl", + "url": "https://www.deepl.com/translator", + "description": "", + "category": "EDUCATION", + "tags": ["english"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "98a9584e-f232-421f-aaa6-f42c2cfebbb5", + "title": "Dictionary Cambridge", + "url": "https://dictionary.cambridge.org/", + "description": "", + "category": "EDUCATION", + "tags": ["english"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "c00506c4-fc31-4fb5-9685-c3af9af63833", + "title": "EF Set", + "url": "https://www.efset.org/es/", + "description": "", + "category": "EDUCATION", + "tags": ["english"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "fc7a4ae4-2ec5-4b37-a57f-0942786b9fe7", + "title": "English4 IT", + "url": "https://english4it.online/en#courses", + "description": "", + "category": "EDUCATION", + "tags": ["english"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "7c5ef1b1-2a3d-4e6f-a505-70d52804302a", + "title": "Forvo", + "url": "https://forvo.com/", + "description": "", + "category": "EDUCATION", + "tags": ["english"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "a2b0c35e-8a2f-4ce6-b08f-81dea1cd5c35", + "title": "Free4talk", + "url": "https://www.free4talk.com/", + "description": "", + "category": "EDUCATION", + "tags": ["english"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "c54b5355-b6d3-48c5-8b23-29989cd53a8c", + "title": "Golingo", + "url": "https://www.golingo.co.uk/", + "description": "", + "category": "EDUCATION", + "tags": ["english"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "36120562-f67e-4117-a1d0-2f6fcb7c4bab", + "title": "Ingles", + "url": "https://www.ingles.com/", + "description": "", + "category": "EDUCATION", + "tags": ["english"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "97737130-792d-4f60-bed6-61440f412ca0", + "title": "Italki", + "url": "https://www.italki.com/es", + "description": "", + "category": "EDUCATION", + "tags": ["english"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "8c88e0d4-0274-4e82-bed5-dbfcc1a862d2", + "title": "Language tool", + "url": "https://languagetool.org/", + "description": "", + "category": "EDUCATION", + "tags": ["english"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "704420db-95b9-4ddf-8eba-7fc0b66c453a", + "title": "Learn a language", + "url": "https://www.learnalanguage.com/", + "description": "", + "category": "EDUCATION", + "tags": ["english"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "a287c85f-7408-4707-9f0f-b53be94163cd", + "title": "Linguee", + "url": "https://www.linguee.es/", + "description": "", + "category": "EDUCATION", + "tags": ["english"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "22bba431-ea20-4e19-b658-b64e1f964394", + "title": "Lyrics training", + "url": "https://es.lyricstraining.com/", + "description": "", + "category": "EDUCATION", + "tags": ["english"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "c3d34598-9ddd-484a-a27b-568de9783986", + "title": "Mansion ingles", + "url": "https://www.mansioningles.com/audio-vocabulario/audio-vocabulario.htm", + "description": "", + "category": "EDUCATION", + "tags": ["english"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "f775be57-8d85-4237-863b-93bb915ed52b", + "title": "Play Phrase", + "url": "https://playphrase.me/#/search", + "description": "", + "category": "EDUCATION", + "tags": ["english"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "47c4f63d-4783-4fc2-8c86-dc0036bae646", + "title": "Spanish dict", + "url": "https://www.spanishdict.com/", + "description": "", + "category": "EDUCATION", + "tags": ["english"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "62d00608-1cc0-430f-8b12-eedf687f9c5a", + "title": "Ted", + "url": "https://www.ted.com/", + "description": "", + "category": "EDUCATION", + "tags": ["english"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "ed5de386-5de9-4f35-8b31-fa3c3a249f42", + "title": "Frances sencillo", + "url": "https://www.francessencillo.com/aprender-frances-desde-cero", + "description": "", + "category": "EDUCATION", + "tags": ["french"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "75e39b4b-2847-437f-9784-2b1c3cdb3786", + "title": "NHK", + "url": "https://www.nhk.or.jp/lesson/spanish/learn/list/1.html", + "description": "", + "category": "EDUCATION", + "tags": ["japanese"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "332fc9cf-2a3d-4de3-b4da-2b434fda1a29", + "title": "Seek (NZ)", + "url": "https://www.seek.co.nz/", + "description": "", + "category": "TOOLS", + "tags": ["migrate"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "2c0b075b-f2d8-4f21-b0d2-6bf18f4db236", + "title": "Aiesec", + "url": "https://aiesec.org.ve/", + "description": "", + "category": "TOOLS", + "tags": ["migrate"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "2572604d-a091-4408-9f1a-d68007a414a3", + "title": "Chevening becas", + "url": "https://www.chevening.org/", + "description": "", + "category": "TOOLS", + "tags": ["migrate"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "16604cdd-f32b-4539-b8ca-f322195bd7fb", + "title": "Job Bank Canada", + "url": "https://www.jobbank.gc.ca/home", + "description": "", + "category": "TOOLS", + "tags": ["migrate"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "b9b69b77-5a74-48fc-9a7d-049c04be02b8", + "title": "Passport index", + "url": "https://www.passportindex.org/", + "description": "", + "category": "TOOLS", + "tags": ["migrate"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "c0449e28-ee3a-490d-a272-cf865444502e", + "title": "Quebecentete", + "url": "https://www.quebecentete.com/es/travailler-a-quebec", + "description": "", + "category": "TOOLS", + "tags": ["migrate"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "1750fcc1-7407-486a-92a4-17d42c97a120", + "title": "Relocate me", + "url": "https://relocate.me/", + "description": "", + "category": "TOOLS", + "tags": ["migrate"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "cea687e2-5173-4ade-886a-9094c5461007", + "title": "Volunteer Canada", + "url": "https://volunteer.ca/", + "description": "", + "category": "TOOLS", + "tags": ["migrate"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "c5003a48-c18d-42de-9bc8-f7bdad247551", + "title": "16 personalities", + "url": "https://www.16personalities.com/es/test-de-personalidad", + "description": "", + "category": "PROGRAMMING", + "tags": ["networking"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "82a4458f-47a6-4167-8250-e9a9e760751d", + "title": "6 nomads", + "url": "https://6nomads.com/", + "description": "", + "category": "PROGRAMMING", + "tags": ["networking"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "5c8b4dcd-ac4e-4c8f-8e68-873eb9257a49", + "title": "ADPList Mentors", + "url": "https://adplist.org/explore", + "description": "", + "category": "PROGRAMMING", + "tags": ["networking"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "06b21cc1-aebd-4205-8cdd-e470a14e5972", + "title": "Answer public", + "url": "https://answerthepublic.com/", + "description": "", + "category": "PROGRAMMING", + "tags": ["networking"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "fc63d595-c999-40fd-8d95-74d369680680", + "title": "Bumble", + "url": "https://bumble.com/es/", + "description": "", + "category": "PROGRAMMING", + "tags": ["networking"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "17923d31-0859-4ddd-83be-186fce227e2f", + "title": "Discover profile", + "url": "https://discoverprofile.com/", + "description": "", + "category": "PROGRAMMING", + "tags": ["networking"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "0ed82562-7077-4bde-9d48-e054939b0655", + "title": "Friend PC", + "url": "https://www.friendpc.com/", + "description": "", + "category": "PROGRAMMING", + "tags": ["networking"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "5284d1db-29f3-47de-99eb-dd08eb56fdc3", + "title": "Kickresume", + "url": "https://www.kickresume.com/en/", + "description": "", + "category": "PROGRAMMING", + "tags": ["networking"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "ce1c648a-abca-4354-a9bb-223e3aa487d3", + "title": "Lunch club", + "url": "https://lunchclub.com/", + "description": "", + "category": "PROGRAMMING", + "tags": ["networking"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "ce9610d4-e812-4e02-ac7b-05fa554166d6", + "title": "Medium", + "url": "https://medium.com/", + "description": "", + "category": "PROGRAMMING", + "tags": ["networking"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "5fd94e0d-b413-4a3a-b0fd-4a28941b4a5b", + "title": "Meetup", + "url": "https://www.meetup.com/", + "description": "", + "category": "PROGRAMMING", + "tags": ["networking"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "47cc13a2-3965-4464-9d5d-3e5bfbcc82b3", + "title": "Social Bee", + "url": "https://socialbee.com/", + "description": "", + "category": "PROGRAMMING", + "tags": ["networking"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "f73786c4-5a72-4a04-8641-93285092f54a", + "title": "Camilo Pardo", + "url": "https://www.parddo.com/", + "description": "", + "category": "RESOURCES", + "tags": ["portfolios"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "213ddfba-6338-4d7f-886d-a6d3a448625f", + "title": "Jossilab", + "url": "https://www.jossilab.com/", + "description": "", + "category": "RESOURCES", + "tags": ["portfolios"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "f65b02d1-d6db-4c16-8013-916577c6cc85", + "title": "Juon", + "url": "https://www.kuon.space/#top", + "description": "", + "category": "RESOURCES", + "tags": ["portfolios"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "749d16d8-5ddd-475f-a2d3-6feb2eed192e", + "title": "Boundingbox", + "url": "https://boundingbox.klokantech.com/", + "description": "", + "category": "PROGRAMMING", + "tags": ["python"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "4d0ff2c2-3c41-4cf9-95fa-620d00ce6a28", + "title": "Autocomplete React", + "url": "https://www.algolia.com/doc/ui-libraries/autocomplete/integrations/using-react/", + "description": "", + "category": "PROGRAMMING", + "tags": ["react"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "9ef8df33-00ec-4705-92ff-73f404d2e20e", + "title": "Canvas Confetti", + "url": "https://www.kirilv.com/canvas-confetti/", + "description": "", + "category": "PROGRAMMING", + "tags": ["react"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "58c1ec44-dd5a-4ed1-a265-c68486d0b6dd", + "title": "Code Playground React", + "url": "https://pusher.com/tutorials/code-playground-react/", + "description": "", + "category": "PROGRAMMING", + "tags": ["react"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "bde50782-957a-43aa-a1b0-11e0f3364d39", + "title": "Emoji Picker React", + "url": "https://www.npmjs.com/package/emoji-picker-react", + "description": "", + "category": "PROGRAMMING", + "tags": ["react"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "d6da11cf-0714-4021-943e-5a4b3f255e8d", + "title": "Framer", + "url": "https://www.framer.com/motion/", + "description": "", + "category": "PROGRAMMING", + "tags": ["react"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "623ef0eb-0331-47f0-9599-2dfcee8a1789", + "title": "Quick type", + "url": "https://quicktype.io/", + "description": "", + "category": "PROGRAMMING", + "tags": ["react"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "5d153405-dff7-4700-b818-e072cd495b53", + "title": "React bootstrap", + "url": "https://react-bootstrap.github.io/", + "description": "", + "category": "PROGRAMMING", + "tags": ["react"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "5e070cba-caa0-41db-8e2a-feee6daf5073", + "title": "React Express", + "url": "https://www.react.express/", + "description": "", + "category": "PROGRAMMING", + "tags": ["react"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "1efb08f0-1b2c-4dc9-bb91-55d9a16cf33a", + "title": "React Icons", + "url": "https://react-icons.github.io/react-icons/", + "description": "", + "category": "PROGRAMMING", + "tags": ["react"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "e4878421-a651-462c-8852-5cd1fa1dbb8c", + "title": "React PDF", + "url": "https://react-pdf.org/", + "description": "", + "category": "PROGRAMMING", + "tags": ["react"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "73f5ee02-d865-44ea-99de-3078ecbf7c7e", + "title": "React Quill", + "url": "https://www.npmjs.com/package/react-quill", + "description": "", + "category": "PROGRAMMING", + "tags": ["react"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "43a145ae-2240-4942-a492-a03f6c3eba7d", + "title": "React Router", + "url": "https://reactrouter.com/en/main", + "description": "", + "category": "PROGRAMMING", + "tags": ["react"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "3b72a688-e1f5-45ec-9eba-572cb90fe96d", + "title": "React toastify", + "url": "https://fkhadra.github.io/react-toastify/introduction/", + "description": "", + "category": "PROGRAMMING", + "tags": ["react"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "f97ca668-94c7-4680-99a6-93a0d71bc52c", + "title": "React typical", + "url": "https://www.npmjs.com/package/react-typical", + "description": "", + "category": "PROGRAMMING", + "tags": ["react"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "53bfe688-6320-49e5-bb31-41906b2b9bfc", + "title": "React Vertical Timeline", + "url": "https://www.npmjs.com/package/react-vertical-timeline-component", + "description": "", + "category": "PROGRAMMING", + "tags": ["react"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "6f94ce16-c00e-49f1-8166-a1192df87201", + "title": "Sweet Alert", + "url": "https://sweetalert.js.org/guides/#getting-started", + "description": "", + "category": "PROGRAMMING", + "tags": ["react"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "b8acd169-a612-45cf-bf88-4992c9cd3faa", + "title": "Tipos de componentes", + "url": "https://dev.to/ajpalacios/tipos-de-componentes-en-react-js-4epg", + "description": "", + "category": "PROGRAMMING", + "tags": ["react"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "be654c17-26a1-4042-bc40-1aa8f2f85169", + "title": "Typewriter effect", + "url": "https://www.npmjs.com/package/typewriter-effect", + "description": "", + "category": "PROGRAMMING", + "tags": ["react"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "eaba9a40-f49f-4ab9-a15d-ca52117603ea", + "title": "Vite JS", + "url": "https://vitejs.dev/", + "description": "", + "category": "PROGRAMMING", + "tags": ["react"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "51a72ea8-ce42-49fc-b6c8-d57b80b05908", + "title": "Dialnet", + "url": "https://dialnet.unirioja.es/", + "description": "", + "category": "RESOURCES", + "tags": ["researching"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "25a1b8a2-0f44-48f9-871e-e3ca630a6a32", + "title": "Glimps", + "url": "https://meetglimpse.com/trends/", + "description": "", + "category": "RESOURCES", + "tags": ["researching"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "6cfe75f5-ee7a-4fc6-bc64-6f863ee2c385", + "title": "Google trends", + "url": "https://trends.google.es/trends/", + "description": "", + "category": "RESOURCES", + "tags": ["researching"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "f83d1142-a527-4673-acf4-377a62020b3a", + "title": "Pubmed", + "url": "https://pubmed.ncbi.nlm.nih.gov/", + "description": "", + "category": "RESOURCES", + "tags": ["researching"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "b35706e4-0d7f-4a39-91ac-9810e984ab05", + "title": "Scielo", + "url": "https://scielo.org/es/", + "description": "", + "category": "RESOURCES", + "tags": ["researching"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "e5c6aa25-7611-45ac-95c3-01642c3f1017", + "title": "Worldometer", + "url": "https://www.worldometers.info/es/", + "description": "", + "category": "RESOURCES", + "tags": ["researching"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "6e74cda7-de37-4c17-bb2b-6aad927cbc53", + "title": "Scopus", + "url": "https://www.scopus.com/", + "description": "", + "category": "RESOURCES", + "tags": ["researching"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "50b1662c-3bb3-45af-8f7b-3ad878a2a9c8", + "title": "Layoffs", + "url": "https://layoffs.fyi/", + "description": "", + "category": "RESOURCES", + "tags": ["researching"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "1fae7728-f184-4e92-ab56-231400b08a76", + "title": "Apiary", + "url": "https://jikan.docs.apiary.io/#reference/0/anime", + "description": "", + "category": "RESOURCES", + "tags": ["resources"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "16f9a843-8428-44c3-b034-8258eecc1f22", + "title": "Azulweb", + "url": "https://www.azulweb.net/sitios-para-obtener-gratis-y-legalmente-software-de-pago/", + "description": "", + "category": "RESOURCES", + "tags": ["resources"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "2046ef71-49d3-45eb-b3a2-0e9838abcce2", + "title": "Ball dont lie", + "url": "https://www.balldontlie.io/#account-tiers", + "description": "", + "category": "RESOURCES", + "tags": ["resources"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "1ff8bc94-0836-406d-8dd9-9c1c43f65b16", + "title": "Coin API", + "url": "https://docs.coinapi.io/#md-docs", + "description": "", + "category": "RESOURCES", + "tags": ["resources"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "79716751-1713-47a4-aaa6-4e64a91e91ad", + "title": "Commands", + "url": "https://www.commands.dev/", + "description": "", + "category": "RESOURCES", + "tags": ["resources"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "75408f53-ce09-42e0-a140-06ee3779e692", + "title": "Daily Dev", + "url": "https://daily.dev/", + "description": "", + "category": "RESOURCES", + "tags": ["resources"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "44e253da-c546-4f73-a91d-16628f23ce5e", + "title": "Dev Docs", + "url": "https://devdocs.io/", + "description": "", + "category": "RESOURCES", + "tags": ["resources"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "3c6bde1a-36fd-4f9f-878f-4972d52bd314", + "title": "Dev hints", + "url": "https://devhints.io/", + "description": "", + "category": "RESOURCES", + "tags": ["resources"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "5a71f2ed-0742-4a7e-8a64-d98ce29f8909", + "title": "Drag and drop", + "url": "https://drag-and-drop.formkit.com/", + "description": "", + "category": "RESOURCES", + "tags": ["resources"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "82df22c6-48a7-4f29-a9ff-d33da054d3c3", + "title": "Dream Fusion 3D", + "url": "https://dreamfusion3d.github.io/", + "description": "", + "category": "RESOURCES", + "tags": ["resources"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "07e3ab75-d3de-429a-ba91-15fd1a9e4b69", + "title": "Envato", + "url": "https://envato.com/", + "description": "", + "category": "RESOURCES", + "tags": ["resources"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "c1c91f92-d3c0-43f5-bb6e-18c64c20d73a", + "title": "Escuela JS API", + "url": "https://api.escuelajs.co/api/v1/products", + "description": "", + "category": "RESOURCES", + "tags": ["resources"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "bc53e3af-d827-4117-bedc-930859c70e86", + "title": "Fake API Platzi", + "url": "https://fakeapi.platzi.com/", + "description": "", + "category": "RESOURCES", + "tags": ["resources"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "e1830a4b-4559-4650-ae88-bc358b1aec7c", + "title": "Football API", + "url": "https://www.api-football.com/coverage", + "description": "", + "category": "RESOURCES", + "tags": ["resources"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "24fcf1bc-2072-46b2-b5ed-55110bc81bd8", + "title": "Free music archive", + "url": "https://freemusicarchive.org/curator/Video", + "description": "", + "category": "RESOURCES", + "tags": ["resources"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "00c5aab3-cc60-44e3-8227-ecf2d76a3b7a", + "title": "Giphy API", + "url": "https://developers.giphy.com/", + "description": "", + "category": "RESOURCES", + "tags": ["resources"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "108e889d-da24-484b-856f-25e36ceb4e38", + "title": "Hacker news", + "url": "https://news.ycombinator.com/", + "description": "", + "category": "RESOURCES", + "tags": ["resources"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "d08b30f2-d6ab-4e99-b351-b3be012b7c27", + "title": "Image Research Google", + "url": "https://imagen.research.google/video/", + "description": "", + "category": "RESOURCES", + "tags": ["resources"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "4c831c9d-897f-46f8-8e4b-ddb831de2f05", + "title": "Motion Diffuse", + "url": "https://mingyuan-zhang.github.io/projects/MotionDiffuse.html", + "description": "", + "category": "RESOURCES", + "tags": ["resources"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "e61c5f3b-d562-4242-af8b-e759603608f8", + "title": "NerdMiner", + "url": "https://flasher.bitronics.store/", + "description": "", + "category": "RESOURCES", + "tags": ["resources"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "0dc4a534-e72c-4a42-b94a-b882477477b0", + "title": "Next UI", + "url": "https://nextui.org/", + "description": "", + "category": "RESOURCES", + "tags": ["resources"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "0ca3a071-3d51-4f94-b39b-7b63b2081b6f", + "title": "Oh Shit Git", + "url": "https://ohshitgit.com/", + "description": "", + "category": "RESOURCES", + "tags": ["resources"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "4b64d5cd-fbff-4cfa-8cac-039ea57bba0b", + "title": "Orange sounds", + "url": "https://orangefreesounds.com/", + "description": "", + "category": "RESOURCES", + "tags": ["resources"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "75da4a2d-428d-4f4e-a542-9693a1b95b93", + "title": "Over API", + "url": "https://overapi.com/", + "description": "", + "category": "RESOURCES", + "tags": ["resources"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "aca9d30c-e136-4f67-baca-ff9afbedde8c", + "title": "PilingJS", + "url": "https://piling.js.org/", + "description": "", + "category": "RESOURCES", + "tags": ["resources"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "fa304994-50d8-410b-bc4b-64dac60d8cae", + "title": "Poke API", + "url": "https://pokeapi.co/", + "description": "", + "category": "RESOURCES", + "tags": ["resources"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "0819370b-d84a-457e-8d4b-be6c00af879a", + "title": "Rapid API", + "url": "https://rapidapi.com/hub", + "description": "", + "category": "RESOURCES", + "tags": ["resources"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "514b3cf2-5ff4-4505-acd5-a23703337054", + "title": "Regres", + "url": "https://reqres.in/", + "description": "", + "category": "RESOURCES", + "tags": ["resources"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "6be03139-2bde-408a-bad4-152fd360ff73", + "title": "Resend", + "url": "https://resend.com/", + "description": "", + "category": "RESOURCES", + "tags": ["resources"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "69b0ee36-3aa7-448b-8d8e-8b967aded55b", + "title": "Responsively", + "url": "https://responsively.app/", + "description": "", + "category": "RESOURCES", + "tags": ["resources"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "d30a9253-54c6-46a4-82b6-6f79aa04ccb9", + "title": "Story Blocks", + "url": "https://www.storyblocks.com/audio", + "description": "", + "category": "RESOURCES", + "tags": ["resources"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "bd50e44c-1088-4a91-94f9-cd453c24de31", + "title": "V0 UI", + "url": "https://v0.dev/", + "description": "", + "category": "RESOURCES", + "tags": ["resources"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "8741e8ee-8ac6-4893-bd17-a1501d1948b6", + "title": "Whatsapp JS", + "url": "https://wwebjs.dev/guide/#listening-for-messages", + "description": "", + "category": "RESOURCES", + "tags": ["resources"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "147058dc-6fef-4aac-9b8b-59f333d77cd8", + "title": "Yarn clips", + "url": "https://getyarn.io/", + "description": "", + "category": "RESOURCES", + "tags": ["resources"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "8049a64e-fdb8-4432-b6d4-c0ffefe493bf", + "title": "Books [Mega]", + "url": "https://mega.nz/folder/3RZRlQoS#6hqbnoTPwz9dzAOO27VjIw", + "description": "", + "category": "RESOURCES", + "tags": ["resources"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "a34bd405-1d61-4c96-bb0e-a8d145eae376", + "title": "Transitional Hooks", + "url": "https://transitionalhooks.com/", + "description": "", + "category": "RESOURCES", + "tags": ["resources"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "b81015ad-a462-4ffd-9edc-839f267fb4ee", + "title": "Create T3 (NextJS)", + "url": "https://create.t3.gg/", + "description": "", + "category": "RESOURCES", + "tags": ["resources"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "3618793a-2c3a-4819-b9dd-1cf74ca887e3", + "title": "Lineage OS", + "url": "https://lineageos.org/", + "description": "", + "category": "RESOURCES", + "tags": ["resources"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "bc0c0d0c-f2c3-4d62-84e0-266f63c11d52", + "title": "Check marx", + "url": "https://checkmarx.com/", + "description": "", + "category": "SECURITY", + "tags": ["security"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "537f7ee9-67b9-4822-a7ef-4da44f5d461b", + "title": "DNS Queries", + "url": "https://www.dnsqueries.com/es/criptografia.php", + "description": "", + "category": "SECURITY", + "tags": ["security"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "79065c40-c5f1-4577-aa32-41fb398866b0", + "title": "Exploit Database", + "url": "https://www.exploit-db.com/", + "description": "", + "category": "SECURITY", + "tags": ["security"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "8481d9a9-0829-475b-9aaa-1feab89c3d2c", + "title": "Fakewhats", + "url": "https://www.fakewhats.com/generator", + "description": "", + "category": "SECURITY", + "tags": ["security"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "15cc30cb-f533-42e5-8d3b-cd35c67ca525", + "title": "Have i been pwned", + "url": "https://haveibeenpwned.com/", + "description": "", + "category": "SECURITY", + "tags": ["security"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "d8c93e46-7d68-4c8c-a3e9-df4afe741575", + "title": "Insecam", + "url": "http://www.insecam.org/", + "description": "", + "category": "SECURITY", + "tags": ["security"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "75cb1526-4f14-4918-8f37-a4f8ea76dd7c", + "title": "Lasspass generator", + "url": "https://www.lastpass.com/es/features/password-generator", + "description": "", + "category": "SECURITY", + "tags": ["security"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "d9564b37-d98d-482e-a9e7-14e9725496b1", + "title": "Pim eyes", + "url": "https://pimeyes.com/en", + "description": "", + "category": "SECURITY", + "tags": ["security"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "92ecdf04-6779-45cd-927d-45387397021d", + "title": "Scam adviser", + "url": "https://www.scamadviser.com", + "description": "", + "category": "SECURITY", + "tags": ["security"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "8b568fe2-c54d-4cfb-ad11-8e196654ff22", + "title": "Similar web", + "url": "https://www.similarweb.com/es/", + "description": "", + "category": "SECURITY", + "tags": ["security"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "76d90cfd-1c48-4852-bc6d-54c864606e7d", + "title": "Tellows", + "url": "https://www.tellows.co/", + "description": "", + "category": "SECURITY", + "tags": ["security"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "39b79a2f-9790-4b73-aa17-6e69ef0c5b34", + "title": "The world", + "url": "https://theworld.com/~reinhold/diceware.html", + "description": "", + "category": "SECURITY", + "tags": ["security"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "3efe867d-531c-407c-b02e-58f6157ff3f6", + "title": "Tineye", + "url": "https://tineye.com/", + "description": "", + "category": "SECURITY", + "tags": ["security"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "8646bc94-c7a4-4129-8623-df1d5c561b9b", + "title": "Web Check", + "url": "https://web-check.xyz/", + "description": "", + "category": "SECURITY", + "tags": ["security"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "687891e1-7f72-425d-84bf-949eada276ac", + "title": "Who is", + "url": "https://www.whois.com/whois", + "description": "", + "category": "SECURITY", + "tags": ["security"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "3857b745-4a53-4926-8e00-4beb43503804", + "title": "Face check ID", + "url": "https://facecheck.id", + "description": "", + "category": "SECURITY", + "tags": ["security"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "e80d14c9-c896-4782-9cde-c0947d5cb806", + "title": "Google Hacking Database", + "url": "https://www.exploit-db.com/google-hacking-database", + "description": "", + "category": "SECURITY", + "tags": ["security"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "625e9a93-bbf6-47b9-9bd3-e67f3c892209", + "title": "Aurora Store", + "url": "https://f-droid.org/es/packages/com.aurora.store/", + "description": "", + "category": "SECURITY", + "tags": ["security"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "51bf780f-fa34-4804-9925-043f5a8529f5", + "title": "Cypress", + "url": "https://docs.cypress.io/guides/overview/why-cypress", + "description": "", + "category": "PROGRAMMING", + "tags": ["testing"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "e573cc9b-aaa2-4172-81a1-9dd9e6bf0bc7", + "title": "Jest", + "url": "https://jestjs.io/docs/getting-started", + "description": "", + "category": "PROGRAMMING", + "tags": ["testing"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "da112528-001f-4dea-bdca-75dd99825e05", + "title": "Jest cheat sheet", + "url": "https://devhints.io/jest", + "description": "", + "category": "PROGRAMMING", + "tags": ["testing"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "729e914a-7f97-4da9-b450-56b22e8b82c9", + "title": "Testing Library", + "url": "https://testing-library.com/docs/", + "description": "", + "category": "PROGRAMMING", + "tags": ["testing"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "32edd383-ce85-4586-952a-1b0ed8f80233", + "title": "123 Apps", + "url": "https://123apps.com/es/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "d59082c5-a9e8-4d16-a50a-feaa6c8f9434", + "title": "3D Viewer", + "url": "https://3dviewer.net/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "8007ad7f-b97b-4dd3-9662-7ec1a3c7f8b4", + "title": "Alternativeto", + "url": "https://alternativeto.net/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "57aa906d-f1ac-4bd3-a88a-9fef56211948", + "title": "Animated Drawings", + "url": "https://sketch.metademolab.com/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "d3a3163d-db6b-43ed-800b-a1fc647e4844", + "title": "Auto draw", + "url": "https://www.autodraw.com/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "c2c226c1-f19e-4db2-86a1-eed6730aefd1", + "title": "Cloudinary", + "url": "https://cloudinary.com/documentation/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "c90ad313-59e1-4dc2-8e1f-e0548ce8830c", + "title": "Code Converter", + "url": "https://www.codeconvert.ai/free-converter", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "1d484c92-d38b-4dde-9ec8-479132de377d", + "title": "Code Pen", + "url": "https://codepen.io/pen/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "080c83ab-fe94-4900-ab67-0709cc9c9f46", + "title": "Code Sandbox", + "url": "https://codesandbox.io/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "88a2eaa7-a401-49e3-a339-7104753c1f4a", + "title": "Code signal", + "url": "https://codesignal.com/developers/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "4cfdb8d2-772d-4dd3-8a1f-c56c2b68c8c6", + "title": "Code stream", + "url": "https://www.codestream.com/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "c9ad7335-6e4b-4216-845d-1e6681ee99c9", + "title": "Convertio", + "url": "https://convertio.co/es/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "cba6e1d1-0752-490d-9964-c115132ebe5e", + "title": "Cover letter copilot", + "url": "https://coverlettercopilot.ai/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "e6a2407e-ecc2-4cd6-a5cd-e852966bb816", + "title": "Cymath", + "url": "https://www.cymath.com/sp/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "7d029e1d-d0d8-4b84-8a43-a8a47e4fef99", + "title": "Devtooly", + "url": "https://devtooly.com/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "6ed3a967-fd5b-438e-8660-5008267f2245", + "title": "Diagrams", + "url": "https://app.diagrams.net/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "a577bdcd-0205-4530-bd60-99ca7117638d", + "title": "Editor md", + "url": "https://pandao.github.io/editor.md/en.html", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "4146b8db-9ed1-48c5-92c5-fe1772d0dad8", + "title": "Facebook Ad Library", + "url": "https://www.facebook.com/ads/library", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "28b931d5-e265-4691-8d1c-56713e70bad2", + "title": "Fake update", + "url": "https://fakeupdate.net/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "7e079d3d-e6d8-4e2c-a0ba-8e29b7cc9945", + "title": "Gitignore", + "url": "https://www.toptal.com/developers/gitignore", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "e50144dd-4f1f-4866-b1cc-4ac37679c597", + "title": "Gridzzly", + "url": "https://gridzzly.com/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "7a35ce11-c1d4-49bc-a366-3155e7a4e192", + "title": "GT Metrix", + "url": "https://gtmetrix.com/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "1f15b6a9-e1ff-4c0f-bc90-51528c865e45", + "title": "Hunty", + "url": "https://hunty.com/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "30c3eebc-8022-4314-9455-b2c4c7962f10", + "title": "Jitter", + "url": "https://jitter.video/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "e076051e-7bc0-48c5-b25e-76f8c58a27ac", + "title": "JS Console", + "url": "https://jsconsole.com/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "2edac119-e2e4-4c3e-9c1f-ca60ebe36b99", + "title": "Opensource Alternative", + "url": "https://www.opensourcealternative.to/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "5f18b86a-740a-4a1a-ae5e-1d9853f9006f", + "title": "Page speed", + "url": "https://pagespeed.web.dev/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "fe962509-c2ce-48d9-b281-ff85d2e9cfaf", + "title": "Pixel Me", + "url": "https://pixel-me.tokyo/en/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "7fcb0ed8-6d6f-4450-8e4f-139568f9b17e", + "title": "Profile Generator", + "url": "https://profile-readme-generator.com/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "6c158ab4-6b6e-4228-a2f7-1608f759f6f6", + "title": "Prompts ChatGPT", + "url": "https://prompts.chat/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "93c3306c-daee-4bb9-9db7-a87d78bbfd2d", + "title": "Small PDF", + "url": "https://smallpdf.com/es/jpg-a-pdf", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "6beef68e-30a8-49b0-87cb-833b64873dc7", + "title": "Text to handwriting", + "url": "https://texttohandwriting.com/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "27a2ccf1-27d3-483a-83aa-c854944e6ded", + "title": "Tiny png", + "url": "https://tinypng.com/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "79540538-7277-41c0-8e83-2e4d9e6ade47", + "title": "Tinywow", + "url": "https://tinywow.com/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "b48facc3-5f5e-40f5-8cd3-06bf6e6627c7", + "title": "Traductor binario", + "url": "https://www.traductorbinario.com/#binario", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "60711007-b092-4861-8dd7-009af249c1da", + "title": "Transform Tools", + "url": "https://transform.tools/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "53957626-2678-4b15-899a-e58a2f21788b", + "title": "Typing club", + "url": "https://www.typingclub.com/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "034ffd7a-5d32-4a35-ba6b-657ee5062f5c", + "title": "Unscreen", + "url": "https://www.unscreen.com/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "850ed7d8-c669-4be3-abc6-2528e78d90af", + "title": "Upscale", + "url": "https://www.upscale.media/es/upload", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "cf5eaab0-9d38-487f-a8b0-abe4c14d24c7", + "title": "Upscale IloveImg", + "url": "https://www.iloveimg.com/upscale-image", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "83ce81ef-6951-47fe-a498-de73735d77ae", + "title": "Vark learn", + "url": "https://vark-learn.com/el-cuestionario-vark/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "b4a44fe4-4600-4bfc-b1ce-72cd474bde7c", + "title": "Voicemod", + "url": "https://www.voicemod.net/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "6afd3f26-926b-44ad-81aa-1b9298abc0de", + "title": "Webmii", + "url": "https://webmii.com/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "33c848fb-f79f-4a3d-b1c6-f181afe8c1af", + "title": "Windir stat", + "url": "https://windirstat.net/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "9dce6f95-c7a5-4e57-9814-de80c8925f6d", + "title": "Word Grabber", + "url": "https://www.word-grabber.com/letter-sorting", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "ee4d2b1a-822f-4175-a10f-08edf6771d3e", + "title": "You code", + "url": "https://you.com/code", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "05238967-a302-4e7e-beef-62bfa3e298b4", + "title": "YSlow", + "url": "https://yslow.org/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "6946812f-efa6-44c6-9b3b-123e02d301ec", + "title": "SQL Flow", + "url": "https://sqlflow.gudusoft.com/#/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "5584f51d-32ce-4d43-a66b-083f1c3c3861", + "title": "What to mine", + "url": "https://whattomine.com/coins", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "927ba393-2547-45e7-87a8-68280b985e99", + "title": "ASP.NET Core", + "url": "https://dotnet.microsoft.com/es-es/apps/aspnet", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "e4af2754-5463-4562-bb53-537bd0510344", + "title": "Coinmarketcap API", + "url": "https://pro.coinmarketcap.com/account/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "5d504711-8c05-4057-8f58-c24b02c6e2ff", + "title": "Devtoys", + "url": "https://devtoys.app/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "90a8f9dd-801c-42cc-9100-f16700b5f9cf", + "title": "Lety", + "url": "https://www.lety.ai/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "60ee30dc-e02d-41d7-b531-45d65b528643", + "title": "Localizador IP", + "url": "https://grabify.org/es/ip-lookup/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "e5130384-bbd8-430f-810b-982a68b32356", + "title": "React Scan", + "url": "https://react-scan.com/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "61133006-1655-48ae-9dc5-1eb5cc2704d0", + "title": "Dropi", + "url": "https://dropi.co/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "ddae804b-a196-4bc6-826a-5625d729ad4a", + "title": "Exploding Topics", + "url": "https://explodingtopics.com/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "3de3ea62-cb0d-4748-88fc-2194dbcc5b3e", + "title": "MUDI v2", + "url": "https://www.gl-inet.com/products/gl-e750/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "e2dbc4c4-121c-4f2c-860e-bde13a69a35a", + "title": "Daily UI", + "url": "https://dailyui.com/", + "description": "", + "category": "DESIGN", + "tags": ["ui", "ux", "ui-ux"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "0336ce89-7263-4ede-80eb-4af19e768cbf", + "title": "Dribble", + "url": "https://dribbble.com/", + "description": "", + "category": "DESIGN", + "tags": ["ui", "ux", "ui-ux"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "fa57ca52-b6b0-4762-b4fc-c35e8a4fb9d5", + "title": "Lookup", + "url": "https://lookup.design/", + "description": "", + "category": "DESIGN", + "tags": ["ui", "ux", "ui-ux"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "788a2e30-4f2f-4742-aab3-59844ccfb461", + "title": "Mobbin", + "url": "https://mobbin.com/browse/ios/apps", + "description": "", + "category": "DESIGN", + "tags": ["ui", "ux", "ui-ux"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "1712b2c3-c510-4db1-844f-114cb67c1e93", + "title": "Nicely done", + "url": "https://nicelydone.club/", + "description": "", + "category": "DESIGN", + "tags": ["ui", "ux", "ui-ux"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "8458c20b-0a50-4ddd-af03-cdd6f2aa6236", + "title": "Savee", + "url": "https://savee.it/", + "description": "", + "category": "DESIGN", + "tags": ["ui", "ux", "ui-ux"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "aa550a89-7139-40ff-822b-03e692caa124", + "title": "Toools design", + "url": "https://www.toools.design/", + "description": "", + "category": "DESIGN", + "tags": ["ui", "ux", "ui-ux"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "e1944d79-9bf4-4791-8e88-bd1c441a7ae9", + "title": "UI Design daily", + "url": "https://uidesigndaily.com/", + "description": "", + "category": "DESIGN", + "tags": ["ui", "ux", "ui-ux"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "506b0e84-41d0-4b1a-bbf3-2ef7e17c4c16", + "title": "AFS", + "url": "https://www.afs.org.co/voluntariado-local/", + "description": "", + "category": "VOLUNTEER", + "tags": ["volunteer"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "3914f635-e7a8-4067-8919-260e06464c3b", + "title": "UNV", + "url": "https://www.unv.org/", + "description": "", + "category": "VOLUNTEER", + "tags": ["volunteer"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "065f2912-237a-46f8-bec1-c1aa62711d7f", + "title": "World packers", + "url": "https://www.worldpackers.com/es", + "description": "", + "category": "VOLUNTEER", + "tags": ["volunteer"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "1514fabb-2fe9-4cf1-ab42-665b04aa9cd7", + "title": "Wwoof", + "url": "https://wwoof.net/", + "description": "", + "category": "VOLUNTEER", + "tags": ["volunteer"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "37618559-74ee-49da-b7fd-c50c72f9e2ab", + "title": "Bun", + "url": "https://bun.sh/", + "description": "Modern JavaScript runtime and package manager with focus on speed and compatibility.", + "category": "PROGRAMMING", + "tags": ["javascript", "tools", "runtime"], + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "38c7568e-1024-4402-9b46-b4ec67634ab1", + "title": "Streamlit", + "url": "https://streamlit.io/", + "description": "Python library for creating custom web apps for machine learning and data science.", + "category": "PROGRAMMING", + "tags": ["python", "machine learning", "framework"], + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "eb1e160a-bdac-467a-99e1-68496eb1c7b2", + "description": "Learn VIM through interactive game-based tutorials", + "tags": ["vim", "editor", "learning"], + "category": "TOOLS", + "title": "VIM Adventures", + "url": "https://vim-adventures.com/", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "67e82339-ec33-41e2-8bfb-116095671342", + "description": "A simple and fast web components library that uses plain JavaScript", + "tags": ["javascript", "web-components", "framework"], + "category": "PROGRAMMING", + "title": "lit/lit", + "url": "https://github.com/lit/lit/", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "1bbbe454-3c73-47a6-a5ec-7d831b1d156d", + "description": "Computational intelligence engine for knowledge and math", + "tags": ["math", "search", "computation"], + "category": "TOOLS", + "title": "Wolfram|Alpha", + "url": "https://www.wolframalpha.com/", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "25b8322b-d33d-4c96-9d93-634c12848905", + "description": "HTML processor powered by plugins", + "tags": ["javascript", "html", "processing"], + "category": "PROGRAMMING", + "title": "rehypejs/rehype", + "url": "https://github.com/rehypejs/rehype?tab=readme-ov-file#what-is-this", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "b5904159-c1c5-4811-8396-4987e43771be", + "description": "Community engine - turn-key forum software", + "tags": ["forum", "community", "software"], + "category": "TOOLS", + "title": "Discourse", + "url": "https://github.com/discourse/discourse", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "3ea28f5f-4f05-425f-8aff-41635e9145c4", + "description": "Software engineering and data analysis resources", + "tags": ["programming", "data", "engineering"], + "category": "PROGRAMMING", + "title": "Million Concepts", + "url": "https://www.millionconcepts.com/", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "919e9992-deeb-4504-9ee8-85660a99c514", + "description": "The JavaScript data grid for enterprise applications", + "tags": ["javascript", "grid", "data", "ui"], + "category": "PROGRAMMING", + "title": "AG Grid", + "url": "https://www.ag-grid.com/", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "d0a2865d-128f-4ba1-b8b0-9caed88d578a", + "description": "Python for the browser - write Python in your web app", + "tags": ["python", "browser", "webassembly"], + "category": "PROGRAMMING", + "title": "Pyodide", + "url": "https://pyodide.org/en/stable/index.html", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "861ebb30-2efc-4fde-a4eb-d288794b0e3a", + "description": "Get started with building Fullstack Agents using Gemini 2.5 and LangGraph", + "tags": ["ai", "gemini", "langgraph", "agents"], + "category": "PROGRAMMING", + "title": "Google Gemini Fullstack LangGraph", + "url": "https://github.com/google-gemini/gemini-fullstack-langgraph-quickstart", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "d46f38f2-9971-4428-86f3-950df9778e85", + "description": "Workshop on building agentic systems with Python", + "tags": ["python", "workshop", "agents", "ai", "courses"], + "category": "EDUCATION", + "title": "PyConf 2025 Agentic Workshop", + "url": "https://github.com/yemauricio/pycon2025_agentic_workshop", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "feae31c7-0241-4af7-87fe-feb272ab3ff1", + "description": "Top collaboration open-source projects ranked by libhunt", + "tags": ["open-source", "collaboration", "projects"], + "category": "TOOLS", + "title": "LibHunt Collaboration", + "url": "https://www.libhunt.com/topic/collaboration", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "348234bb-3a4b-475e-b11f-2ae93e615230", + "description": "Fast and friendly serialization with advanced validation", + "tags": ["python", "serialization", "validation"], + "category": "PROGRAMMING", + "title": "msgspec", + "url": "https://jcristharif.com/msgspec/", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "31644a15-5ecb-4a6e-ba0c-bb2405f48bd8", + "description": "Syntax highlighting library with auto detection", + "tags": ["javascript", "highlighting", "syntax"], + "category": "PROGRAMMING", + "title": "highlight.js", + "url": "https://highlightjs.org/", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "e6d62fff-0e3e-4b42-994e-a9b294c3894b", + "description": "Authentication library for web applications", + "tags": ["javascript", "auth", "security"], + "category": "PROGRAMMING", + "title": "Better Auth", + "url": "https://www.better-auth.com/", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "d28e43b4-387c-43a2-a91f-106da5bc3cfe", + "description": "The most downloaded framework for building ML and data science web apps", + "tags": ["python", "dashboard", "data-science"], + "category": "PROGRAMMING", + "title": "Dash", + "url": "https://dash.plotly.com/", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "5dfb1320-b6ed-428d-ad82-88ebdee022fb", + "description": "Python package for handling physical units", + "tags": ["python", "physics", "units"], + "category": "PROGRAMMING", + "title": "Pint", + "url": "https://pint.readthedocs.io/en/stable/", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "10ba21ba-7c68-45a3-aead-c6969363bd2d", + "description": "Welib - Structural analysis and design", + "tags": ["engineering", "structural", "analysis"], + "category": "TOOLS", + "title": "WeLib", + "url": "https://welib.org/", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "5b42b6c6-5d48-448c-b49f-c4f4b2a6762b", + "description": "Material Design theme for MkDocs documentation", + "tags": ["mkdocs", "documentation", "theme", "docs"], + "category": "RESOURCES", + "title": "Material for MkDocs", + "url": "https://squidfunk.github.io/mkdocs-material/", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "6d429cc8-60e9-4641-8c79-a02ebfae05bc", + "description": "A reactive Python notebook that works in your browser", + "tags": ["python", "notebook", "reactive"], + "category": "PROGRAMMING", + "title": "marimo", + "url": "https://marimo.io/", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "1b6a4d90-90bf-4fd6-b25e-52ea4cbf9c08", + "description": "Spanish Python book with file operations and OS", + "tags": ["python", "spanish", "files", "os", "courses"], + "category": "EDUCATION", + "title": "El Libro De Python", + "url": "https://ellibrodepython.com/ficheros-os-python", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "82986c6d-a18f-4de0-bb08-2cc9da0ad85d", + "description": "FreeCodeCamp - Learn to code for free with interactive lessons and projects", + "tags": ["free", "learning", "courses"], + "category": "EDUCATION", + "title": "FreeCodeCamp", + "url": "https://www.freecodecamp.org/learn", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "2c527cd7-40c5-4488-a635-888690812a16", + "description": "Learn data science and machine learning on Kaggle", + "tags": ["machine-learning", "data-science", "kaggle", "courses"], + "category": "EDUCATION", + "title": "Kaggle Learn", + "url": "https://www.kaggle.com/learn", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "e8945dc6-5919-469e-9852-f98cca1b343f", + "description": "Extremely fast Python package installer and resolver", + "tags": ["python", "package-manager", "fast"], + "category": "TOOLS", + "title": "uv", + "url": "https://docs.astral.sh/uv/reference/cli/", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "aa3458c5-53e1-4a5b-80cc-8d15612efa60", + "description": "Article on best practices for Python program architecture", + "tags": ["python", "architecture", "design"], + "category": "PROGRAMMING", + "title": "Best Python Program Architecture", + "url": "https://bond-kirill-alexandrovich.medium.com/best-python-program-architecture-79f29cad127b", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "b593f716-ce1e-414b-a475-0466911a8c7c", + "description": "Git patch - applying patches with style", + "tags": ["git", "patch", "workflow"], + "category": "TOOLS", + "title": "Git Patch", + "url": "https://carboleda.medium.com/git-patch-aplicando-parches-con-estilo-no-copy-paste-e63f3de2e61", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "75acfaf5-12eb-4201-af02-913347ccc2d4", + "description": "Collection of algorithms and data structures", + "tags": ["algorithms", "data-structures", "learning"], + "category": "PROGRAMMING", + "title": "The Algorithms", + "url": "https://github.com/TheAlgorithms", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "35bba6ef-a64f-4ef9-bfd0-ba23d405dfbc", + "description": "Design patterns explained with Python examples", + "tags": ["python", "design-patterns", "architecture"], + "category": "PROGRAMMING", + "title": "Design Patterns in Python", + "url": "https://refactoring.guru/design-patterns/python", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "3e51dcb5-4a4d-462e-9372-9e067e4d0d51", + "description": "Collection of programming cheat sheets", + "tags": ["cheatsheet", "reference", "quick-guide", "docs"], + "category": "RESOURCES", + "title": "Cheat Sheets", + "url": "https://www.cheat-sheets.org/", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "3ebc1cb9-7fa3-4e6d-9ca2-ee670068732e", + "description": "Comprehensive Python cheatsheet for quick reference", + "tags": ["python", "cheatsheet", "reference", "docs"], + "category": "RESOURCES", + "title": "Python Cheatsheet", + "url": "https://www.pythoncheatsheet.org/cheatsheet/basics", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "8f08566c-7cbe-45c9-9c96-48bbe56fc593", + "description": "Spanish Python cheatsheet by Luis Llamas", + "tags": ["python", "spanish", "cheatsheet", "docs"], + "category": "RESOURCES", + "title": "Cheatsheet de Python", + "url": "https://www.luisllamas.es/cheatsheet-python/", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "20dd9c8f-41d6-4e7f-be91-cfb90c9287c2", + "description": "Google's AI-powered notebook for organizing and exploring knowledge", + "tags": ["notebooklm", "ai"], + "category": "AI", + "title": "NotebookLM", + "url": "https://notebooklm.google.com/", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "efb60962-04eb-4fde-9243-6482c040cb3f", + "description": "Alternative Twitter front-end to use without JavaScript", + "tags": ["twitter", "frontend", "privacy"], + "category": "TOOLS", + "title": "zedeus/nitter", + "url": "https://github.com/zedeus/nitter", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "835ad54c-55b4-4ad1-b331-37ea2e381676", + "description": "Article on 14 advanced Python functions and features", + "tags": ["python", "advanced", "functions"], + "category": "PROGRAMMING", + "title": "14 Funciones Avanzadas de Python", + "url": "https://blog.edward-li.com/tech/advanced-python-features/#1-typing-overloads", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "502785ed-6160-4cf4-bff8-704b5834ccde", + "description": "A simple open format for guiding coding agents", + "tags": ["agent", "ai"], + "category": "AI", + "title": "AGENTS.md", + "url": "https://agents.md", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "10cdf274-f65b-4a8d-9586-fdaf2bf58775", + "description": "Skills are reusable capabilities for AI agents", + "tags": ["skills", "ai"], + "category": "AI", + "title": "Skills.sh", + "url": "https://skills.sh/", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "ed3e27c2-889e-4c29-805f-ac57da445f26", + "description": "From Basics to Advanced Messaging Patterns (A Practical Guide)", + "tags": ["rabbitmq", "python", "programming"], + "category": "PROGRAMMING", + "title": "RabbitMQ with Python", + "url": "https://medium.com/@sujakhu.umesh/rabbitmq-with-python-from-basics-to-advanced-messaging-patterns-a-practical-guide-18f8b43b94f8", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "687b32e0-0a54-4670-9411-11bfecc1f8f9", + "description": "This directory contains Agent Skills following the Agent Skills open standard", + "tags": ["ai", "agents", "skills"], + "category": "AI", + "title": "AI Agent Skills", + "url": "https://github.com/prowler-cloud/prowler", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "e81b86ca-2511-4c72-b7d9-5ac975f83edf", + "description": "Skills are an open standard for extending agent capabilities. ", + "tags": ["ai", "agents", "skills"], + "category": "AI", + "title": "Antigravity Google Skills", + "url": "https://antigravity.google/docs/skills", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "b1bf956e-fe5d-4f17-bbed-b462b5c1b7ac", + "description": "Architects design workloads by integrating platform services, functionality, and code to meet both functional and nonfunctional requirements.", + "tags": ["architecture", "azure", "design-patterns"], + "category": "PROGRAMMING", + "title": "Cloud design patterns - Microsoft", + "url": "https://learn.microsoft.com/en-us/azure/architecture/patterns/", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "6e854243-c64a-4fcf-94cf-236964511c17", + "description": "Claude-Mem seamlessly preserves context across sessions by automatically capturing tool usage observations, generating semantic summaries, and making them available to future sessions.", + "tags": ["ai", "claude", "memory"], + "category": "AI", + "title": "Claude Mem", + "url": "https://github.com/thedotmack/claude-mem", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "74409fc0-d124-4efe-98a6-faca9d7b6d1a", + "description": " TestingIT es una empresa mexicana especializada en servicios de testing y calidad de software, ofreciendo soluciones integrales para garantizar el rendimiento, seguridad y funcionalidad de las aplicaciones.", + "tags": ["testing", "qa"], + "category": "PROGRAMMING", + "title": "TestingIT", + "url": "https://www.testingit.com.mx/", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "c33b7556-61d4-4a73-ae5b-8a55f7f8a450", + "description": "This guide shows you how to set up a context engineering workflow in VS Code using custom instructions, custom agents, and prompt files.", + "tags": ["architecture", "vscode", "ai"], + "category": "PROGRAMMING", + "title": "Context engineering workflow", + "url": "https://code.visualstudio.com/docs/copilot/guides/context-engineering-guide", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "55d97721-b317-48bc-b688-71b08af71698", + "description": "An automated acceptance tests reporting library (previously known as Thucydides)", + "tags": ["testing", "bdd"], + "category": "PROGRAMMING", + "title": "Serenity BDD", + "url": "https://github.com/serenity-bdd", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "eb5ee99c-d6b8-4ad4-bf6f-e2161fc261a3", + "description": "Build More Architect Dreams", + "tags": ["architecture"], + "category": "PROGRAMMING", + "title": "BMAD-METHOD", + "url": "https://github.com/bmad-code-org/BMAD-METHOD", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "b8a22bf5-a00b-45d9-8443-48b210bec3cb", + "description": "Software architecture is key in responding to dynamic market pressures.", + "tags": ["architecture", "nestjs", "clean-code"], + "category": "PROGRAMMING", + "title": "NestJS Clean Code using Hexagonal Architecture", + "url": "https://ridakaddir.com/blog/post/nestjs-clean-code-using-hexagonal-architecture", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "5e58aad4-ad90-4209-a6cb-23c9af39fd10", + "description": "A curated collection of Awesome LLM apps built with RAG, AI Agents, Multi-agent Teams, MCP, Voice Agents, and more.", + "tags": ["ai", "llm", "agents"], + "category": "AI", + "title": "Awesome LLM Apps", + "url": "https://github.com/Shubhamsaboo/awesome-llm-apps", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "f792b507-3a1a-4da6-889e-c10d6b11828d", + "description": "A workshop focused on Test-Driven Development (TDD) practices.", + "tags": ["testing", "tdd"], + "category": "PROGRAMMING", + "title": "Tdd-workshop", + "url": "https://github.com/joeeames/tdd-workshop/", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "905ea5a5-de25-4483-b765-c1bd5d750bd2", + "description": "An open-source toolkit for spec-driven development with AI, enabling developers to create and manage specifications using AI-powered tools.", + "tags": ["ai", "spec-driven", "development"], + "category": "AI", + "title": "Spec-Driven Development with AI", + "url": "https://github.blog/ai-and-ml/generative-ai/spec-driven-development-with-ai-get-started-with-a-new-open-source-toolkit/", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "f03eb915-5bfe-4a21-b28b-b9582f9e4527", + "description": "Explore la documentación del producto de Microsoft, el entrenamiento, las credenciales, las preguntas y respuestas, las referencias de código y las muestras.", + "tags": ["courses", "microsoft"], + "category": "EDUCATION", + "title": "Microsoft Learn", + "url": "https://learn.microsoft.com/es-es/", + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "157e79b5-ec76-4701-900f-c3c6e7510620", + "description": "Reasoning-first models built for agents.", + "tags": ["ai", "chat", "ai-chat"], + "category": "AI", + "title": "DeepSeek", + "url": "https://www.deepseek.com/", + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "d1edb260-3813-42bf-b47b-13b8206112e0", + "description": "An AI assistant that understands and generates human-like text, designed to help with a wide range of tasks and provide information on various topics.", + "tags": ["ai", "chat", "ai-chat"], + "category": "AI", + "title": "Grok", + "url": "https://grok.com/", + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "6f3bc6a6-edee-46b7-b9f9-ecf80a3175b5", + "description": "A platform for exploring and experimenting with AI models and tools.", + "tags": ["ai", "chat", "ai-chat"], + "category": "AI", + "title": "AI Studio", + "url": "https://aistudio.google.com/", + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "9c7f1043-1c52-452a-b0ef-c19e63bf7dfd", + "description": "Crea tu estilo visual, sin depender de I.A. o copiar a otros, y lo mejor de todo, aprende de los mejores.", + "tags": ["manga", "art", "academy"], + "category": "EDUCATION", + "title": "Manga Studio", + "url": "https://www.mangaestudio.com/", + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "54bf76aa-540e-478c-b4d7-4040b0861827", + "description": "ArtStation es una plataforma en línea que permite a los artistas compartir su trabajo, conectarse con otros creativos y encontrar oportunidades laborales en la industria del arte y el diseño.", + "tags": ["art", "design", "portfolio", "graphic-design"], + "category": "DESIGN", + "title": "Artstation", + "url": "https://www.artstation.com/", + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "a8d84fb2-72a3-4a59-a5e3-4ed773b75802", + "description": "Create unique pixel art assets for your game 10x faster with AI.", + "tags": ["pixel-art", "ai", "game-assets", "graphic-design"], + "category": "DESIGN", + "title": "Pixellab", + "url": "https://www.pixellab.ai/", + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "9da04578-05b8-49f8-be97-5dae6699af0e", + "title": "Binance", + "url": "https://binance.com/", + "description": "Binance es el exchange de criptomonedas líder a nivel mundial, ofreciendo una plataforma segura y fácil de usar para comprar, vender y gestionar una amplia variedad de criptomonedas.", + "category": "FINANCE", + "tags": ["investment"], + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "e100b4a0-2b8d-499c-9678-1369b66f4f44", + "title": "CoinMarketCap", + "url": "https://coinmarketcap.com/", + "description": "CoinMarketCap es una plataforma líder en el seguimiento de precios, capitalización de mercado y datos relacionados con criptomonedas, proporcionando información actualizada y análisis para inversores y entusiastas del mundo cripto.", + "category": "FINANCE", + "tags": ["investment"], + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "ac09a311-e33f-4b10-95c9-a75b2f1c1c16", + "title": "Hapi Trade", + "url": "https://app.hapi.trade/", + "description": "Hapi Trade es una plataforma de intercambio de criptomonedas que ofrece herramientas avanzadas para el comercio y la gestión de activos digitales.", + "category": "FINANCE", + "tags": ["investment"], + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "1ae07343-e6d9-4014-bc3c-734540d15721", + "title": "Google Cloud Generative AI Training Resources", + "url": "https://cloud.google.com/blog/topics/training-certifications/new-google-cloud-generative-ai-training-resources", + "description": "Recursos de formación y certificación en IA generativa de Google Cloud.", + "category": "EDUCATION", + "tags": ["ai", "training", "certification"], + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "9f74b60e-aa3a-4049-ad20-56657f887cb6", + "title": "Godot Engine Documentation", + "url": "https://docs.godotengine.org/es/4.x/about/introduction.html", + "description": "Documentación oficial del motor de juegos Godot.", + "category": "EDUCATION", + "tags": ["game-development", "documentation"], + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "43d57e5c-47c6-49e9-8143-6f0ab8eeb48d", + "title": "ReggaetonBeGone", + "url": "https://github.com/ronibandini/reggaetonBeGone", + "description": "Detects reggaeton musical genre with Machine Learning and sends packets to disable BT speakers (hopefully)", + "category": "PROGRAMMING", + "tags": ["open-source"], + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "367fa1ec-5700-4902-b4e2-284de1e52cb8", + "title": "Crypton", + "url": "https://crypton.sh/", + "description": "Crypton is a platform for secure and private communication using blockchain technology.", + "category": "SECURITY", + "tags": ["blockchain", "security", "privacy"], + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "c9f7d3a9-ddac-43c2-847e-e531976100f9", + "title": "SMS Pool", + "url": "https://www.smspool.net/", + "description": "SMS Pool is a service for managing and sending SMS messages efficiently.", + "category": "SECURITY", + "tags": ["security", "communication", "messaging"], + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "2c247deb-3b27-4f51-aa65-8d107c3ccc00", + "title": "Hushed", + "url": "https://hushed.com/", + "description": "Hushed is a service that provides temporary, disposable phone numbers for privacy and security.", + "category": "SECURITY", + "tags": ["privacy", "security", "communication"], + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "582db51a-8b41-4a9a-9ee0-b2c79d84a4e0", + "title": "Bitrefill", + "url": "https://www.bitrefill.com/co/es/", + "description": "Bitrefill is a platform that allows users to purchase gift cards and mobile top-ups using cryptocurrencies.", + "category": "SECURITY", + "tags": ["privacy", "cryptocurrency", "payments", "gift-cards"], + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "14768619-334e-4d73-9f77-0e968655cfea", + "title": "Antigravity Awesome Skills", + "url": "https://github.com/sickn33/antigravity-awesome-skills", + "description": "Antigravity Awesome Skills is a GitHub repository and installer CLI for reusable SKILL.md playbooks.", + "category": "PROGRAMMING", + "tags": ["open-source", "cli", "playbooks"], + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "8571082e-a902-46e2-a980-ea51e1589cb9", + "title": "Guía de Entrevistas de Programación", + "url": "https://github.com/DevCaress/guia-entrevistas-de-programacion", + "description": "Guía de entrevistas de programación con recursos y consejos para prepararse.", + "category": "PROGRAMMING", + "tags": ["programming", "interviews", "guide", "github"], + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "dce89c98-8784-43ac-bd5e-42d21d91481a", + "title": "Think Python", + "url": "https://allendowney.github.io/ThinkPython/", + "description": "Think Python is a book that introduces Python programming and computer science concepts.", + "category": "EDUCATION", + "tags": ["python", "programming", "education", "book"], + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "f16122fb-3686-4d40-8983-c12fd3ec6773", + "title": "SP500 HedgeFund Bootcamp", + "url": "https://github.com/EstellaYu/SP500-HedgeFund-Bootcamp", + "description": "A comprehensive bootcamp for learning about SP500 hedge fund strategies.", + "category": "EDUCATION", + "tags": ["finance", "hedge fund", "bootcamp", "github"], + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "230660c3-d126-4e58-8d5f-72b400abca50", + "title": "Algorithmic Trading UR2023I", + "url": "https://github.com/ELOSPO/algorithmic-tradingUR2023I", + "description": "A repository for algorithmic trading strategies and resources.", + "category": "FINANCE", + "tags": ["algorithmic trading", "finance", "github"], + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "329e935e-bb31-4fcf-aa2d-a43002403c60", + "title": "Hitmarker Jobs", + "url": "https://hitmarker.net/jobs", + "description": "Hitmarker Jobs is a platform for finding jobs in the gaming industry.", + "category": "CAREERS", + "tags": ["gaming", "jobs", "careers"], + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "2a82af7d-3577-4f14-8c50-63411411ec7a", + "title": "Change Job", + "url": "https://change-job.com/", + "description": "Change provides expert headhunting services on a worldwide basis. Our prolific network began in 1999 which is our ultimate asset.", + "category": "CAREERS", + "tags": ["headhunting", "recruitment", "careers"], + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "f39dc99c-031d-4b3c-b38f-7a427c4cca06", + "title": "Codedex", + "url": "https://www.codedex.io/home", + "description": "Codedex is a platform for learning and sharing coding knowledge.", + "category": "EDUCATION", + "tags": ["coding", "education", "platform"], + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "6692f959-d5a8-4052-9f64-6b645e658640", + "title": "Game Developer", + "url": "https://www.gamedeveloper.com/", + "description": "Game Developer is a resource for game development news, tutorials, and community.", + "category": "EDUCATION", + "tags": ["game development", "education", "resources"], + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "d2aa96ff-28e4-4c93-99b1-d01a690fea1f", + "title": "Agents Towards Production", + "url": "https://github.com/NirDiamant/agents-towards-production", + "description": "The open-source playbook for turning AI agents into real-world products.", + "category": "EDUCATION", + "tags": ["AI", "agents", "open-source", "playbook"], + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "2bced462-7907-4254-8d10-5e53a594c888", + "title": "AI Agents for Beginners", + "url": "https://github.com/microsoft/ai-agents-for-beginners", + "description": "A course teaching everything you need to know to start building AI Agents.", + "category": "EDUCATION", + "tags": ["AI", "agents", "beginners", "guide"], + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "541093e6-b384-46c4-ab80-a18ca4d6033f", + "title": "SIATA", + "url": "https://siata.gov.co/siata_nuevo/", + "description": "SIATA is a platform for environmental information and services.", + "category": "RESOURCES", + "tags": ["environment", "information", "services"], + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "6970b99e-925f-42ac-ad89-624035c9f43b", + "title": "My Abandonware", + "url": "https://www.myabandonware.com/", + "description": "My Abandonware is a platform for finding and downloading abandoned video games.", + "category": "RESOURCES", + "tags": ["gaming", "abandonware", "resources"], + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "", + "title": "EPAM Training Campus", + "url": "https://campus.epam.com/en/training", + "description": "EPAM Training Campus offers a variety of training programs and courses for professional development.", + "category": "EDUCATION", + "tags": ["training", "education", "professional development"], + "createdAt": "2026-03-29T00:00:00.000000Z" + } +] From 07f4b9eb2711fbcb2aea03da2ac7bf85821423fa Mon Sep 17 00:00:00 2001 From: David Angarita Date: Sun, 29 Mar 2026 13:16:20 -0500 Subject: [PATCH 24/56] feat: add new AI tools resources for sprite generation and pixel art editing --- src/data/resources.json | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/data/resources.json b/src/data/resources.json index 16a059d..fe0d23a 100644 --- a/src/data/resources.json +++ b/src/data/resources.json @@ -6928,5 +6928,23 @@ "category": "EDUCATION", "tags": ["training", "education", "professional development"], "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "", + "title": "Godmode AI", + "url": "https://www.godmodeai.co/", + "description": "AI Sprite Generator", + "category": "TOOLS", + "tags": ["AI", "sprite", "generator", "tools"], + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "", + "title": "Piskel", + "url": "https://www.piskelapp.com/", + "description": "Piskel is a free online editor for animated sprites & pixel art.", + "category": "TOOLS", + "tags": ["pixel art", "sprites", "animation", "tools"], + "createdAt": "2026-03-29T00:00:00.000000Z" } ] From ede5cfd5b0c49280ac8d8728bc4b77c435b5cf0f Mon Sep 17 00:00:00 2001 From: David Angarita Date: Sun, 29 Mar 2026 13:21:46 -0500 Subject: [PATCH 25/56] feat: add new AI and gaming tools resources --- src/data/resources.json | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/data/resources.json b/src/data/resources.json index fe0d23a..3bea399 100644 --- a/src/data/resources.json +++ b/src/data/resources.json @@ -6946,5 +6946,23 @@ "category": "TOOLS", "tags": ["pixel art", "sprites", "animation", "tools"], "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "", + "title": "BBYCroft LLM", + "url": "https://bbycroft.net/llm", + "description": "A platform for exploring and experimenting with large language models.", + "category": "TOOLS", + "tags": ["AI", "LLM", "tools"], + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "", + "title": "RetroArch", + "url": "https://retroarch.com/", + "description": "RetroArch is a frontend for emulators, game engines, and media players.", + "category": "GAMING", + "tags": ["emulator", "gaming", "tools"], + "createdAt": "2026-03-29T00:00:00.000000Z" } ] From 761ac76a918d8f2bb216eb20c71be60f051d99b5 Mon Sep 17 00:00:00 2001 From: David Angarita Date: Sun, 29 Mar 2026 13:27:21 -0500 Subject: [PATCH 26/56] feat: add new educational and entertainment resources --- src/data/resources.json | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/src/data/resources.json b/src/data/resources.json index 3bea399..6cf6ab8 100644 --- a/src/data/resources.json +++ b/src/data/resources.json @@ -6964,5 +6964,41 @@ "category": "GAMING", "tags": ["emulator", "gaming", "tools"], "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "", + "title": "Curso Inglés", + "url": "https://curso-ingles.com/", + "description": "Aprende Inglés Gratis.", + "category": "EDUCATION", + "tags": ["English", "language", "education", "courses"], + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "", + "title": "Playphrase.me", + "url": "https://www.playphrase.me/", + "description": "Playphrase.me is a platform for finding and watching movie and TV show clips.", + "category": "ENTERTAINMENT", + "tags": ["movies", "TV shows", "clips", "entertainment"], + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "", + "title": "AWS Educate", + "url": "https://aws.amazon.com/es/education/awseducate/", + "description": "AWS Educate provides students and educators with resources for learning about cloud computing.", + "category": "EDUCATION", + "tags": ["AWS", "cloud", "education", "resources"], + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "", + "title": "Shipfast", + "url": "https://shipfa.st/", + "description": "The NextJS boilerplate with all you need to build your SaaS, AI tool, or any other web app and make your first $ online fast.", + "category": "SERVICES", + "tags": ["shipping", "logistics", "services"], + "createdAt": "2026-03-29T00:00:00.000000Z" } ] From f5a6e11567fd599be0dc8245f247770dfa03bc56 Mon Sep 17 00:00:00 2001 From: David Angarita Date: Sun, 29 Mar 2026 13:30:33 -0500 Subject: [PATCH 27/56] feat: add new tools and education resources to the dataset --- src/data/resources.json | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/src/data/resources.json b/src/data/resources.json index 6cf6ab8..ac0d438 100644 --- a/src/data/resources.json +++ b/src/data/resources.json @@ -7000,5 +7000,32 @@ "category": "SERVICES", "tags": ["shipping", "logistics", "services"], "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "", + "title": "Apify", + "url": "https://apify.com/", + "description": "Apify is a platform for web scraping and automation.", + "category": "TOOLS", + "tags": ["web scraping", "automation", "tools"], + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "", + "title": "MagicLoops", + "url": "https://magicloops.dev/es", + "description": "La plataforma sin código que te permite crear aplicaciones profesionales en minutos, no meses.", + "category": "TOOLS", + "tags": ["no-code", "applications", "tools"], + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "", + "title": "AvanzaTech", + "url": "https://avanzatech.co/", + "description": "Conviértete en Programador, ¡hoy!", + "category": "EDUCATION", + "tags": ["programming", "education", "courses"], + "createdAt": "2026-03-29T00:00:00.000000Z" } ] From 762af81a3b93b3ec0a573aea1e2f9d2822f22c87 Mon Sep 17 00:00:00 2001 From: David Angarita Date: Sun, 29 Mar 2026 13:33:28 -0500 Subject: [PATCH 28/56] feat: add new tools and education resources including LibreSprite and Google LLL --- src/data/resources.json | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/src/data/resources.json b/src/data/resources.json index ac0d438..2551895 100644 --- a/src/data/resources.json +++ b/src/data/resources.json @@ -7027,5 +7027,32 @@ "category": "EDUCATION", "tags": ["programming", "education", "courses"], "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "", + "title": "LibreSprite", + "url": "https://libresprite.github.io/", + "description": "LibreSprite is a free and open-source sprite editor.", + "category": "TOOLS", + "tags": ["sprite", "editor", "open-source", "tools"], + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "", + "title": "Google LLL", + "url": "https://labs.google/lll/en", + "description": "Google LLL is a platform for exploring and experimenting with large language models.", + "category": "EDUCATION", + "tags": ["AI", "LLM", "tools"], + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "", + "title": "DocsBot AI Prompts", + "url": "https://docsbot.ai/prompts", + "description": "Ultimate AI Prompt Library: Best ChatGPT Prompts & More", + "category": "TOOLS", + "tags": ["AI", "prompts", "ChatGPT", "tools"], + "createdAt": "2026-03-29T00:00:00.000000Z" } ] From 877b5beaa75fc80e9f4c01ce2f14d16c39c6bcff Mon Sep 17 00:00:00 2001 From: David Angarita Date: Sun, 29 Mar 2026 13:34:47 -0500 Subject: [PATCH 29/56] feat: add new 3D modeling tools including Magic Poser and Drawcademy resources --- src/data/resources.json | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/data/resources.json b/src/data/resources.json index 2551895..64ff026 100644 --- a/src/data/resources.json +++ b/src/data/resources.json @@ -7054,5 +7054,23 @@ "category": "TOOLS", "tags": ["AI", "prompts", "ChatGPT", "tools"], "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "", + "title": "Magic Poser", + "url": "https://webapp.magicposer.com/", + "description": "Magic Poser is a tool for creating and posing 3D characters.", + "category": "TOOLS", + "tags": ["3D", "characters", "posing", "tools"], + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "", + "title": "Drawcademy 3D Models of the Head", + "url": "https://www.drawcademy.net/3d-models-of-the-head", + "description": "Drawcademy offers 3D models of the head for artists and designers.", + "category": "TOOLS", + "tags": ["3D", "models", "head", "tools"], + "createdAt": "2026-03-29T00:00:00.000000Z" } ] From 35f289f2763cc01e400ccf2f902f0fe4b3562fe7 Mon Sep 17 00:00:00 2001 From: David Angarita Date: Sun, 29 Mar 2026 13:35:41 -0500 Subject: [PATCH 30/56] feat: add unique IDs to various resources in the dataset --- src/data/resources.json | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/src/data/resources.json b/src/data/resources.json index 64ff026..fe6d53d 100644 --- a/src/data/resources.json +++ b/src/data/resources.json @@ -6921,7 +6921,7 @@ "createdAt": "2026-03-29T00:00:00.000000Z" }, { - "id": "", + "id": "a93c48e5-c1be-4305-982b-3c4baa8252da", "title": "EPAM Training Campus", "url": "https://campus.epam.com/en/training", "description": "EPAM Training Campus offers a variety of training programs and courses for professional development.", @@ -6930,7 +6930,7 @@ "createdAt": "2026-03-29T00:00:00.000000Z" }, { - "id": "", + "id": "d71da073-451b-4518-a611-a3fb474a6559", "title": "Godmode AI", "url": "https://www.godmodeai.co/", "description": "AI Sprite Generator", @@ -6939,7 +6939,7 @@ "createdAt": "2026-03-29T00:00:00.000000Z" }, { - "id": "", + "id": "8a883495-9231-4a77-9b0f-dc9690a48f4c", "title": "Piskel", "url": "https://www.piskelapp.com/", "description": "Piskel is a free online editor for animated sprites & pixel art.", @@ -6948,7 +6948,7 @@ "createdAt": "2026-03-29T00:00:00.000000Z" }, { - "id": "", + "id": "f314a6b9-489c-4965-b4e9-c6a851c1b221", "title": "BBYCroft LLM", "url": "https://bbycroft.net/llm", "description": "A platform for exploring and experimenting with large language models.", @@ -6957,7 +6957,7 @@ "createdAt": "2026-03-29T00:00:00.000000Z" }, { - "id": "", + "id": "c305eab7-1442-44f6-a029-c95695f1dea8", "title": "RetroArch", "url": "https://retroarch.com/", "description": "RetroArch is a frontend for emulators, game engines, and media players.", @@ -6966,7 +6966,7 @@ "createdAt": "2026-03-29T00:00:00.000000Z" }, { - "id": "", + "id": "2043756d-8541-42c3-b52f-56f6c6ef349c", "title": "Curso Inglés", "url": "https://curso-ingles.com/", "description": "Aprende Inglés Gratis.", @@ -6975,7 +6975,7 @@ "createdAt": "2026-03-29T00:00:00.000000Z" }, { - "id": "", + "id": "fc38feef-4c91-4d7a-9518-9e0df8919ee9", "title": "Playphrase.me", "url": "https://www.playphrase.me/", "description": "Playphrase.me is a platform for finding and watching movie and TV show clips.", @@ -6984,7 +6984,7 @@ "createdAt": "2026-03-29T00:00:00.000000Z" }, { - "id": "", + "id": "ac9377a1-27bf-4760-9412-4415711d1a23", "title": "AWS Educate", "url": "https://aws.amazon.com/es/education/awseducate/", "description": "AWS Educate provides students and educators with resources for learning about cloud computing.", @@ -6993,7 +6993,7 @@ "createdAt": "2026-03-29T00:00:00.000000Z" }, { - "id": "", + "id": "19f196d0-ac97-4e60-8e42-636a571eecb5", "title": "Shipfast", "url": "https://shipfa.st/", "description": "The NextJS boilerplate with all you need to build your SaaS, AI tool, or any other web app and make your first $ online fast.", @@ -7002,7 +7002,7 @@ "createdAt": "2026-03-29T00:00:00.000000Z" }, { - "id": "", + "id": "17d0ba6e-56ba-45ad-a899-32dc82b2bc44", "title": "Apify", "url": "https://apify.com/", "description": "Apify is a platform for web scraping and automation.", @@ -7011,7 +7011,7 @@ "createdAt": "2026-03-29T00:00:00.000000Z" }, { - "id": "", + "id": "19c23aa3-4273-4750-a306-2ade406b123f", "title": "MagicLoops", "url": "https://magicloops.dev/es", "description": "La plataforma sin código que te permite crear aplicaciones profesionales en minutos, no meses.", @@ -7020,7 +7020,7 @@ "createdAt": "2026-03-29T00:00:00.000000Z" }, { - "id": "", + "id": "4a9d8956-9dd4-4e19-a1f2-bc69f69c72a9", "title": "AvanzaTech", "url": "https://avanzatech.co/", "description": "Conviértete en Programador, ¡hoy!", @@ -7029,7 +7029,7 @@ "createdAt": "2026-03-29T00:00:00.000000Z" }, { - "id": "", + "id": "8b27e07b-a68f-4f96-b152-913d2d5d1988", "title": "LibreSprite", "url": "https://libresprite.github.io/", "description": "LibreSprite is a free and open-source sprite editor.", @@ -7038,7 +7038,7 @@ "createdAt": "2026-03-29T00:00:00.000000Z" }, { - "id": "", + "id": "84031b98-fe06-4c61-85d0-abf8c60c848f", "title": "Google LLL", "url": "https://labs.google/lll/en", "description": "Google LLL is a platform for exploring and experimenting with large language models.", @@ -7047,7 +7047,7 @@ "createdAt": "2026-03-29T00:00:00.000000Z" }, { - "id": "", + "id": "623e0ed1-bd58-41c9-8fdc-ae25d99458d0", "title": "DocsBot AI Prompts", "url": "https://docsbot.ai/prompts", "description": "Ultimate AI Prompt Library: Best ChatGPT Prompts & More", @@ -7056,7 +7056,7 @@ "createdAt": "2026-03-29T00:00:00.000000Z" }, { - "id": "", + "id": "f15b4d51-457d-45ee-b4ce-cf6a133133b4", "title": "Magic Poser", "url": "https://webapp.magicposer.com/", "description": "Magic Poser is a tool for creating and posing 3D characters.", @@ -7065,7 +7065,7 @@ "createdAt": "2026-03-29T00:00:00.000000Z" }, { - "id": "", + "id": "22764f65-bd1a-4540-b0f4-32a34a4f7558", "title": "Drawcademy 3D Models of the Head", "url": "https://www.drawcademy.net/3d-models-of-the-head", "description": "Drawcademy offers 3D models of the head for artists and designers.", From b5cab890a54641c58bd68478094cc69bae0c69de Mon Sep 17 00:00:00 2001 From: David Angarita Date: Sun, 29 Mar 2026 13:37:36 -0500 Subject: [PATCH 31/56] refactor: reorder resources --- src/data/resources.json | 8900 +++++++++++++++++++-------------------- 1 file changed, 4450 insertions(+), 4450 deletions(-) diff --git a/src/data/resources.json b/src/data/resources.json index fe6d53d..e04208e 100644 --- a/src/data/resources.json +++ b/src/data/resources.json @@ -1,1628 +1,1556 @@ [ { - "id": "2af54875-e5f3-4731-ba1b-8bc5cff3f11f", - "title": "HyperUI", - "url": "https://www.hyperui.dev/", - "description": "A collection of free Tailwind CSS components for modern interfaces.", - "category": "FRONTEND", - "tags": ["css"], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "a0e30e67-e840-41ff-84a8-aacd0fd49fe0", - "title": "Flowbite", - "url": "https://flowbite.com/docs/components/chat-bubble/", - "description": "A component library built on Tailwind CSS with interactive UI elements.", - "category": "FRONTEND", - "tags": ["css"], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "e37d3a87-f801-4293-9561-eebef70645bb", - "title": "Tailwind CSS", - "url": "https://tailwindcss.com/docs/installation", - "description": "A utility-first CSS framework for rapidly building custom user interfaces.", - "category": "FRONTEND", - "tags": ["css"], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "82f97287-1fa0-4a73-9705-26a65a13a38d", - "title": "Pure CSS", - "url": "https://purecss.io/", - "description": "A minimal, responsive CSS framework built by Yahoo for small projects.", - "category": "FRONTEND", - "tags": ["css"], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "b4c14c69-bbd7-4fe6-b23d-ea9db3e72c06", - "title": "Mint", - "url": "https://mint-lang.com/", - "description": "A programming language for building single-page apps with a focus on simplicity and maintainability.", - "category": "FRONTEND", - "tags": ["css"], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "e7a2a3b4-b60d-4360-b52a-8e27c9fb3006", - "title": "Material UI", - "url": "https://mui.com/", - "description": "A React component library implementing Google's Material Design.", - "category": "FRONTEND", - "tags": ["css"], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "bc051488-0ab9-448f-8903-16b86f12a03c", - "title": "Grid Malven", - "url": "https://grid.malven.co/", - "description": "A simple visual reference for CSS grid layout.", - "category": "FRONTEND", - "tags": ["css"], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "e02629da-699d-40a2-860e-86669c7ab043", - "title": "Flukeout", - "url": "https://flukeout.github.io/", - "description": "A fun game to learn CSS selectors step by step.", - "category": "FRONTEND", - "tags": ["css"], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "5e5927cc-20a8-4c9b-8c5f-521842a79f88", - "title": "Flexbox Froggy", - "url": "https://flexboxfroggy.com/#es", - "description": "An interactive game to practice CSS flexbox layout.", - "category": "FRONTEND", - "tags": ["css"], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "7a02dbbc-79c0-40ff-a2ca-25c491577396", - "title": "Flexbox Defense", - "url": "http://www.flexboxdefense.com/", - "description": "A tower-defense style game to learn CSS flexbox.", - "category": "FRONTEND", - "tags": ["css"], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "42a42102-411c-4406-b472-1d6e2aaeb75d", - "title": "Dev hints", - "url": "https://devhints.io/css", - "description": "A collection of quick CSS cheatsheets for developers.", - "category": "FRONTEND", - "tags": ["css"], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "d5afb9c3-9ba8-47d3-9612-190757c2495d", - "title": "CSS Tricks", - "url": "https://css-tricks.com/", - "description": "A popular blog and resource site for CSS tips and guides.", - "category": "FRONTEND", - "tags": ["css"], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "3ca4db4f-c448-44e3-8abb-e399c01df2c1", - "title": "CSS Reference", - "url": "https://cssreference.io/", - "description": "A visual guide to CSS properties with examples.", - "category": "FRONTEND", - "tags": ["css"], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "ac479bda-2d73-4431-8262-d74decefee33", - "title": "CSS Grid Garden", - "url": "https://cssgridgarden.com/#es", - "description": "A fun game to learn CSS grid layout concepts.", - "category": "FRONTEND", - "tags": ["css"], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "53d04e9d-5123-4b4c-bd12-f7f0b529fbdf", - "title": "CSS Flexbox Simulator", - "url": "https://juliansci.github.io/css-flexbox-simulator/", - "description": "An interactive tool to practice and test flexbox layouts.", - "category": "FRONTEND", - "tags": ["css"], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "dbd5a830-15d8-4859-9f3a-1b84840686dd", - "title": "CDNJS", - "url": "https://cdnjs.com/", - "description": "A free and fast CDN hosting popular web libraries.", - "category": "FRONTEND", - "tags": ["css"], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "859d6c50-53c5-4d57-825d-86bf9408488b", - "title": "Andy Brewer", - "url": "https://andybrewer.github.io/mvp/", - "description": "MVP.css, a lightweight stylesheet for quick prototypes.", - "category": "FRONTEND", - "tags": ["css"], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "dec581e3-3cd8-4657-9f16-68082430453a", - "title": "Tabbied", - "url": "https://tabbied.com/", - "description": "A generator for unique, colorful background patterns.", - "category": "DESIGN", - "tags": ["colors"], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "10be4930-3a01-4fa9-87e5-3f0bb849854b", - "title": "Stripes Generator", - "url": "https://stripesgenerator.com/", - "description": "A tool for creating colorful CSS stripe patterns.", - "category": "DESIGN", - "tags": ["colors"], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "4141c131-1ca6-4120-8999-582f73178760", - "title": "Picular", - "url": "https://picular.co", - "description": "A color search engine that finds colors from images.", - "category": "DESIGN", - "tags": ["colors"], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "9a186fe7-2674-4514-9d09-73c404481cef", - "title": "Patternify", - "url": "http://www.patternify.com/", - "description": "A pixel pattern generator that outputs CSS code.", - "category": "DESIGN", - "tags": ["colors"], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "6149ddc4-435b-4b11-858c-283ff3ef47e3", - "title": "Paletton", - "url": "https://paletton.com/", - "description": "A color scheme designer for building harmonious palettes.", - "category": "DESIGN", - "tags": ["colors"], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "bb4de852-cedc-415f-af37-53901dcd0d78", - "title": "Mesh gradient", - "url": "https://meshgradient.in/", - "description": "A simple generator for colorful mesh gradients.", - "category": "DESIGN", - "tags": ["colors"], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "cd56ef9a-a253-4363-88d5-5a4896b8e919", - "title": "CSS Gradient", - "url": "https://cssgradient.io/gradient-backgrounds/", - "description": "An online tool for creating CSS gradient backgrounds.", - "category": "DESIGN", - "tags": ["colors"], - "createdAt": "2025-09-15T17:32:27.923452Z" - }, - { - "id": "2a30276d-ba95-41dc-8a40-24fa608ea244", - "title": "Coolors", - "url": "https://coolors.co/", - "description": "A fast color palette generator and tool for designers.", - "category": "DESIGN", - "tags": ["colors"], - "createdAt": "2025-09-15T17:32:27.923452Z" + "id": "0455c1f5-b1e7-4acd-a614-d14e674c2533", + "title": "CG Trader", + "url": "https://www.cgtrader.com/gadohoa", + "description": "", + "category": "3D", + "tags": ["3d"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "d2f5643f-49e3-41ef-8e09-a1ff70ca1544", - "title": "Colorhunt", - "url": "https://colorhunt.co/", - "description": "A free collection of curated color palettes for inspiration.", - "category": "DESIGN", - "tags": ["colors"], - "createdAt": "2025-09-15T17:32:27.923452Z" + "id": "631b9517-12d9-4bf8-ac63-29db0cd169a4", + "title": "Cults3D", + "url": "https://cults3d.com/", + "description": "", + "category": "3D", + "tags": ["3d"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "c767e823-32b3-496d-afa6-a1d2d2a7958a", - "title": "Spirit App", - "url": "https://spiritapp.io/getstarted/", - "description": "A tool for creating and managing timeline animations.", - "category": "FRONTEND", - "tags": ["animations"], - "createdAt": "2025-09-15T17:32:27.923452Z" + "id": "01741477-0809-478a-ab44-ab1bc0270014", + "title": "Free3D", + "url": "https://free3d.com/es/modelos-3d/stl", + "description": "", + "category": "3D", + "tags": ["3d"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "1fff53e5-1e71-4b28-9e81-e1a0575d952c", - "title": "Popmotion", - "url": "https://popmotion.io/pure/", - "description": "A functional JavaScript library for animations and physics.", - "category": "FRONTEND", - "tags": ["animations"], - "createdAt": "2025-09-15T17:32:27.923452Z" + "id": "c52a28eb-f4d1-42ce-af4b-e47d3d0e5aa5", + "title": "My mini factory", + "url": "https://www.myminifactory.com/", + "description": "", + "category": "3D", + "tags": ["3d"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "73635c25-ea45-4922-82be-9566dc5a14b4", - "title": "MoJS", - "url": "https://mojs.github.io/", - "description": "A motion graphics library for creative web animations.", - "category": "FRONTEND", - "tags": ["animations"], - "createdAt": "2025-09-15T17:32:27.923452Z" + "id": "8cabf621-ad87-49af-b542-02d6c0bce350", + "title": "Thangs", + "url": "https://thangs.com/", + "description": "", + "category": "3D", + "tags": ["3d"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "81285490-49de-4720-981a-2ab7daaf06cc", - "title": "Michalsnik", - "url": "https://michalsnik.github.io/aos/", - "description": "AOS (Animate On Scroll) library for scroll animations.", - "category": "FRONTEND", - "tags": ["animations"], - "createdAt": "2025-09-15T17:32:27.923452Z" + "id": "342d3d4f-852b-4179-bed2-e0d3bb03842a", + "title": "Thingverse", + "url": "https://www.thingiverse.com/", + "description": "", + "category": "3D", + "tags": ["3d"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "1f49f67e-41ab-466e-bd99-4be1160188cf", - "title": "Maxwellito", - "url": "https://maxwellito.github.io/vivus/", - "description": "Vivus.js library for animating SVGs with line drawing effects.", - "category": "FRONTEND", - "tags": ["animations"], - "createdAt": "2025-09-15T17:32:27.923452Z" + "id": "3ff3bc74-1c2f-4d5c-bf03-5a6e79719dd0", + "title": "Yeggi", + "url": "https://www.yeggi.com/", + "description": "", + "category": "3D", + "tags": ["3d"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "e3009495-5a51-4f05-9822-b379852b4418", - "title": "Lottie Files", - "url": "https://lottiefiles.com/animations", - "description": "A platform for sharing and using Lottie animations.", - "category": "FRONTEND", - "tags": ["animations"], - "createdAt": "2025-09-15T17:32:27.923452Z" + "id": "502785ed-6160-4cf4-bff8-704b5834ccde", + "description": "A simple open format for guiding coding agents", + "tags": ["agent", "ai"], + "category": "AI", + "title": "AGENTS.md", + "url": "https://agents.md", + "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "6d1d4770-ab26-4a49-96b8-2044d501cd91", - "title": "Cubic Bezier", - "url": "https://cubic-bezier.com/#.17,.67,.83,.67", - "description": "An interactive tool to design CSS cubic-bezier curves.", - "category": "FRONTEND", - "tags": ["animations"], - "createdAt": "2025-09-15T17:32:27.923452Z" + "id": "687b32e0-0a54-4670-9411-11bfecc1f8f9", + "description": "This directory contains Agent Skills following the Agent Skills open standard", + "tags": ["ai", "agents", "skills"], + "category": "AI", + "title": "AI Agent Skills", + "url": "https://github.com/prowler-cloud/prowler", + "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "544096b2-a0e0-45f5-993c-1cdd1001c94a", - "title": "CSShake", - "url": "https://elrumordelaluz.github.io/csshake/", - "description": "A CSS library for applying fun shake animations.", - "category": "FRONTEND", - "tags": ["animations"], - "createdAt": "2025-09-15T17:32:27.923452Z" + "id": "36f08863-5d59-4552-9589-6172b88f220d", + "title": "AI For Beginners", + "url": "https://microsoft.github.io/AI-For-Beginners/", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "6ae96096-0ce4-4540-afef-2b27d62449ae", - "title": "CSS Triggers", - "url": "https://csstriggers.com/", - "description": "A reference for CSS properties and their performance impact.", - "category": "FRONTEND", - "tags": ["animations"], - "createdAt": "2025-09-15T17:32:27.923452Z" + "id": "6f3bc6a6-edee-46b7-b9f9-ecf80a3175b5", + "description": "A platform for exploring and experimenting with AI models and tools.", + "tags": ["ai", "chat", "ai-chat"], + "category": "AI", + "title": "AI Studio", + "url": "https://aistudio.google.com/", + "createdAt": "2026-03-29T00:00:00.000000Z" }, { - "id": "a5492ca3-bbe0-4dc3-8ca8-1909bd82d931", - "title": "Animista", - "url": "https://animista.net/", - "description": "A collection of premade CSS animations with live previews.", - "category": "FRONTEND", - "tags": ["animations"], - "createdAt": "2025-09-15T17:32:27.923452Z" + "id": "5d2eabf6-fa48-429f-a54d-661a77e9fb6b", + "title": "AI Tuts", + "url": "https://aituts.com/", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "af1c8622-c576-4a19-b3c2-a8d2260ccf4c", - "title": "Anime JS", - "url": "https://animejs.com/", - "description": "A flexible JavaScript animation engine for complex effects.", - "category": "FRONTEND", - "tags": ["animations"], - "createdAt": "2025-09-15T17:32:27.923452Z" + "id": "be028dfc-85a8-42d7-bcec-00db99a98f81", + "title": "Altered AI", + "url": "https://www.altered.ai/", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "36388295-aa3a-49aa-8ee1-a51a288e5c9f", - "title": "Animate Style", - "url": "https://animate.style/", - "description": "A popular library of ready-to-use CSS animations.", - "category": "FRONTEND", - "tags": ["animations"], - "createdAt": "2025-09-15T17:32:27.923452Z" + "id": "aa1b082f-5f27-47c2-b6ff-2e3aa5466a37", + "title": "Anaconda", + "url": "https://www.anaconda.com/download-success", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "40f00969-1a30-48cf-9ac2-5bbc9326aa79", - "title": "Anim XYZ", - "url": "https://animxyz.com/", - "description": "A composable CSS animation toolkit for building custom effects.", - "category": "FRONTEND", - "tags": ["animations"], - "createdAt": "2025-09-15T17:32:27.923452Z" + "id": "e81b86ca-2511-4c72-b7d9-5ac975f83edf", + "description": "Skills are an open standard for extending agent capabilities. ", + "tags": ["ai", "agents", "skills"], + "category": "AI", + "title": "Antigravity Google Skills", + "url": "https://antigravity.google/docs/skills", + "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "ab4e018c-6349-48d4-a98a-b8e63a37ee59", - "title": "AniJS", - "url": "https://anijs.github.io/", - "description": "A library for adding declarative animations using HTML attributes.", - "category": "FRONTEND", - "tags": ["animations"], - "createdAt": "2025-09-15T17:32:27.923452Z" + "id": "8c46b83d-88a7-497a-8045-db8401f9e750", + "title": "Apps AI blog", + "url": "https://www.inboundcycle.com/blog-de-inbound-marketing/aplicaciones-inteligencia-artificial", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "0159fc8a-3059-4748-9e12-2ecfcabfec7c", - "title": "Airbnb", - "url": "https://airbnb.io/lottie/#/", - "description": "Lottie is Airbnb's open-source tool for adding lightweight, scalable animations to apps and websites.", - "category": "FRONTEND", - "tags": ["animations"], - "createdAt": "2025-09-15T17:32:27.923452Z" + "id": "5e58aad4-ad90-4209-a6cb-23c9af39fd10", + "description": "A curated collection of Awesome LLM apps built with RAG, AI Agents, Multi-agent Teams, MCP, Voice Agents, and more.", + "tags": ["ai", "llm", "agents"], + "category": "AI", + "title": "Awesome LLM Apps", + "url": "https://github.com/Shubhamsaboo/awesome-llm-apps", + "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "7f785002-dd59-49e1-8298-6fb26b7cee46", - "title": "Codechef", - "url": "https://www.codechef.com/", - "description": "Improve problem-solving skills in your college", - "category": "PROGRAMMING", - "tags": ["programming", "challenges", "resources"], - "createdAt": "2022-12-03T03:18:16.456Z" + "id": "93688b9c-c2bd-480e-a2cf-e6468d6676d5", + "title": "BGrem", + "url": "https://bgrem.ai/es/", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "4e1f8788-70a7-4fbf-bd23-162b881bc5c3", - "title": "Codewars", - "url": "https://www.codewars.com/", - "description": "Improve your development skills by training with your peers on code kata that continuously challenge and push your coding practice.", - "category": "PROGRAMMING", - "tags": ["challenges", "programming", "resources"], - "createdAt": "2022-12-03T03:23:06.693Z" + "id": "8258f47a-195f-4b31-8d39-37e5ec8ad2b0", + "title": "Blobr", + "url": "https://www.blobr.io/", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "c5436b6d-c037-4e0e-a976-2fec7bd64dc7", - "title": "Hacker earth", - "url": "https://www.hackerearth.com/", - "description": "Matching great developers with world-class companies.", - "category": "PROGRAMMING", - "tags": ["challenges", "programming", "resources", "jobs"], - "createdAt": "2022-12-03T03:25:52.185Z" + "id": "f279db8b-173b-43f6-b5c3-4a0cce6d55a6", + "title": "ChatGPT", + "url": "https://chat.openai.com/", + "description": "", + "category": "AI", + "tags": ["ai", "chat", "ai-chat"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "8517c895-36b0-4ef6-93f9-31d8c0fc08cf", - "title": "Code forces", - "url": "https://codeforces.com/", - "description": "Codeforces is a project joining people interested in and taking part in programming contests. On one hand, Codeforces is a social network dedicated to programming and programming contests.", - "category": "PROGRAMMING", - "tags": ["challenges", "programming"], - "createdAt": "2022-12-03T03:28:44.719Z" + "id": "6e854243-c64a-4fcf-94cf-236964511c17", + "description": "Claude-Mem seamlessly preserves context across sessions by automatically capturing tool usage observations, generating semantic summaries, and making them available to future sessions.", + "tags": ["ai", "claude", "memory"], + "category": "AI", + "title": "Claude Mem", + "url": "https://github.com/thedotmack/claude-mem", + "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "06722461-b9c2-4c57-90da-facfd34c922c", - "title": "Leetcode", - "url": "https://leetcode.com/", - "description": "LeetCode is the best platform to help you enhance your skills, expand your knowledge and prepare for technical interviews.", - "category": "RESOURCES", - "tags": ["resources", "programming", "challenges"], - "createdAt": "2022-12-03T03:30:54.931Z" + "id": "cc66fc93-ddf1-4d2b-ac5e-1e873262182c", + "title": "Cleanup pictures", + "url": "https://cleanup.pictures/", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "26ebac0b-64c1-4525-8a0e-7315d15d4172", - "title": "Topcoder", - "url": "https://www.topcoder.com/", - "description": "We treat our Topcoder talent the way you'd want us to, with respect, transparency, and trust. Ya know, like humans should.", - "category": "PROGRAMMING", - "tags": ["challenges", "programming", "resources", "jobs"], - "createdAt": "2022-12-03T03:33:20.265Z" + "id": "6939a81f-2b59-4861-8c0d-77776f9f5f0b", + "title": "Copilot", + "url": "https://github.com/copilot", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "924fe114-8480-4e63-8c3f-1b60d86e89d7", - "title": "Codin game", - "url": "https://www.codingame.com/start", - "description": "The new way to improve your programming skills while having fun and getting noticed.", - "category": "PROGRAMMING", - "tags": ["challenges", "programming", "academy"], - "createdAt": "2022-12-03T03:35:32.495Z" + "id": "6ea42632-49b9-4185-acb1-8d2246251fa1", + "title": "Dall-e2", + "url": "https://openai.com/dall-e-2", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "90cb5c34-4457-412d-aaba-c265a32ab20f", - "title": "Hacker rank", - "url": "https://www.hackerrank.com/", - "description": "We help companies develop the strongest tech teams around. We help candidates sharpen their tech skills and pursue job opportunities.", - "category": "EDUCATION", - "tags": ["academy", "challenges", "programming"], - "createdAt": "2022-12-03T03:38:18.252Z" + "id": "c2e4e821-2444-47c8-803f-fe33863f5a3a", + "title": "Deeplearning AI", + "url": "https://www.deeplearning.ai/", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "0178e573-f086-4c2c-9cbb-f739e1448127", - "title": "Exercism", - "url": "https://exercism.org/", - "description": "Develop fluency in 61 programming languages with our unique blend of learning, practice and mentoring. Exercism is fun, effective and 100% free, forever.", - "category": "EDUCATION", - "tags": ["academy", "challenges", "programming", "resources"], - "createdAt": "2022-12-03T03:40:10.184Z" + "id": "157e79b5-ec76-4701-900f-c3c6e7510620", + "description": "Reasoning-first models built for agents.", + "tags": ["ai", "chat", "ai-chat"], + "category": "AI", + "title": "DeepSeek", + "url": "https://www.deepseek.com/", + "createdAt": "2026-03-29T00:00:00.000000Z" }, { - "id": "e87b1569-3118-4e9e-b6b0-7fc091a0cd7a", - "title": "Code-projects", - "url": "https://code-projects.org/", - "description": "We are fast becoming best open source code & projects organization - Code Projects is developed to provide interested people with resources to build their knowledge, and exchange ideas.", - "category": "PROGRAMMING", - "tags": ["challenges", "programming", "resources"], - "createdAt": "2022-12-03T03:43:22.494Z" + "id": "2741cad2-4ea8-4cf1-8055-3f44b46f72bd", + "title": "Fake you", + "url": "https://fakeyou.com/", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "bae35838-6a12-47f9-836b-d911577c7fe0", - "title": "Javascript30", - "url": "https://javascript30.com/", - "description": "30 Day Vanilla JS Coding Challenge.\nBuild 30 things in 30 days with 30 tutorials", - "category": "EDUCATION", - "tags": ["academy", "challenges", "javascript", "programming", "resources"], - "createdAt": "2022-12-03T03:47:33.745Z" + "id": "d28f5ca8-4d43-471f-82ad-af0cb24d3ef4", + "title": "Futurepedia", + "url": "https://www.futurepedia.io/", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "ffe8fa77-e1ea-4ee9-aeeb-321d0b0c27f4", - "title": "Dev challenges", - "url": "https://devchallenges.io/", - "description": "Web Development Resources and Community that help you to become a Web Developer by working with Real-life projects and practices.", - "category": "PROGRAMMING", - "tags": ["challenges", "programming", "academy"], - "createdAt": "2022-12-03T03:49:00.509Z" + "id": "78a46a9e-2dd2-4e9d-aeca-a1df29452a9d", + "title": "Get Vois", + "url": "https://getvois.com/", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "c7f8f702-9402-4cf9-85c3-c05ec1601d78", - "title": "Adventjs", - "url": "https://adventjs.dev/es", - "description": "Although it has its roots in the Catholic religion, Advent has become a tradition where children got chocolate for 4 weeks, one per day, from December 1 to 24. Here we adapt it to programming challenges.", - "category": "EDUCATION", - "tags": ["academy", "challenges", "javascript", "programming"], - "createdAt": "2022-12-03T03:51:11.231Z" + "id": "d1edb260-3813-42bf-b47b-13b8206112e0", + "description": "An AI assistant that understands and generates human-like text, designed to help with a wide range of tasks and provide information on various topics.", + "tags": ["ai", "chat", "ai-chat"], + "category": "AI", + "title": "Grok", + "url": "https://grok.com/", + "createdAt": "2026-03-29T00:00:00.000000Z" }, { - "id": "482a337c-7b4c-432f-b673-73238212ec70", - "title": "Dzone", - "url": "https://dzone.com/articles/react-apps-firebase", - "description": "The fastest and easiest way to deploy your react apps online with fire-base hosting by google, explained step by step in detail with screenshots and snippets.", - "category": "PROGRAMMING", - "tags": ["react", "firebase", "programming"], - "createdAt": "2022-12-03T03:57:32.692Z" + "id": "773b8b0b-5778-48ea-8dff-b891dfcccb1a", + "title": "Hey gen", + "url": "https://www.heygen.com/", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "97264b66-0f0a-4108-b1bb-ba400bc6e084", - "title": "Firebase web", - "url": "https://firebase.google.com/docs/web/setup?hl=es", - "description": "Firebase tutorial to create a project.", - "category": "DEPLOYMENT", - "tags": ["firebase", "programming"], - "createdAt": "2022-12-03T03:59:45.668Z" + "id": "8d296fa7-bc04-4383-aef3-04b8bb81a8dd", + "title": "Hugging face", + "url": "https://huggingface.co/welcome", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "3af900d4-38fc-4444-87cc-7c5999a55f31", - "title": "Deploying spring boot", - "url": "https://devcenter.heroku.com/articles/deploying-spring-boot-apps-to-heroku", - "description": "The Spring Boot model of deploying standalone applications is a great fit for Heroku. You can use either Maven or Gradle to deploy a Spring application on Heroku, but for this guide we’ll assume that you’re using Maven and have Maven 3 installed on your machine.", - "category": "PROGRAMMING", - "tags": ["programming", "heroku", "deployment"], - "createdAt": "2022-12-03T04:01:45.396Z" + "id": "86369d04-ddaa-4dc4-8042-aaa116dbad11", + "title": "Kapwing", + "url": "https://www.kapwing.com/es", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "2e45cc60-9ba0-4edf-83d0-123c9698b295", - "title": "Azure cli documentation", - "url": "https://learn.microsoft.com/es-es/cli/azure/", - "description": "The Azure Command Line Interface (Azure CLI) is a set of commands used to create and manage Azure resources. The Azure CLI is available in Azure services and is designed to help you quickly work with Azure, with a focus on automation.", - "category": "DEPLOYMENT", - "tags": ["azure", "deployment", "programming"], - "createdAt": "2022-12-03T04:03:37.481Z" + "id": "8f29fa2b-367d-4848-a60d-ab1913044bf7", + "title": "Kombitz", + "url": "https://www.kombitz.com/", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "427f3500-c74a-4089-8694-2889a15958d3", - "title": "Cloud skills challenge", - "url": "https://learn.microsoft.com/es-mx/training/challenges?id=495571f3-ba53-426a-b5cc-2885cf229e8b", - "description": "Computing of Azure", - "category": "EDUCATION", - "tags": ["academy", "azure", "deployment", "programming"], - "createdAt": "2022-12-03T04:05:07.387Z" + "id": "138476f0-91f0-4950-bbab-514dfbdb782d", + "title": "Learn prompting", + "url": "https://learnprompting.org/", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "507a82db-d40f-4274-a093-4a44bdeb14c0", + "title": "Learning Studio AI", + "url": "https://learningstudioai.com/", + "description": "", + "category": "AI", + "tags": ["ai"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "342d3d4f-852b-4179-bed2-e0d3bb03842a", - "title": "Thingverse", - "url": "https://www.thingiverse.com/", + "id": "a08ddb06-155c-4e8c-9966-6377ec966a11", + "title": "Leiapix", + "url": "https://www.leiapix.com/", "description": "", - "category": "3D", - "tags": ["3d"], + "category": "AI", + "tags": ["ai"], "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "0455c1f5-b1e7-4acd-a614-d14e674c2533", - "title": "CG Trader", - "url": "https://www.cgtrader.com/gadohoa", + "id": "793b52d5-6d6d-48b3-9c76-fdb6669970a3", + "title": "Leonardo AI", + "url": "https://app.leonardo.ai/", "description": "", - "category": "3D", - "tags": ["3d"], + "category": "AI", + "tags": ["ai"], "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "631b9517-12d9-4bf8-ac63-29db0cd169a4", - "title": "Cults3D", - "url": "https://cults3d.com/", + "id": "7f40df3b-0cf2-4871-9d9d-a852e8d6ccc2", + "title": "NLTK", + "url": "https://www.nltk.org/", "description": "", - "category": "3D", - "tags": ["3d"], + "category": "AI", + "tags": ["ai"], "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "01741477-0809-478a-ab44-ab1bc0270014", - "title": "Free3D", - "url": "https://free3d.com/es/modelos-3d/stl", + "id": "20dd9c8f-41d6-4e7f-be91-cfb90c9287c2", + "description": "Google's AI-powered notebook for organizing and exploring knowledge", + "tags": ["notebooklm", "ai"], + "category": "AI", + "title": "NotebookLM", + "url": "https://notebooklm.google.com/", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "b70f0253-d0f0-46fd-ba84-3deab90004c4", + "title": "NVIDIA Deep Learning Institute", + "url": "https://www.nvidia.com/en-us/training/", "description": "", - "category": "3D", - "tags": ["3d"], + "category": "AI", + "tags": ["ai"], "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "c52a28eb-f4d1-42ce-af4b-e47d3d0e5aa5", - "title": "My mini factory", - "url": "https://www.myminifactory.com/", + "id": "5e488842-78c7-4c90-a67c-5f7c61c8d9c2", + "title": "Photoroom", + "url": "https://www.photoroom.com/", "description": "", - "category": "3D", - "tags": ["3d"], + "category": "AI", + "tags": ["ai"], "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "3ff3bc74-1c2f-4d5c-bf03-5a6e79719dd0", - "title": "Yeggi", - "url": "https://www.yeggi.com/", + "id": "253e89eb-d57d-42f4-af37-ec72b4a4f00b", + "title": "Pika Art", + "url": "https://pika.art/", "description": "", - "category": "3D", - "tags": ["3d"], + "category": "AI", + "tags": ["ai"], "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "8cabf621-ad87-49af-b542-02d6c0bce350", - "title": "Thangs", - "url": "https://thangs.com/", + "id": "7c66199e-ecd1-4d7d-bf4c-541ba17adef3", + "title": "Pixcut Wondershare", + "url": "https://pixcut.wondershare.es/", "description": "", - "category": "3D", - "tags": ["3d"], + "category": "AI", + "tags": ["ai"], "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "36f08863-5d59-4552-9589-6172b88f220d", - "title": "AI For Beginners", - "url": "https://microsoft.github.io/AI-For-Beginners/", + "id": "258fe4b8-5ada-4ba7-b67f-1b7aee75e577", + "title": "Profile Maker", + "url": "https://pfpmaker.com/", "description": "", "category": "AI", "tags": ["ai"], "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "5d2eabf6-fa48-429f-a54d-661a77e9fb6b", - "title": "AI Tuts", - "url": "https://aituts.com/", + "id": "e4d60dc6-bccb-408b-981c-8789ffae6398", + "title": "Prompt base", + "url": "https://promptbase.com/", "description": "", "category": "AI", "tags": ["ai"], "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "be028dfc-85a8-42d7-bcec-00db99a98f81", - "title": "Altered AI", - "url": "https://www.altered.ai/", + "id": "5be718a6-2942-4b65-a81b-9dec950dce38", + "title": "Run diffusion", + "url": "https://rundiffusion.com/", "description": "", "category": "AI", "tags": ["ai"], "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "aa1b082f-5f27-47c2-b6ff-2e3aa5466a37", - "title": "Anaconda", - "url": "https://www.anaconda.com/download-success", + "id": "10cdf274-f65b-4a8d-9586-fdaf2bf58775", + "description": "Skills are reusable capabilities for AI agents", + "tags": ["skills", "ai"], + "category": "AI", + "title": "Skills.sh", + "url": "https://skills.sh/", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "7bb22521-9b11-4fd4-b408-902269b25fcc", + "title": "Spacy", + "url": "https://spacy.io/usage", "description": "", "category": "AI", "tags": ["ai"], "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "8c46b83d-88a7-497a-8045-db8401f9e750", - "title": "Apps AI blog", - "url": "https://www.inboundcycle.com/blog-de-inbound-marketing/aplicaciones-inteligencia-artificial", + "id": "905ea5a5-de25-4483-b765-c1bd5d750bd2", + "description": "An open-source toolkit for spec-driven development with AI, enabling developers to create and manage specifications using AI-powered tools.", + "tags": ["ai", "spec-driven", "development"], + "category": "AI", + "title": "Spec-Driven Development with AI", + "url": "https://github.blog/ai-and-ml/generative-ai/spec-driven-development-with-ai-get-started-with-a-new-open-source-toolkit/", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "1bd0db36-9d53-4380-a8c5-ad540dd653f1", + "title": "Stable Video", + "url": "https://stability.ai/stable-video", "description": "", "category": "AI", "tags": ["ai"], "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "93688b9c-c2bd-480e-a2cf-e6468d6676d5", - "title": "BGrem", - "url": "https://bgrem.ai/es/", + "id": "026cb780-a60f-4778-89f5-4b958d570c64", + "title": "Sweethome 3D", + "url": "https://www.sweethome3d.com/SweetHome3DJSOnline.jsp", "description": "", "category": "AI", "tags": ["ai"], "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "8258f47a-195f-4b31-8d39-37e5ec8ad2b0", - "title": "Blobr", - "url": "https://www.blobr.io/", + "id": "550bbe34-80d6-4a5f-b551-937aeb6606e7", + "title": "Synthesia", + "url": "https://www.synthesia.io/", "description": "", "category": "AI", "tags": ["ai"], "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "f279db8b-173b-43f6-b5c3-4a0cce6d55a6", - "title": "ChatGPT", - "url": "https://chat.openai.com/", + "id": "ce41ab0a-054a-473a-af8e-3d56a11d628f", + "title": "Text 2 SQL", + "url": "https://www.text2sql.ai/", "description": "", "category": "AI", - "tags": ["ai", "chat", "ai-chat"], + "tags": ["ai"], "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "cc66fc93-ddf1-4d2b-ac5e-1e873262182c", - "title": "Cleanup pictures", - "url": "https://cleanup.pictures/", + "id": "d3508b26-665b-474a-a6e5-47028fe9fad4", + "title": "Textblob", + "url": "https://textblob.readthedocs.io/en/dev/", "description": "", "category": "AI", "tags": ["ai"], "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "6ea42632-49b9-4185-acb1-8d2246251fa1", - "title": "Dall-e2", - "url": "https://openai.com/dall-e-2", + "id": "627730bb-c4fe-4e7d-9a94-8554700f467b", + "title": "Vocal Remover", + "url": "https://vocalremover.org/es/", "description": "", "category": "AI", "tags": ["ai"], "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "c2e4e821-2444-47c8-803f-fe33863f5a3a", - "title": "Deeplearning AI", - "url": "https://www.deeplearning.ai/", + "id": "dc89da18-a84a-4a0f-aff7-7944a37d528c", + "title": "Watermark Remover", + "url": "https://www.watermarkremover.io/es/upload", "description": "", "category": "AI", "tags": ["ai"], "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "2741cad2-4ea8-4cf1-8055-3f44b46f72bd", - "title": "Fake you", - "url": "https://fakeyou.com/", + "id": "cb23dafa-fb5b-4ea9-ab11-62151943fd69", + "title": "Whismsical", + "url": "https://whimsical.com/", "description": "", "category": "AI", "tags": ["ai"], "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "d28f5ca8-4d43-471f-82ad-af0cb24d3ef4", - "title": "Futurepedia", - "url": "https://www.futurepedia.io/", + "id": "2a82af7d-3577-4f14-8c50-63411411ec7a", + "title": "Change Job", + "url": "https://change-job.com/", + "description": "Change provides expert headhunting services on a worldwide basis. Our prolific network began in 1999 which is our ultimate asset.", + "category": "CAREERS", + "tags": ["headhunting", "recruitment", "careers"], + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "329e935e-bb31-4fcf-aa2d-a43002403c60", + "title": "Hitmarker Jobs", + "url": "https://hitmarker.net/jobs", + "description": "Hitmarker Jobs is a platform for finding jobs in the gaming industry.", + "category": "CAREERS", + "tags": ["gaming", "jobs", "careers"], + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "2e45cc60-9ba0-4edf-83d0-123c9698b295", + "title": "Azure cli documentation", + "url": "https://learn.microsoft.com/es-es/cli/azure/", + "description": "The Azure Command Line Interface (Azure CLI) is a set of commands used to create and manage Azure resources. The Azure CLI is available in Azure services and is designed to help you quickly work with Azure, with a focus on automation.", + "category": "DEPLOYMENT", + "tags": ["azure", "deployment", "programming"], + "createdAt": "2022-12-03T04:03:37.481Z" + }, + { + "id": "f238a999-ece2-4df7-b06e-c8d4712003bd", + "title": "Clever Cloud", + "url": "https://www.clever-cloud.com/", + "description": "", + "category": "DEPLOYMENT", + "tags": ["deployment"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "12eef403-adb8-4c69-a7fc-9f0fadbb3eed", + "title": "Firebase", + "url": "https://console.firebase.google.com/", + "description": "", + "category": "DEPLOYMENT", + "tags": ["deployment"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "f2b88d46-7ed2-445f-bf87-6e80793cbf4f", + "title": "Firebase Docs", + "url": "https://firebase.google.com/docs/web", + "description": "", + "category": "DEPLOYMENT", + "tags": ["deployment"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "97264b66-0f0a-4108-b1bb-ba400bc6e084", + "title": "Firebase web", + "url": "https://firebase.google.com/docs/web/setup?hl=es", + "description": "Firebase tutorial to create a project.", + "category": "DEPLOYMENT", + "tags": ["firebase", "programming"], + "createdAt": "2022-12-03T03:59:45.668Z" + }, + { + "id": "901fe782-5660-4541-8382-7eb0e5e5cc26", + "title": "Name cheap", + "url": "https://www.namecheap.com/", + "description": "", + "category": "DEPLOYMENT", + "tags": ["deployment"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "3546edb5-5983-49a6-b37c-e93c2a0b5a52", + "title": "Netlify", + "url": "https://www.netlify.com/", "description": "", - "category": "AI", - "tags": ["ai"], + "category": "DEPLOYMENT", + "tags": ["deployment"], "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "78a46a9e-2dd2-4e9d-aeca-a1df29452a9d", - "title": "Get Vois", - "url": "https://getvois.com/", + "id": "5d4c85d1-fbff-4012-9a74-3315c962ce28", + "title": "Vercel", + "url": "https://vercel.com/", "description": "", - "category": "AI", - "tags": ["ai"], + "category": "DEPLOYMENT", + "tags": ["deployment"], "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "773b8b0b-5778-48ea-8dff-b891dfcccb1a", - "title": "Hey gen", - "url": "https://www.heygen.com/", + "id": "0e53c8bc-3bd6-49b1-8253-fc6c5cf9ac78", + "title": "1001 Fonts", + "url": "https://www.1001fonts.com/", "description": "", - "category": "AI", - "tags": ["ai"], + "category": "DESIGN", + "tags": ["font"], "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "8d296fa7-bc04-4383-aef3-04b8bb81a8dd", - "title": "Hugging face", - "url": "https://huggingface.co/welcome", + "id": "163315e9-fb38-4f99-940a-4f24501644bf", + "title": "9 elements", + "url": "https://9elements.github.io/fancy-border-radius/#30.30.28.30--.", "description": "", - "category": "AI", - "tags": ["ai"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "category": "DESIGN", + "tags": ["illustrations"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "86369d04-ddaa-4dc4-8042-aaa116dbad11", - "title": "Kapwing", - "url": "https://www.kapwing.com/es", + "id": "1d3f7c02-5eab-4dad-aef9-8f22f9d91bb8", + "title": "Animated Backgrounds", + "url": "https://animatedbackgrounds.me/", "description": "", - "category": "AI", - "tags": ["ai"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "category": "DESIGN", + "tags": ["images"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "8f29fa2b-367d-4848-a60d-ab1913044bf7", - "title": "Kombitz", - "url": "https://www.kombitz.com/", - "description": "", - "category": "AI", - "tags": ["ai"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "id": "54bf76aa-540e-478c-b4d7-4040b0861827", + "description": "ArtStation es una plataforma en línea que permite a los artistas compartir su trabajo, conectarse con otros creativos y encontrar oportunidades laborales en la industria del arte y el diseño.", + "tags": ["art", "design", "portfolio", "graphic-design"], + "category": "DESIGN", + "title": "Artstation", + "url": "https://www.artstation.com/", + "createdAt": "2026-03-29T00:00:00.000000Z" }, { - "id": "138476f0-91f0-4950-bbab-514dfbdb782d", - "title": "Learn prompting", - "url": "https://learnprompting.org/", + "id": "d5d32edb-fce5-4b1c-a8d8-f8be0e92b30f", + "title": "BG Jar", + "url": "https://bgjar.com/", "description": "", - "category": "AI", - "tags": ["ai"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "category": "DESIGN", + "tags": ["illustrations"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "507a82db-d40f-4274-a093-4a44bdeb14c0", - "title": "Learning Studio AI", - "url": "https://learningstudioai.com/", + "id": "d7042f3f-ed82-456f-b985-37d23841cb75", + "title": "Big JPG", + "url": "https://bigjpg.com/", "description": "", - "category": "AI", - "tags": ["ai"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "category": "DESIGN", + "tags": ["images"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "a08ddb06-155c-4e8c-9966-6377ec966a11", - "title": "Leiapix", - "url": "https://www.leiapix.com/", + "id": "86335504-2bd8-42ee-a745-4641cdc95ed6", + "title": "Blobmaker", + "url": "https://www.blobmaker.app/", "description": "", - "category": "AI", - "tags": ["ai"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "category": "DESIGN", + "tags": ["illustrations"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "793b52d5-6d6d-48b3-9c76-fdb6669970a3", - "title": "Leonardo AI", - "url": "https://app.leonardo.ai/", + "id": "d2f5643f-49e3-41ef-8e09-a1ff70ca1544", + "title": "Colorhunt", + "url": "https://colorhunt.co/", + "description": "A free collection of curated color palettes for inspiration.", + "category": "DESIGN", + "tags": ["colors"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "2a30276d-ba95-41dc-8a40-24fa608ea244", + "title": "Coolors", + "url": "https://coolors.co/", + "description": "A fast color palette generator and tool for designers.", + "category": "DESIGN", + "tags": ["colors"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "cd56ef9a-a253-4363-88d5-5a4896b8e919", + "title": "CSS Gradient", + "url": "https://cssgradient.io/gradient-backgrounds/", + "description": "An online tool for creating CSS gradient backgrounds.", + "category": "DESIGN", + "tags": ["colors"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "e2dbc4c4-121c-4f2c-860e-bde13a69a35a", + "title": "Daily UI", + "url": "https://dailyui.com/", "description": "", - "category": "AI", - "tags": ["ai"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "category": "DESIGN", + "tags": ["ui", "ux", "ui-ux"], + "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "7f40df3b-0cf2-4871-9d9d-a852e8d6ccc2", - "title": "NLTK", - "url": "https://www.nltk.org/", + "id": "a4ed3039-8901-43e2-ab84-c3faf3733493", + "title": "Delesign", + "url": "https://delesign.com/", "description": "", - "category": "AI", - "tags": ["ai"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "category": "DESIGN", + "tags": ["illustrations"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "5e488842-78c7-4c90-a67c-5f7c61c8d9c2", - "title": "Photoroom", - "url": "https://www.photoroom.com/", + "id": "e014514d-f022-46bc-b1fd-74731daa2a4a", + "title": "Drawkit", + "url": "https://www.drawkit.com/", "description": "", - "category": "AI", - "tags": ["ai"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "category": "DESIGN", + "tags": ["illustrations"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "253e89eb-d57d-42f4-af37-ec72b4a4f00b", - "title": "Pika Art", - "url": "https://pika.art/", + "id": "0336ce89-7263-4ede-80eb-4af19e768cbf", + "title": "Dribble", + "url": "https://dribbble.com/", "description": "", - "category": "AI", - "tags": ["ai"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "category": "DESIGN", + "tags": ["ui", "ux", "ui-ux"], + "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "7c66199e-ecd1-4d7d-bf4c-541ba17adef3", - "title": "Pixcut Wondershare", - "url": "https://pixcut.wondershare.es/", + "id": "8502206e-46d5-4e49-964d-76947488cf15", + "title": "Flaticon", + "url": "https://www.flaticon.com/", "description": "", - "category": "AI", - "tags": ["ai"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "category": "DESIGN", + "tags": ["icons"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "258fe4b8-5ada-4ba7-b67f-1b7aee75e577", - "title": "Profile Maker", - "url": "https://pfpmaker.com/", + "id": "1cd5134e-1a8e-46bd-b114-6bb7cd114f86", + "title": "Font Awesome", + "url": "https://fontawesome.com/", "description": "", - "category": "AI", - "tags": ["ai"], + "category": "DESIGN", + "tags": ["font"], "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "e4d60dc6-bccb-408b-981c-8789ffae6398", - "title": "Prompt base", - "url": "https://promptbase.com/", + "id": "03107e98-b43e-4c4b-9e47-c1ab047a9820", + "title": "Font Google", + "url": "https://fonts.google.com/", "description": "", - "category": "AI", - "tags": ["ai"], + "category": "DESIGN", + "tags": ["font"], "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "5be718a6-2942-4b65-a81b-9dec950dce38", - "title": "Run diffusion", - "url": "https://rundiffusion.com/", + "id": "89e5b741-78de-46eb-9f4a-c7b1a879b446", + "title": "Font Joy", + "url": "https://fontjoy.com/", "description": "", - "category": "AI", - "tags": ["ai"], + "category": "DESIGN", + "tags": ["font"], "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "7bb22521-9b11-4fd4-b408-902269b25fcc", - "title": "Spacy", - "url": "https://spacy.io/usage", + "id": "d0c4b2fa-b25d-4833-a43f-f6a80d634cb7", + "title": "Font Share", + "url": "https://www.fontshare.com/", "description": "", - "category": "AI", - "tags": ["ai"], + "category": "DESIGN", + "tags": ["font"], "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "1bd0db36-9d53-4380-a8c5-ad540dd653f1", - "title": "Stable Video", - "url": "https://stability.ai/stable-video", + "id": "88949fa8-6522-4e79-9763-e1c05534381b", + "title": "Font space", + "url": "https://www.fontspace.com/", "description": "", - "category": "AI", - "tags": ["ai"], + "category": "DESIGN", + "tags": ["font"], "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "026cb780-a60f-4778-89f5-4b958d570c64", - "title": "Sweethome 3D", - "url": "https://www.sweethome3d.com/SweetHome3DJSOnline.jsp", + "id": "cf92c165-d307-4d42-82cb-93607e8cfaf6", + "title": "Fontesk", + "url": "https://fontesk.com/", "description": "", - "category": "AI", - "tags": ["ai"], + "category": "DESIGN", + "tags": ["font"], "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "550bbe34-80d6-4a5f-b551-937aeb6606e7", - "title": "Synthesia", - "url": "https://www.synthesia.io/", + "id": "9d3dae9e-bd1d-4fed-bf81-5e952f2dbfd0", + "title": "Freepik", + "url": "https://www.freepik.com/", "description": "", - "category": "AI", - "tags": ["ai"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "category": "DESIGN", + "tags": ["icons"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "ce41ab0a-054a-473a-af8e-3d56a11d628f", - "title": "Text 2 SQL", - "url": "https://www.text2sql.ai/", + "id": "0bc4055e-e530-48d5-8d01-2298f6269d02", + "title": "Get waves", + "url": "https://getwaves.io/", "description": "", - "category": "AI", - "tags": ["ai"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "category": "DESIGN", + "tags": ["illustrations"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "d3508b26-665b-474a-a6e5-47028fe9fad4", - "title": "Textblob", - "url": "https://textblob.readthedocs.io/en/dev/", + "id": "18154dcd-0b52-4bf0-abc9-706f048558ca", + "title": "Humaaans", + "url": "https://www.humaaans.com/", "description": "", - "category": "AI", - "tags": ["ai"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "category": "DESIGN", + "tags": ["illustrations"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "627730bb-c4fe-4e7d-9a94-8554700f467b", - "title": "Vocal Remover", - "url": "https://vocalremover.org/es/", + "id": "df7e37cc-6c14-45ef-8768-ccc510ca158d", + "title": "Hype4 Academy", + "url": "https://hype4.academy/tools/glassmorphism-generator", "description": "", - "category": "AI", - "tags": ["ai"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "category": "DESIGN", + "tags": ["illustrations"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "dc89da18-a84a-4a0f-aff7-7944a37d528c", - "title": "Watermark Remover", - "url": "https://www.watermarkremover.io/es/upload", + "id": "2464d99f-aa7b-4e22-b429-0a8e4077bb5e", + "title": "icongr", + "url": "https://icongr.am/", "description": "", - "category": "AI", - "tags": ["ai"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "category": "DESIGN", + "tags": ["icons"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "cb23dafa-fb5b-4ea9-ab11-62151943fd69", - "title": "Whismsical", - "url": "https://whimsical.com/", + "id": "ef85ec2a-29f4-4106-a9b2-1e73f8194f8e", + "title": "Iconly", + "url": "https://iconly.pro/", "description": "", - "category": "AI", - "tags": ["ai"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "category": "DESIGN", + "tags": ["icons"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "b70f0253-d0f0-46fd-ba84-3deab90004c4", - "title": "NVIDIA Deep Learning Institute", - "url": "https://www.nvidia.com/en-us/training/", + "id": "e9285275-7483-4aa9-bd4a-ebf320098a8d", + "title": "Icons8", + "url": "https://icons8.com/illustrations", "description": "", - "category": "AI", - "tags": ["ai"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "category": "DESIGN", + "tags": ["icons"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "6939a81f-2b59-4861-8c0d-77776f9f5f0b", - "title": "Copilot", - "url": "https://github.com/copilot", + "id": "cc7ea252-31fb-4fcb-97da-ba58c7d3c25c", + "title": "Iconsax", + "url": "https://iconsax.io/", "description": "", - "category": "AI", - "tags": ["ai"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "category": "DESIGN", + "tags": ["icons"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "60c95127-ae12-4b2e-b1c9-790a2db61d47", - "title": "Battle code", - "url": "https://battlecode.org/", + "id": "9f557b67-7b82-4fc9-ad16-ff2eec3d20cf", + "title": "Interfacer", + "url": "https://interfacer.xyz/", "description": "", - "category": "PROGRAMMING", - "tags": ["challenges"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "category": "DESIGN", + "tags": ["illustrations"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "e81aca8c-08f0-425f-bb3e-c685cfe240ab", - "title": "Codilitily", - "url": "https://www.codility.com/", + "id": "07b276b2-66ae-4d7b-9b3f-fb11cdfb74df", + "title": "Ira design", + "url": "https://iradesign.io/", "description": "", - "category": "PROGRAMMING", - "tags": ["challenges"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "category": "DESIGN", + "tags": ["illustrations"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "e344cbea-dc9e-4756-b3df-2e19cf07b01c", - "title": "Codingame", - "url": "https://www.codingame.com/", + "id": "42bdc791-81e6-405e-8553-85e874a436d4", + "title": "Jenni AI", + "url": "https://jenni.ai/", "description": "", - "category": "PROGRAMMING", - "tags": ["challenges"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "category": "DESIGN", + "tags": ["images"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "1d13625e-485d-42d4-ba82-549efd97f589", - "title": "Front end mentor", - "url": "https://www.frontendmentor.io/challenges", + "id": "fa57ca52-b6b0-4762-b4fc-c35e8a4fb9d5", + "title": "Lookup", + "url": "https://lookup.design/", "description": "", - "category": "PROGRAMMING", - "tags": ["challenges"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "category": "DESIGN", + "tags": ["ui", "ux", "ui-ux"], + "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "8c6922e1-64e7-4490-84d2-1c4fa97b516a", - "title": "India bix", - "url": "https://www.indiabix.com/", + "id": "a07718b6-ef00-4754-96ec-e31050ae8913", + "title": "lord icon", + "url": "https://lordicon.com/icons", "description": "", - "category": "PROGRAMMING", - "tags": ["challenges"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "category": "DESIGN", + "tags": ["icons"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "3b01f048-de89-4d29-9e70-edc9b336c622", - "title": "Prevalentware", - "url": "https://github.com/prevalentWare/prueba-tecnica-fullstack", + "id": "1686e4dd-7c54-444a-8c84-a3e0e5fac5ee", + "title": "Map editor", + "url": "https://www.mapeditor.org/", "description": "", - "category": "PROGRAMMING", - "tags": ["challenges"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "category": "DESIGN", + "tags": ["images"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "e04d4fc2-9579-4d33-8aba-b8d29c15c93f", - "title": "Alison", - "url": "https://alison.com/es", - "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "id": "bb4de852-cedc-415f-af37-53901dcd0d78", + "title": "Mesh gradient", + "url": "https://meshgradient.in/", + "description": "A simple generator for colorful mesh gradients.", + "category": "DESIGN", + "tags": ["colors"], + "createdAt": "2025-09-15T17:32:27.923452Z" }, { - "id": "e17577ca-e0aa-44e5-b28b-4bc0f0734500", - "title": "Alkemy", - "url": "https://www.alkemy.org/", + "id": "788a2e30-4f2f-4742-aab3-59844ccfb461", + "title": "Mobbin", + "url": "https://mobbin.com/browse/ios/apps", "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "category": "DESIGN", + "tags": ["ui", "ux", "ui-ux"], + "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "1a66c03e-9562-4a75-ae2d-67d81a45174f", - "title": "Ambition box", - "url": "https://www.ambitionbox.com/interviews", + "id": "61882464-b870-4c80-adfa-e01f888d6073", + "title": "Neumorphism", + "url": "https://neumorphism.io/#e0e0e0", "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "category": "DESIGN", + "tags": ["illustrations"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "8f846308-7a6e-412b-8ea8-438e194554e0", - "title": "Avanza Tech", - "url": "https://www.avanzatech.co/", + "id": "1712b2c3-c510-4db1-844f-114cb67c1e93", + "title": "Nicely done", + "url": "https://nicelydone.club/", "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "category": "DESIGN", + "tags": ["ui", "ux", "ui-ux"], + "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "c4c32ed9-4182-4301-be72-4dbeb5504afe", - "title": "Bancolombia Tech", - "url": "https://medium.com/bancolombia-tech", + "id": "5a4f0088-3d68-4b60-a7cc-1a082df67fe6", + "title": "onfire craftwork", + "url": "https://onfire.craftwork.design/", "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "category": "DESIGN", + "tags": ["icons"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "a98b179e-49ca-48f6-835e-f5509fb73b2b", - "title": "Bit2me", - "url": "https://learn.bit2me.com/", + "id": "ac6d17f3-c543-4660-82fa-60db99788108", + "title": "openpeeps", + "url": "https://www.openpeeps.com/", "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "category": "DESIGN", + "tags": ["icons"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "9c739279-2776-4383-a1ab-29a09727dbcc", - "title": "Cambridge English", - "url": "https://www.cambridgeenglish.org/latinamerica/learning-english/", - "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "id": "6149ddc4-435b-4b11-858c-283ff3ef47e3", + "title": "Paletton", + "url": "https://paletton.com/", + "description": "A color scheme designer for building harmonious palettes.", + "category": "DESIGN", + "tags": ["colors"], + "createdAt": "2025-09-15T17:32:27.923452Z" }, { - "id": "08ce7a5d-a600-4445-84e0-13d1d72ad471", - "title": "Capacitate para el empleo", - "url": "https://capacitateparaelempleo.org/", - "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "id": "9a186fe7-2674-4514-9d09-73c404481cef", + "title": "Patternify", + "url": "http://www.patternify.com/", + "description": "A pixel pattern generator that outputs CSS code.", + "category": "DESIGN", + "tags": ["colors"], + "createdAt": "2025-09-15T17:32:27.923452Z" }, { - "id": "308a7631-ad67-421d-ad10-8a2bc0b423ce", - "title": "Carrer cup", - "url": "https://www.careercup.com/", + "id": "7f56771b-6568-468f-91ef-b178862ef96c", + "title": "Pexels", + "url": "https://www.pexels.com/es-es/", "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "category": "DESIGN", + "tags": ["images"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "63c93773-6ae2-4fa1-a7fa-8fc602d7e25f", - "title": "CCB Campus", - "url": "https://campusvirtual.ccb.org.co/", - "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "id": "4141c131-1ca6-4120-8999-582f73178760", + "title": "Picular", + "url": "https://picular.co", + "description": "A color search engine that finds colors from images.", + "category": "DESIGN", + "tags": ["colors"], + "createdAt": "2025-09-15T17:32:27.923452Z" }, { - "id": "c8e2fa95-ceeb-4e5f-99c6-a6e5e25334de", - "title": "Certification Facebook", - "url": "https://www.facebook.com/business/learn/certification", + "id": "12bf0920-da22-4a66-9864-1679c0515dbb", + "title": "Pixabay", + "url": "https://pixabay.com/", "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "category": "DESIGN", + "tags": ["images"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "a60e8309-2729-4780-9acc-1163f8873a5e", - "title": "Certiprof", - "url": "https://certiprof.com/pages/remote-worker-professional-certificate-rwpc-spanish", - "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "id": "a8d84fb2-72a3-4a59-a5e3-4ed773b75802", + "description": "Create unique pixel art assets for your game 10x faster with AI.", + "tags": ["pixel-art", "ai", "game-assets", "graphic-design"], + "category": "DESIGN", + "title": "Pixellab", + "url": "https://www.pixellab.ai/", + "createdAt": "2026-03-29T00:00:00.000000Z" }, { - "id": "3969272c-10ef-4f92-9329-8e8d3c4ccfd5", - "title": "ChatGPT Cheetsheet", - "url": "https://www.kdnuggets.com/publications/sheets/ChatGPT_Cheatsheet_Costa.pdf", + "id": "e4750b44-49ad-4e7f-a0ea-fb380cea103e", + "title": "Pixi Set", + "url": "https://pixieset.com/", "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "category": "DESIGN", + "tags": ["images"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "b3eab4db-5601-4f30-805b-9408b7b0abe1", - "title": "Class central", - "url": "https://www.classcentral.com/", + "id": "486108f5-05a9-48d4-a216-4833008ca6b3", + "title": "PIxil art", + "url": "https://www.pixilart.com/", "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "category": "DESIGN", + "tags": ["images"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "cfdd0cd0-575c-45dc-9725-9225bc926326", - "title": "Code Academy", - "url": "https://www.codecademy.com/catalog", + "id": "8458c20b-0a50-4ddd-af03-cdd6f2aa6236", + "title": "Savee", + "url": "https://savee.it/", "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "category": "DESIGN", + "tags": ["ui", "ux", "ui-ux"], + "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "12d1a61b-f7aa-4f69-b393-56a3982ffcf7", - "title": "Codedex", - "url": "https://www.codedex.io/", + "id": "9be0ba26-04ef-446c-84a0-f772c8c5d3a0", + "title": "Scribbbles", + "url": "https://www.scribbbles.design/", "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "category": "DESIGN", + "tags": ["illustrations"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "cb2a69ec-29c8-47b3-8d37-9fb36c2d543f", - "title": "Coding potions", - "url": "https://codingpotions.com/archivo/", + "id": "a6c02fb1-1751-4cee-8a0d-ee822fe12512", + "title": "Shapest", + "url": "https://www.shapefest.com/", "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "category": "DESIGN", + "tags": ["illustrations"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "89d7abcf-8e16-41bf-a517-fb08201407b5", - "title": "Coding torque", - "url": "https://codingtorque.com/", + "id": "c12d982d-aced-4ec7-9e67-b3c60002a46b", + "title": "Shopify", + "url": "https://www.shopify.com/stock-photos", "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "category": "DESIGN", + "tags": ["images"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "8ab98e82-e342-400d-8f65-f5fea2be734e", - "title": "Colfuturo Becas", - "url": "https://www.colfuturo.org/programas/credito-beca/convenios", + "id": "41e6e495-78a9-46a9-8044-b5ad5e7173a3", + "title": "Sketch valley", + "url": "https://sketchvalley.com/", "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "category": "DESIGN", + "tags": ["illustrations"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "b38ef0ce-5866-4b63-9daa-586a544dcb00", - "title": "Comprehensive Rust", - "url": "https://github.com/google/comprehensive-rust", + "id": "96b2be16-90b1-4412-925c-4ac6357369c5", + "title": "Spline", + "url": "https://spline.design/", "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "category": "DESIGN", + "tags": ["icons"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "9b464c61-c356-4a27-902f-6ccb02d6b79e", - "title": "Coursera", - "url": "https://www.coursera.org/", - "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "id": "10be4930-3a01-4fa9-87e5-3f0bb849854b", + "title": "Stripes Generator", + "url": "https://stripesgenerator.com/", + "description": "A tool for creating colorful CSS stripe patterns.", + "category": "DESIGN", + "tags": ["colors"], + "createdAt": "2025-09-15T17:32:27.923452Z" }, { - "id": "7d13dc94-55dc-4bf4-a9eb-a625996e53e0", - "title": "Coursesity", - "url": "https://coursesity.com/", + "id": "19a21be2-6440-418e-877b-fcd6911131b3", + "title": "SVGator", + "url": "https://www.svgator.com/", "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "category": "DESIGN", + "tags": ["images"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "e42ae5ca-6151-4569-8ca7-318121c660ee", - "title": "Digital defynd", - "url": "https://digitaldefynd.com/", - "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "id": "dec581e3-3cd8-4657-9f16-68082430453a", + "title": "Tabbied", + "url": "https://tabbied.com/", + "description": "A generator for unique, colorful background patterns.", + "category": "DESIGN", + "tags": ["colors"], + "createdAt": "2025-09-15T17:32:27.923452Z" }, { - "id": "dfe9e37a-a93f-4e98-9c3e-4d649e512c1d", - "title": "Educalingo", - "url": "https://educalingo.com/es/dic-es", + "id": "992b3d8d-24bd-4977-8e21-83b276f071a7", + "title": "Tabler icons", + "url": "https://tablericons.com/", "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "category": "DESIGN", + "tags": ["images"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "22ebe674-c6f4-48d9-baa3-3da161e7b0ff", - "title": "Education Oracle", - "url": "https://education.oracle.com/es/business-process-training-program-lad", + "id": "7ddabbe8-993d-40b4-9ba3-ea6a95bfbbd1", + "title": "The noun project", + "url": "https://thenounproject.com/", "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "category": "DESIGN", + "tags": ["icons"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "0b4d14cb-42e1-4056-a204-423423393b68", - "title": "Escuela Vue", - "url": "https://escuelavue.es/", + "id": "aa550a89-7139-40ff-822b-03e692caa124", + "title": "Toools design", + "url": "https://www.toools.design/", "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "category": "DESIGN", + "tags": ["ui", "ux", "ui-ux"], + "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "731d6b64-ee1d-4f0e-8bad-0872a3be5efd", - "title": "Faztweb", - "url": "https://www.faztweb.com/", + "id": "e1944d79-9bf4-4791-8e88-bd1c441a7ae9", + "title": "UI Design daily", + "url": "https://uidesigndaily.com/", "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "category": "DESIGN", + "tags": ["ui", "ux", "ui-ux"], + "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "8c5d0056-8470-4003-a4f2-290818d9b7ce", - "title": "Full Stack Open", - "url": "https://fullstackopen.com/en/", + "id": "7ddde788-0083-420a-94bc-1ae864890c56", + "title": "Undraw", + "url": "https://undraw.co/illustrations", "description": "", - "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "category": "DESIGN", + "tags": ["illustrations"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "24daf5a3-4fcd-4c50-b02c-1ffa7e76e9b0", + "title": "Unsplash", + "url": "https://unsplash.com/es", + "description": "", + "category": "DESIGN", + "tags": ["images"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "76e2b749-55f3-4e36-9bfe-fd09f79222ee", - "title": "Fullstackopen", - "url": "https://fullstackopen.com/es/", + "id": "e169f7a0-253b-4d08-b75f-30ab580655d8", + "title": "97 Cosas", + "url": "https://97cosas.com/programador/", "description": "", "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "tags": ["education"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "50c457cc-d0d4-40da-ac47-e4a5de77d2a5", - "title": "Fun Javascript Projects", - "url": "https://fun-javascript-projects.com/", - "description": "", + "id": "c7f8f702-9402-4cf9-85c3-c05ec1601d78", + "title": "Adventjs", + "url": "https://adventjs.dev/es", + "description": "Although it has its roots in the Catholic religion, Advent has become a tradition where children got chocolate for 4 weeks, one per day, from December 1 to 24. Here we adapt it to programming challenges.", "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "tags": ["academy", "challenges", "javascript", "programming"], + "createdAt": "2022-12-03T03:51:11.231Z" }, { - "id": "5f3293cc-7066-49f2-96a2-3a32cdf10733", - "title": "Geeks for geeks", - "url": "https://www.geeksforgeeks.org/", - "description": "", + "id": "d2aa96ff-28e4-4c93-99b1-d01a690fea1f", + "title": "Agents Towards Production", + "url": "https://github.com/NirDiamant/agents-towards-production", + "description": "The open-source playbook for turning AI agents into real-world products.", "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "tags": ["AI", "agents", "open-source", "playbook"], + "createdAt": "2026-03-29T00:00:00.000000Z" }, { - "id": "8be4021d-cc0c-4b29-aea1-a04afa4f0762", - "title": "Goalkicker books", - "url": "https://books.goalkicker.com/", - "description": "", + "id": "2bced462-7907-4254-8d10-5e53a594c888", + "title": "AI Agents for Beginners", + "url": "https://github.com/microsoft/ai-agents-for-beginners", + "description": "A course teaching everything you need to know to start building AI Agents.", "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "tags": ["AI", "agents", "beginners", "guide"], + "createdAt": "2026-03-29T00:00:00.000000Z" }, { - "id": "3243052d-fc4f-49bf-8009-3b0fbbeb4823", - "title": "Google Ads Certifications", - "url": "https://skillshop.exceedlms.com/student/catalog/list?category_ids=2844-google-ads-certifications", + "id": "e04d4fc2-9579-4d33-8aba-b8d29c15c93f", + "title": "Alison", + "url": "https://alison.com/es", "description": "", "category": "EDUCATION", "tags": ["courses"], "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "5e14b4d0-c30e-4ef2-85b1-30b1e9b57441", - "title": "Google AI Training", - "url": "https://cloud.google.com/blog/topics/training-certifications/new-google-cloud-generative-ai-training-resources", + "id": "e17577ca-e0aa-44e5-b28b-4bc0f0734500", + "title": "Alkemy", + "url": "https://www.alkemy.org/", "description": "", "category": "EDUCATION", "tags": ["courses"], "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "e028af52-602e-400d-a69b-07f28c104d3b", - "title": "Hacks planning", - "url": "https://www.hacksplaining.com/", + "id": "1a66c03e-9562-4a75-ae2d-67d81a45174f", + "title": "Ambition box", + "url": "https://www.ambitionbox.com/interviews", "description": "", "category": "EDUCATION", "tags": ["courses"], "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "3875bd95-799c-4ea7-82d9-ed924065ebbb", - "title": "IBM SkillsBuild", - "url": "https://sb-auth.skillsbuild.org/signup", + "id": "be4514e9-c1d1-4d52-9211-bd21e4e32091", + "title": "Android Course", + "url": "https://developer.android.com/courses", "description": "", "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "tags": ["education"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "9338f911-9288-4c16-9d48-9eee89064510", - "title": "Incluye me", - "url": "https://www.incluyeme.com/desarrolla-tu-futuro/", + "id": "7d57dd8b-2a60-451f-9934-7668c1d8381e", + "title": "Aprender gratis", + "url": "https://aprendergratis.es/", "description": "", "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "tags": ["education"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "600ed2f8-a98f-4852-8eba-70bc7dd6321d", - "title": "Javascript Info", - "url": "https://javascript.info/", + "id": "432dab3c-34d1-4d31-8453-15274e822b55", + "title": "ASTG NASA", + "url": "https://astg.pages.smce.nasa.gov/website/python/", "description": "", "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "tags": ["education"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "757b1658-22ee-4127-a1d8-7fd0cbc0df63", - "title": "Kaggle", - "url": "https://www.kaggle.com/", + "id": "8f846308-7a6e-412b-8ea8-438e194554e0", + "title": "Avanza Tech", + "url": "https://www.avanzatech.co/", "description": "", "category": "EDUCATION", "tags": ["courses"], "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "ed3bed8d-5981-4155-a723-a92bc8a0bd3b", - "title": "Kashipara", - "url": "https://www.kashipara.com/", - "description": "", + "id": "4a9d8956-9dd4-4e19-a1f2-bc69f69c72a9", + "title": "AvanzaTech", + "url": "https://avanzatech.co/", + "description": "Conviértete en Programador, ¡hoy!", "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "tags": ["programming", "education", "courses"], + "createdAt": "2026-03-29T00:00:00.000000Z" }, { - "id": "af70a2c7-36ae-4ca7-a620-f8090a736b73", - "title": "Kodeco", - "url": "https://www.kodeco.com/android/books", - "description": "", + "id": "ac9377a1-27bf-4760-9412-4415711d1a23", + "title": "AWS Educate", + "url": "https://aws.amazon.com/es/education/awseducate/", + "description": "AWS Educate provides students and educators with resources for learning about cloud computing.", "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "tags": ["AWS", "cloud", "education", "resources"], + "createdAt": "2026-03-29T00:00:00.000000Z" }, { - "id": "eade19d1-d396-4f2b-8c43-a9819b1835d6", - "title": "Leet code", - "url": "https://leetcode.com/problemset/all/", + "id": "80b2601a-363a-414a-9bf4-447dea56c052", + "title": "AWS Machine Learning", + "url": "https://www.edx.org/learn/amazon-web-services-aws/amazon-web-services-introduction-to-machine-learning-on-aws", "description": "", "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "tags": ["education"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "40e0b7e4-3041-414f-84f5-84a7151cd9a5", - "title": "Linkedin Learning", - "url": "https://www.linkedin.com/learning/", + "id": "c4c32ed9-4182-4301-be72-4dbeb5504afe", + "title": "Bancolombia Tech", + "url": "https://medium.com/bancolombia-tech", "description": "", "category": "EDUCATION", "tags": ["courses"], "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "0e35241b-c995-4a72-b349-bb79bb6f2319", - "title": "Luminosity", - "url": "https://www.lumosity.com/es/", + "id": "7392477f-4164-4028-a3ff-acd6d4bd2a82", + "title": "Becas sin fronteras", + "url": "https://becas-sin-fronteras.com/becas-para-latinoamericanos/", "description": "", "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "tags": ["education"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "57b4e1b4-ee39-4a76-be7a-b311464861b6", - "title": "Mastermind", - "url": "https://www.mastermind.ac/", + "id": "fc26cd8a-5120-42aa-bcd7-860550e17a9e", + "title": "Bee soft labs", + "url": "https://beesoftlabs.dev/es/inicio", "description": "", "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "tags": ["education"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "cd03d46b-7480-4c6b-8c76-8213a562715c", - "title": "Mercado Ads", - "url": "https://academy.mercadoads.com/student/catalog", + "id": "a98b179e-49ca-48f6-835e-f5509fb73b2b", + "title": "Bit2me", + "url": "https://learn.bit2me.com/", "description": "", "category": "EDUCATION", "tags": ["courses"], "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "5c04cbe4-279c-440a-b883-ef56e4219b29", - "title": "Muscle wiki", - "url": "https://musclewiki.com/", + "id": "386b0965-553c-44a3-a6ea-5fea943b00f6", + "title": "Build a Bot Microsoft", + "url": "https://learn.microsoft.com/es-es/training/modules/teams-toolkit-vsc-create-bot/", "description": "", "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "tags": ["education"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "76b4dda8-9f22-4000-967c-d68498bf824f", - "title": "Open bootcamp", - "url": "https://open-bootcamp.com/", + "id": "028115ea-a3e0-42a6-8a6e-531d027ad622", + "title": "Busuu", + "url": "https://www.busuu.com/es", "description": "", "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "tags": ["english"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "2fc71292-87d9-402d-a1d7-c133a84ad736", - "title": "Programacion Dev", - "url": "https://programacion-es.dev/", + "id": "9c739279-2776-4383-a1ab-29a09727dbcc", + "title": "Cambridge English", + "url": "https://www.cambridgeenglish.org/latinamerica/learning-english/", "description": "", "category": "EDUCATION", "tags": ["courses"], "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "524f3e3e-882e-4035-a98c-2351e240c258", - "title": "Programacion facil Cobol", - "url": "https://programacionfacil.org/cursos/cobol/cobol_index.html", + "id": "08ce7a5d-a600-4445-84e0-13d1d72ad471", + "title": "Capacitate para el empleo", + "url": "https://capacitateparaelempleo.org/", "description": "", "category": "EDUCATION", "tags": ["courses"], "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "c2bf1d54-bdc5-40d2-9632-d99919b1dc9d", - "title": "Real python", - "url": "https://realpython.com/", + "id": "308a7631-ad67-421d-ad10-8a2bc0b423ce", + "title": "Carrer cup", + "url": "https://www.careercup.com/", "description": "", "category": "EDUCATION", "tags": ["courses"], "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "9f69a4e4-3aa5-4a9c-b85a-fb524e4fce23", - "title": "Refactoring Guru", - "url": "https://refactoring.guru/es", + "id": "63c93773-6ae2-4fa1-a7fa-8fc602d7e25f", + "title": "CCB Campus", + "url": "https://campusvirtual.ccb.org.co/", "description": "", "category": "EDUCATION", "tags": ["courses"], "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "22234cff-cc6f-4fcc-99c2-1058105cdc83", - "title": "Roadmap", - "url": "https://roadmap.sh/", + "id": "c8e2fa95-ceeb-4e5f-99c6-a6e5e25334de", + "title": "Certification Facebook", + "url": "https://www.facebook.com/business/learn/certification", "description": "", "category": "EDUCATION", "tags": ["courses"], "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "57089f8f-b98f-403c-8c84-391dbb0b1ba7", - "title": "Ruta N", - "url": "https://www.rutanmedellin.org/", + "id": "a60e8309-2729-4780-9acc-1163f8873a5e", + "title": "Certiprof", + "url": "https://certiprof.com/pages/remote-worker-professional-certificate-rwpc-spanish", "description": "", "category": "EDUCATION", "tags": ["courses"], "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "63df13b3-6beb-456a-8fc0-1f3172319aa2", - "title": "Simpli learn", - "url": "https://www.simplilearn.com/", + "id": "3969272c-10ef-4f92-9329-8e8d3c4ccfd5", + "title": "ChatGPT Cheetsheet", + "url": "https://www.kdnuggets.com/publications/sheets/ChatGPT_Cheatsheet_Costa.pdf", "description": "", "category": "EDUCATION", "tags": ["courses"], "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "317b183b-49cf-4fe9-bdc9-e17db6b22182", - "title": "Social pychology", - "url": "https://www.edx.org/learn/social-psychology/the-university-of-queensland-introduction-to-social-psychology", + "id": "b3eab4db-5601-4f30-805b-9408b7b0abe1", + "title": "Class central", + "url": "https://www.classcentral.com/", "description": "", "category": "EDUCATION", "tags": ["courses"], "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "c5ee01e7-eda9-4f76-8ab9-a165535c902e", - "title": "Solidity Course", - "url": "https://github.com/smartcontractkit/full-blockchain-solidity-course-js", - "description": "", + "id": "427f3500-c74a-4089-8694-2889a15958d3", + "title": "Cloud skills challenge", + "url": "https://learn.microsoft.com/es-mx/training/challenges?id=495571f3-ba53-426a-b5cc-2885cf229e8b", + "description": "Computing of Azure", "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "tags": ["academy", "azure", "deployment", "programming"], + "createdAt": "2022-12-03T04:05:07.387Z" }, { - "id": "5fa10edc-f2a3-469f-9843-364dbd648f30", - "title": "Speedwrite", - "url": "https://speedwrite.com/", + "id": "cfdd0cd0-575c-45dc-9725-9225bc926326", + "title": "Code Academy", + "url": "https://www.codecademy.com/catalog", "description": "", "category": "EDUCATION", "tags": ["courses"], "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "e9041c60-2505-4f01-a471-e9efc5161711", - "title": "Study green", - "url": "https://studygreen.info/", + "id": "0fb6bb54-7edd-422d-a471-8f7b9142486d", + "title": "Code with Antonio", + "url": "https://www.codewithantonio.com/", "description": "", "category": "EDUCATION", "tags": ["courses"], "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "0e38f884-2171-4296-9c08-bdfd5625496a", - "title": "Study mafia", - "url": "https://studymafia.org/", + "id": "12d1a61b-f7aa-4f69-b393-56a3982ffcf7", + "title": "Codedex", + "url": "https://www.codedex.io/", "description": "", "category": "EDUCATION", "tags": ["courses"], "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "507d4841-047d-4bee-8ce8-1594528afa84", - "title": "Teachlr", - "url": "https://teachlr.com/", - "description": "", + "id": "f39dc99c-031d-4b3c-b38f-7a427c4cca06", + "title": "Codedex", + "url": "https://www.codedex.io/home", + "description": "Codedex is a platform for learning and sharing coding knowledge.", "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "tags": ["coding", "education", "platform"], + "createdAt": "2026-03-29T00:00:00.000000Z" }, { - "id": "c8c2cb8b-ad55-4946-94b2-b160aa70a62c", - "title": "Tutoriales Ya", - "url": "https://www.tutorialesprogramacionya.com/", + "id": "cb2a69ec-29c8-47b3-8d37-9fb36c2d543f", + "title": "Coding potions", + "url": "https://codingpotions.com/archivo/", "description": "", "category": "EDUCATION", "tags": ["courses"], "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "ed8a9f29-0e65-4be3-8c7a-7fc629abb6b7", - "title": "Use Web", - "url": "https://www.useweb3.xyz/", + "id": "89d7abcf-8e16-41bf-a517-fb08201407b5", + "title": "Coding torque", + "url": "https://codingtorque.com/", "description": "", "category": "EDUCATION", "tags": ["courses"], "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "9284f71e-8c33-426b-ba80-a7d2d3779ac6", - "title": "W3Schools", - "url": "https://www.w3schools.com/", + "id": "5ec60e0e-297c-4d47-b4d7-2ad06cb0df69", + "title": "Cognitive Class", + "url": "https://cognitiveclass.ai/courses/python-for-data-science", "description": "", "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "tags": ["education"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "15f976fa-4c39-40f6-9432-34a24f37afd6", - "title": "Wolframalpha", - "url": "https://www.wolframalpha.com/", + "id": "8ab98e82-e342-400d-8f65-f5fea2be734e", + "title": "Colfuturo Becas", + "url": "https://www.colfuturo.org/programas/credito-beca/convenios", "description": "", "category": "EDUCATION", "tags": ["courses"], "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "929dcf9a-dc5c-4b2c-af7d-a02f001f082a", - "title": "Zooniverse", - "url": "https://www.zooniverse.org/projects/cobalt-lensing/black-hole-hunters", + "id": "b38ef0ce-5866-4b63-9daa-586a544dcb00", + "title": "Comprehensive Rust", + "url": "https://github.com/google/comprehensive-rust", "description": "", "category": "EDUCATION", "tags": ["courses"], "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "0fb6bb54-7edd-422d-a471-8f7b9142486d", - "title": "Code with Antonio", - "url": "https://www.codewithantonio.com/", + "id": "3ea4bb82-a46e-4c83-bc03-272bc534ab08", + "title": "Context reverso", + "url": "https://context.reverso.net/traduccion/", "description": "", "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "tags": ["english"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "90a31a2a-af28-41a0-8628-49f571d9cf37", - "title": "Tutorials Point", - "url": "https://www.tutorialspoint.com/index.htm", + "id": "9b464c61-c356-4a27-902f-6ccb02d6b79e", + "title": "Coursera", + "url": "https://www.coursera.org/", "description": "", "category": "EDUCATION", "tags": ["courses"], "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "a329ffb6-5efa-4e12-9adc-dc160084f341", - "title": "Platzi", - "url": "https://platzi.com/home/", + "id": "7d13dc94-55dc-4bf4-a9eb-a625996e53e0", + "title": "Coursesity", + "url": "https://coursesity.com/", "description": "", "category": "EDUCATION", "tags": ["courses"], @@ -1638,589 +1566,589 @@ "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "0129eeb7-34d0-4d4f-8f9e-ffa61336c20a", - "title": "Machine Learning University", - "url": "https://aws.amazon.com/es/machine-learning/mlu/", + "id": "92889aa7-019f-4b14-9cde-44cbb1640f58", + "title": "Cursin", + "url": "https://cursin.net/", "description": "", "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "tags": ["education"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "cf66fde6-9715-46e8-9d13-8470b64e5485", - "title": "English for Developers", - "url": "https://cursos.desafiolatam.com/courses/english-for-developers-it-professionals", + "id": "37c1fe24-50b2-45d4-92f0-f022dd48bda3", + "title": "Curso ingles", + "url": "https://www.curso-ingles.com/", "description": "", "category": "EDUCATION", - "tags": ["courses"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "0e53c8bc-3bd6-49b1-8253-fc6c5cf9ac78", - "title": "1001 Fonts", - "url": "https://www.1001fonts.com/", - "description": "", - "category": "DESIGN", - "tags": ["font"], - "createdAt": "2026-03-17T00:56:18.000000Z" - }, - { - "id": "1cd5134e-1a8e-46bd-b114-6bb7cd114f86", - "title": "Font Awesome", - "url": "https://fontawesome.com/", - "description": "", - "category": "DESIGN", - "tags": ["font"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "tags": ["english"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "03107e98-b43e-4c4b-9e47-c1ab047a9820", - "title": "Font Google", - "url": "https://fonts.google.com/", - "description": "", - "category": "DESIGN", - "tags": ["font"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "id": "2043756d-8541-42c3-b52f-56f6c6ef349c", + "title": "Curso Inglés", + "url": "https://curso-ingles.com/", + "description": "Aprende Inglés Gratis.", + "category": "EDUCATION", + "tags": ["English", "language", "education", "courses"], + "createdAt": "2026-03-29T00:00:00.000000Z" }, { - "id": "89e5b741-78de-46eb-9f4a-c7b1a879b446", - "title": "Font Joy", - "url": "https://fontjoy.com/", + "id": "0780d710-8034-4cb7-addb-0917b402cf25", + "title": "Deepl", + "url": "https://www.deepl.com/translator", "description": "", - "category": "DESIGN", - "tags": ["font"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "category": "EDUCATION", + "tags": ["english"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "d0c4b2fa-b25d-4833-a43f-f6a80d634cb7", - "title": "Font Share", - "url": "https://www.fontshare.com/", + "id": "e20ad82f-7e4f-4f72-9057-f11f298bb0a2", + "title": "Dibujo Anime", + "url": "https://teachlr.com/cursos-online/dibujo-de-anime-vol-1-creacion-de-personajes/", "description": "", - "category": "DESIGN", - "tags": ["font"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "category": "EDUCATION", + "tags": ["education"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "88949fa8-6522-4e79-9763-e1c05534381b", - "title": "Font space", - "url": "https://www.fontspace.com/", + "id": "98a9584e-f232-421f-aaa6-f42c2cfebbb5", + "title": "Dictionary Cambridge", + "url": "https://dictionary.cambridge.org/", "description": "", - "category": "DESIGN", - "tags": ["font"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "category": "EDUCATION", + "tags": ["english"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "cf92c165-d307-4d42-82cb-93607e8cfaf6", - "title": "Fontesk", - "url": "https://fontesk.com/", + "id": "e42ae5ca-6151-4569-8ca7-318121c660ee", + "title": "Digital defynd", + "url": "https://digitaldefynd.com/", "description": "", - "category": "DESIGN", - "tags": ["font"], + "category": "EDUCATION", + "tags": ["courses"], "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "2c74863a-13ef-4d99-890d-1893bdac179a", - "title": "Bootstrap", - "url": "https://getbootstrap.com/", + "id": "dfe9e37a-a93f-4e98-9c3e-4d649e512c1d", + "title": "Educalingo", + "url": "https://educalingo.com/es/dic-es", "description": "", - "category": "FRONTEND", - "tags": ["frameworks"], + "category": "EDUCATION", + "tags": ["courses"], "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "a9f413bd-2c29-434a-9a07-9ae3f8b0ac39", - "title": "Bootstrap Studio", - "url": "https://bootstrapstudio.io/", + "id": "22ebe674-c6f4-48d9-baa3-3da161e7b0ff", + "title": "Education Oracle", + "url": "https://education.oracle.com/es/business-process-training-program-lad", "description": "", - "category": "FRONTEND", - "tags": ["frameworks"], + "category": "EDUCATION", + "tags": ["courses"], "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "694b1b7a-7f79-4791-a629-a9d946883782", - "title": "Formik", - "url": "https://formik.org/", + "id": "c00506c4-fc31-4fb5-9685-c3af9af63833", + "title": "EF Set", + "url": "https://www.efset.org/es/", "description": "", - "category": "FRONTEND", - "tags": ["frameworks"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "category": "EDUCATION", + "tags": ["english"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "7e78bc8c-2b1a-4cbf-ae5f-89f53087ad95", - "title": "Foundation", - "url": "https://get.foundation/", - "description": "", - "category": "FRONTEND", - "tags": ["frameworks"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "id": "1b6a4d90-90bf-4fd6-b25e-52ea4cbf9c08", + "description": "Spanish Python book with file operations and OS", + "tags": ["python", "spanish", "files", "os", "courses"], + "category": "EDUCATION", + "title": "El Libro De Python", + "url": "https://ellibrodepython.com/ficheros-os-python", + "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "4fd212c8-0470-4a53-b538-641073be4e2e", - "title": "Styled Components", - "url": "https://styled-components.com/", + "id": "cf66fde6-9715-46e8-9d13-8470b64e5485", + "title": "English for Developers", + "url": "https://cursos.desafiolatam.com/courses/english-for-developers-it-professionals", "description": "", - "category": "FRONTEND", - "tags": ["frameworks"], + "category": "EDUCATION", + "tags": ["courses"], "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "3ecd68d8-80bb-44f2-900a-35bb76eaf701", - "title": "1 Line Layouts", - "url": "https://1linelayouts.glitch.me/", + "id": "fc7a4ae4-2ec5-4b37-a57f-0942786b9fe7", + "title": "English4 IT", + "url": "https://english4it.online/en#courses", "description": "", - "category": "FRONTEND", - "tags": ["templates"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "category": "EDUCATION", + "tags": ["english"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "c5783b64-db1f-4375-875d-9c7d94d40e3a", - "title": "Collect UI", - "url": "https://collectui.com/", - "description": "", - "category": "FRONTEND", - "tags": ["templates"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "id": "a93c48e5-c1be-4305-982b-3c4baa8252da", + "title": "EPAM Training Campus", + "url": "https://campus.epam.com/en/training", + "description": "EPAM Training Campus offers a variety of training programs and courses for professional development.", + "category": "EDUCATION", + "tags": ["training", "education", "professional development"], + "createdAt": "2026-03-29T00:00:00.000000Z" }, { - "id": "26d39634-e981-409a-9306-1ccc756f47c0", - "title": "Enjoy CSS", - "url": "https://enjoycss.com/", + "id": "0b4d14cb-42e1-4056-a204-423423393b68", + "title": "Escuela Vue", + "url": "https://escuelavue.es/", "description": "", - "category": "FRONTEND", - "tags": ["templates"], + "category": "EDUCATION", + "tags": ["courses"], "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "da4daa0e-e7d1-4ed0-8ec2-b46bc9519731", - "title": "Screenlane", - "url": "https://screenlane.com/?ref=uimovement", - "description": "", - "category": "FRONTEND", - "tags": ["templates"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "id": "0178e573-f086-4c2c-9cbb-f739e1448127", + "title": "Exercism", + "url": "https://exercism.org/", + "description": "Develop fluency in 61 programming languages with our unique blend of learning, practice and mentoring. Exercism is fun, effective and 100% free, forever.", + "category": "EDUCATION", + "tags": ["academy", "challenges", "programming", "resources"], + "createdAt": "2022-12-03T03:40:10.184Z" }, { - "id": "cb9ad0b0-8c80-4a47-8e25-7bdfcb76ed68", - "title": "UI Deck", - "url": "https://uideck.com/", + "id": "731d6b64-ee1d-4f0e-8bad-0872a3be5efd", + "title": "Faztweb", + "url": "https://www.faztweb.com/", "description": "", - "category": "FRONTEND", - "tags": ["templates"], + "category": "EDUCATION", + "tags": ["courses"], "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "9ae0ced8-a051-490f-b349-4e084688be90", - "title": "UI Garage", - "url": "https://uigarage.net/", + "id": "73eb057b-100f-4997-8239-b4051ea55e27", + "title": "Foro Clickbait", + "url": "https://www.foroclickbait.com/index.php", "description": "", - "category": "FRONTEND", - "tags": ["templates"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "category": "EDUCATION", + "tags": ["education"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "e32721e2-e706-4702-88b8-0e99e164c0fe", - "title": "Ant design", - "url": "https://ant.design/", + "id": "7c5ef1b1-2a3d-4e6f-a505-70d52804302a", + "title": "Forvo", + "url": "https://forvo.com/", "description": "", - "category": "FRONTEND", - "tags": ["templates"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "category": "EDUCATION", + "tags": ["english"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "f238a999-ece2-4df7-b06e-c8d4712003bd", - "title": "Clever Cloud", - "url": "https://www.clever-cloud.com/", + "id": "ed5de386-5de9-4f35-8b31-fa3c3a249f42", + "title": "Frances sencillo", + "url": "https://www.francessencillo.com/aprender-frances-desde-cero", "description": "", - "category": "DEPLOYMENT", - "tags": ["deployment"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "category": "EDUCATION", + "tags": ["french"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "12eef403-adb8-4c69-a7fc-9f0fadbb3eed", - "title": "Firebase", - "url": "https://console.firebase.google.com/", + "id": "a2b0c35e-8a2f-4ce6-b08f-81dea1cd5c35", + "title": "Free4talk", + "url": "https://www.free4talk.com/", "description": "", - "category": "DEPLOYMENT", - "tags": ["deployment"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "category": "EDUCATION", + "tags": ["english"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "f2b88d46-7ed2-445f-bf87-6e80793cbf4f", - "title": "Firebase Docs", - "url": "https://firebase.google.com/docs/web", - "description": "", - "category": "DEPLOYMENT", - "tags": ["deployment"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "id": "82986c6d-a18f-4de0-bb08-2cc9da0ad85d", + "description": "FreeCodeCamp - Learn to code for free with interactive lessons and projects", + "tags": ["free", "learning", "courses"], + "category": "EDUCATION", + "title": "FreeCodeCamp", + "url": "https://www.freecodecamp.org/learn", + "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "901fe782-5660-4541-8382-7eb0e5e5cc26", - "title": "Name cheap", - "url": "https://www.namecheap.com/", + "id": "8c5d0056-8470-4003-a4f2-290818d9b7ce", + "title": "Full Stack Open", + "url": "https://fullstackopen.com/en/", "description": "", - "category": "DEPLOYMENT", - "tags": ["deployment"], + "category": "EDUCATION", + "tags": ["courses"], "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "3546edb5-5983-49a6-b37c-e93c2a0b5a52", - "title": "Netlify", - "url": "https://www.netlify.com/", + "id": "76e2b749-55f3-4e36-9bfe-fd09f79222ee", + "title": "Fullstackopen", + "url": "https://fullstackopen.com/es/", "description": "", - "category": "DEPLOYMENT", - "tags": ["deployment"], + "category": "EDUCATION", + "tags": ["courses"], "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "5d4c85d1-fbff-4012-9a74-3315c962ce28", - "title": "Vercel", - "url": "https://vercel.com/", + "id": "50c457cc-d0d4-40da-ac47-e4a5de77d2a5", + "title": "Fun Javascript Projects", + "url": "https://fun-javascript-projects.com/", "description": "", - "category": "DEPLOYMENT", - "tags": ["deployment"], + "category": "EDUCATION", + "tags": ["courses"], "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "b13296fd-c827-47d0-acf2-ae9c0c3c8a3b", - "title": "Apuntes de Majo", - "url": "https://losapuntesdemajo.vercel.app/", - "description": "", - "category": "RESOURCES", - "tags": ["docs"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "id": "6692f959-d5a8-4052-9f64-6b645e658640", + "title": "Game Developer", + "url": "https://www.gamedeveloper.com/", + "description": "Game Developer is a resource for game development news, tutorials, and community.", + "category": "EDUCATION", + "tags": ["game development", "education", "resources"], + "createdAt": "2026-03-29T00:00:00.000000Z" }, { - "id": "c97d0742-d804-4ea9-a31a-1d7201d23b2a", - "title": "Conseguir trabajo tecnologia", - "url": "https://dedalomx.notion.site/Conseguir-Trabajo-en-Tecnolog-a-f5e01b215bfa4816a0717a972b4b36eb", + "id": "5f3293cc-7066-49f2-96a2-3a32cdf10733", + "title": "Geeks for geeks", + "url": "https://www.geeksforgeeks.org/", "description": "", - "category": "RESOURCES", - "tags": ["docs"], + "category": "EDUCATION", + "tags": ["courses"], "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "f29f39db-053d-4006-b1fe-f6832c0e3624", - "title": "Enviar un mail con Spring Boot", - "url": "https://medium.com/karibu-blog/c%C3%B3mo-enviar-un-mail-con-spring-boot-f86c2f7af678", + "id": "077318e8-718b-4b07-a0b8-b9e8495ead6c", + "title": "Generation Colombia", + "url": "https://colombia.generation.org/bogota/desarrolladora-junior", "description": "", - "category": "RESOURCES", - "tags": ["docs"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "category": "EDUCATION", + "tags": ["education"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "4729908e-57dd-4605-8525-b7b887a25cee", - "title": "First aid git", - "url": "https://firstaidgit.io", + "id": "8be4021d-cc0c-4b29-aea1-a04afa4f0762", + "title": "Goalkicker books", + "url": "https://books.goalkicker.com/", "description": "", - "category": "RESOURCES", - "tags": ["docs"], + "category": "EDUCATION", + "tags": ["courses"], "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "8d0f8979-3f45-42cd-9c7a-63d91ce5f407", - "title": "Gist Github", - "url": "https://gist.github.com/", - "description": "", - "category": "RESOURCES", - "tags": ["docs"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "id": "9f74b60e-aa3a-4049-ad20-56657f887cb6", + "title": "Godot Engine Documentation", + "url": "https://docs.godotengine.org/es/4.x/about/introduction.html", + "description": "Documentación oficial del motor de juegos Godot.", + "category": "EDUCATION", + "tags": ["game-development", "documentation"], + "createdAt": "2026-03-29T00:00:00.000000Z" }, { - "id": "c1f24093-6834-4e27-b3e1-fd205bd929b5", - "title": "Git commit message convention", - "url": "https://dev.to/ishanmakadia/git-commit-message-convention-that-you-can-follow-1709", + "id": "c54b5355-b6d3-48c5-8b23-29989cd53a8c", + "title": "Golingo", + "url": "https://www.golingo.co.uk/", "description": "", - "category": "RESOURCES", - "tags": ["docs"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "category": "EDUCATION", + "tags": ["english"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "9a67c4f0-22ed-4577-b681-2c2929c28539", - "title": "GNU grep cheatsheet", - "url": "https://devhints.io/grep", + "id": "3243052d-fc4f-49bf-8009-3b0fbbeb4823", + "title": "Google Ads Certifications", + "url": "https://skillshop.exceedlms.com/student/catalog/list?category_ids=2844-google-ads-certifications", "description": "", - "category": "RESOURCES", - "tags": ["docs"], + "category": "EDUCATION", + "tags": ["courses"], "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "a69a4dfd-ec37-43be-b16b-2c21a0c02637", - "title": "i18 nexus", - "url": "https://i18nexus.com/", + "id": "5e14b4d0-c30e-4ef2-85b1-30b1e9b57441", + "title": "Google AI Training", + "url": "https://cloud.google.com/blog/topics/training-certifications/new-google-cloud-generative-ai-training-resources", "description": "", - "category": "RESOURCES", - "tags": ["docs"], + "category": "EDUCATION", + "tags": ["courses"], "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "fb37e475-6c83-4e18-95b3-0b55a263f22b", - "title": "Jekyllrb", - "url": "https://jekyllrb.com/", - "description": "", - "category": "RESOURCES", - "tags": ["docs"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "id": "1ae07343-e6d9-4014-bc3c-734540d15721", + "title": "Google Cloud Generative AI Training Resources", + "url": "https://cloud.google.com/blog/topics/training-certifications/new-google-cloud-generative-ai-training-resources", + "description": "Recursos de formación y certificación en IA generativa de Google Cloud.", + "category": "EDUCATION", + "tags": ["ai", "training", "certification"], + "createdAt": "2026-03-29T00:00:00.000000Z" }, { - "id": "8ba7a89a-55c2-43e7-8785-7b2983be5831", - "title": "Look for Code Smells", - "url": "https://betterprogramming.pub/looking-for-code-smells-in-javascript-677f1a312f29", - "description": "", - "category": "RESOURCES", - "tags": ["docs"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "id": "84031b98-fe06-4c61-85d0-abf8c60c848f", + "title": "Google LLL", + "url": "https://labs.google/lll/en", + "description": "Google LLL is a platform for exploring and experimenting with large language models.", + "category": "EDUCATION", + "tags": ["AI", "LLM", "tools"], + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "90cb5c34-4457-412d-aaba-c265a32ab20f", + "title": "Hacker rank", + "url": "https://www.hackerrank.com/", + "description": "We help companies develop the strongest tech teams around. We help candidates sharpen their tech skills and pursue job opportunities.", + "category": "EDUCATION", + "tags": ["academy", "challenges", "programming"], + "createdAt": "2022-12-03T03:38:18.252Z" }, { - "id": "cc11cd9d-6ccf-4722-8159-717942e1843e", - "title": "Mintlify", - "url": "https://mintlify.com/", + "id": "e028af52-602e-400d-a69b-07f28c104d3b", + "title": "Hacks planning", + "url": "https://www.hacksplaining.com/", "description": "", - "category": "RESOURCES", - "tags": ["docs"], + "category": "EDUCATION", + "tags": ["courses"], "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "72ad9c07-f6d1-4832-8e1c-f6c0aa55e043", - "title": "Object Calisthenics", - "url": "https://slides.williamdurand.fr/object-calisthenics/#/3/2", + "id": "3875bd95-799c-4ea7-82d9-ed924065ebbb", + "title": "IBM SkillsBuild", + "url": "https://sb-auth.skillsbuild.org/signup", "description": "", - "category": "RESOURCES", - "tags": ["docs"], + "category": "EDUCATION", + "tags": ["courses"], "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "790c6116-53f0-439a-bbd2-3ac1ba004305", - "title": "Principios First", - "url": "https://crysol.org/recipe/2011-05-03/principios-first.html", + "id": "a16151ad-6144-4789-9b89-f3e75a71e97f", + "title": "IBM Training", + "url": "https://www.ibm.com/training/free", "description": "", - "category": "RESOURCES", - "tags": ["docs"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "category": "EDUCATION", + "tags": ["education"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "5adf04c9-c15d-4e42-854c-32b39b24ac6c", - "title": "Rabbit MQ Docs", - "url": "https://www.rabbitmq.com/docs/documentation", + "id": "9338f911-9288-4c16-9d48-9eee89064510", + "title": "Incluye me", + "url": "https://www.incluyeme.com/desarrolla-tu-futuro/", "description": "", - "category": "RESOURCES", - "tags": ["docs"], + "category": "EDUCATION", + "tags": ["courses"], "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "3c3eea84-721f-4660-bfe7-ba76908fffcb", - "title": "React Architecture Best Practices", - "url": "https://www.sitepoint.com/react-architecture-best-practices/", + "id": "36120562-f67e-4117-a1d0-2f6fcb7c4bab", + "title": "Ingles", + "url": "https://www.ingles.com/", "description": "", - "category": "RESOURCES", - "tags": ["docs"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "category": "EDUCATION", + "tags": ["english"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "f1d15207-cb9c-4426-9f46-7fd9d90016ba", - "title": "Regex 101", - "url": "https://regex101.com/", + "id": "97737130-792d-4f60-bed6-61440f412ca0", + "title": "Italki", + "url": "https://www.italki.com/es", "description": "", - "category": "RESOURCES", - "tags": ["docs"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "category": "EDUCATION", + "tags": ["english"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "32c033f1-4117-4333-86a5-7ff5b2b349fe", - "title": "Spring boot docs", - "url": "https://docs.spring.io/spring-boot/docs/current/reference/html/index.html", + "id": "600ed2f8-a98f-4852-8eba-70bc7dd6321d", + "title": "Javascript Info", + "url": "https://javascript.info/", "description": "", - "category": "RESOURCES", - "tags": ["docs"], + "category": "EDUCATION", + "tags": ["courses"], "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "6064bdf0-381e-4d4f-9a13-52cba6f09b52", - "title": "State of JS", - "url": "https://stateofjs.com/es-ES/", - "description": "", - "category": "RESOURCES", - "tags": ["docs"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "id": "bae35838-6a12-47f9-836b-d911577c7fe0", + "title": "Javascript30", + "url": "https://javascript30.com/", + "description": "30 Day Vanilla JS Coding Challenge.\nBuild 30 things in 30 days with 30 tutorials", + "category": "EDUCATION", + "tags": ["academy", "challenges", "javascript", "programming", "resources"], + "createdAt": "2022-12-03T03:47:33.745Z" }, { - "id": "e5c3e665-d694-43b5-9cb0-3a29dfde1b47", - "title": "stdout (Standard Out)", - "url": "https://linuxjourney.com/lesson/stdout-standard-out-redirect", + "id": "757b1658-22ee-4127-a1d8-7fd0cbc0df63", + "title": "Kaggle", + "url": "https://www.kaggle.com/", "description": "", - "category": "RESOURCES", - "tags": ["docs"], + "category": "EDUCATION", + "tags": ["courses"], "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "a3850513-b423-4995-95ab-0e3998524101", - "title": "Trunk", - "url": "https://trunk.io/", - "description": "", - "category": "RESOURCES", - "tags": ["docs"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "id": "2c527cd7-40c5-4488-a635-888690812a16", + "description": "Learn data science and machine learning on Kaggle", + "tags": ["machine-learning", "data-science", "kaggle", "courses"], + "category": "EDUCATION", + "title": "Kaggle Learn", + "url": "https://www.kaggle.com/learn", + "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "ffb10c89-bf06-457b-8af0-a742f2007979", - "title": "UI kit", - "url": "https://getuikit.com/", + "id": "ed3bed8d-5981-4155-a723-a92bc8a0bd3b", + "title": "Kashipara", + "url": "https://www.kashipara.com/", "description": "", - "category": "RESOURCES", - "tags": ["docs"], + "category": "EDUCATION", + "tags": ["courses"], "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "e5933dd5-4581-4c56-9dcf-a84ade095d8c", - "title": "W3 resource", - "url": "https://www.w3resource.com/", + "id": "af70a2c7-36ae-4ca7-a620-f8090a736b73", + "title": "Kodeco", + "url": "https://www.kodeco.com/android/books", "description": "", - "category": "RESOURCES", - "tags": ["docs"], + "category": "EDUCATION", + "tags": ["courses"], "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "ab05e302-659b-479c-9742-af8c5dbb09fe", - "title": "Prisma", - "url": "https://www.prisma.io/orm", + "id": "8c88e0d4-0274-4e82-bed5-dbfcc1a862d2", + "title": "Language tool", + "url": "https://languagetool.org/", "description": "", - "category": "RESOURCES", - "tags": ["docs"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "category": "EDUCATION", + "tags": ["english"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "a5e69ed3-80ee-4f66-8ed7-9884c7b2f71e", - "title": "OctoBot", - "url": "https://github.com/Drakkar-Software/OctoBot", + "id": "704420db-95b9-4ddf-8eba-7fc0b66c453a", + "title": "Learn a language", + "url": "https://www.learnalanguage.com/", "description": "", - "category": "RESOURCES", - "tags": ["docs"], - "createdAt": "2026-03-17T00:56:18.000000Z" + "category": "EDUCATION", + "tags": ["english"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "e169f7a0-253b-4d08-b75f-30ab580655d8", - "title": "97 Cosas", - "url": "https://97cosas.com/programador/", + "id": "423f9246-0e04-497c-a0d6-14afbed060f1", + "title": "Learn Anything", + "url": "https://learn-anything.xyz/", "description": "", "category": "EDUCATION", "tags": ["education"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "be4514e9-c1d1-4d52-9211-bd21e4e32091", - "title": "Android Course", - "url": "https://developer.android.com/courses", + "id": "eade19d1-d396-4f2b-8c43-a9819b1835d6", + "title": "Leet code", + "url": "https://leetcode.com/problemset/all/", "description": "", "category": "EDUCATION", - "tags": ["education"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "7d57dd8b-2a60-451f-9934-7668c1d8381e", - "title": "Aprender gratis", - "url": "https://aprendergratis.es/", + "id": "a287c85f-7408-4707-9f0f-b53be94163cd", + "title": "Linguee", + "url": "https://www.linguee.es/", "description": "", "category": "EDUCATION", - "tags": ["education"], + "tags": ["english"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "432dab3c-34d1-4d31-8453-15274e822b55", - "title": "ASTG NASA", - "url": "https://astg.pages.smce.nasa.gov/website/python/", + "id": "40e0b7e4-3041-414f-84f5-84a7151cd9a5", + "title": "Linkedin Learning", + "url": "https://www.linkedin.com/learning/", "description": "", "category": "EDUCATION", - "tags": ["education"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "80b2601a-363a-414a-9bf4-447dea56c052", - "title": "AWS Machine Learning", - "url": "https://www.edx.org/learn/amazon-web-services-aws/amazon-web-services-introduction-to-machine-learning-on-aws", + "id": "0e35241b-c995-4a72-b349-bb79bb6f2319", + "title": "Luminosity", + "url": "https://www.lumosity.com/es/", "description": "", "category": "EDUCATION", - "tags": ["education"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "7392477f-4164-4028-a3ff-acd6d4bd2a82", - "title": "Becas sin fronteras", - "url": "https://becas-sin-fronteras.com/becas-para-latinoamericanos/", + "id": "22bba431-ea20-4e19-b658-b64e1f964394", + "title": "Lyrics training", + "url": "https://es.lyricstraining.com/", "description": "", "category": "EDUCATION", - "tags": ["education"], + "tags": ["english"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "fc26cd8a-5120-42aa-bcd7-860550e17a9e", - "title": "Bee soft labs", - "url": "https://beesoftlabs.dev/es/inicio", + "id": "0129eeb7-34d0-4d4f-8f9e-ffa61336c20a", + "title": "Machine Learning University", + "url": "https://aws.amazon.com/es/machine-learning/mlu/", "description": "", "category": "EDUCATION", - "tags": ["education"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "386b0965-553c-44a3-a6ea-5fea943b00f6", - "title": "Build a Bot Microsoft", - "url": "https://learn.microsoft.com/es-es/training/modules/teams-toolkit-vsc-create-bot/", + "id": "9c7f1043-1c52-452a-b0ef-c19e63bf7dfd", + "description": "Crea tu estilo visual, sin depender de I.A. o copiar a otros, y lo mejor de todo, aprende de los mejores.", + "tags": ["manga", "art", "academy"], + "category": "EDUCATION", + "title": "Manga Studio", + "url": "https://www.mangaestudio.com/", + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "c3d34598-9ddd-484a-a27b-568de9783986", + "title": "Mansion ingles", + "url": "https://www.mansioningles.com/audio-vocabulario/audio-vocabulario.htm", "description": "", "category": "EDUCATION", - "tags": ["education"], + "tags": ["english"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "5ec60e0e-297c-4d47-b4d7-2ad06cb0df69", - "title": "Cognitive Class", - "url": "https://cognitiveclass.ai/courses/python-for-data-science", + "id": "57b4e1b4-ee39-4a76-be7a-b311464861b6", + "title": "Mastermind", + "url": "https://www.mastermind.ac/", "description": "", "category": "EDUCATION", - "tags": ["education"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "92889aa7-019f-4b14-9cde-44cbb1640f58", - "title": "Cursin", - "url": "https://cursin.net/", + "id": "cd03d46b-7480-4c6b-8c76-8213a562715c", + "title": "Mercado Ads", + "url": "https://academy.mercadoads.com/student/catalog", "description": "", "category": "EDUCATION", - "tags": ["education"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "e20ad82f-7e4f-4f72-9057-f11f298bb0a2", - "title": "Dibujo Anime", - "url": "https://teachlr.com/cursos-online/dibujo-de-anime-vol-1-creacion-de-personajes/", - "description": "", + "id": "f03eb915-5bfe-4a21-b28b-b9582f9e4527", + "description": "Explore la documentación del producto de Microsoft, el entrenamiento, las credenciales, las preguntas y respuestas, las referencias de código y las muestras.", + "tags": ["courses", "microsoft"], "category": "EDUCATION", - "tags": ["education"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "title": "Microsoft Learn", + "url": "https://learn.microsoft.com/es-es/", + "createdAt": "2026-03-29T00:00:00.000000Z" }, { - "id": "077318e8-718b-4b07-a0b8-b9e8495ead6c", - "title": "Generation Colombia", - "url": "https://colombia.generation.org/bogota/desarrolladora-junior", + "id": "5c04cbe4-279c-440a-b883-ef56e4219b29", + "title": "Muscle wiki", + "url": "https://musclewiki.com/", "description": "", "category": "EDUCATION", - "tags": ["education"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "a16151ad-6144-4789-9b89-f3e75a71e97f", - "title": "IBM Training", - "url": "https://www.ibm.com/training/free", + "id": "75e39b4b-2847-437f-9784-2b1c3cdb3786", + "title": "NHK", + "url": "https://www.nhk.or.jp/lesson/spanish/learn/list/1.html", "description": "", "category": "EDUCATION", - "tags": ["education"], + "tags": ["japanese"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "423f9246-0e04-497c-a0d6-14afbed060f1", - "title": "Learn Anything", - "url": "https://learn-anything.xyz/", + "id": "76b4dda8-9f22-4000-967c-d68498bf824f", + "title": "Open bootcamp", + "url": "https://open-bootcamp.com/", "description": "", "category": "EDUCATION", - "tags": ["education"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { "id": "caab2ebf-04a7-46a1-89e1-be73f4f3e48c", @@ -2268,2668 +2196,2758 @@ "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "101a9b3e-5c5a-48f2-b6d3-778aa5f6927f", - "title": "Redis University", - "url": "https://university.redis.com/", + "id": "a329ffb6-5efa-4e12-9adc-dc160084f341", + "title": "Platzi", + "url": "https://platzi.com/home/", "description": "", "category": "EDUCATION", - "tags": ["education"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "4d74ac1f-b5f3-4849-9804-0fd8a86a3248", - "title": "Salesforce", - "url": "https://trailhead.salesforce.com/es", + "id": "f775be57-8d85-4237-863b-93bb915ed52b", + "title": "Play Phrase", + "url": "https://playphrase.me/#/search", "description": "", "category": "EDUCATION", - "tags": ["education"], + "tags": ["english"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "f3833ef0-37ab-4674-9905-c14b72dae892", - "title": "Técnico en electrónica", - "url": "https://aprende.org/cursos/view/50", + "id": "2fc71292-87d9-402d-a1d7-c133a84ad736", + "title": "Programacion Dev", + "url": "https://programacion-es.dev/", "description": "", "category": "EDUCATION", - "tags": ["education"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "bca0c8e9-7b88-490b-a3ac-2a86cd90a08e", - "title": "Técnico en minería de datos", - "url": "https://aprende.org/cursos/view/190", + "id": "524f3e3e-882e-4035-a98c-2351e240c258", + "title": "Programacion facil Cobol", + "url": "https://programacionfacil.org/cursos/cobol/cobol_index.html", "description": "", "category": "EDUCATION", - "tags": ["education"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "09c4699a-e1b1-4e72-ac21-00fff53e4366", - "title": "Tuts Plus", - "url": "https://tutsplus.com/", - "description": "", + "id": "d46f38f2-9971-4428-86f3-950df9778e85", + "description": "Workshop on building agentic systems with Python", + "tags": ["python", "workshop", "agents", "ai", "courses"], "category": "EDUCATION", - "tags": ["education"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "title": "PyConf 2025 Agentic Workshop", + "url": "https://github.com/yemauricio/pycon2025_agentic_workshop", + "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "73eb057b-100f-4997-8239-b4051ea55e27", - "title": "Foro Clickbait", - "url": "https://www.foroclickbait.com/index.php", + "id": "c2bf1d54-bdc5-40d2-9632-d99919b1dc9d", + "title": "Real python", + "url": "https://realpython.com/", "description": "", "category": "EDUCATION", - "tags": ["education"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "bfac0052-188a-4fca-8d2a-fc5b55b0b81d", - "title": "Datos Macro", - "url": "https://datosmacro.expansion.com/smi", - "description": "", - "category": "FINANCE", - "tags": ["finance"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "1638bbf2-1754-466f-b120-3e662789e28c", - "title": "Mejor CDT", - "url": "https://mejorcdt.com/", - "description": "", - "category": "FINANCE", - "tags": ["finance"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "807704c0-c9e7-4821-b49a-63f70b2b6585", - "title": "Vaki", - "url": "https://vaki.co/es/", - "description": "", - "category": "FINANCE", - "tags": ["finance"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "a8825b6f-be9d-4114-9cde-5b4bdcee229b", - "title": "Kucoin", - "url": "https://www.kucoin.com", - "description": "", - "category": "FINANCE", - "tags": ["investment"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "56880148-3a02-48de-a553-ac57fe1e26e5", - "title": "Open Insider", - "url": "http://openinsider.com/", - "description": "", - "category": "FINANCE", - "tags": ["investment"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "cedfecc0-04f7-4900-9b07-9fb47448490c", - "title": "Student Coin", - "url": "https://app.studentcoin.org", - "description": "", - "category": "FINANCE", - "tags": ["investment"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "bf873662-6644-41a2-8b85-45db73bd868d", - "title": "Testnet Binance", - "url": "https://testnet.binancefuture.com/en/futures/BTCUSDT", - "description": "", - "category": "FINANCE", - "tags": ["investment"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "e2cfe8bd-56fa-4b07-8ffc-f63d09cea6f3", - "title": "Too Good to go", - "url": "https://www.toogoodtogo.com/es", - "description": "", - "category": "FINANCE", - "tags": ["investment"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "113774c6-662f-489f-860d-bf2c8c5b144f", - "title": "Unergy", - "url": "https://unergy.io/", - "description": "", - "category": "FINANCE", - "tags": ["investment"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "8e8fc92f-5f6e-4a99-a8ef-339cc7f27787", - "title": "Arc", - "url": "https://arc.dev/developers", - "description": "", - "category": "FREELANCE", - "tags": ["freelance"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "802776a4-f002-4e31-a0f6-d757c8901942", - "title": "Bug crowd", - "url": "https://bugcrowd.com", - "description": "", - "category": "FREELANCE", - "tags": ["freelance"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "065f8ccf-e201-439c-839b-6e06d314b357", - "title": "Class gap", - "url": "https://www.classgap.com/es-co", - "description": "", - "category": "FREELANCE", - "tags": ["freelance"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "08718f95-437b-4389-996c-26755f934c03", - "title": "Clickworker", - "url": "https://www.clickworker.com/clickworker/", - "description": "", - "category": "FREELANCE", - "tags": ["freelance"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "618d2e46-1b1e-4129-9ec0-f1d284d38dfb", - "title": "Co language", - "url": "https://www.colanguage.com/", - "description": "", - "category": "FREELANCE", - "tags": ["freelance"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "e10c4819-8253-420e-94f4-f6bd26cffe13", - "title": "Contra", - "url": "https://contra.com/careers", - "description": "", - "category": "FREELANCE", - "tags": ["freelance"], - "createdAt": "2026-03-17T01:06:13.000000Z" - }, - { - "id": "bc95d11b-c676-419c-8cff-436da37156c6", - "title": "Fiverr", - "url": "https://www.fiverr.com/", - "description": "", - "category": "FREELANCE", - "tags": ["freelance"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "8f6e38d2-b6af-4a5c-b34b-44821adab3d8", - "title": "Flex jobs", - "url": "https://www.flexjobs.com/", + "id": "101a9b3e-5c5a-48f2-b6d3-778aa5f6927f", + "title": "Redis University", + "url": "https://university.redis.com/", "description": "", - "category": "FREELANCE", - "tags": ["freelance"], + "category": "EDUCATION", + "tags": ["education"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "fba909d6-2d69-4079-8174-b99d4342bcec", - "title": "Foro salvaje", - "url": "https://forosalvaje.com/", + "id": "9f69a4e4-3aa5-4a9c-b85a-fb524e4fce23", + "title": "Refactoring Guru", + "url": "https://refactoring.guru/es", "description": "", - "category": "FREELANCE", - "tags": ["freelance"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "5d834201-9e61-4512-8a52-34698d3ba3f5", - "title": "Freelance video collective", - "url": "https://www.freelancevideocollective.com/", + "id": "22234cff-cc6f-4fcc-99c2-1058105cdc83", + "title": "Roadmap", + "url": "https://roadmap.sh/", "description": "", - "category": "FREELANCE", - "tags": ["freelance"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "a6cd2d7d-6697-4592-ae98-752660f80357", - "title": "Freelancer latam", - "url": "https://freelancelatam.com/", + "id": "57089f8f-b98f-403c-8c84-391dbb0b1ba7", + "title": "Ruta N", + "url": "https://www.rutanmedellin.org/", "description": "", - "category": "FREELANCE", - "tags": ["freelance"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "9928be27-50ff-4f4d-a82c-25a490ac6d77", - "title": "Getonbrd", - "url": "https://www.getonbrd.com/empleos/", + "id": "4d74ac1f-b5f3-4849-9804-0fd8a86a3248", + "title": "Salesforce", + "url": "https://trailhead.salesforce.com/es", "description": "", - "category": "FREELANCE", - "tags": ["freelance"], + "category": "EDUCATION", + "tags": ["education"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "55d24cdb-c96e-4edb-8982-6b81ce69f11d", - "title": "Grabjobs", - "url": "https://grabjobs.co/remote-jobs", + "id": "63df13b3-6beb-456a-8fc0-1f3172319aa2", + "title": "Simpli learn", + "url": "https://www.simplilearn.com/", "description": "", - "category": "FREELANCE", - "tags": ["freelance"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "ca32ed06-2189-414d-9701-8a1bc28ae04a", - "title": "JS remotely", - "url": "https://jsremotely.com/", + "id": "317b183b-49cf-4fe9-bdc9-e17db6b22182", + "title": "Social pychology", + "url": "https://www.edx.org/learn/social-psychology/the-university-of-queensland-introduction-to-social-psychology", "description": "", - "category": "FREELANCE", - "tags": ["freelance"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "bd623de7-df6b-4dfe-b270-6929d08c238a", - "title": "Just remote", - "url": "https://justremote.co/", + "id": "c5ee01e7-eda9-4f76-8ab9-a165535c902e", + "title": "Solidity Course", + "url": "https://github.com/smartcontractkit/full-blockchain-solidity-course-js", "description": "", - "category": "FREELANCE", - "tags": ["freelance"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "50fbd774-a132-4197-9c7a-80f125d1880c", - "title": "Latium", - "url": "https://latium.org/", - "description": "", - "category": "FREELANCE", - "tags": ["freelance"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "id": "f16122fb-3686-4d40-8983-c12fd3ec6773", + "title": "SP500 HedgeFund Bootcamp", + "url": "https://github.com/EstellaYu/SP500-HedgeFund-Bootcamp", + "description": "A comprehensive bootcamp for learning about SP500 hedge fund strategies.", + "category": "EDUCATION", + "tags": ["finance", "hedge fund", "bootcamp", "github"], + "createdAt": "2026-03-29T00:00:00.000000Z" }, { - "id": "4af4b675-e50a-4067-aeaa-5c7cf778f19c", - "title": "Lemon", - "url": "https://lemon.io/", + "id": "47c4f63d-4783-4fc2-8c86-dc0036bae646", + "title": "Spanish dict", + "url": "https://www.spanishdict.com/", "description": "", - "category": "FREELANCE", - "tags": ["freelance"], + "category": "EDUCATION", + "tags": ["english"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "66691558-db80-47e8-9830-e3d88f841b10", - "title": "Lowpost", - "url": "https://lowpost.com/", + "id": "5fa10edc-f2a3-469f-9843-364dbd648f30", + "title": "Speedwrite", + "url": "https://speedwrite.com/", "description": "", - "category": "FREELANCE", - "tags": ["freelance"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "2c4da4a9-e8d2-402f-9845-ec98248ddf30", - "title": "Peaku", - "url": "https://peaku.co/es/empleos", + "id": "e9041c60-2505-4f01-a471-e9efc5161711", + "title": "Study green", + "url": "https://studygreen.info/", "description": "", - "category": "FREELANCE", - "tags": ["freelance"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "dee24899-84a1-449b-bbee-46e7fceda395", - "title": "Preply", - "url": "https://preply.com/", + "id": "0e38f884-2171-4296-9c08-bdfd5625496a", + "title": "Study mafia", + "url": "https://studymafia.org/", "description": "", - "category": "FREELANCE", - "tags": ["freelance"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "a9718f49-a81b-4612-9152-b182fba5f6a2", - "title": "Publipega", - "url": "https://www.publipega.com/", + "id": "f3833ef0-37ab-4674-9905-c14b72dae892", + "title": "Técnico en electrónica", + "url": "https://aprende.org/cursos/view/50", "description": "", - "category": "FREELANCE", - "tags": ["freelance"], + "category": "EDUCATION", + "tags": ["education"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "ec8783ca-6d19-4d21-adbb-521e3a4a5715", - "title": "Remote", - "url": "https://remote.com/", + "id": "bca0c8e9-7b88-490b-a3ac-2a86cd90a08e", + "title": "Técnico en minería de datos", + "url": "https://aprende.org/cursos/view/190", "description": "", - "category": "FREELANCE", - "tags": ["freelance"], + "category": "EDUCATION", + "tags": ["education"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "de60e2d8-77a1-4e9b-b7ef-264e178885cb", - "title": "Remote Hub", - "url": "https://www.remotehub.com/", + "id": "507d4841-047d-4bee-8ce8-1594528afa84", + "title": "Teachlr", + "url": "https://teachlr.com/", "description": "", - "category": "FREELANCE", - "tags": ["freelance"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "feb057aa-572b-4156-aeac-a988aae69705", - "title": "RemoteOk", - "url": "https://remoteok.com/", + "id": "62d00608-1cc0-430f-8b12-eedf687f9c5a", + "title": "Ted", + "url": "https://www.ted.com/", "description": "", - "category": "FREELANCE", - "tags": ["freelance"], + "category": "EDUCATION", + "tags": ["english"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "38c95777-2a68-4ae0-8746-057ff4fe703f", - "title": "Remotive", - "url": "https://remotive.com/", - "description": "", - "category": "FREELANCE", - "tags": ["freelance"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "id": "dce89c98-8784-43ac-bd5e-42d21d91481a", + "title": "Think Python", + "url": "https://allendowney.github.io/ThinkPython/", + "description": "Think Python is a book that introduces Python programming and computer science concepts.", + "category": "EDUCATION", + "tags": ["python", "programming", "education", "book"], + "createdAt": "2026-03-29T00:00:00.000000Z" }, { - "id": "0a8d0c47-ecad-4bfe-9ace-3e08660f458a", - "title": "Remoto leads", - "url": "https://remoteleads.io/", + "id": "c8c2cb8b-ad55-4946-94b2-b160aa70a62c", + "title": "Tutoriales Ya", + "url": "https://www.tutorialesprogramacionya.com/", "description": "", - "category": "FREELANCE", - "tags": ["freelance"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "58d4ced3-3aa0-417c-9547-76c2dbca4c88", - "title": "Remotojob", - "url": "https://remotojob.com/", + "id": "90a31a2a-af28-41a0-8628-49f571d9cf37", + "title": "Tutorials Point", + "url": "https://www.tutorialspoint.com/index.htm", "description": "", - "category": "FREELANCE", - "tags": ["freelance"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "43891edb-499a-4b48-93ca-bcdcf7cfd8e4", - "title": "Ren a cyberfriend", - "url": "https://www.rentacyberfriend.com/become-a-cyberfriend/", + "id": "09c4699a-e1b1-4e72-ac21-00fff53e4366", + "title": "Tuts Plus", + "url": "https://tutsplus.com/", "description": "", - "category": "FREELANCE", - "tags": ["freelance"], + "category": "EDUCATION", + "tags": ["education"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "62069a56-4ac2-4be4-8431-bb9090378afb", - "title": "Rent a local friend", - "url": "https://www.rentalocalfriend.com/es", + "id": "ed8a9f29-0e65-4be3-8c7a-7fc629abb6b7", + "title": "Use Web", + "url": "https://www.useweb3.xyz/", "description": "", - "category": "FREELANCE", - "tags": ["freelance"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "fc32561b-83e8-4138-b3a6-6fa334ac9aec", - "title": "Rev", - "url": "https://www.rev.com/freelancers", + "id": "9284f71e-8c33-426b-ba80-a7d2d3779ac6", + "title": "W3Schools", + "url": "https://www.w3schools.com/", "description": "", - "category": "FREELANCE", - "tags": ["freelance"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "96a04a6f-5752-486c-8922-b97038189f94", - "title": "Studypool", - "url": "https://www.studypool.com/", + "id": "15f976fa-4c39-40f6-9432-34a24f37afd6", + "title": "Wolframalpha", + "url": "https://www.wolframalpha.com/", "description": "", - "category": "FREELANCE", - "tags": ["freelance"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "3a2ba9c8-9281-4cbc-9f53-9e762a200788", - "title": "Upwork", - "url": "https://www.upwork.com/", + "id": "929dcf9a-dc5c-4b2c-af7d-a02f001f082a", + "title": "Zooniverse", + "url": "https://www.zooniverse.org/projects/cobalt-lensing/black-hole-hunters", "description": "", - "category": "FREELANCE", - "tags": ["freelance"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "category": "EDUCATION", + "tags": ["courses"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "566677f1-f527-4757-b7fe-e9c80af72917", - "title": "Valatam", - "url": "https://apply.workable.com/valatam/", - "description": "", - "category": "FREELANCE", - "tags": ["freelance"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "id": "fc38feef-4c91-4d7a-9518-9e0df8919ee9", + "title": "Playphrase.me", + "url": "https://www.playphrase.me/", + "description": "Playphrase.me is a platform for finding and watching movie and TV show clips.", + "category": "ENTERTAINMENT", + "tags": ["movies", "TV shows", "clips", "entertainment"], + "createdAt": "2026-03-29T00:00:00.000000Z" }, { - "id": "9146108e-5e36-48b6-bcd9-f4fcf1a14afd", - "title": "Verbal planet", - "url": "https://www.verbalplanet.com/es/", - "description": "", - "category": "FREELANCE", - "tags": ["freelance"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "id": "230660c3-d126-4e58-8d5f-72b400abca50", + "title": "Algorithmic Trading UR2023I", + "url": "https://github.com/ELOSPO/algorithmic-tradingUR2023I", + "description": "A repository for algorithmic trading strategies and resources.", + "category": "FINANCE", + "tags": ["algorithmic trading", "finance", "github"], + "createdAt": "2026-03-29T00:00:00.000000Z" }, { - "id": "a1aa4f49-ba48-44c6-b81f-ddd570702c6a", - "title": "Virtual Talent Latam", - "url": "https://virtualtalentlatam.com/trabajo-remoto/", - "description": "", - "category": "FREELANCE", - "tags": ["freelance"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "id": "9da04578-05b8-49f8-be97-5dae6699af0e", + "title": "Binance", + "url": "https://binance.com/", + "description": "Binance es el exchange de criptomonedas líder a nivel mundial, ofreciendo una plataforma segura y fácil de usar para comprar, vender y gestionar una amplia variedad de criptomonedas.", + "category": "FINANCE", + "tags": ["investment"], + "createdAt": "2026-03-29T00:00:00.000000Z" }, { - "id": "036a1d4b-20ef-4c10-9ed9-d0ba20834fc8", - "title": "We work remotely", - "url": "https://weworkremotely.com/", - "description": "", - "category": "FREELANCE", - "tags": ["freelance"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "id": "e100b4a0-2b8d-499c-9678-1369b66f4f44", + "title": "CoinMarketCap", + "url": "https://coinmarketcap.com/", + "description": "CoinMarketCap es una plataforma líder en el seguimiento de precios, capitalización de mercado y datos relacionados con criptomonedas, proporcionando información actualizada y análisis para inversores y entusiastas del mundo cripto.", + "category": "FINANCE", + "tags": ["investment"], + "createdAt": "2026-03-29T00:00:00.000000Z" }, { - "id": "ba980647-b441-4981-ac24-28aa4005f0af", - "title": "Weremoto", - "url": "https://www.weremoto.com/", + "id": "bfac0052-188a-4fca-8d2a-fc5b55b0b81d", + "title": "Datos Macro", + "url": "https://datosmacro.expansion.com/smi", "description": "", - "category": "FREELANCE", - "tags": ["freelance"], + "category": "FINANCE", + "tags": ["finance"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "9d91c70d-76f5-46f1-876b-1b046d3f4fbf", - "title": "Workana Talent", - "url": "https://www.workana.com/es/talent", - "description": "", - "category": "FREELANCE", - "tags": ["freelance"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "id": "ac09a311-e33f-4b10-95c9-a75b2f1c1c16", + "title": "Hapi Trade", + "url": "https://app.hapi.trade/", + "description": "Hapi Trade es una plataforma de intercambio de criptomonedas que ofrece herramientas avanzadas para el comercio y la gestión de activos digitales.", + "category": "FINANCE", + "tags": ["investment"], + "createdAt": "2026-03-29T00:00:00.000000Z" }, { - "id": "d0262013-e8b7-4434-8c3a-e73355f8be68", - "title": "Working nomads", - "url": "https://www.workingnomads.com/jobs", + "id": "a8825b6f-be9d-4114-9cde-5b4bdcee229b", + "title": "Kucoin", + "url": "https://www.kucoin.com", "description": "", - "category": "FREELANCE", - "tags": ["freelance"], + "category": "FINANCE", + "tags": ["investment"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "714db715-f3cd-4de3-940a-0c182a7482a3", - "title": "OkWorkCol", - "url": "https://www.okworkcol.com/", + "id": "1638bbf2-1754-466f-b120-3e662789e28c", + "title": "Mejor CDT", + "url": "https://mejorcdt.com/", "description": "", - "category": "FREELANCE", - "tags": ["freelance"], + "category": "FINANCE", + "tags": ["finance"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "dd54d353-ed7b-4eca-a9a8-3c1ff89c98a0", - "title": "Lichess", - "url": "https://lichess.org/", + "id": "56880148-3a02-48de-a553-ac57fe1e26e5", + "title": "Open Insider", + "url": "http://openinsider.com/", "description": "", - "category": "GAMING", - "tags": ["gaming"], + "category": "FINANCE", + "tags": ["investment"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "4eb7473c-a131-4db4-8422-438617e209b2", - "title": "MMO Auctions", - "url": "https://mmoauctions.com/games", + "id": "cedfecc0-04f7-4900-9b07-9fb47448490c", + "title": "Student Coin", + "url": "https://app.studentcoin.org", "description": "", - "category": "GAMING", - "tags": ["gaming"], + "category": "FINANCE", + "tags": ["investment"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "24b40e3b-10b2-41d7-a94d-f68edf4cc119", - "title": "Player Auctions", - "url": "https://www.playerauctions.com/", + "id": "bf873662-6644-41a2-8b85-45db73bd868d", + "title": "Testnet Binance", + "url": "https://testnet.binancefuture.com/en/futures/BTCUSDT", "description": "", - "category": "GAMING", - "tags": ["gaming"], + "category": "FINANCE", + "tags": ["investment"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "de04f9f8-92d2-4f94-976a-8f0de3f2f3f2", - "title": "Terra savr", - "url": "https://yal.cc/r/terrasavr/", + "id": "e2cfe8bd-56fa-4b07-8ffc-f63d09cea6f3", + "title": "Too Good to go", + "url": "https://www.toogoodtogo.com/es", "description": "", - "category": "GAMING", - "tags": ["gaming"], + "category": "FINANCE", + "tags": ["investment"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "a268977f-4b5c-405e-a862-1b6d83684b73", - "title": "Terramap", - "url": "https://terramap.github.io/", + "id": "113774c6-662f-489f-860d-bf2c8c5b144f", + "title": "Unergy", + "url": "https://unergy.io/", "description": "", - "category": "GAMING", - "tags": ["gaming"], + "category": "FINANCE", + "tags": ["investment"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "b96ca7d9-17b2-4f43-a7cb-087acee2b68e", - "title": "50 projects 50 days", - "url": "https://github.com/bradtraversy/50projects50days", + "id": "807704c0-c9e7-4821-b49a-63f70b2b6585", + "title": "Vaki", + "url": "https://vaki.co/es/", "description": "", - "category": "TOOLS", - "tags": ["github"], + "category": "FINANCE", + "tags": ["finance"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "ce7771a7-df12-478d-8a31-6445af668f04", - "title": "Amazon scraper", - "url": "https://github.com/tducret/amazon-scraper-python", + "id": "8e8fc92f-5f6e-4a99-a8ef-339cc7f27787", + "title": "Arc", + "url": "https://arc.dev/developers", "description": "", - "category": "TOOLS", - "tags": ["github"], + "category": "FREELANCE", + "tags": ["freelance"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "f64e7cfe-f78c-4a31-80d4-906c34957f07", - "title": "App ideas", - "url": "https://github.com/florinpop17/app-ideas", + "id": "802776a4-f002-4e31-a0f6-d757c8901942", + "title": "Bug crowd", + "url": "https://bugcrowd.com", "description": "", - "category": "TOOLS", - "tags": ["github"], + "category": "FREELANCE", + "tags": ["freelance"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "c39f0b66-4627-4cd9-964f-187023daeec7", - "title": "Awesome advent code", - "url": "https://github.com/Bogdanp/awesome-advent-of-code", + "id": "065f8ccf-e201-439c-839b-6e06d314b357", + "title": "Class gap", + "url": "https://www.classgap.com/es-co", "description": "", - "category": "TOOLS", - "tags": ["github"], + "category": "FREELANCE", + "tags": ["freelance"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "7cd36611-fc61-4878-8ee9-065884bb8042", - "title": "Build Your Own X", - "url": "https://github.com/codecrafters-io/build-your-own-x", + "id": "08718f95-437b-4389-996c-26755f934c03", + "title": "Clickworker", + "url": "https://www.clickworker.com/clickworker/", "description": "", - "category": "TOOLS", - "tags": ["github"], + "category": "FREELANCE", + "tags": ["freelance"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "90ec38a2-610b-4b6c-ac5f-59e74606a99d", - "title": "Clean code JS", - "url": "https://github.com/andersontr15/clean-code-javascript-es", + "id": "618d2e46-1b1e-4129-9ec0-f1d284d38dfb", + "title": "Co language", + "url": "https://www.colanguage.com/", "description": "", - "category": "TOOLS", - "tags": ["github"], + "category": "FREELANCE", + "tags": ["freelance"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "648305e4-1a41-4771-87d4-b23fc95e1f33", - "title": "Coding Interview University", - "url": "https://github.com/jwasham/coding-interview-university", + "id": "e10c4819-8253-420e-94f4-f6bd26cffe13", + "title": "Contra", + "url": "https://contra.com/careers", "description": "", - "category": "TOOLS", - "tags": ["github"], + "category": "FREELANCE", + "tags": ["freelance"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "5da528d6-4508-402b-b465-56d10b8265b6", - "title": "Data analytics coursera", - "url": "https://github.com/BDFD-LearningGround/Cousera_Google-Data-Analytics-Professional-Certificate", + "id": "bc95d11b-c676-419c-8cff-436da37156c6", + "title": "Fiverr", + "url": "https://www.fiverr.com/", "description": "", - "category": "TOOLS", - "tags": ["github"], + "category": "FREELANCE", + "tags": ["freelance"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "fbd4dbe6-f896-419d-b428-b4af10ca44a0", - "title": "El Arte del terminal", - "url": "https://github.com/jlevy/the-art-of-command-line/blob/master/README-es.md", + "id": "8f6e38d2-b6af-4a5c-b34b-44821adab3d8", + "title": "Flex jobs", + "url": "https://www.flexjobs.com/", "description": "", - "category": "TOOLS", - "tags": ["github"], + "category": "FREELANCE", + "tags": ["freelance"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "843c6e3a-4bfb-4c6a-9129-a1bfb536bcc2", - "title": "Free certifications", - "url": "https://github.com/cloudcommunity/Free-Certifications", + "id": "fba909d6-2d69-4079-8174-b99d4342bcec", + "title": "Foro salvaje", + "url": "https://forosalvaje.com/", "description": "", - "category": "TOOLS", - "tags": ["github"], + "category": "FREELANCE", + "tags": ["freelance"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "5285c576-eb89-4670-8625-bfe2a0d6f6c9", - "title": "Free Programming Books", - "url": "https://github.com/EbookFoundation/free-programming-books", + "id": "5d834201-9e61-4512-8a52-34698d3ba3f5", + "title": "Freelance video collective", + "url": "https://www.freelancevideocollective.com/", "description": "", - "category": "TOOLS", - "tags": ["github"], + "category": "FREELANCE", + "tags": ["freelance"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "8976926b-f060-4a8b-95c4-ce04753c022b", - "title": "Free Web3 resources", - "url": "https://github.com/FrancescoXX/free-Web3-resources", + "id": "a6cd2d7d-6697-4592-ae98-752660f80357", + "title": "Freelancer latam", + "url": "https://freelancelatam.com/", "description": "", - "category": "TOOLS", - "tags": ["github"], + "category": "FREELANCE", + "tags": ["freelance"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "378a8c99-8910-448a-9e4f-c201c5fc31ed", - "title": "Git live", - "url": "https://git.live/", + "id": "9928be27-50ff-4f4d-a82c-25a490ac6d77", + "title": "Getonbrd", + "url": "https://www.getonbrd.com/empleos/", "description": "", - "category": "TOOLS", - "tags": ["git"], + "category": "FREELANCE", + "tags": ["freelance"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "56168d65-171c-4614-8a18-bb1abd386f7d", - "title": "Git-Github pro", - "url": "https://github.com/jocode/git-github-pro", + "id": "55d24cdb-c96e-4edb-8982-6b81ce69f11d", + "title": "Grabjobs", + "url": "https://grabjobs.co/remote-jobs", "description": "", - "category": "TOOLS", - "tags": ["github"], + "category": "FREELANCE", + "tags": ["freelance"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "9d5aa582-e6a1-4a84-95e1-c75cccd1d9aa", - "title": "Github Actions", - "url": "https://docs.github.com/en/actions", + "id": "ca32ed06-2189-414d-9701-8a1bc28ae04a", + "title": "JS remotely", + "url": "https://jsremotely.com/", "description": "", - "category": "TOOLS", - "tags": ["github"], + "category": "FREELANCE", + "tags": ["freelance"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "cde3dc2f-8685-44ee-89d0-23280137f8b6", - "title": "Github Resume", - "url": "https://github.com/resume/resume.github.com", + "id": "bd623de7-df6b-4dfe-b270-6929d08c238a", + "title": "Just remote", + "url": "https://justremote.co/", "description": "", - "category": "TOOLS", - "tags": ["github"], + "category": "FREELANCE", + "tags": ["freelance"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "d54f2e85-ac32-453f-8330-e2d001e19755", - "title": "Hexagonal Architecture", - "url": "https://github.com/PacktPublishing/Designing-Hexagonal-Architecture-with-Java", + "id": "50fbd774-a132-4197-9c7a-80f125d1880c", + "title": "Latium", + "url": "https://latium.org/", "description": "", - "category": "TOOLS", - "tags": ["github"], + "category": "FREELANCE", + "tags": ["freelance"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "f0f5f69c-9c3e-4a55-a08b-5f64db2dd18f", - "title": "Instalaciones Next.js", - "url": "https://gist.github.com/klerith/2d46749155918952b593e952dc7cf5c8", + "id": "4af4b675-e50a-4067-aeaa-5c7cf778f19c", + "title": "Lemon", + "url": "https://lemon.io/", "description": "", - "category": "TOOLS", - "tags": ["github"], + "category": "FREELANCE", + "tags": ["freelance"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "4fd13b51-2a83-49b3-80ba-a3b1f12c7590", - "title": "Javascript algorithms", - "url": "https://github.com/trekhleb/javascript-algorithms", + "id": "66691558-db80-47e8-9830-e3d88f841b10", + "title": "Lowpost", + "url": "https://lowpost.com/", "description": "", - "category": "TOOLS", - "tags": ["github"], + "category": "FREELANCE", + "tags": ["freelance"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "88f7d69e-7bd2-4eba-835e-d107b51eec8e", - "title": "Javascript best practices", - "url": "https://github.com/goldbergyoni/javascript-testing-best-practices", + "id": "714db715-f3cd-4de3-940a-0c182a7482a3", + "title": "OkWorkCol", + "url": "https://www.okworkcol.com/", "description": "", - "category": "TOOLS", - "tags": ["github"], + "category": "FREELANCE", + "tags": ["freelance"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "5bc44982-e404-4cd8-9cf8-d68e5ed72e33", - "title": "Javascript questions", - "url": "https://github.com/lydiahallie/javascript-questions", + "id": "2c4da4a9-e8d2-402f-9845-ec98248ddf30", + "title": "Peaku", + "url": "https://peaku.co/es/empleos", "description": "", - "category": "TOOLS", - "tags": ["github"], + "category": "FREELANCE", + "tags": ["freelance"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "ac19dc47-85ee-47c1-b78f-a9b3a9eb578c", - "title": "Awesome React", - "url": "https://github.com/enaqx/awesome-react?tab=readme-ov-file", + "id": "dee24899-84a1-449b-bbee-46e7fceda395", + "title": "Preply", + "url": "https://preply.com/", "description": "", - "category": "TOOLS", - "tags": ["github"], + "category": "FREELANCE", + "tags": ["freelance"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "67ecf1a1-c9a5-4ddc-ae4c-ca9ed4c7ad65", - "title": "Linkedin Jobs scraper", - "url": "https://github.com/kirkhunter/linkedin-jobs-scraper", + "id": "a9718f49-a81b-4612-9152-b182fba5f6a2", + "title": "Publipega", + "url": "https://www.publipega.com/", "description": "", - "category": "TOOLS", - "tags": ["github"], + "category": "FREELANCE", + "tags": ["freelance"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "fc464304-c35c-4844-a852-cf0ad261fa0a", - "title": "Linkedin scraper", - "url": "https://github.com/joeyism/linkedin_scraper", + "id": "ec8783ca-6d19-4d21-adbb-521e3a4a5715", + "title": "Remote", + "url": "https://remote.com/", "description": "", - "category": "TOOLS", - "tags": ["github"], + "category": "FREELANCE", + "tags": ["freelance"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "4bc55661-9e16-4e55-b421-386191af4c18", - "title": "NES CSS", - "url": "https://nostalgic-css.github.io/NES.css/", + "id": "de60e2d8-77a1-4e9b-b7ef-264e178885cb", + "title": "Remote Hub", + "url": "https://www.remotehub.com/", "description": "", - "category": "TOOLS", - "tags": ["github"], + "category": "FREELANCE", + "tags": ["freelance"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "1de65495-8a20-4c20-be22-53bba4f3eaa7", - "title": "NG2 Dragula", - "url": "https://github.com/valor-software/ng2-dragula", + "id": "feb057aa-572b-4156-aeac-a988aae69705", + "title": "RemoteOk", + "url": "https://remoteok.com/", "description": "", - "category": "TOOLS", - "tags": ["github"], + "category": "FREELANCE", + "tags": ["freelance"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "2f82733c-8a2c-411c-ac61-600616fe491c", - "title": "Posh git", - "url": "https://github.com/dahlbyk/posh-git", + "id": "38c95777-2a68-4ae0-8746-057ff4fe703f", + "title": "Remotive", + "url": "https://remotive.com/", "description": "", - "category": "TOOLS", - "tags": ["github"], + "category": "FREELANCE", + "tags": ["freelance"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "19df9cda-061c-413d-9074-2e5ee797bf4f", - "title": "Powerlevel10k", - "url": "https://github.com/romkatv/powerlevel10k", + "id": "0a8d0c47-ecad-4bfe-9ace-3e08660f458a", + "title": "Remoto leads", + "url": "https://remoteleads.io/", "description": "", - "category": "TOOLS", - "tags": ["github"], + "category": "FREELANCE", + "tags": ["freelance"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "2f4a486f-4ea4-4434-be59-970ee0d0ca75", - "title": "Public APIS", - "url": "https://github.com/public-apis/public-apis", + "id": "58d4ced3-3aa0-417c-9547-76c2dbca4c88", + "title": "Remotojob", + "url": "https://remotojob.com/", "description": "", - "category": "TOOLS", - "tags": ["github"], + "category": "FREELANCE", + "tags": ["freelance"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "03016be9-8bd2-4ca9-948d-5117f8fb0983", - "title": "React CLI Scaffolding", - "url": "https://github.com/vberistain/react-cli-scaffolding", + "id": "43891edb-499a-4b48-93ca-bcdcf7cfd8e4", + "title": "Ren a cyberfriend", + "url": "https://www.rentacyberfriend.com/become-a-cyberfriend/", "description": "", - "category": "TOOLS", - "tags": ["github"], + "category": "FREELANCE", + "tags": ["freelance"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "9a9072d0-f94d-4dd0-a6bf-c0e29afe20c1", - "title": "React nice avatar", - "url": "https://github.com/dapi-labs/react-nice-avatar", + "id": "62069a56-4ac2-4be4-8431-bb9090378afb", + "title": "Rent a local friend", + "url": "https://www.rentalocalfriend.com/es", "description": "", - "category": "TOOLS", - "tags": ["github"], + "category": "FREELANCE", + "tags": ["freelance"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "d9c04b67-b943-4463-b545-6545efaefca0", - "title": "React Projects", - "url": "https://github.com/ajayns/react-projects", + "id": "fc32561b-83e8-4138-b3a6-6fa334ac9aec", + "title": "Rev", + "url": "https://www.rev.com/freelancers", "description": "", - "category": "TOOLS", - "tags": ["github"], + "category": "FREELANCE", + "tags": ["freelance"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "2731dbfc-347d-4af2-9036-091c8e78586d", - "title": "React use", - "url": "https://github.com/streamich/react-use", + "id": "96a04a6f-5752-486c-8922-b97038189f94", + "title": "Studypool", + "url": "https://www.studypool.com/", "description": "", - "category": "TOOLS", - "tags": ["github"], + "category": "FREELANCE", + "tags": ["freelance"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "3199ed08-dd52-45dd-a3a3-0fbd8d2264a8", - "title": "Refactoring code smells", - "url": "https://github.com/CodelyTV/refactoring-code-smells", + "id": "3a2ba9c8-9281-4cbc-9f53-9e762a200788", + "title": "Upwork", + "url": "https://www.upwork.com/", "description": "", - "category": "TOOLS", - "tags": ["github"], + "category": "FREELANCE", + "tags": ["freelance"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "fc2b3f38-2da4-4527-b418-de061fda6dbb", - "title": "Scaffold clean architecture", - "url": "https://github.com/bancolombia/scaffold-clean-architecture", + "id": "566677f1-f527-4757-b7fe-e9c80af72917", + "title": "Valatam", + "url": "https://apply.workable.com/valatam/", "description": "", - "category": "TOOLS", - "tags": ["github"], + "category": "FREELANCE", + "tags": ["freelance"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "3f9989dc-c074-448f-b445-ed26a8f51bc0", - "title": "Skills github", - "url": "https://skills.github.com/", + "id": "9146108e-5e36-48b6-bcd9-f4fcf1a14afd", + "title": "Verbal planet", + "url": "https://www.verbalplanet.com/es/", "description": "", - "category": "TOOLS", - "tags": ["github"], + "category": "FREELANCE", + "tags": ["freelance"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "c0782f27-fc00-4fac-8ee0-87586f6178df", - "title": "Solidity patterns", - "url": "https://github.com/fravoll/solidity-patterns", + "id": "a1aa4f49-ba48-44c6-b81f-ddd570702c6a", + "title": "Virtual Talent Latam", + "url": "https://virtualtalentlatam.com/trabajo-remoto/", "description": "", - "category": "TOOLS", - "tags": ["github"], + "category": "FREELANCE", + "tags": ["freelance"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "d0910090-b89f-4f63-8e9e-3381363aa634", - "title": "Spring Webflux pagination", - "url": "https://github.com/bullet-tooth/spring-webflux-pagination-example", + "id": "036a1d4b-20ef-4c10-9ed9-d0ba20834fc8", + "title": "We work remotely", + "url": "https://weworkremotely.com/", "description": "", - "category": "TOOLS", - "tags": ["github"], + "category": "FREELANCE", + "tags": ["freelance"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "6ef20110-b258-48a0-ac42-eced169b06d1", - "title": "Steam scraper", - "url": "https://github.com/prncc/steam-scraper", + "id": "ba980647-b441-4981-ac24-28aa4005f0af", + "title": "Weremoto", + "url": "https://www.weremoto.com/", "description": "", - "category": "TOOLS", - "tags": ["github"], + "category": "FREELANCE", + "tags": ["freelance"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "a6aa6c23-3969-494a-976e-0f089029c4a8", - "title": "Tech Interview Handbook", - "url": "https://github.com/yangshun/tech-interview-handbook", + "id": "9d91c70d-76f5-46f1-876b-1b046d3f4fbf", + "title": "Workana Talent", + "url": "https://www.workana.com/es/talent", "description": "", - "category": "TOOLS", - "tags": ["github"], + "category": "FREELANCE", + "tags": ["freelance"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "e849000d-e2b5-4fae-a60d-65cd8ad7c090", - "title": "Screenshot to code", - "url": "https://github.com/abi/screenshot-to-code", + "id": "d0262013-e8b7-4434-8c3a-e73355f8be68", + "title": "Working nomads", + "url": "https://www.workingnomads.com/jobs", "description": "", - "category": "TOOLS", - "tags": ["github"], + "category": "FREELANCE", + "tags": ["freelance"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "6e45f545-17cc-49e3-8ac3-9c526112f742", - "title": "Danza de fogones", - "url": "https://danzadefogones.com/", + "id": "3ecd68d8-80bb-44f2-900a-35bb76eaf701", + "title": "1 Line Layouts", + "url": "https://1linelayouts.glitch.me/", "description": "", - "category": "HEALTHY", - "tags": ["healthy"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "category": "FRONTEND", + "tags": ["templates"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "020910e8-277b-42eb-bcfa-0fdcc485ffcc", - "title": "Fitia", - "url": "https://fitia.app", + "id": "0159fc8a-3059-4748-9e12-2ecfcabfec7c", + "title": "Airbnb", + "url": "https://airbnb.io/lottie/#/", + "description": "Lottie is Airbnb's open-source tool for adding lightweight, scalable animations to apps and websites.", + "category": "FRONTEND", + "tags": ["animations"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "859d6c50-53c5-4d57-825d-86bf9408488b", + "title": "Andy Brewer", + "url": "https://andybrewer.github.io/mvp/", + "description": "MVP.css, a lightweight stylesheet for quick prototypes.", + "category": "FRONTEND", + "tags": ["css"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "ab4e018c-6349-48d4-a98a-b8e63a37ee59", + "title": "AniJS", + "url": "https://anijs.github.io/", + "description": "A library for adding declarative animations using HTML attributes.", + "category": "FRONTEND", + "tags": ["animations"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "40f00969-1a30-48cf-9ac2-5bbc9326aa79", + "title": "Anim XYZ", + "url": "https://animxyz.com/", + "description": "A composable CSS animation toolkit for building custom effects.", + "category": "FRONTEND", + "tags": ["animations"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "36388295-aa3a-49aa-8ee1-a51a288e5c9f", + "title": "Animate Style", + "url": "https://animate.style/", + "description": "A popular library of ready-to-use CSS animations.", + "category": "FRONTEND", + "tags": ["animations"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "af1c8622-c576-4a19-b3c2-a8d2260ccf4c", + "title": "Anime JS", + "url": "https://animejs.com/", + "description": "A flexible JavaScript animation engine for complex effects.", + "category": "FRONTEND", + "tags": ["animations"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "a5492ca3-bbe0-4dc3-8ca8-1909bd82d931", + "title": "Animista", + "url": "https://animista.net/", + "description": "A collection of premade CSS animations with live previews.", + "category": "FRONTEND", + "tags": ["animations"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "e32721e2-e706-4702-88b8-0e99e164c0fe", + "title": "Ant design", + "url": "https://ant.design/", "description": "", - "category": "HEALTHY", - "tags": ["healthy"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "category": "FRONTEND", + "tags": ["templates"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "c68a5775-3330-416f-b0b2-00b5cff561f6", - "title": "Myfitnesspal", - "url": "https://www.myfitnesspal.com", + "id": "2c74863a-13ef-4d99-890d-1893bdac179a", + "title": "Bootstrap", + "url": "https://getbootstrap.com/", "description": "", - "category": "HEALTHY", - "tags": ["healthy"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "category": "FRONTEND", + "tags": ["frameworks"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "0a954098-818c-4143-af30-40637ce4eafb", - "title": "Supercook", - "url": "https://www.supercook.com/#/desktop", + "id": "a9f413bd-2c29-434a-9a07-9ae3f8b0ac39", + "title": "Bootstrap Studio", + "url": "https://bootstrapstudio.io/", "description": "", - "category": "HEALTHY", - "tags": ["healthy"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "category": "FRONTEND", + "tags": ["frameworks"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "8981d2bc-8b69-48ae-ad21-c1bf6742ae9c", - "title": "Yazio", - "url": "https://www.yazio.com/es/alimentos", + "id": "dbd5a830-15d8-4859-9f3a-1b84840686dd", + "title": "CDNJS", + "url": "https://cdnjs.com/", + "description": "A free and fast CDN hosting popular web libraries.", + "category": "FRONTEND", + "tags": ["css"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "c5783b64-db1f-4375-875d-9c7d94d40e3a", + "title": "Collect UI", + "url": "https://collectui.com/", "description": "", - "category": "HEALTHY", - "tags": ["healthy"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "category": "FRONTEND", + "tags": ["templates"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, + { + "id": "53d04e9d-5123-4b4c-bd12-f7f0b529fbdf", + "title": "CSS Flexbox Simulator", + "url": "https://juliansci.github.io/css-flexbox-simulator/", + "description": "An interactive tool to practice and test flexbox layouts.", + "category": "FRONTEND", + "tags": ["css"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "ac479bda-2d73-4431-8262-d74decefee33", + "title": "CSS Grid Garden", + "url": "https://cssgridgarden.com/#es", + "description": "A fun game to learn CSS grid layout concepts.", + "category": "FRONTEND", + "tags": ["css"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "3ca4db4f-c448-44e3-8abb-e399c01df2c1", + "title": "CSS Reference", + "url": "https://cssreference.io/", + "description": "A visual guide to CSS properties with examples.", + "category": "FRONTEND", + "tags": ["css"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "d5afb9c3-9ba8-47d3-9612-190757c2495d", + "title": "CSS Tricks", + "url": "https://css-tricks.com/", + "description": "A popular blog and resource site for CSS tips and guides.", + "category": "FRONTEND", + "tags": ["css"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "6ae96096-0ce4-4540-afef-2b27d62449ae", + "title": "CSS Triggers", + "url": "https://csstriggers.com/", + "description": "A reference for CSS properties and their performance impact.", + "category": "FRONTEND", + "tags": ["animations"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "544096b2-a0e0-45f5-993c-1cdd1001c94a", + "title": "CSShake", + "url": "https://elrumordelaluz.github.io/csshake/", + "description": "A CSS library for applying fun shake animations.", + "category": "FRONTEND", + "tags": ["animations"], + "createdAt": "2025-09-15T17:32:27.923452Z" }, { - "id": "feb0c202-c07e-4101-b368-32186fa972d8", - "title": "Html Reference", - "url": "https://htmlreference.io/", - "description": "", + "id": "6d1d4770-ab26-4a49-96b8-2044d501cd91", + "title": "Cubic Bezier", + "url": "https://cubic-bezier.com/#.17,.67,.83,.67", + "description": "An interactive tool to design CSS cubic-bezier curves.", "category": "FRONTEND", - "tags": ["html"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "tags": ["animations"], + "createdAt": "2025-09-15T17:32:27.923452Z" }, { - "id": "e35e5ea9-968e-410a-ace3-9758b8c017d4", - "title": "Html5 Up", - "url": "https://html5up.net/", - "description": "", + "id": "42a42102-411c-4406-b472-1d6e2aaeb75d", + "title": "Dev hints", + "url": "https://devhints.io/css", + "description": "A collection of quick CSS cheatsheets for developers.", "category": "FRONTEND", - "tags": ["html"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "tags": ["css"], + "createdAt": "2025-09-15T17:32:27.923452Z" }, { - "id": "a71d61f4-38ea-4272-8f1d-a6efbd35c09d", - "title": "Validator Html", - "url": "https://validator.w3.org/", + "id": "26d39634-e981-409a-9306-1ccc756f47c0", + "title": "Enjoy CSS", + "url": "https://enjoycss.com/", "description": "", "category": "FRONTEND", - "tags": ["html"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "tags": ["templates"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "8502206e-46d5-4e49-964d-76947488cf15", - "title": "Flaticon", - "url": "https://www.flaticon.com/", - "description": "", - "category": "DESIGN", - "tags": ["icons"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "id": "7a02dbbc-79c0-40ff-a2ca-25c491577396", + "title": "Flexbox Defense", + "url": "http://www.flexboxdefense.com/", + "description": "A tower-defense style game to learn CSS flexbox.", + "category": "FRONTEND", + "tags": ["css"], + "createdAt": "2025-09-15T17:32:27.923452Z" }, { - "id": "9d3dae9e-bd1d-4fed-bf81-5e952f2dbfd0", - "title": "Freepik", - "url": "https://www.freepik.com/", - "description": "", - "category": "DESIGN", - "tags": ["icons"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "id": "5e5927cc-20a8-4c9b-8c5f-521842a79f88", + "title": "Flexbox Froggy", + "url": "https://flexboxfroggy.com/#es", + "description": "An interactive game to practice CSS flexbox layout.", + "category": "FRONTEND", + "tags": ["css"], + "createdAt": "2025-09-15T17:32:27.923452Z" }, { - "id": "2464d99f-aa7b-4e22-b429-0a8e4077bb5e", - "title": "icongr", - "url": "https://icongr.am/", - "description": "", - "category": "DESIGN", - "tags": ["icons"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "id": "a0e30e67-e840-41ff-84a8-aacd0fd49fe0", + "title": "Flowbite", + "url": "https://flowbite.com/docs/components/chat-bubble/", + "description": "A component library built on Tailwind CSS with interactive UI elements.", + "category": "FRONTEND", + "tags": ["css"], + "createdAt": "2025-09-15T17:32:27.923452Z" }, { - "id": "ef85ec2a-29f4-4106-a9b2-1e73f8194f8e", - "title": "Iconly", - "url": "https://iconly.pro/", - "description": "", - "category": "DESIGN", - "tags": ["icons"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "id": "e02629da-699d-40a2-860e-86669c7ab043", + "title": "Flukeout", + "url": "https://flukeout.github.io/", + "description": "A fun game to learn CSS selectors step by step.", + "category": "FRONTEND", + "tags": ["css"], + "createdAt": "2025-09-15T17:32:27.923452Z" }, { - "id": "e9285275-7483-4aa9-bd4a-ebf320098a8d", - "title": "Icons8", - "url": "https://icons8.com/illustrations", + "id": "694b1b7a-7f79-4791-a629-a9d946883782", + "title": "Formik", + "url": "https://formik.org/", "description": "", - "category": "DESIGN", - "tags": ["icons"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "category": "FRONTEND", + "tags": ["frameworks"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "cc7ea252-31fb-4fcb-97da-ba58c7d3c25c", - "title": "Iconsax", - "url": "https://iconsax.io/", + "id": "7e78bc8c-2b1a-4cbf-ae5f-89f53087ad95", + "title": "Foundation", + "url": "https://get.foundation/", "description": "", - "category": "DESIGN", - "tags": ["icons"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "category": "FRONTEND", + "tags": ["frameworks"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "a07718b6-ef00-4754-96ec-e31050ae8913", - "title": "lord icon", - "url": "https://lordicon.com/icons", - "description": "", - "category": "DESIGN", - "tags": ["icons"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "id": "bc051488-0ab9-448f-8903-16b86f12a03c", + "title": "Grid Malven", + "url": "https://grid.malven.co/", + "description": "A simple visual reference for CSS grid layout.", + "category": "FRONTEND", + "tags": ["css"], + "createdAt": "2025-09-15T17:32:27.923452Z" }, { - "id": "5a4f0088-3d68-4b60-a7cc-1a082df67fe6", - "title": "onfire craftwork", - "url": "https://onfire.craftwork.design/", + "id": "feb0c202-c07e-4101-b368-32186fa972d8", + "title": "Html Reference", + "url": "https://htmlreference.io/", "description": "", - "category": "DESIGN", - "tags": ["icons"], + "category": "FRONTEND", + "tags": ["html"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "ac6d17f3-c543-4660-82fa-60db99788108", - "title": "openpeeps", - "url": "https://www.openpeeps.com/", + "id": "e35e5ea9-968e-410a-ace3-9758b8c017d4", + "title": "Html5 Up", + "url": "https://html5up.net/", "description": "", - "category": "DESIGN", - "tags": ["icons"], + "category": "FRONTEND", + "tags": ["html"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "96b2be16-90b1-4412-925c-4ac6357369c5", - "title": "Spline", - "url": "https://spline.design/", - "description": "", - "category": "DESIGN", - "tags": ["icons"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "id": "2af54875-e5f3-4731-ba1b-8bc5cff3f11f", + "title": "HyperUI", + "url": "https://www.hyperui.dev/", + "description": "A collection of free Tailwind CSS components for modern interfaces.", + "category": "FRONTEND", + "tags": ["css"], + "createdAt": "2025-09-15T17:32:27.923452Z" }, { - "id": "7ddabbe8-993d-40b4-9ba3-ea6a95bfbbd1", - "title": "The noun project", - "url": "https://thenounproject.com/", - "description": "", - "category": "DESIGN", - "tags": ["icons"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "id": "e3009495-5a51-4f05-9822-b379852b4418", + "title": "Lottie Files", + "url": "https://lottiefiles.com/animations", + "description": "A platform for sharing and using Lottie animations.", + "category": "FRONTEND", + "tags": ["animations"], + "createdAt": "2025-09-15T17:32:27.923452Z" }, { - "id": "163315e9-fb38-4f99-940a-4f24501644bf", - "title": "9 elements", - "url": "https://9elements.github.io/fancy-border-radius/#30.30.28.30--.", - "description": "", - "category": "DESIGN", - "tags": ["illustrations"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "id": "e7a2a3b4-b60d-4360-b52a-8e27c9fb3006", + "title": "Material UI", + "url": "https://mui.com/", + "description": "A React component library implementing Google's Material Design.", + "category": "FRONTEND", + "tags": ["css"], + "createdAt": "2025-09-15T17:32:27.923452Z" }, { - "id": "d5d32edb-fce5-4b1c-a8d8-f8be0e92b30f", - "title": "BG Jar", - "url": "https://bgjar.com/", - "description": "", - "category": "DESIGN", - "tags": ["illustrations"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "id": "1f49f67e-41ab-466e-bd99-4be1160188cf", + "title": "Maxwellito", + "url": "https://maxwellito.github.io/vivus/", + "description": "Vivus.js library for animating SVGs with line drawing effects.", + "category": "FRONTEND", + "tags": ["animations"], + "createdAt": "2025-09-15T17:32:27.923452Z" }, { - "id": "86335504-2bd8-42ee-a745-4641cdc95ed6", - "title": "Blobmaker", - "url": "https://www.blobmaker.app/", - "description": "", - "category": "DESIGN", - "tags": ["illustrations"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "id": "81285490-49de-4720-981a-2ab7daaf06cc", + "title": "Michalsnik", + "url": "https://michalsnik.github.io/aos/", + "description": "AOS (Animate On Scroll) library for scroll animations.", + "category": "FRONTEND", + "tags": ["animations"], + "createdAt": "2025-09-15T17:32:27.923452Z" }, { - "id": "a4ed3039-8901-43e2-ab84-c3faf3733493", - "title": "Delesign", - "url": "https://delesign.com/", - "description": "", - "category": "DESIGN", - "tags": ["illustrations"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "id": "b4c14c69-bbd7-4fe6-b23d-ea9db3e72c06", + "title": "Mint", + "url": "https://mint-lang.com/", + "description": "A programming language for building single-page apps with a focus on simplicity and maintainability.", + "category": "FRONTEND", + "tags": ["css"], + "createdAt": "2025-09-15T17:32:27.923452Z" }, { - "id": "e014514d-f022-46bc-b1fd-74731daa2a4a", - "title": "Drawkit", - "url": "https://www.drawkit.com/", - "description": "", - "category": "DESIGN", - "tags": ["illustrations"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "id": "73635c25-ea45-4922-82be-9566dc5a14b4", + "title": "MoJS", + "url": "https://mojs.github.io/", + "description": "A motion graphics library for creative web animations.", + "category": "FRONTEND", + "tags": ["animations"], + "createdAt": "2025-09-15T17:32:27.923452Z" + }, + { + "id": "1fff53e5-1e71-4b28-9e81-e1a0575d952c", + "title": "Popmotion", + "url": "https://popmotion.io/pure/", + "description": "A functional JavaScript library for animations and physics.", + "category": "FRONTEND", + "tags": ["animations"], + "createdAt": "2025-09-15T17:32:27.923452Z" }, { - "id": "0bc4055e-e530-48d5-8d01-2298f6269d02", - "title": "Get waves", - "url": "https://getwaves.io/", - "description": "", - "category": "DESIGN", - "tags": ["illustrations"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "id": "82f97287-1fa0-4a73-9705-26a65a13a38d", + "title": "Pure CSS", + "url": "https://purecss.io/", + "description": "A minimal, responsive CSS framework built by Yahoo for small projects.", + "category": "FRONTEND", + "tags": ["css"], + "createdAt": "2025-09-15T17:32:27.923452Z" }, { - "id": "18154dcd-0b52-4bf0-abc9-706f048558ca", - "title": "Humaaans", - "url": "https://www.humaaans.com/", + "id": "da4daa0e-e7d1-4ed0-8ec2-b46bc9519731", + "title": "Screenlane", + "url": "https://screenlane.com/?ref=uimovement", "description": "", - "category": "DESIGN", - "tags": ["illustrations"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "category": "FRONTEND", + "tags": ["templates"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "df7e37cc-6c14-45ef-8768-ccc510ca158d", - "title": "Hype4 Academy", - "url": "https://hype4.academy/tools/glassmorphism-generator", - "description": "", - "category": "DESIGN", - "tags": ["illustrations"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "id": "c767e823-32b3-496d-afa6-a1d2d2a7958a", + "title": "Spirit App", + "url": "https://spiritapp.io/getstarted/", + "description": "A tool for creating and managing timeline animations.", + "category": "FRONTEND", + "tags": ["animations"], + "createdAt": "2025-09-15T17:32:27.923452Z" }, { - "id": "9f557b67-7b82-4fc9-ad16-ff2eec3d20cf", - "title": "Interfacer", - "url": "https://interfacer.xyz/", + "id": "4fd212c8-0470-4a53-b538-641073be4e2e", + "title": "Styled Components", + "url": "https://styled-components.com/", "description": "", - "category": "DESIGN", - "tags": ["illustrations"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "category": "FRONTEND", + "tags": ["frameworks"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "07b276b2-66ae-4d7b-9b3f-fb11cdfb74df", - "title": "Ira design", - "url": "https://iradesign.io/", - "description": "", - "category": "DESIGN", - "tags": ["illustrations"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "id": "e37d3a87-f801-4293-9561-eebef70645bb", + "title": "Tailwind CSS", + "url": "https://tailwindcss.com/docs/installation", + "description": "A utility-first CSS framework for rapidly building custom user interfaces.", + "category": "FRONTEND", + "tags": ["css"], + "createdAt": "2025-09-15T17:32:27.923452Z" }, { - "id": "61882464-b870-4c80-adfa-e01f888d6073", - "title": "Neumorphism", - "url": "https://neumorphism.io/#e0e0e0", + "id": "cb9ad0b0-8c80-4a47-8e25-7bdfcb76ed68", + "title": "UI Deck", + "url": "https://uideck.com/", "description": "", - "category": "DESIGN", - "tags": ["illustrations"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "category": "FRONTEND", + "tags": ["templates"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "9be0ba26-04ef-446c-84a0-f772c8c5d3a0", - "title": "Scribbbles", - "url": "https://www.scribbbles.design/", + "id": "9ae0ced8-a051-490f-b349-4e084688be90", + "title": "UI Garage", + "url": "https://uigarage.net/", "description": "", - "category": "DESIGN", - "tags": ["illustrations"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "category": "FRONTEND", + "tags": ["templates"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "a6c02fb1-1751-4cee-8a0d-ee822fe12512", - "title": "Shapest", - "url": "https://www.shapefest.com/", + "id": "a71d61f4-38ea-4272-8f1d-a6efbd35c09d", + "title": "Validator Html", + "url": "https://validator.w3.org/", "description": "", - "category": "DESIGN", - "tags": ["illustrations"], + "category": "FRONTEND", + "tags": ["html"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "41e6e495-78a9-46a9-8044-b5ad5e7173a3", - "title": "Sketch valley", - "url": "https://sketchvalley.com/", + "id": "dd54d353-ed7b-4eca-a9a8-3c1ff89c98a0", + "title": "Lichess", + "url": "https://lichess.org/", "description": "", - "category": "DESIGN", - "tags": ["illustrations"], + "category": "GAMING", + "tags": ["gaming"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "7ddde788-0083-420a-94bc-1ae864890c56", - "title": "Undraw", - "url": "https://undraw.co/illustrations", + "id": "4eb7473c-a131-4db4-8422-438617e209b2", + "title": "MMO Auctions", + "url": "https://mmoauctions.com/games", "description": "", - "category": "DESIGN", - "tags": ["illustrations"], + "category": "GAMING", + "tags": ["gaming"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "1d3f7c02-5eab-4dad-aef9-8f22f9d91bb8", - "title": "Animated Backgrounds", - "url": "https://animatedbackgrounds.me/", + "id": "24b40e3b-10b2-41d7-a94d-f68edf4cc119", + "title": "Player Auctions", + "url": "https://www.playerauctions.com/", "description": "", - "category": "DESIGN", - "tags": ["images"], + "category": "GAMING", + "tags": ["gaming"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "d7042f3f-ed82-456f-b985-37d23841cb75", - "title": "Big JPG", - "url": "https://bigjpg.com/", + "id": "c305eab7-1442-44f6-a029-c95695f1dea8", + "title": "RetroArch", + "url": "https://retroarch.com/", + "description": "RetroArch is a frontend for emulators, game engines, and media players.", + "category": "GAMING", + "tags": ["emulator", "gaming", "tools"], + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "de04f9f8-92d2-4f94-976a-8f0de3f2f3f2", + "title": "Terra savr", + "url": "https://yal.cc/r/terrasavr/", "description": "", - "category": "DESIGN", - "tags": ["images"], + "category": "GAMING", + "tags": ["gaming"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "42bdc791-81e6-405e-8553-85e874a436d4", - "title": "Jenni AI", - "url": "https://jenni.ai/", + "id": "a268977f-4b5c-405e-a862-1b6d83684b73", + "title": "Terramap", + "url": "https://terramap.github.io/", "description": "", - "category": "DESIGN", - "tags": ["images"], + "category": "GAMING", + "tags": ["gaming"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "1686e4dd-7c54-444a-8c84-a3e0e5fac5ee", - "title": "Map editor", - "url": "https://www.mapeditor.org/", + "id": "6e45f545-17cc-49e3-8ac3-9c526112f742", + "title": "Danza de fogones", + "url": "https://danzadefogones.com/", "description": "", - "category": "DESIGN", - "tags": ["images"], + "category": "HEALTHY", + "tags": ["healthy"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "7f56771b-6568-468f-91ef-b178862ef96c", - "title": "Pexels", - "url": "https://www.pexels.com/es-es/", + "id": "020910e8-277b-42eb-bcfa-0fdcc485ffcc", + "title": "Fitia", + "url": "https://fitia.app", "description": "", - "category": "DESIGN", - "tags": ["images"], + "category": "HEALTHY", + "tags": ["healthy"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "12bf0920-da22-4a66-9864-1679c0515dbb", - "title": "Pixabay", - "url": "https://pixabay.com/", + "id": "c68a5775-3330-416f-b0b2-00b5cff561f6", + "title": "Myfitnesspal", + "url": "https://www.myfitnesspal.com", "description": "", - "category": "DESIGN", - "tags": ["images"], + "category": "HEALTHY", + "tags": ["healthy"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "e4750b44-49ad-4e7f-a0ea-fb380cea103e", - "title": "Pixi Set", - "url": "https://pixieset.com/", + "id": "0a954098-818c-4143-af30-40637ce4eafb", + "title": "Supercook", + "url": "https://www.supercook.com/#/desktop", "description": "", - "category": "DESIGN", - "tags": ["images"], + "category": "HEALTHY", + "tags": ["healthy"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "486108f5-05a9-48d4-a216-4833008ca6b3", - "title": "PIxil art", - "url": "https://www.pixilart.com/", + "id": "8981d2bc-8b69-48ae-ad21-c1bf6742ae9c", + "title": "Yazio", + "url": "https://www.yazio.com/es/alimentos", "description": "", - "category": "DESIGN", - "tags": ["images"], + "category": "HEALTHY", + "tags": ["healthy"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "c12d982d-aced-4ec7-9e67-b3c60002a46b", - "title": "Shopify", - "url": "https://www.shopify.com/stock-photos", + "id": "ebec28d9-e452-4e44-b5ca-bdf6746b8150", + "title": "Agencia Publica de Empleo", + "url": "https://agenciapublicadeempleo.sena.edu.co/", "description": "", - "category": "DESIGN", - "tags": ["images"], + "category": "JOBS", + "tags": ["jobs"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "19a21be2-6440-418e-877b-fcd6911131b3", - "title": "SVGator", - "url": "https://www.svgator.com/", + "id": "5b67583a-f47b-458e-aabb-034281f0a650", + "title": "Alegra", + "url": "https://www.alegra.com/vacantes/", "description": "", - "category": "DESIGN", - "tags": ["images"], + "category": "JOBS", + "tags": ["jobs"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "992b3d8d-24bd-4977-8e21-83b276f071a7", - "title": "Tabler icons", - "url": "https://tablericons.com/", + "id": "8c79f55c-56bd-4e12-b8e4-663ce6cdb96b", + "title": "Best place to code", + "url": "https://bestplacetocode.com/es", "description": "", - "category": "DESIGN", - "tags": ["images"], + "category": "JOBS", + "tags": ["jobs"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "24daf5a3-4fcd-4c50-b02c-1ffa7e76e9b0", - "title": "Unsplash", - "url": "https://unsplash.com/es", + "id": "2474ca9c-6845-4516-ac5c-631c0d261290", + "title": "Betterway", + "url": "https://www.betterway.dev/candidate-portfolio", "description": "", - "category": "DESIGN", - "tags": ["images"], + "category": "JOBS", + "tags": ["jobs"], "createdAt": "2026-03-17T01:06:13.000000Z" }, - { - "id": "df4f031f-a645-4cb7-9906-db022c3923ee", - "title": "GSON", - "url": "https://howtodoinjava.com/gson/gson/", + { + "id": "804d7ec0-4a73-46a1-8733-d8fb34c7423f", + "title": "Carrers N-IX", + "url": "https://careers.n-ix.com/", "description": "", - "category": "PROGRAMMING", - "tags": ["java"], + "category": "JOBS", + "tags": ["jobs"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "ca978747-8dda-4de6-9755-a0704ea57ece", - "title": "Herencia Java", - "url": "https://jarroba.com/herencia-en-la-programacion-orientada-a-objetos-ejemplo-en-java/", + "id": "c5e57f3e-49b6-428d-a56e-5e0b619a86b0", + "title": "Chumi Jobs", + "url": "https://www.chumijobs.com/search-job/", "description": "", - "category": "PROGRAMMING", - "tags": ["java"], + "category": "JOBS", + "tags": ["jobs"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "66cff1c2-157f-41c1-be02-f3de286cfff0", - "title": "IBM Java", - "url": "https://skills.yourlearning.ibm.com/activity/PLAN-73255AB6778F", + "id": "841aa2b8-8ddd-4fc9-a585-c592d8926fa1", + "title": "Conduent", + "url": "https://www.conduent.com/customer-experience-management/work-at-home/", "description": "", - "category": "PROGRAMMING", - "tags": ["java"], + "category": "JOBS", + "tags": ["jobs"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "6ebb50e4-d625-4a51-9d38-25b6e24aee1e", - "title": "Jetbrains", - "url": "https://account.jetbrains.com/login", + "id": "6da76327-03ca-46d2-bf13-47513ce77343", + "title": "Devlane", + "url": "https://www.devlane.com/", "description": "", - "category": "PROGRAMMING", - "tags": ["java"], + "category": "JOBS", + "tags": ["jobs"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "1125b461-86d5-4976-b9a7-6e0cd6f1a41d", - "title": "JSOUP", - "url": "https://jsoup.org/", + "id": "c4b1ac6a-f62d-48e8-87d9-56dd2cf6f911", + "title": "Distro", + "url": "https://app.distro.io/candidate/jobs", "description": "", - "category": "PROGRAMMING", - "tags": ["java"], + "category": "JOBS", + "tags": ["jobs"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "597563b1-5e16-4632-8903-475baf8c51e1", - "title": "Kubernetes", - "url": "https://kubernetes.io/training/", + "id": "5ee9a692-7366-4d48-91c0-de977f25d237", + "title": "Empresas Autocandidatura", + "url": "https://nievaflorencia.github.io/Empresas-Autocandidatura/", "description": "", - "category": "PROGRAMMING", - "tags": ["java"], + "category": "JOBS", + "tags": ["jobs"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "c5f26ff2-54a8-4cab-8300-3ed63e21c09c", - "title": "Plugins IntelliJ", - "url": "https://medium.com/javarevisited/5-useful-intellij-idea-plugins-to-improve-your-coding-efficiency-36bc75440477", + "id": "65415c85-7fe8-401c-9994-7847690b0d0a", + "title": "Equal pay for equal work", + "url": "https://github.com/gi11es/equal-pay-for-equal-work", "description": "", - "category": "PROGRAMMING", - "tags": ["java"], + "category": "JOBS", + "tags": ["jobs"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "023e48c3-d6f8-45af-89e5-49fb9bc62bff", - "title": "RabbitMQ", - "url": "https://www.rabbitmq.com/tutorials/tutorial-three-java", + "id": "930c773e-4e85-4261-ae79-dff7fb3ba464", + "title": "Europe Language Jobs", + "url": "https://www.europelanguagejobs.com/", "description": "", - "category": "PROGRAMMING", - "tags": ["java"], + "category": "JOBS", + "tags": ["jobs"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "229faca7-2cb5-403e-8fd1-52c432ee294c", - "title": "RX Java", - "url": "https://github.com/ReactiveX/RxJava", + "id": "fa861635-486f-4121-94bc-1c17f653cf25", + "title": "Expresia", + "url": "https://www.expresia.com/developer-army", "description": "", - "category": "PROGRAMMING", - "tags": ["java"], + "category": "JOBS", + "tags": ["jobs"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "ef5323b7-503d-4e2a-93b2-793249599e85", - "title": "Spring", - "url": "https://start.spring.io/", + "id": "473e78db-f920-4905-8bf5-85ff223368d9", + "title": "Glassdoor", + "url": "https://www.glassdoor.com/", "description": "", - "category": "PROGRAMMING", - "tags": ["java"], + "category": "JOBS", + "tags": ["jobs"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "1981c2b0-f6e4-4947-aa39-099209fffc9d", - "title": "AtroposJS", - "url": "https://atroposjs.com/", + "id": "f6096a85-f54b-42e6-b91a-3025e276e015", + "title": "Hilton", + "url": "https://jobs.hilton.com/us/en", "description": "", - "category": "PROGRAMMING", - "tags": ["javascript"], + "category": "JOBS", + "tags": ["jobs"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "d4a59a43-df8a-4d88-9fb2-9c46b976a4bb", - "title": "Babylon JS", - "url": "https://www.babylonjs.com/", + "id": "34adc9d5-0d94-4727-a36d-909ebc5c7bcd", + "title": "Hire tech ladies", + "url": "https://www.hiretechladies.com/", "description": "", - "category": "PROGRAMMING", - "tags": ["javascript"], + "category": "JOBS", + "tags": ["jobs"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "090bdcce-eb43-4bf7-9a91-5265ff6caf8e", - "title": "Chart JS", - "url": "https://www.chartjs.org/", + "id": "c1c930b4-6f1d-4690-8d13-5ed2de22446e", + "title": "Hireline", + "url": "https://hireline.io/remoto/feria", "description": "", - "category": "PROGRAMMING", - "tags": ["javascript"], + "category": "JOBS", + "tags": ["jobs"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "02519207-35fe-4c3b-9b07-995a80d50a1f", - "title": "D3 JS", - "url": "https://d3js.org/", + "id": "64cf3ab2-a07f-4a40-a975-8a08d924653f", + "title": "Howdy", + "url": "https://www.howdy.com/", "description": "", - "category": "PROGRAMMING", - "tags": ["javascript"], + "category": "JOBS", + "tags": ["jobs"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "a24c97bb-0282-47e0-9054-e898ea91db00", - "title": "Date FNS", - "url": "https://date-fns.org/", + "id": "2edd61bc-cba2-4e21-8405-73a496b0df49", + "title": "iBender", + "url": "https://ibender.io/job-list/", "description": "", - "category": "PROGRAMMING", - "tags": ["javascript"], + "category": "JOBS", + "tags": ["jobs"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "1823ee12-b939-4874-8fa1-e2578e0af969", - "title": "Driver JS", - "url": "https://driverjs.com/", + "id": "c7128236-3bb1-4a39-bb33-9f3d8456abea", + "title": "IBM", + "url": "https://www.ibm.com/careers/us-en/", "description": "", - "category": "PROGRAMMING", - "tags": ["javascript"], + "category": "JOBS", + "tags": ["jobs"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "93fa2d9d-7697-4d60-8ef3-b90d968cafdc", - "title": "Fresh Deno", - "url": "https://fresh.deno.dev/", + "id": "a6993e88-1eef-4496-9e8a-0c77888a83b1", + "title": "Indeed", + "url": "https://co.indeed.com/", "description": "", - "category": "PROGRAMMING", - "tags": ["javascript"], + "category": "JOBS", + "tags": ["jobs"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "628097af-e034-447a-b760-e2d4fc1914a1", - "title": "G Develop", - "url": "https://gdevelop.io/es-es", + "id": "4eebc7be-333d-4f22-a61f-ff5f676b92b6", + "title": "Infojobs", + "url": "https://www.infojobs.net/", "description": "", - "category": "PROGRAMMING", - "tags": ["javascript"], + "category": "JOBS", + "tags": ["jobs"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "399c99b7-6840-4126-bfa6-109e241fef42", - "title": "Gsap", - "url": "https://gsap.com/", + "id": "202249f7-cf98-40c1-9c12-361408e1690f", + "title": "Internshala", + "url": "https://internshala.com/", "description": "", - "category": "PROGRAMMING", - "tags": ["javascript"], + "category": "JOBS", + "tags": ["jobs"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "0e323c6a-70a7-484a-aaaf-2aa5093f1db6", - "title": "Impact JS", - "url": "https://impactjs.com/", + "id": "6fdebc9d-3cfb-453d-89c3-9fa253c61247", + "title": "Jala University", + "url": "https://jala.university/", "description": "", - "category": "PROGRAMMING", - "tags": ["javascript"], + "category": "JOBS", + "tags": ["jobs"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "0a98252e-d3f0-478a-8671-456a35021fda", - "title": "Ionic", - "url": "https://ionicframework.com/", + "id": "ce6f2f88-ffd2-49a2-af83-6983859de88d", + "title": "Japan Dev", + "url": "https://japan-dev.com/japan-jobs-relocation", "description": "", - "category": "PROGRAMMING", - "tags": ["javascript"], + "category": "JOBS", + "tags": ["jobs"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "54a56c5d-9850-4cdd-9e89-afcfd65ad6e3", - "title": "JS Fuck", - "url": "http://www.jsfuck.com/", + "id": "ac2f4d4a-54a2-4857-bf08-d06436a9e636", + "title": "Job duck", + "url": "https://jobduck.com/", "description": "", - "category": "PROGRAMMING", - "tags": ["javascript"], + "category": "JOBS", + "tags": ["jobs"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "4b9f42c7-a5eb-4b14-8def-f62b357fad19", - "title": "Leaflet JS", - "url": "https://leafletjs.com/", + "id": "fc97fe2e-cc1b-4029-96c5-e43649adf6ce", + "title": "Job Run", + "url": "https://jobrun.dev", "description": "", - "category": "PROGRAMMING", - "tags": ["javascript"], + "category": "JOBS", + "tags": ["jobs"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "4383f618-0176-4726-b860-aed34cdb467d", - "title": "Melon JS", - "url": "https://melonjs.org/", + "id": "0eadc9d7-2cf0-48dc-9626-fd72ad70b1d1", + "title": "La haus", + "url": "https://apply.workable.com/lahaus/", "description": "", - "category": "PROGRAMMING", - "tags": ["javascript"], + "category": "JOBS", + "tags": ["jobs"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "d259f692-70a0-4fbe-bf90-422f321fc607", - "title": "Node js Course", - "url": "https://bluuweb.github.io/node/07-jwt/#jwt", + "id": "f8838020-de5b-418b-8ccf-2ecfea33e92d", + "title": "La pieza", + "url": "https://lapieza.io/", "description": "", - "category": "PROGRAMMING", - "tags": ["javascript"], + "category": "JOBS", + "tags": ["jobs"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "beb471c0-a304-44db-b605-90193919f2c9", - "title": "Nodered", - "url": "https://nodered.org/", + "id": "efaf3b36-5e15-48a8-a30a-87eb15bff8ad", + "title": "No desk", + "url": "https://nodesk.co/", "description": "", - "category": "PROGRAMMING", - "tags": ["javascript"], + "category": "JOBS", + "tags": ["jobs"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "8d80d79b-4a4d-4871-b6e3-9057b99dd146", - "title": "P5 JS", - "url": "https://p5js.org/es/", + "id": "6819300e-f695-4ed7-8ec7-d679c0833978", + "title": "Palo IT", + "url": "https://www.palo-it.com/es/career", "description": "", - "category": "PROGRAMMING", - "tags": ["javascript"], + "category": "JOBS", + "tags": ["jobs"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "85a2dd91-5542-4a70-8308-a68e2cfdefd7", - "title": "Parall ax", - "url": "https://parall.ax/products/jspdf", + "id": "fe5994cc-6e0c-4e81-a1a8-55017925529a", + "title": "Publipega", + "url": "https://www.publipega.com/trabajos-listado/", "description": "", - "category": "PROGRAMMING", - "tags": ["javascript"], + "category": "JOBS", + "tags": ["jobs"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "c8e8c464-d72b-4b68-ae52-28ad8faf4659", - "title": "Phaser", - "url": "https://phaser.io/", + "id": "06e31556-3980-4300-9e83-88c8f65e9618", + "title": "Remote rockership", + "url": "https://www.remoterocketship.com/", "description": "", - "category": "PROGRAMMING", - "tags": ["javascript"], + "category": "JOBS", + "tags": ["jobs"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "0d0958ff-8e9f-49fe-9b09-a60d9a49a344", - "title": "Pixi JS", - "url": "https://pixijs.com/", + "id": "08d68620-8a5e-4bb2-b9a6-1feedbaa404a", + "title": "Riwi", + "url": "https://riwi.io/", "description": "", - "category": "PROGRAMMING", - "tags": ["javascript"], + "category": "JOBS", + "tags": ["jobs"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "32b9b1fb-b9d9-411f-bc26-b4b087bdd2fe", - "title": "Play canvas", - "url": "https://playcanvas.com/", + "id": "a30ecac0-4c69-4ef1-8989-a6f3bbe228fa", + "title": "Scotia GBS", + "url": "https://www.scotiabank.com/global/es/gbscolombia.html", "description": "", - "category": "PROGRAMMING", - "tags": ["javascript"], + "category": "JOBS", + "tags": ["jobs"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "ff4e036a-0c88-4aaa-a7a1-1ae541e7582f", - "title": "Reveal JS", - "url": "https://revealjs.com/", + "id": "c9f3b529-b564-41fe-90cd-77bf44ab7aef", + "title": "Scribie", + "url": "https://scribie.com/", "description": "", - "category": "PROGRAMMING", - "tags": ["javascript"], + "category": "JOBS", + "tags": ["jobs"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "c0237b83-7553-42bd-97f0-af8d1b5c5c5d", - "title": "Slides JS", - "url": "https://slides.com/", + "id": "33e36ec5-bd2d-4120-b824-425306ba7532", + "title": "Simply Hired", + "url": "https://www.simplyhired.com/", "description": "", - "category": "PROGRAMMING", - "tags": ["javascript"], + "category": "JOBS", + "tags": ["jobs"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "3e0ce699-5190-45aa-88f7-3b89b7cd9d82", - "title": "Sweet Alert", - "url": "https://sweetalert2.github.io/", + "id": "9aaeb742-ce72-4aaf-8832-bc19c738a2da", + "title": "Sofka", + "url": "https://www.sofka.com.co/es/trabaja-con-nosotros/", "description": "", - "category": "PROGRAMMING", - "tags": ["javascript"], + "category": "JOBS", + "tags": ["jobs"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "b1960444-3051-4578-b2a8-25bef8606106", - "title": "Three JS", - "url": "https://threejs.org/", + "id": "e54b2471-f50b-436b-acdc-750c25b16150", + "title": "SoftServe", + "url": "https://career.softserveinc.com/en-us/vacancies", "description": "", - "category": "PROGRAMMING", - "tags": ["javascript"], + "category": "JOBS", + "tags": ["jobs"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "180b4a8b-ff0e-4bae-b1da-117d5a306122", - "title": "Trix editor", - "url": "https://trix-editor.org/", + "id": "276747d4-cacf-456a-9467-6e8155522dc6", + "title": "Talent", + "url": "https://co.talent.com/", "description": "", - "category": "PROGRAMMING", - "tags": ["javascript"], + "category": "JOBS", + "tags": ["jobs"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "ebec28d9-e452-4e44-b5ca-bdf6746b8150", - "title": "Agencia Publica de Empleo", - "url": "https://agenciapublicadeempleo.sena.edu.co/", + "id": "be6012e3-b712-407e-90a7-09b5c123b36f", + "title": "Tanlenty", + "url": "https://talently.tech/", "description": "", "category": "JOBS", "tags": ["jobs"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "5b67583a-f47b-458e-aabb-034281f0a650", - "title": "Alegra", - "url": "https://www.alegra.com/vacantes/", + "id": "2b3e65f0-2b50-45fc-8811-977aad9c3b59", + "title": "Tecnoempleo", + "url": "https://www.tecnoempleo.com/", "description": "", "category": "JOBS", "tags": ["jobs"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "8c79f55c-56bd-4e12-b8e4-663ce6cdb96b", - "title": "Best place to code", - "url": "https://bestplacetocode.com/es", + "id": "3bfa1088-abe8-46a1-9633-d4db5b345558", + "title": "Tokyo Dev", + "url": "https://www.tokyodev.com/jobs", "description": "", "category": "JOBS", "tags": ["jobs"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "2474ca9c-6845-4516-ac5c-631c0d261290", - "title": "Betterway", - "url": "https://www.betterway.dev/candidate-portfolio", + "id": "c7599755-4d7e-4bd7-b814-224981622eca", + "title": "Trovit", + "url": "https://empleo.trovit.com.co/", "description": "", "category": "JOBS", "tags": ["jobs"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "804d7ec0-4a73-46a1-8733-d8fb34c7423f", - "title": "Carrers N-IX", - "url": "https://careers.n-ix.com/", + "id": "dfcd4515-49f5-4e92-9970-0aed227a1c44", + "title": "UnitedHealthcare Global", + "url": "https://medicalrecruitment.uhcglobal.com/", "description": "", "category": "JOBS", "tags": ["jobs"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "c5e57f3e-49b6-428d-a56e-5e0b619a86b0", - "title": "Chumi Jobs", - "url": "https://www.chumijobs.com/search-job/", + "id": "719b58c9-d969-4bc9-804f-4e0b59b68d53", + "title": "Universia", + "url": "https://www.universia.net/co/empleo", "description": "", "category": "JOBS", "tags": ["jobs"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "841aa2b8-8ddd-4fc9-a585-c592d8926fa1", - "title": "Conduent", - "url": "https://www.conduent.com/customer-experience-management/work-at-home/", + "id": "5f4d071d-cb0a-471f-8e67-7381aa22cef1", + "title": "Vanhack", + "url": "https://vanhack.com/jobs", "description": "", "category": "JOBS", "tags": ["jobs"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "6da76327-03ca-46d2-bf13-47513ce77343", - "title": "Devlane", - "url": "https://www.devlane.com/", + "id": "448bf104-47c3-46da-b64b-1102405273f3", + "title": "Well found", + "url": "https://wellfound.com/jobs", "description": "", "category": "JOBS", "tags": ["jobs"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "5ee9a692-7366-4d48-91c0-de977f25d237", - "title": "Empresas Autocandidatura", - "url": "https://nievaflorencia.github.io/Empresas-Autocandidatura/", + "id": "8059ca78-7fdd-4cb2-9cab-ff39d77708f2", + "title": "Wells Fargo", + "url": "https://www.wellsfargojobs.com/en/locations", "description": "", "category": "JOBS", "tags": ["jobs"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "65415c85-7fe8-401c-9994-7847690b0d0a", - "title": "Equal pay for equal work", - "url": "https://github.com/gi11es/equal-pay-for-equal-work", + "id": "3be1a03f-8e8b-460f-aa34-eec2f4495e3e", + "title": "Wuolah", + "url": "https://wuolah.com/", "description": "", "category": "JOBS", "tags": ["jobs"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "930c773e-4e85-4261-ae79-dff7fb3ba464", - "title": "Europe Language Jobs", - "url": "https://www.europelanguagejobs.com/", + "id": "81527627-a7c5-4a44-b4e3-8ac2f30ff3ec", + "title": "Zemsania", + "url": "https://zemsaniaglobalgroup.com/unete-a-nosotros/", "description": "", "category": "JOBS", "tags": ["jobs"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "fa861635-486f-4121-94bc-1c17f653cf25", - "title": "Expresia", - "url": "https://www.expresia.com/developer-army", + "id": "835ad54c-55b4-4ad1-b331-37ea2e381676", + "description": "Article on 14 advanced Python functions and features", + "tags": ["python", "advanced", "functions"], + "category": "PROGRAMMING", + "title": "14 Funciones Avanzadas de Python", + "url": "https://blog.edward-li.com/tech/advanced-python-features/#1-typing-overloads", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "c5003a48-c18d-42de-9bc8-f7bdad247551", + "title": "16 personalities", + "url": "https://www.16personalities.com/es/test-de-personalidad", "description": "", - "category": "JOBS", - "tags": ["jobs"], + "category": "PROGRAMMING", + "tags": ["networking"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "82a4458f-47a6-4167-8250-e9a9e760751d", + "title": "6 nomads", + "url": "https://6nomads.com/", + "description": "", + "category": "PROGRAMMING", + "tags": ["networking"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "5c8b4dcd-ac4e-4c8f-8e68-873eb9257a49", + "title": "ADPList Mentors", + "url": "https://adplist.org/explore", + "description": "", + "category": "PROGRAMMING", + "tags": ["networking"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "919e9992-deeb-4504-9ee8-85660a99c514", + "description": "The JavaScript data grid for enterprise applications", + "tags": ["javascript", "grid", "data", "ui"], + "category": "PROGRAMMING", + "title": "AG Grid", + "url": "https://www.ag-grid.com/", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "06b21cc1-aebd-4205-8cdd-e470a14e5972", + "title": "Answer public", + "url": "https://answerthepublic.com/", + "description": "", + "category": "PROGRAMMING", + "tags": ["networking"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "14768619-334e-4d73-9f77-0e968655cfea", + "title": "Antigravity Awesome Skills", + "url": "https://github.com/sickn33/antigravity-awesome-skills", + "description": "Antigravity Awesome Skills is a GitHub repository and installer CLI for reusable SKILL.md playbooks.", + "category": "PROGRAMMING", + "tags": ["open-source", "cli", "playbooks"], + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "1981c2b0-f6e4-4947-aa39-099209fffc9d", + "title": "AtroposJS", + "url": "https://atroposjs.com/", + "description": "", + "category": "PROGRAMMING", + "tags": ["javascript"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "473e78db-f920-4905-8bf5-85ff223368d9", - "title": "Glassdoor", - "url": "https://www.glassdoor.com/", + "id": "4d0ff2c2-3c41-4cf9-95fa-620d00ce6a28", + "title": "Autocomplete React", + "url": "https://www.algolia.com/doc/ui-libraries/autocomplete/integrations/using-react/", + "description": "", + "category": "PROGRAMMING", + "tags": ["react"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "d4a59a43-df8a-4d88-9fb2-9c46b976a4bb", + "title": "Babylon JS", + "url": "https://www.babylonjs.com/", "description": "", - "category": "JOBS", - "tags": ["jobs"], + "category": "PROGRAMMING", + "tags": ["javascript"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "f6096a85-f54b-42e6-b91a-3025e276e015", - "title": "Hilton", - "url": "https://jobs.hilton.com/us/en", + "id": "60c95127-ae12-4b2e-b1c9-790a2db61d47", + "title": "Battle code", + "url": "https://battlecode.org/", "description": "", - "category": "JOBS", - "tags": ["jobs"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "category": "PROGRAMMING", + "tags": ["challenges"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "34adc9d5-0d94-4727-a36d-909ebc5c7bcd", - "title": "Hire tech ladies", - "url": "https://www.hiretechladies.com/", - "description": "", - "category": "JOBS", - "tags": ["jobs"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "id": "aa3458c5-53e1-4a5b-80cc-8d15612efa60", + "description": "Article on best practices for Python program architecture", + "tags": ["python", "architecture", "design"], + "category": "PROGRAMMING", + "title": "Best Python Program Architecture", + "url": "https://bond-kirill-alexandrovich.medium.com/best-python-program-architecture-79f29cad127b", + "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "c1c930b4-6f1d-4690-8d13-5ed2de22446e", - "title": "Hireline", - "url": "https://hireline.io/remoto/feria", - "description": "", - "category": "JOBS", - "tags": ["jobs"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "id": "e6d62fff-0e3e-4b42-994e-a9b294c3894b", + "description": "Authentication library for web applications", + "tags": ["javascript", "auth", "security"], + "category": "PROGRAMMING", + "title": "Better Auth", + "url": "https://www.better-auth.com/", + "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "64cf3ab2-a07f-4a40-a975-8a08d924653f", - "title": "Howdy", - "url": "https://www.howdy.com/", - "description": "", - "category": "JOBS", - "tags": ["jobs"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "id": "eb5ee99c-d6b8-4ad4-bf6f-e2161fc261a3", + "description": "Build More Architect Dreams", + "tags": ["architecture"], + "category": "PROGRAMMING", + "title": "BMAD-METHOD", + "url": "https://github.com/bmad-code-org/BMAD-METHOD", + "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "2edd61bc-cba2-4e21-8405-73a496b0df49", - "title": "iBender", - "url": "https://ibender.io/job-list/", + "id": "749d16d8-5ddd-475f-a2d3-6feb2eed192e", + "title": "Boundingbox", + "url": "https://boundingbox.klokantech.com/", "description": "", - "category": "JOBS", - "tags": ["jobs"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "category": "PROGRAMMING", + "tags": ["python"], + "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "c7128236-3bb1-4a39-bb33-9f3d8456abea", - "title": "IBM", - "url": "https://www.ibm.com/careers/us-en/", + "id": "fc63d595-c999-40fd-8d95-74d369680680", + "title": "Bumble", + "url": "https://bumble.com/es/", "description": "", - "category": "JOBS", - "tags": ["jobs"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "category": "PROGRAMMING", + "tags": ["networking"], + "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "a6993e88-1eef-4496-9e8a-0c77888a83b1", - "title": "Indeed", - "url": "https://co.indeed.com/", - "description": "", - "category": "JOBS", - "tags": ["jobs"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "id": "37618559-74ee-49da-b7fd-c50c72f9e2ab", + "title": "Bun", + "url": "https://bun.sh/", + "description": "Modern JavaScript runtime and package manager with focus on speed and compatibility.", + "category": "PROGRAMMING", + "tags": ["javascript", "tools", "runtime"], + "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "4eebc7be-333d-4f22-a61f-ff5f676b92b6", - "title": "Infojobs", - "url": "https://www.infojobs.net/", + "id": "9ef8df33-00ec-4705-92ff-73f404d2e20e", + "title": "Canvas Confetti", + "url": "https://www.kirilv.com/canvas-confetti/", "description": "", - "category": "JOBS", - "tags": ["jobs"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "category": "PROGRAMMING", + "tags": ["react"], + "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "202249f7-cf98-40c1-9c12-361408e1690f", - "title": "Internshala", - "url": "https://internshala.com/", + "id": "090bdcce-eb43-4bf7-9a91-5265ff6caf8e", + "title": "Chart JS", + "url": "https://www.chartjs.org/", "description": "", - "category": "JOBS", - "tags": ["jobs"], + "category": "PROGRAMMING", + "tags": ["javascript"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "6fdebc9d-3cfb-453d-89c3-9fa253c61247", - "title": "Jala University", - "url": "https://jala.university/", - "description": "", - "category": "JOBS", - "tags": ["jobs"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "id": "b1bf956e-fe5d-4f17-bbed-b462b5c1b7ac", + "description": "Architects design workloads by integrating platform services, functionality, and code to meet both functional and nonfunctional requirements.", + "tags": ["architecture", "azure", "design-patterns"], + "category": "PROGRAMMING", + "title": "Cloud design patterns - Microsoft", + "url": "https://learn.microsoft.com/en-us/azure/architecture/patterns/", + "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "ce6f2f88-ffd2-49a2-af83-6983859de88d", - "title": "Japan Dev", - "url": "https://japan-dev.com/japan-jobs-relocation", - "description": "", - "category": "JOBS", - "tags": ["jobs"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "id": "8517c895-36b0-4ef6-93f9-31d8c0fc08cf", + "title": "Code forces", + "url": "https://codeforces.com/", + "description": "Codeforces is a project joining people interested in and taking part in programming contests. On one hand, Codeforces is a social network dedicated to programming and programming contests.", + "category": "PROGRAMMING", + "tags": ["challenges", "programming"], + "createdAt": "2022-12-03T03:28:44.719Z" }, { - "id": "ac2f4d4a-54a2-4857-bf08-d06436a9e636", - "title": "Job duck", - "url": "https://jobduck.com/", + "id": "58c1ec44-dd5a-4ed1-a265-c68486d0b6dd", + "title": "Code Playground React", + "url": "https://pusher.com/tutorials/code-playground-react/", "description": "", - "category": "JOBS", - "tags": ["jobs"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "category": "PROGRAMMING", + "tags": ["react"], + "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "fc97fe2e-cc1b-4029-96c5-e43649adf6ce", - "title": "Job Run", - "url": "https://jobrun.dev", - "description": "", - "category": "JOBS", - "tags": ["jobs"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "id": "e87b1569-3118-4e9e-b6b0-7fc091a0cd7a", + "title": "Code-projects", + "url": "https://code-projects.org/", + "description": "We are fast becoming best open source code & projects organization - Code Projects is developed to provide interested people with resources to build their knowledge, and exchange ideas.", + "category": "PROGRAMMING", + "tags": ["challenges", "programming", "resources"], + "createdAt": "2022-12-03T03:43:22.494Z" }, { - "id": "0eadc9d7-2cf0-48dc-9626-fd72ad70b1d1", - "title": "La haus", - "url": "https://apply.workable.com/lahaus/", - "description": "", - "category": "JOBS", - "tags": ["jobs"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "id": "7f785002-dd59-49e1-8298-6fb26b7cee46", + "title": "Codechef", + "url": "https://www.codechef.com/", + "description": "Improve problem-solving skills in your college", + "category": "PROGRAMMING", + "tags": ["programming", "challenges", "resources"], + "createdAt": "2022-12-03T03:18:16.456Z" }, { - "id": "f8838020-de5b-418b-8ccf-2ecfea33e92d", - "title": "La pieza", - "url": "https://lapieza.io/", - "description": "", - "category": "JOBS", - "tags": ["jobs"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "id": "4e1f8788-70a7-4fbf-bd23-162b881bc5c3", + "title": "Codewars", + "url": "https://www.codewars.com/", + "description": "Improve your development skills by training with your peers on code kata that continuously challenge and push your coding practice.", + "category": "PROGRAMMING", + "tags": ["challenges", "programming", "resources"], + "createdAt": "2022-12-03T03:23:06.693Z" }, { - "id": "efaf3b36-5e15-48a8-a30a-87eb15bff8ad", - "title": "No desk", - "url": "https://nodesk.co/", + "id": "e81aca8c-08f0-425f-bb3e-c685cfe240ab", + "title": "Codilitily", + "url": "https://www.codility.com/", "description": "", - "category": "JOBS", - "tags": ["jobs"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "category": "PROGRAMMING", + "tags": ["challenges"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "6819300e-f695-4ed7-8ec7-d679c0833978", - "title": "Palo IT", - "url": "https://www.palo-it.com/es/career", - "description": "", - "category": "JOBS", - "tags": ["jobs"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "id": "924fe114-8480-4e63-8c3f-1b60d86e89d7", + "title": "Codin game", + "url": "https://www.codingame.com/start", + "description": "The new way to improve your programming skills while having fun and getting noticed.", + "category": "PROGRAMMING", + "tags": ["challenges", "programming", "academy"], + "createdAt": "2022-12-03T03:35:32.495Z" }, { - "id": "fe5994cc-6e0c-4e81-a1a8-55017925529a", - "title": "Publipega", - "url": "https://www.publipega.com/trabajos-listado/", + "id": "e344cbea-dc9e-4756-b3df-2e19cf07b01c", + "title": "Codingame", + "url": "https://www.codingame.com/", "description": "", - "category": "JOBS", - "tags": ["jobs"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "category": "PROGRAMMING", + "tags": ["challenges"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "06e31556-3980-4300-9e83-88c8f65e9618", - "title": "Remote rockership", - "url": "https://www.remoterocketship.com/", - "description": "", - "category": "JOBS", - "tags": ["jobs"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "id": "c33b7556-61d4-4a73-ae5b-8a55f7f8a450", + "description": "This guide shows you how to set up a context engineering workflow in VS Code using custom instructions, custom agents, and prompt files.", + "tags": ["architecture", "vscode", "ai"], + "category": "PROGRAMMING", + "title": "Context engineering workflow", + "url": "https://code.visualstudio.com/docs/copilot/guides/context-engineering-guide", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "51bf780f-fa34-4804-9925-043f5a8529f5", + "title": "Cypress", + "url": "https://docs.cypress.io/guides/overview/why-cypress", + "description": "", + "category": "PROGRAMMING", + "tags": ["testing"], + "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "08d68620-8a5e-4bb2-b9a6-1feedbaa404a", - "title": "Riwi", - "url": "https://riwi.io/", + "id": "02519207-35fe-4c3b-9b07-995a80d50a1f", + "title": "D3 JS", + "url": "https://d3js.org/", "description": "", - "category": "JOBS", - "tags": ["jobs"], + "category": "PROGRAMMING", + "tags": ["javascript"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "a30ecac0-4c69-4ef1-8989-a6f3bbe228fa", - "title": "Scotia GBS", - "url": "https://www.scotiabank.com/global/es/gbscolombia.html", - "description": "", - "category": "JOBS", - "tags": ["jobs"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "id": "d28e43b4-387c-43a2-a91f-106da5bc3cfe", + "description": "The most downloaded framework for building ML and data science web apps", + "tags": ["python", "dashboard", "data-science"], + "category": "PROGRAMMING", + "title": "Dash", + "url": "https://dash.plotly.com/", + "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "c9f3b529-b564-41fe-90cd-77bf44ab7aef", - "title": "Scribie", - "url": "https://scribie.com/", + "id": "a24c97bb-0282-47e0-9054-e898ea91db00", + "title": "Date FNS", + "url": "https://date-fns.org/", "description": "", - "category": "JOBS", - "tags": ["jobs"], + "category": "PROGRAMMING", + "tags": ["javascript"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "33e36ec5-bd2d-4120-b824-425306ba7532", - "title": "Simply Hired", - "url": "https://www.simplyhired.com/", - "description": "", - "category": "JOBS", - "tags": ["jobs"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "id": "3af900d4-38fc-4444-87cc-7c5999a55f31", + "title": "Deploying spring boot", + "url": "https://devcenter.heroku.com/articles/deploying-spring-boot-apps-to-heroku", + "description": "The Spring Boot model of deploying standalone applications is a great fit for Heroku. You can use either Maven or Gradle to deploy a Spring application on Heroku, but for this guide we’ll assume that you’re using Maven and have Maven 3 installed on your machine.", + "category": "PROGRAMMING", + "tags": ["programming", "heroku", "deployment"], + "createdAt": "2022-12-03T04:01:45.396Z" }, { - "id": "9aaeb742-ce72-4aaf-8832-bc19c738a2da", - "title": "Sofka", - "url": "https://www.sofka.com.co/es/trabaja-con-nosotros/", - "description": "", - "category": "JOBS", - "tags": ["jobs"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "id": "35bba6ef-a64f-4ef9-bfd0-ba23d405dfbc", + "description": "Design patterns explained with Python examples", + "tags": ["python", "design-patterns", "architecture"], + "category": "PROGRAMMING", + "title": "Design Patterns in Python", + "url": "https://refactoring.guru/design-patterns/python", + "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "e54b2471-f50b-436b-acdc-750c25b16150", - "title": "SoftServe", - "url": "https://career.softserveinc.com/en-us/vacancies", - "description": "", - "category": "JOBS", - "tags": ["jobs"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "id": "ffe8fa77-e1ea-4ee9-aeeb-321d0b0c27f4", + "title": "Dev challenges", + "url": "https://devchallenges.io/", + "description": "Web Development Resources and Community that help you to become a Web Developer by working with Real-life projects and practices.", + "category": "PROGRAMMING", + "tags": ["challenges", "programming", "academy"], + "createdAt": "2022-12-03T03:49:00.509Z" }, { - "id": "276747d4-cacf-456a-9467-6e8155522dc6", - "title": "Talent", - "url": "https://co.talent.com/", + "id": "17923d31-0859-4ddd-83be-186fce227e2f", + "title": "Discover profile", + "url": "https://discoverprofile.com/", "description": "", - "category": "JOBS", - "tags": ["jobs"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "category": "PROGRAMMING", + "tags": ["networking"], + "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "be6012e3-b712-407e-90a7-09b5c123b36f", - "title": "Tanlenty", - "url": "https://talently.tech/", + "id": "1823ee12-b939-4874-8fa1-e2578e0af969", + "title": "Driver JS", + "url": "https://driverjs.com/", "description": "", - "category": "JOBS", - "tags": ["jobs"], + "category": "PROGRAMMING", + "tags": ["javascript"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "2b3e65f0-2b50-45fc-8811-977aad9c3b59", - "title": "Tecnoempleo", - "url": "https://www.tecnoempleo.com/", - "description": "", - "category": "JOBS", - "tags": ["jobs"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "id": "482a337c-7b4c-432f-b673-73238212ec70", + "title": "Dzone", + "url": "https://dzone.com/articles/react-apps-firebase", + "description": "The fastest and easiest way to deploy your react apps online with fire-base hosting by google, explained step by step in detail with screenshots and snippets.", + "category": "PROGRAMMING", + "tags": ["react", "firebase", "programming"], + "createdAt": "2022-12-03T03:57:32.692Z" }, { - "id": "3bfa1088-abe8-46a1-9633-d4db5b345558", - "title": "Tokyo Dev", - "url": "https://www.tokyodev.com/jobs", + "id": "bde50782-957a-43aa-a1b0-11e0f3364d39", + "title": "Emoji Picker React", + "url": "https://www.npmjs.com/package/emoji-picker-react", "description": "", - "category": "JOBS", - "tags": ["jobs"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "category": "PROGRAMMING", + "tags": ["react"], + "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "c7599755-4d7e-4bd7-b814-224981622eca", - "title": "Trovit", - "url": "https://empleo.trovit.com.co/", + "id": "d6da11cf-0714-4021-943e-5a4b3f255e8d", + "title": "Framer", + "url": "https://www.framer.com/motion/", "description": "", - "category": "JOBS", - "tags": ["jobs"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "category": "PROGRAMMING", + "tags": ["react"], + "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "dfcd4515-49f5-4e92-9970-0aed227a1c44", - "title": "UnitedHealthcare Global", - "url": "https://medicalrecruitment.uhcglobal.com/", + "id": "93fa2d9d-7697-4d60-8ef3-b90d968cafdc", + "title": "Fresh Deno", + "url": "https://fresh.deno.dev/", "description": "", - "category": "JOBS", - "tags": ["jobs"], + "category": "PROGRAMMING", + "tags": ["javascript"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "719b58c9-d969-4bc9-804f-4e0b59b68d53", - "title": "Universia", - "url": "https://www.universia.net/co/empleo", + "id": "0ed82562-7077-4bde-9d48-e054939b0655", + "title": "Friend PC", + "url": "https://www.friendpc.com/", "description": "", - "category": "JOBS", - "tags": ["jobs"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "category": "PROGRAMMING", + "tags": ["networking"], + "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "5f4d071d-cb0a-471f-8e67-7381aa22cef1", - "title": "Vanhack", - "url": "https://vanhack.com/jobs", + "id": "1d13625e-485d-42d4-ba82-549efd97f589", + "title": "Front end mentor", + "url": "https://www.frontendmentor.io/challenges", "description": "", - "category": "JOBS", - "tags": ["jobs"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "category": "PROGRAMMING", + "tags": ["challenges"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "448bf104-47c3-46da-b64b-1102405273f3", - "title": "Well found", - "url": "https://wellfound.com/jobs", + "id": "628097af-e034-447a-b760-e2d4fc1914a1", + "title": "G Develop", + "url": "https://gdevelop.io/es-es", "description": "", - "category": "JOBS", - "tags": ["jobs"], + "category": "PROGRAMMING", + "tags": ["javascript"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "8059ca78-7fdd-4cb2-9cab-ff39d77708f2", - "title": "Wells Fargo", - "url": "https://www.wellsfargojobs.com/en/locations", - "description": "", - "category": "JOBS", - "tags": ["jobs"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "id": "861ebb30-2efc-4fde-a4eb-d288794b0e3a", + "description": "Get started with building Fullstack Agents using Gemini 2.5 and LangGraph", + "tags": ["ai", "gemini", "langgraph", "agents"], + "category": "PROGRAMMING", + "title": "Google Gemini Fullstack LangGraph", + "url": "https://github.com/google-gemini/gemini-fullstack-langgraph-quickstart", + "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "3be1a03f-8e8b-460f-aa34-eec2f4495e3e", - "title": "Wuolah", - "url": "https://wuolah.com/", + "id": "399c99b7-6840-4126-bfa6-109e241fef42", + "title": "Gsap", + "url": "https://gsap.com/", "description": "", - "category": "JOBS", - "tags": ["jobs"], + "category": "PROGRAMMING", + "tags": ["javascript"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "81527627-a7c5-4a44-b4e3-8ac2f30ff3ec", - "title": "Zemsania", - "url": "https://zemsaniaglobalgroup.com/unete-a-nosotros/", + "id": "df4f031f-a645-4cb7-9906-db022c3923ee", + "title": "GSON", + "url": "https://howtodoinjava.com/gson/gson/", "description": "", - "category": "JOBS", - "tags": ["jobs"], + "category": "PROGRAMMING", + "tags": ["java"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "c4b1ac6a-f62d-48e8-87d9-56dd2cf6f911", - "title": "Distro", - "url": "https://app.distro.io/candidate/jobs", - "description": "", - "category": "JOBS", - "tags": ["jobs"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "id": "8571082e-a902-46e2-a980-ea51e1589cb9", + "title": "Guía de Entrevistas de Programación", + "url": "https://github.com/DevCaress/guia-entrevistas-de-programacion", + "description": "Guía de entrevistas de programación con recursos y consejos para prepararse.", + "category": "PROGRAMMING", + "tags": ["programming", "interviews", "guide", "github"], + "createdAt": "2026-03-29T00:00:00.000000Z" }, { - "id": "028115ea-a3e0-42a6-8a6e-531d027ad622", - "title": "Busuu", - "url": "https://www.busuu.com/es", - "description": "", - "category": "EDUCATION", - "tags": ["english"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "id": "c5436b6d-c037-4e0e-a976-2fec7bd64dc7", + "title": "Hacker earth", + "url": "https://www.hackerearth.com/", + "description": "Matching great developers with world-class companies.", + "category": "PROGRAMMING", + "tags": ["challenges", "programming", "resources", "jobs"], + "createdAt": "2022-12-03T03:25:52.185Z" }, { - "id": "3ea4bb82-a46e-4c83-bc03-272bc534ab08", - "title": "Context reverso", - "url": "https://context.reverso.net/traduccion/", - "description": "", - "category": "EDUCATION", - "tags": ["english"], + "id": "ca978747-8dda-4de6-9755-a0704ea57ece", + "title": "Herencia Java", + "url": "https://jarroba.com/herencia-en-la-programacion-orientada-a-objetos-ejemplo-en-java/", + "description": "", + "category": "PROGRAMMING", + "tags": ["java"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "37c1fe24-50b2-45d4-92f0-f022dd48bda3", - "title": "Curso ingles", - "url": "https://www.curso-ingles.com/", - "description": "", - "category": "EDUCATION", - "tags": ["english"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "id": "31644a15-5ecb-4a6e-ba0c-bb2405f48bd8", + "description": "Syntax highlighting library with auto detection", + "tags": ["javascript", "highlighting", "syntax"], + "category": "PROGRAMMING", + "title": "highlight.js", + "url": "https://highlightjs.org/", + "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "0780d710-8034-4cb7-addb-0917b402cf25", - "title": "Deepl", - "url": "https://www.deepl.com/translator", + "id": "66cff1c2-157f-41c1-be02-f3de286cfff0", + "title": "IBM Java", + "url": "https://skills.yourlearning.ibm.com/activity/PLAN-73255AB6778F", "description": "", - "category": "EDUCATION", - "tags": ["english"], + "category": "PROGRAMMING", + "tags": ["java"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "98a9584e-f232-421f-aaa6-f42c2cfebbb5", - "title": "Dictionary Cambridge", - "url": "https://dictionary.cambridge.org/", + "id": "0e323c6a-70a7-484a-aaaf-2aa5093f1db6", + "title": "Impact JS", + "url": "https://impactjs.com/", "description": "", - "category": "EDUCATION", - "tags": ["english"], + "category": "PROGRAMMING", + "tags": ["javascript"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "c00506c4-fc31-4fb5-9685-c3af9af63833", - "title": "EF Set", - "url": "https://www.efset.org/es/", + "id": "8c6922e1-64e7-4490-84d2-1c4fa97b516a", + "title": "India bix", + "url": "https://www.indiabix.com/", "description": "", - "category": "EDUCATION", - "tags": ["english"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "category": "PROGRAMMING", + "tags": ["challenges"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "fc7a4ae4-2ec5-4b37-a57f-0942786b9fe7", - "title": "English4 IT", - "url": "https://english4it.online/en#courses", + "id": "0a98252e-d3f0-478a-8671-456a35021fda", + "title": "Ionic", + "url": "https://ionicframework.com/", "description": "", - "category": "EDUCATION", - "tags": ["english"], + "category": "PROGRAMMING", + "tags": ["javascript"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "7c5ef1b1-2a3d-4e6f-a505-70d52804302a", - "title": "Forvo", - "url": "https://forvo.com/", + "id": "e573cc9b-aaa2-4172-81a1-9dd9e6bf0bc7", + "title": "Jest", + "url": "https://jestjs.io/docs/getting-started", "description": "", - "category": "EDUCATION", - "tags": ["english"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "category": "PROGRAMMING", + "tags": ["testing"], + "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "a2b0c35e-8a2f-4ce6-b08f-81dea1cd5c35", - "title": "Free4talk", - "url": "https://www.free4talk.com/", + "id": "da112528-001f-4dea-bdca-75dd99825e05", + "title": "Jest cheat sheet", + "url": "https://devhints.io/jest", "description": "", - "category": "EDUCATION", - "tags": ["english"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "category": "PROGRAMMING", + "tags": ["testing"], + "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "c54b5355-b6d3-48c5-8b23-29989cd53a8c", - "title": "Golingo", - "url": "https://www.golingo.co.uk/", + "id": "6ebb50e4-d625-4a51-9d38-25b6e24aee1e", + "title": "Jetbrains", + "url": "https://account.jetbrains.com/login", "description": "", - "category": "EDUCATION", - "tags": ["english"], + "category": "PROGRAMMING", + "tags": ["java"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "36120562-f67e-4117-a1d0-2f6fcb7c4bab", - "title": "Ingles", - "url": "https://www.ingles.com/", + "id": "54a56c5d-9850-4cdd-9e89-afcfd65ad6e3", + "title": "JS Fuck", + "url": "http://www.jsfuck.com/", "description": "", - "category": "EDUCATION", - "tags": ["english"], + "category": "PROGRAMMING", + "tags": ["javascript"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "97737130-792d-4f60-bed6-61440f412ca0", - "title": "Italki", - "url": "https://www.italki.com/es", + "id": "1125b461-86d5-4976-b9a7-6e0cd6f1a41d", + "title": "JSOUP", + "url": "https://jsoup.org/", "description": "", - "category": "EDUCATION", - "tags": ["english"], + "category": "PROGRAMMING", + "tags": ["java"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "8c88e0d4-0274-4e82-bed5-dbfcc1a862d2", - "title": "Language tool", - "url": "https://languagetool.org/", + "id": "5284d1db-29f3-47de-99eb-dd08eb56fdc3", + "title": "Kickresume", + "url": "https://www.kickresume.com/en/", "description": "", - "category": "EDUCATION", - "tags": ["english"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "category": "PROGRAMMING", + "tags": ["networking"], + "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "704420db-95b9-4ddf-8eba-7fc0b66c453a", - "title": "Learn a language", - "url": "https://www.learnalanguage.com/", + "id": "597563b1-5e16-4632-8903-475baf8c51e1", + "title": "Kubernetes", + "url": "https://kubernetes.io/training/", "description": "", - "category": "EDUCATION", - "tags": ["english"], + "category": "PROGRAMMING", + "tags": ["java"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "a287c85f-7408-4707-9f0f-b53be94163cd", - "title": "Linguee", - "url": "https://www.linguee.es/", + "id": "4b9f42c7-a5eb-4b14-8def-f62b357fad19", + "title": "Leaflet JS", + "url": "https://leafletjs.com/", "description": "", - "category": "EDUCATION", - "tags": ["english"], + "category": "PROGRAMMING", + "tags": ["javascript"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "22bba431-ea20-4e19-b658-b64e1f964394", - "title": "Lyrics training", - "url": "https://es.lyricstraining.com/", - "description": "", - "category": "EDUCATION", - "tags": ["english"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "id": "67e82339-ec33-41e2-8bfb-116095671342", + "description": "A simple and fast web components library that uses plain JavaScript", + "tags": ["javascript", "web-components", "framework"], + "category": "PROGRAMMING", + "title": "lit/lit", + "url": "https://github.com/lit/lit/", + "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "c3d34598-9ddd-484a-a27b-568de9783986", - "title": "Mansion ingles", - "url": "https://www.mansioningles.com/audio-vocabulario/audio-vocabulario.htm", + "id": "ce1c648a-abca-4354-a9bb-223e3aa487d3", + "title": "Lunch club", + "url": "https://lunchclub.com/", "description": "", - "category": "EDUCATION", - "tags": ["english"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "category": "PROGRAMMING", + "tags": ["networking"], + "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "f775be57-8d85-4237-863b-93bb915ed52b", - "title": "Play Phrase", - "url": "https://playphrase.me/#/search", - "description": "", - "category": "EDUCATION", - "tags": ["english"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "id": "6d429cc8-60e9-4641-8c79-a02ebfae05bc", + "description": "A reactive Python notebook that works in your browser", + "tags": ["python", "notebook", "reactive"], + "category": "PROGRAMMING", + "title": "marimo", + "url": "https://marimo.io/", + "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "47c4f63d-4783-4fc2-8c86-dc0036bae646", - "title": "Spanish dict", - "url": "https://www.spanishdict.com/", + "id": "ce9610d4-e812-4e02-ac7b-05fa554166d6", + "title": "Medium", + "url": "https://medium.com/", "description": "", - "category": "EDUCATION", - "tags": ["english"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "category": "PROGRAMMING", + "tags": ["networking"], + "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "62d00608-1cc0-430f-8b12-eedf687f9c5a", - "title": "Ted", - "url": "https://www.ted.com/", + "id": "5fd94e0d-b413-4a3a-b0fd-4a28941b4a5b", + "title": "Meetup", + "url": "https://www.meetup.com/", "description": "", - "category": "EDUCATION", - "tags": ["english"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "category": "PROGRAMMING", + "tags": ["networking"], + "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "ed5de386-5de9-4f35-8b31-fa3c3a249f42", - "title": "Frances sencillo", - "url": "https://www.francessencillo.com/aprender-frances-desde-cero", + "id": "4383f618-0176-4726-b860-aed34cdb467d", + "title": "Melon JS", + "url": "https://melonjs.org/", "description": "", - "category": "EDUCATION", - "tags": ["french"], + "category": "PROGRAMMING", + "tags": ["javascript"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "75e39b4b-2847-437f-9784-2b1c3cdb3786", - "title": "NHK", - "url": "https://www.nhk.or.jp/lesson/spanish/learn/list/1.html", - "description": "", - "category": "EDUCATION", - "tags": ["japanese"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "id": "3ea28f5f-4f05-425f-8aff-41635e9145c4", + "description": "Software engineering and data analysis resources", + "tags": ["programming", "data", "engineering"], + "category": "PROGRAMMING", + "title": "Million Concepts", + "url": "https://www.millionconcepts.com/", + "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "332fc9cf-2a3d-4de3-b4da-2b434fda1a29", - "title": "Seek (NZ)", - "url": "https://www.seek.co.nz/", - "description": "", - "category": "TOOLS", - "tags": ["migrate"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "id": "348234bb-3a4b-475e-b11f-2ae93e615230", + "description": "Fast and friendly serialization with advanced validation", + "tags": ["python", "serialization", "validation"], + "category": "PROGRAMMING", + "title": "msgspec", + "url": "https://jcristharif.com/msgspec/", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "b8a22bf5-a00b-45d9-8443-48b210bec3cb", + "description": "Software architecture is key in responding to dynamic market pressures.", + "tags": ["architecture", "nestjs", "clean-code"], + "category": "PROGRAMMING", + "title": "NestJS Clean Code using Hexagonal Architecture", + "url": "https://ridakaddir.com/blog/post/nestjs-clean-code-using-hexagonal-architecture", + "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "2c0b075b-f2d8-4f21-b0d2-6bf18f4db236", - "title": "Aiesec", - "url": "https://aiesec.org.ve/", + "id": "d259f692-70a0-4fbe-bf90-422f321fc607", + "title": "Node js Course", + "url": "https://bluuweb.github.io/node/07-jwt/#jwt", "description": "", - "category": "TOOLS", - "tags": ["migrate"], + "category": "PROGRAMMING", + "tags": ["javascript"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "2572604d-a091-4408-9f1a-d68007a414a3", - "title": "Chevening becas", - "url": "https://www.chevening.org/", + "id": "beb471c0-a304-44db-b605-90193919f2c9", + "title": "Nodered", + "url": "https://nodered.org/", "description": "", - "category": "TOOLS", - "tags": ["migrate"], + "category": "PROGRAMMING", + "tags": ["javascript"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "16604cdd-f32b-4539-b8ca-f322195bd7fb", - "title": "Job Bank Canada", - "url": "https://www.jobbank.gc.ca/home", + "id": "8d80d79b-4a4d-4871-b6e3-9057b99dd146", + "title": "P5 JS", + "url": "https://p5js.org/es/", "description": "", - "category": "TOOLS", - "tags": ["migrate"], + "category": "PROGRAMMING", + "tags": ["javascript"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "b9b69b77-5a74-48fc-9a7d-049c04be02b8", - "title": "Passport index", - "url": "https://www.passportindex.org/", + "id": "85a2dd91-5542-4a70-8308-a68e2cfdefd7", + "title": "Parall ax", + "url": "https://parall.ax/products/jspdf", "description": "", - "category": "TOOLS", - "tags": ["migrate"], + "category": "PROGRAMMING", + "tags": ["javascript"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "c0449e28-ee3a-490d-a272-cf865444502e", - "title": "Quebecentete", - "url": "https://www.quebecentete.com/es/travailler-a-quebec", + "id": "c8e8c464-d72b-4b68-ae52-28ad8faf4659", + "title": "Phaser", + "url": "https://phaser.io/", "description": "", - "category": "TOOLS", - "tags": ["migrate"], + "category": "PROGRAMMING", + "tags": ["javascript"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "1750fcc1-7407-486a-92a4-17d42c97a120", - "title": "Relocate me", - "url": "https://relocate.me/", - "description": "", - "category": "TOOLS", - "tags": ["migrate"], - "createdAt": "2026-03-17T01:06:13.000000Z" + "id": "5dfb1320-b6ed-428d-ad82-88ebdee022fb", + "description": "Python package for handling physical units", + "tags": ["python", "physics", "units"], + "category": "PROGRAMMING", + "title": "Pint", + "url": "https://pint.readthedocs.io/en/stable/", + "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "cea687e2-5173-4ade-886a-9094c5461007", - "title": "Volunteer Canada", - "url": "https://volunteer.ca/", + "id": "0d0958ff-8e9f-49fe-9b09-a60d9a49a344", + "title": "Pixi JS", + "url": "https://pixijs.com/", "description": "", - "category": "TOOLS", - "tags": ["migrate"], + "category": "PROGRAMMING", + "tags": ["javascript"], "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "c5003a48-c18d-42de-9bc8-f7bdad247551", - "title": "16 personalities", - "url": "https://www.16personalities.com/es/test-de-personalidad", + "id": "32b9b1fb-b9d9-411f-bc26-b4b087bdd2fe", + "title": "Play canvas", + "url": "https://playcanvas.com/", "description": "", "category": "PROGRAMMING", - "tags": ["networking"], - "createdAt": "2026-03-17T01:10:07.000000Z" + "tags": ["javascript"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "82a4458f-47a6-4167-8250-e9a9e760751d", - "title": "6 nomads", - "url": "https://6nomads.com/", + "id": "c5f26ff2-54a8-4cab-8300-3ed63e21c09c", + "title": "Plugins IntelliJ", + "url": "https://medium.com/javarevisited/5-useful-intellij-idea-plugins-to-improve-your-coding-efficiency-36bc75440477", "description": "", "category": "PROGRAMMING", - "tags": ["networking"], - "createdAt": "2026-03-17T01:10:07.000000Z" + "tags": ["java"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "5c8b4dcd-ac4e-4c8f-8e68-873eb9257a49", - "title": "ADPList Mentors", - "url": "https://adplist.org/explore", + "id": "3b01f048-de89-4d29-9e70-edc9b336c622", + "title": "Prevalentware", + "url": "https://github.com/prevalentWare/prueba-tecnica-fullstack", "description": "", "category": "PROGRAMMING", - "tags": ["networking"], - "createdAt": "2026-03-17T01:10:07.000000Z" + "tags": ["challenges"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "06b21cc1-aebd-4205-8cdd-e470a14e5972", - "title": "Answer public", - "url": "https://answerthepublic.com/", - "description": "", + "id": "d0a2865d-128f-4ba1-b8b0-9caed88d578a", + "description": "Python for the browser - write Python in your web app", + "tags": ["python", "browser", "webassembly"], "category": "PROGRAMMING", - "tags": ["networking"], - "createdAt": "2026-03-17T01:10:07.000000Z" + "title": "Pyodide", + "url": "https://pyodide.org/en/stable/index.html", + "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "fc63d595-c999-40fd-8d95-74d369680680", - "title": "Bumble", - "url": "https://bumble.com/es/", + "id": "623ef0eb-0331-47f0-9599-2dfcee8a1789", + "title": "Quick type", + "url": "https://quicktype.io/", "description": "", "category": "PROGRAMMING", - "tags": ["networking"], + "tags": ["react"], "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "17923d31-0859-4ddd-83be-186fce227e2f", - "title": "Discover profile", - "url": "https://discoverprofile.com/", + "id": "023e48c3-d6f8-45af-89e5-49fb9bc62bff", + "title": "RabbitMQ", + "url": "https://www.rabbitmq.com/tutorials/tutorial-three-java", "description": "", "category": "PROGRAMMING", - "tags": ["networking"], - "createdAt": "2026-03-17T01:10:07.000000Z" + "tags": ["java"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "0ed82562-7077-4bde-9d48-e054939b0655", - "title": "Friend PC", - "url": "https://www.friendpc.com/", - "description": "", + "id": "ed3e27c2-889e-4c29-805f-ac57da445f26", + "description": "From Basics to Advanced Messaging Patterns (A Practical Guide)", + "tags": ["rabbitmq", "python", "programming"], "category": "PROGRAMMING", - "tags": ["networking"], - "createdAt": "2026-03-17T01:10:07.000000Z" + "title": "RabbitMQ with Python", + "url": "https://medium.com/@sujakhu.umesh/rabbitmq-with-python-from-basics-to-advanced-messaging-patterns-a-practical-guide-18f8b43b94f8", + "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "5284d1db-29f3-47de-99eb-dd08eb56fdc3", - "title": "Kickresume", - "url": "https://www.kickresume.com/en/", + "id": "5d153405-dff7-4700-b818-e072cd495b53", + "title": "React bootstrap", + "url": "https://react-bootstrap.github.io/", "description": "", "category": "PROGRAMMING", - "tags": ["networking"], + "tags": ["react"], "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "ce1c648a-abca-4354-a9bb-223e3aa487d3", - "title": "Lunch club", - "url": "https://lunchclub.com/", + "id": "5e070cba-caa0-41db-8e2a-feee6daf5073", + "title": "React Express", + "url": "https://www.react.express/", "description": "", "category": "PROGRAMMING", - "tags": ["networking"], + "tags": ["react"], "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "ce9610d4-e812-4e02-ac7b-05fa554166d6", - "title": "Medium", - "url": "https://medium.com/", + "id": "1efb08f0-1b2c-4dc9-bb91-55d9a16cf33a", + "title": "React Icons", + "url": "https://react-icons.github.io/react-icons/", "description": "", "category": "PROGRAMMING", - "tags": ["networking"], + "tags": ["react"], "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "5fd94e0d-b413-4a3a-b0fd-4a28941b4a5b", - "title": "Meetup", - "url": "https://www.meetup.com/", + "id": "e4878421-a651-462c-8852-5cd1fa1dbb8c", + "title": "React PDF", + "url": "https://react-pdf.org/", "description": "", "category": "PROGRAMMING", - "tags": ["networking"], + "tags": ["react"], "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "47cc13a2-3965-4464-9d5d-3e5bfbcc82b3", - "title": "Social Bee", - "url": "https://socialbee.com/", + "id": "73f5ee02-d865-44ea-99de-3078ecbf7c7e", + "title": "React Quill", + "url": "https://www.npmjs.com/package/react-quill", "description": "", "category": "PROGRAMMING", - "tags": ["networking"], + "tags": ["react"], "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "f73786c4-5a72-4a04-8641-93285092f54a", - "title": "Camilo Pardo", - "url": "https://www.parddo.com/", + "id": "43a145ae-2240-4942-a492-a03f6c3eba7d", + "title": "React Router", + "url": "https://reactrouter.com/en/main", "description": "", - "category": "RESOURCES", - "tags": ["portfolios"], + "category": "PROGRAMMING", + "tags": ["react"], "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "213ddfba-6338-4d7f-886d-a6d3a448625f", - "title": "Jossilab", - "url": "https://www.jossilab.com/", + "id": "3b72a688-e1f5-45ec-9eba-572cb90fe96d", + "title": "React toastify", + "url": "https://fkhadra.github.io/react-toastify/introduction/", "description": "", - "category": "RESOURCES", - "tags": ["portfolios"], + "category": "PROGRAMMING", + "tags": ["react"], "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "f65b02d1-d6db-4c16-8013-916577c6cc85", - "title": "Juon", - "url": "https://www.kuon.space/#top", + "id": "f97ca668-94c7-4680-99a6-93a0d71bc52c", + "title": "React typical", + "url": "https://www.npmjs.com/package/react-typical", "description": "", - "category": "RESOURCES", - "tags": ["portfolios"], + "category": "PROGRAMMING", + "tags": ["react"], "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "749d16d8-5ddd-475f-a2d3-6feb2eed192e", - "title": "Boundingbox", - "url": "https://boundingbox.klokantech.com/", + "id": "53bfe688-6320-49e5-bb31-41906b2b9bfc", + "title": "React Vertical Timeline", + "url": "https://www.npmjs.com/package/react-vertical-timeline-component", "description": "", "category": "PROGRAMMING", - "tags": ["python"], + "tags": ["react"], "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "4d0ff2c2-3c41-4cf9-95fa-620d00ce6a28", - "title": "Autocomplete React", - "url": "https://www.algolia.com/doc/ui-libraries/autocomplete/integrations/using-react/", - "description": "", + "id": "43d57e5c-47c6-49e9-8143-6f0ab8eeb48d", + "title": "ReggaetonBeGone", + "url": "https://github.com/ronibandini/reggaetonBeGone", + "description": "Detects reggaeton musical genre with Machine Learning and sends packets to disable BT speakers (hopefully)", "category": "PROGRAMMING", - "tags": ["react"], - "createdAt": "2026-03-17T01:10:07.000000Z" + "tags": ["open-source"], + "createdAt": "2026-03-29T00:00:00.000000Z" }, { - "id": "9ef8df33-00ec-4705-92ff-73f404d2e20e", - "title": "Canvas Confetti", - "url": "https://www.kirilv.com/canvas-confetti/", - "description": "", + "id": "25b8322b-d33d-4c96-9d93-634c12848905", + "description": "HTML processor powered by plugins", + "tags": ["javascript", "html", "processing"], "category": "PROGRAMMING", - "tags": ["react"], - "createdAt": "2026-03-17T01:10:07.000000Z" + "title": "rehypejs/rehype", + "url": "https://github.com/rehypejs/rehype?tab=readme-ov-file#what-is-this", + "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "58c1ec44-dd5a-4ed1-a265-c68486d0b6dd", - "title": "Code Playground React", - "url": "https://pusher.com/tutorials/code-playground-react/", + "id": "ff4e036a-0c88-4aaa-a7a1-1ae541e7582f", + "title": "Reveal JS", + "url": "https://revealjs.com/", "description": "", "category": "PROGRAMMING", - "tags": ["react"], - "createdAt": "2026-03-17T01:10:07.000000Z" + "tags": ["javascript"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "bde50782-957a-43aa-a1b0-11e0f3364d39", - "title": "Emoji Picker React", - "url": "https://www.npmjs.com/package/emoji-picker-react", + "id": "229faca7-2cb5-403e-8fd1-52c432ee294c", + "title": "RX Java", + "url": "https://github.com/ReactiveX/RxJava", "description": "", "category": "PROGRAMMING", - "tags": ["react"], - "createdAt": "2026-03-17T01:10:07.000000Z" + "tags": ["java"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "d6da11cf-0714-4021-943e-5a4b3f255e8d", - "title": "Framer", - "url": "https://www.framer.com/motion/", - "description": "", + "id": "55d97721-b317-48bc-b688-71b08af71698", + "description": "An automated acceptance tests reporting library (previously known as Thucydides)", + "tags": ["testing", "bdd"], "category": "PROGRAMMING", - "tags": ["react"], - "createdAt": "2026-03-17T01:10:07.000000Z" + "title": "Serenity BDD", + "url": "https://github.com/serenity-bdd", + "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "623ef0eb-0331-47f0-9599-2dfcee8a1789", - "title": "Quick type", - "url": "https://quicktype.io/", + "id": "c0237b83-7553-42bd-97f0-af8d1b5c5c5d", + "title": "Slides JS", + "url": "https://slides.com/", "description": "", "category": "PROGRAMMING", - "tags": ["react"], - "createdAt": "2026-03-17T01:10:07.000000Z" + "tags": ["javascript"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "5d153405-dff7-4700-b818-e072cd495b53", - "title": "React bootstrap", - "url": "https://react-bootstrap.github.io/", + "id": "47cc13a2-3965-4464-9d5d-3e5bfbcc82b3", + "title": "Social Bee", + "url": "https://socialbee.com/", "description": "", "category": "PROGRAMMING", - "tags": ["react"], + "tags": ["networking"], "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "5e070cba-caa0-41db-8e2a-feee6daf5073", - "title": "React Express", - "url": "https://www.react.express/", + "id": "ef5323b7-503d-4e2a-93b2-793249599e85", + "title": "Spring", + "url": "https://start.spring.io/", "description": "", "category": "PROGRAMMING", - "tags": ["react"], - "createdAt": "2026-03-17T01:10:07.000000Z" + "tags": ["java"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "1efb08f0-1b2c-4dc9-bb91-55d9a16cf33a", - "title": "React Icons", - "url": "https://react-icons.github.io/react-icons/", - "description": "", + "id": "38c7568e-1024-4402-9b46-b4ec67634ab1", + "title": "Streamlit", + "url": "https://streamlit.io/", + "description": "Python library for creating custom web apps for machine learning and data science.", "category": "PROGRAMMING", - "tags": ["react"], - "createdAt": "2026-03-17T01:10:07.000000Z" + "tags": ["python", "machine learning", "framework"], + "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "e4878421-a651-462c-8852-5cd1fa1dbb8c", - "title": "React PDF", - "url": "https://react-pdf.org/", + "id": "3e0ce699-5190-45aa-88f7-3b89b7cd9d82", + "title": "Sweet Alert", + "url": "https://sweetalert2.github.io/", "description": "", "category": "PROGRAMMING", - "tags": ["react"], - "createdAt": "2026-03-17T01:10:07.000000Z" + "tags": ["javascript"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "73f5ee02-d865-44ea-99de-3078ecbf7c7e", - "title": "React Quill", - "url": "https://www.npmjs.com/package/react-quill", + "id": "6f94ce16-c00e-49f1-8166-a1192df87201", + "title": "Sweet Alert", + "url": "https://sweetalert.js.org/guides/#getting-started", "description": "", "category": "PROGRAMMING", "tags": ["react"], "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "43a145ae-2240-4942-a492-a03f6c3eba7d", - "title": "React Router", - "url": "https://reactrouter.com/en/main", - "description": "", + "id": "f792b507-3a1a-4da6-889e-c10d6b11828d", + "description": "A workshop focused on Test-Driven Development (TDD) practices.", + "tags": ["testing", "tdd"], "category": "PROGRAMMING", - "tags": ["react"], - "createdAt": "2026-03-17T01:10:07.000000Z" + "title": "Tdd-workshop", + "url": "https://github.com/joeeames/tdd-workshop/", + "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "3b72a688-e1f5-45ec-9eba-572cb90fe96d", - "title": "React toastify", - "url": "https://fkhadra.github.io/react-toastify/introduction/", + "id": "729e914a-7f97-4da9-b450-56b22e8b82c9", + "title": "Testing Library", + "url": "https://testing-library.com/docs/", "description": "", "category": "PROGRAMMING", - "tags": ["react"], + "tags": ["testing"], "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "f97ca668-94c7-4680-99a6-93a0d71bc52c", - "title": "React typical", - "url": "https://www.npmjs.com/package/react-typical", - "description": "", + "id": "74409fc0-d124-4efe-98a6-faca9d7b6d1a", + "description": " TestingIT es una empresa mexicana especializada en servicios de testing y calidad de software, ofreciendo soluciones integrales para garantizar el rendimiento, seguridad y funcionalidad de las aplicaciones.", + "tags": ["testing", "qa"], "category": "PROGRAMMING", - "tags": ["react"], - "createdAt": "2026-03-17T01:10:07.000000Z" + "title": "TestingIT", + "url": "https://www.testingit.com.mx/", + "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "53bfe688-6320-49e5-bb31-41906b2b9bfc", - "title": "React Vertical Timeline", - "url": "https://www.npmjs.com/package/react-vertical-timeline-component", - "description": "", + "id": "75acfaf5-12eb-4201-af02-913347ccc2d4", + "description": "Collection of algorithms and data structures", + "tags": ["algorithms", "data-structures", "learning"], "category": "PROGRAMMING", - "tags": ["react"], - "createdAt": "2026-03-17T01:10:07.000000Z" + "title": "The Algorithms", + "url": "https://github.com/TheAlgorithms", + "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "6f94ce16-c00e-49f1-8166-a1192df87201", - "title": "Sweet Alert", - "url": "https://sweetalert.js.org/guides/#getting-started", + "id": "b1960444-3051-4578-b2a8-25bef8606106", + "title": "Three JS", + "url": "https://threejs.org/", "description": "", "category": "PROGRAMMING", - "tags": ["react"], - "createdAt": "2026-03-17T01:10:07.000000Z" + "tags": ["javascript"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { "id": "b8acd169-a612-45cf-bf88-4992c9cd3faa", @@ -4940,6 +4958,24 @@ "tags": ["react"], "createdAt": "2026-03-17T01:10:07.000000Z" }, + { + "id": "26ebac0b-64c1-4525-8a0e-7315d15d4172", + "title": "Topcoder", + "url": "https://www.topcoder.com/", + "description": "We treat our Topcoder talent the way you'd want us to, with respect, transparency, and trust. Ya know, like humans should.", + "category": "PROGRAMMING", + "tags": ["challenges", "programming", "resources", "jobs"], + "createdAt": "2022-12-03T03:33:20.265Z" + }, + { + "id": "180b4a8b-ff0e-4bae-b1da-117d5a306122", + "title": "Trix editor", + "url": "https://trix-editor.org/", + "description": "", + "category": "PROGRAMMING", + "tags": ["javascript"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, { "id": "be654c17-26a1-4042-bc40-1aa8f2f85169", "title": "Typewriter effect", @@ -4959,117 +4995,108 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "51a72ea8-ce42-49fc-b6c8-d57b80b05908", - "title": "Dialnet", - "url": "https://dialnet.unirioja.es/", - "description": "", - "category": "RESOURCES", - "tags": ["researching"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "25a1b8a2-0f44-48f9-871e-e3ca630a6a32", - "title": "Glimps", - "url": "https://meetglimpse.com/trends/", + "id": "1fae7728-f184-4e92-ab56-231400b08a76", + "title": "Apiary", + "url": "https://jikan.docs.apiary.io/#reference/0/anime", "description": "", "category": "RESOURCES", - "tags": ["researching"], + "tags": ["resources"], "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "6cfe75f5-ee7a-4fc6-bc64-6f863ee2c385", - "title": "Google trends", - "url": "https://trends.google.es/trends/", + "id": "b13296fd-c827-47d0-acf2-ae9c0c3c8a3b", + "title": "Apuntes de Majo", + "url": "https://losapuntesdemajo.vercel.app/", "description": "", "category": "RESOURCES", - "tags": ["researching"], - "createdAt": "2026-03-17T01:10:07.000000Z" + "tags": ["docs"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "f83d1142-a527-4673-acf4-377a62020b3a", - "title": "Pubmed", - "url": "https://pubmed.ncbi.nlm.nih.gov/", + "id": "16f9a843-8428-44c3-b034-8258eecc1f22", + "title": "Azulweb", + "url": "https://www.azulweb.net/sitios-para-obtener-gratis-y-legalmente-software-de-pago/", "description": "", "category": "RESOURCES", - "tags": ["researching"], + "tags": ["resources"], "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "b35706e4-0d7f-4a39-91ac-9810e984ab05", - "title": "Scielo", - "url": "https://scielo.org/es/", + "id": "2046ef71-49d3-45eb-b3a2-0e9838abcce2", + "title": "Ball dont lie", + "url": "https://www.balldontlie.io/#account-tiers", "description": "", "category": "RESOURCES", - "tags": ["researching"], + "tags": ["resources"], "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "e5c6aa25-7611-45ac-95c3-01642c3f1017", - "title": "Worldometer", - "url": "https://www.worldometers.info/es/", + "id": "8049a64e-fdb8-4432-b6d4-c0ffefe493bf", + "title": "Books [Mega]", + "url": "https://mega.nz/folder/3RZRlQoS#6hqbnoTPwz9dzAOO27VjIw", "description": "", "category": "RESOURCES", - "tags": ["researching"], + "tags": ["resources"], "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "6e74cda7-de37-4c17-bb2b-6aad927cbc53", - "title": "Scopus", - "url": "https://www.scopus.com/", + "id": "f73786c4-5a72-4a04-8641-93285092f54a", + "title": "Camilo Pardo", + "url": "https://www.parddo.com/", "description": "", "category": "RESOURCES", - "tags": ["researching"], + "tags": ["portfolios"], "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "50b1662c-3bb3-45af-8f7b-3ad878a2a9c8", - "title": "Layoffs", - "url": "https://layoffs.fyi/", - "description": "", + "id": "3e51dcb5-4a4d-462e-9372-9e067e4d0d51", + "description": "Collection of programming cheat sheets", + "tags": ["cheatsheet", "reference", "quick-guide", "docs"], "category": "RESOURCES", - "tags": ["researching"], - "createdAt": "2026-03-17T01:10:07.000000Z" + "title": "Cheat Sheets", + "url": "https://www.cheat-sheets.org/", + "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "1fae7728-f184-4e92-ab56-231400b08a76", - "title": "Apiary", - "url": "https://jikan.docs.apiary.io/#reference/0/anime", - "description": "", + "id": "8f08566c-7cbe-45c9-9c96-48bbe56fc593", + "description": "Spanish Python cheatsheet by Luis Llamas", + "tags": ["python", "spanish", "cheatsheet", "docs"], "category": "RESOURCES", - "tags": ["resources"], - "createdAt": "2026-03-17T01:10:07.000000Z" + "title": "Cheatsheet de Python", + "url": "https://www.luisllamas.es/cheatsheet-python/", + "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "16f9a843-8428-44c3-b034-8258eecc1f22", - "title": "Azulweb", - "url": "https://www.azulweb.net/sitios-para-obtener-gratis-y-legalmente-software-de-pago/", + "id": "1ff8bc94-0836-406d-8dd9-9c1c43f65b16", + "title": "Coin API", + "url": "https://docs.coinapi.io/#md-docs", "description": "", "category": "RESOURCES", "tags": ["resources"], "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "2046ef71-49d3-45eb-b3a2-0e9838abcce2", - "title": "Ball dont lie", - "url": "https://www.balldontlie.io/#account-tiers", + "id": "79716751-1713-47a4-aaa6-4e64a91e91ad", + "title": "Commands", + "url": "https://www.commands.dev/", "description": "", "category": "RESOURCES", "tags": ["resources"], "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "1ff8bc94-0836-406d-8dd9-9c1c43f65b16", - "title": "Coin API", - "url": "https://docs.coinapi.io/#md-docs", + "id": "c97d0742-d804-4ea9-a31a-1d7201d23b2a", + "title": "Conseguir trabajo tecnologia", + "url": "https://dedalomx.notion.site/Conseguir-Trabajo-en-Tecnolog-a-f5e01b215bfa4816a0717a972b4b36eb", "description": "", - "category": "RESOURCES", - "tags": ["resources"], - "createdAt": "2026-03-17T01:10:07.000000Z" + "category": "RESOURCES", + "tags": ["docs"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "79716751-1713-47a4-aaa6-4e64a91e91ad", - "title": "Commands", - "url": "https://www.commands.dev/", + "id": "b81015ad-a462-4ffd-9edc-839f267fb4ee", + "title": "Create T3 (NextJS)", + "url": "https://create.t3.gg/", "description": "", "category": "RESOURCES", "tags": ["resources"], @@ -5102,6 +5129,15 @@ "tags": ["resources"], "createdAt": "2026-03-17T01:10:07.000000Z" }, + { + "id": "51a72ea8-ce42-49fc-b6c8-d57b80b05908", + "title": "Dialnet", + "url": "https://dialnet.unirioja.es/", + "description": "", + "category": "RESOURCES", + "tags": ["researching"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, { "id": "5a71f2ed-0742-4a7e-8a64-d98ce29f8909", "title": "Drag and drop", @@ -5129,6 +5165,15 @@ "tags": ["resources"], "createdAt": "2026-03-17T01:10:07.000000Z" }, + { + "id": "f29f39db-053d-4006-b1fe-f6832c0e3624", + "title": "Enviar un mail con Spring Boot", + "url": "https://medium.com/karibu-blog/c%C3%B3mo-enviar-un-mail-con-spring-boot-f86c2f7af678", + "description": "", + "category": "RESOURCES", + "tags": ["docs"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, { "id": "c1c91f92-d3c0-43f5-bb6e-18c64c20d73a", "title": "Escuela JS API", @@ -5147,6 +5192,15 @@ "tags": ["resources"], "createdAt": "2026-03-17T01:10:07.000000Z" }, + { + "id": "4729908e-57dd-4605-8525-b7b887a25cee", + "title": "First aid git", + "url": "https://firstaidgit.io", + "description": "", + "category": "RESOURCES", + "tags": ["docs"], + "createdAt": "2026-03-17T00:56:18.000000Z" + }, { "id": "e1830a4b-4559-4650-ae88-bc358b1aec7c", "title": "Football API", @@ -5175,1084 +5229,985 @@ "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "108e889d-da24-484b-856f-25e36ceb4e38", - "title": "Hacker news", - "url": "https://news.ycombinator.com/", - "description": "", - "category": "RESOURCES", - "tags": ["resources"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "d08b30f2-d6ab-4e99-b351-b3be012b7c27", - "title": "Image Research Google", - "url": "https://imagen.research.google/video/", - "description": "", - "category": "RESOURCES", - "tags": ["resources"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "4c831c9d-897f-46f8-8e4b-ddb831de2f05", - "title": "Motion Diffuse", - "url": "https://mingyuan-zhang.github.io/projects/MotionDiffuse.html", - "description": "", - "category": "RESOURCES", - "tags": ["resources"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "e61c5f3b-d562-4242-af8b-e759603608f8", - "title": "NerdMiner", - "url": "https://flasher.bitronics.store/", - "description": "", - "category": "RESOURCES", - "tags": ["resources"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "0dc4a534-e72c-4a42-b94a-b882477477b0", - "title": "Next UI", - "url": "https://nextui.org/", - "description": "", - "category": "RESOURCES", - "tags": ["resources"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "0ca3a071-3d51-4f94-b39b-7b63b2081b6f", - "title": "Oh Shit Git", - "url": "https://ohshitgit.com/", - "description": "", - "category": "RESOURCES", - "tags": ["resources"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "4b64d5cd-fbff-4cfa-8cac-039ea57bba0b", - "title": "Orange sounds", - "url": "https://orangefreesounds.com/", - "description": "", - "category": "RESOURCES", - "tags": ["resources"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "75da4a2d-428d-4f4e-a542-9693a1b95b93", - "title": "Over API", - "url": "https://overapi.com/", - "description": "", - "category": "RESOURCES", - "tags": ["resources"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "aca9d30c-e136-4f67-baca-ff9afbedde8c", - "title": "PilingJS", - "url": "https://piling.js.org/", - "description": "", - "category": "RESOURCES", - "tags": ["resources"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "fa304994-50d8-410b-bc4b-64dac60d8cae", - "title": "Poke API", - "url": "https://pokeapi.co/", + "id": "8d0f8979-3f45-42cd-9c7a-63d91ce5f407", + "title": "Gist Github", + "url": "https://gist.github.com/", "description": "", "category": "RESOURCES", - "tags": ["resources"], - "createdAt": "2026-03-17T01:10:07.000000Z" + "tags": ["docs"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "0819370b-d84a-457e-8d4b-be6c00af879a", - "title": "Rapid API", - "url": "https://rapidapi.com/hub", + "id": "c1f24093-6834-4e27-b3e1-fd205bd929b5", + "title": "Git commit message convention", + "url": "https://dev.to/ishanmakadia/git-commit-message-convention-that-you-can-follow-1709", "description": "", "category": "RESOURCES", - "tags": ["resources"], - "createdAt": "2026-03-17T01:10:07.000000Z" + "tags": ["docs"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "514b3cf2-5ff4-4505-acd5-a23703337054", - "title": "Regres", - "url": "https://reqres.in/", + "id": "25a1b8a2-0f44-48f9-871e-e3ca630a6a32", + "title": "Glimps", + "url": "https://meetglimpse.com/trends/", "description": "", "category": "RESOURCES", - "tags": ["resources"], + "tags": ["researching"], "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "6be03139-2bde-408a-bad4-152fd360ff73", - "title": "Resend", - "url": "https://resend.com/", + "id": "9a67c4f0-22ed-4577-b681-2c2929c28539", + "title": "GNU grep cheatsheet", + "url": "https://devhints.io/grep", "description": "", "category": "RESOURCES", - "tags": ["resources"], - "createdAt": "2026-03-17T01:10:07.000000Z" + "tags": ["docs"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "69b0ee36-3aa7-448b-8d8e-8b967aded55b", - "title": "Responsively", - "url": "https://responsively.app/", + "id": "6cfe75f5-ee7a-4fc6-bc64-6f863ee2c385", + "title": "Google trends", + "url": "https://trends.google.es/trends/", "description": "", "category": "RESOURCES", - "tags": ["resources"], + "tags": ["researching"], "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "d30a9253-54c6-46a4-82b6-6f79aa04ccb9", - "title": "Story Blocks", - "url": "https://www.storyblocks.com/audio", + "id": "108e889d-da24-484b-856f-25e36ceb4e38", + "title": "Hacker news", + "url": "https://news.ycombinator.com/", "description": "", "category": "RESOURCES", "tags": ["resources"], "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "bd50e44c-1088-4a91-94f9-cd453c24de31", - "title": "V0 UI", - "url": "https://v0.dev/", + "id": "a69a4dfd-ec37-43be-b16b-2c21a0c02637", + "title": "i18 nexus", + "url": "https://i18nexus.com/", "description": "", "category": "RESOURCES", - "tags": ["resources"], - "createdAt": "2026-03-17T01:10:07.000000Z" + "tags": ["docs"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "8741e8ee-8ac6-4893-bd17-a1501d1948b6", - "title": "Whatsapp JS", - "url": "https://wwebjs.dev/guide/#listening-for-messages", + "id": "d08b30f2-d6ab-4e99-b351-b3be012b7c27", + "title": "Image Research Google", + "url": "https://imagen.research.google/video/", "description": "", "category": "RESOURCES", "tags": ["resources"], "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "147058dc-6fef-4aac-9b8b-59f333d77cd8", - "title": "Yarn clips", - "url": "https://getyarn.io/", + "id": "fb37e475-6c83-4e18-95b3-0b55a263f22b", + "title": "Jekyllrb", + "url": "https://jekyllrb.com/", "description": "", "category": "RESOURCES", - "tags": ["resources"], - "createdAt": "2026-03-17T01:10:07.000000Z" + "tags": ["docs"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "8049a64e-fdb8-4432-b6d4-c0ffefe493bf", - "title": "Books [Mega]", - "url": "https://mega.nz/folder/3RZRlQoS#6hqbnoTPwz9dzAOO27VjIw", + "id": "213ddfba-6338-4d7f-886d-a6d3a448625f", + "title": "Jossilab", + "url": "https://www.jossilab.com/", "description": "", "category": "RESOURCES", - "tags": ["resources"], + "tags": ["portfolios"], "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "a34bd405-1d61-4c96-bb0e-a8d145eae376", - "title": "Transitional Hooks", - "url": "https://transitionalhooks.com/", + "id": "f65b02d1-d6db-4c16-8013-916577c6cc85", + "title": "Juon", + "url": "https://www.kuon.space/#top", "description": "", "category": "RESOURCES", - "tags": ["resources"], + "tags": ["portfolios"], "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "b81015ad-a462-4ffd-9edc-839f267fb4ee", - "title": "Create T3 (NextJS)", - "url": "https://create.t3.gg/", + "id": "50b1662c-3bb3-45af-8f7b-3ad878a2a9c8", + "title": "Layoffs", + "url": "https://layoffs.fyi/", "description": "", "category": "RESOURCES", - "tags": ["resources"], + "tags": ["researching"], "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "3618793a-2c3a-4819-b9dd-1cf74ca887e3", - "title": "Lineage OS", - "url": "https://lineageos.org/", - "description": "", + "id": "06722461-b9c2-4c57-90da-facfd34c922c", + "title": "Leetcode", + "url": "https://leetcode.com/", + "description": "LeetCode is the best platform to help you enhance your skills, expand your knowledge and prepare for technical interviews.", "category": "RESOURCES", - "tags": ["resources"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "bc0c0d0c-f2c3-4d62-84e0-266f63c11d52", - "title": "Check marx", - "url": "https://checkmarx.com/", - "description": "", - "category": "SECURITY", - "tags": ["security"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "537f7ee9-67b9-4822-a7ef-4da44f5d461b", - "title": "DNS Queries", - "url": "https://www.dnsqueries.com/es/criptografia.php", - "description": "", - "category": "SECURITY", - "tags": ["security"], - "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "79065c40-c5f1-4577-aa32-41fb398866b0", - "title": "Exploit Database", - "url": "https://www.exploit-db.com/", - "description": "", - "category": "SECURITY", - "tags": ["security"], - "createdAt": "2026-03-17T01:10:07.000000Z" + "tags": ["resources", "programming", "challenges"], + "createdAt": "2022-12-03T03:30:54.931Z" }, { - "id": "8481d9a9-0829-475b-9aaa-1feab89c3d2c", - "title": "Fakewhats", - "url": "https://www.fakewhats.com/generator", + "id": "3618793a-2c3a-4819-b9dd-1cf74ca887e3", + "title": "Lineage OS", + "url": "https://lineageos.org/", "description": "", - "category": "SECURITY", - "tags": ["security"], + "category": "RESOURCES", + "tags": ["resources"], "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "15cc30cb-f533-42e5-8d3b-cd35c67ca525", - "title": "Have i been pwned", - "url": "https://haveibeenpwned.com/", + "id": "8ba7a89a-55c2-43e7-8785-7b2983be5831", + "title": "Look for Code Smells", + "url": "https://betterprogramming.pub/looking-for-code-smells-in-javascript-677f1a312f29", "description": "", - "category": "SECURITY", - "tags": ["security"], - "createdAt": "2026-03-17T01:10:07.000000Z" + "category": "RESOURCES", + "tags": ["docs"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "d8c93e46-7d68-4c8c-a3e9-df4afe741575", - "title": "Insecam", - "url": "http://www.insecam.org/", - "description": "", - "category": "SECURITY", - "tags": ["security"], - "createdAt": "2026-03-17T01:10:07.000000Z" + "id": "5b42b6c6-5d48-448c-b49f-c4f4b2a6762b", + "description": "Material Design theme for MkDocs documentation", + "tags": ["mkdocs", "documentation", "theme", "docs"], + "category": "RESOURCES", + "title": "Material for MkDocs", + "url": "https://squidfunk.github.io/mkdocs-material/", + "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "75cb1526-4f14-4918-8f37-a4f8ea76dd7c", - "title": "Lasspass generator", - "url": "https://www.lastpass.com/es/features/password-generator", + "id": "cc11cd9d-6ccf-4722-8159-717942e1843e", + "title": "Mintlify", + "url": "https://mintlify.com/", "description": "", - "category": "SECURITY", - "tags": ["security"], - "createdAt": "2026-03-17T01:10:07.000000Z" + "category": "RESOURCES", + "tags": ["docs"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "d9564b37-d98d-482e-a9e7-14e9725496b1", - "title": "Pim eyes", - "url": "https://pimeyes.com/en", + "id": "4c831c9d-897f-46f8-8e4b-ddb831de2f05", + "title": "Motion Diffuse", + "url": "https://mingyuan-zhang.github.io/projects/MotionDiffuse.html", "description": "", - "category": "SECURITY", - "tags": ["security"], + "category": "RESOURCES", + "tags": ["resources"], "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "92ecdf04-6779-45cd-927d-45387397021d", - "title": "Scam adviser", - "url": "https://www.scamadviser.com", - "description": "", - "category": "SECURITY", - "tags": ["security"], - "createdAt": "2026-03-17T01:10:07.000000Z" + "id": "6970b99e-925f-42ac-ad89-624035c9f43b", + "title": "My Abandonware", + "url": "https://www.myabandonware.com/", + "description": "My Abandonware is a platform for finding and downloading abandoned video games.", + "category": "RESOURCES", + "tags": ["gaming", "abandonware", "resources"], + "createdAt": "2026-03-29T00:00:00.000000Z" }, { - "id": "8b568fe2-c54d-4cfb-ad11-8e196654ff22", - "title": "Similar web", - "url": "https://www.similarweb.com/es/", + "id": "e61c5f3b-d562-4242-af8b-e759603608f8", + "title": "NerdMiner", + "url": "https://flasher.bitronics.store/", "description": "", - "category": "SECURITY", - "tags": ["security"], + "category": "RESOURCES", + "tags": ["resources"], "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "76d90cfd-1c48-4852-bc6d-54c864606e7d", - "title": "Tellows", - "url": "https://www.tellows.co/", + "id": "0dc4a534-e72c-4a42-b94a-b882477477b0", + "title": "Next UI", + "url": "https://nextui.org/", "description": "", - "category": "SECURITY", - "tags": ["security"], + "category": "RESOURCES", + "tags": ["resources"], "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "39b79a2f-9790-4b73-aa17-6e69ef0c5b34", - "title": "The world", - "url": "https://theworld.com/~reinhold/diceware.html", + "id": "72ad9c07-f6d1-4832-8e1c-f6c0aa55e043", + "title": "Object Calisthenics", + "url": "https://slides.williamdurand.fr/object-calisthenics/#/3/2", "description": "", - "category": "SECURITY", - "tags": ["security"], - "createdAt": "2026-03-17T01:10:07.000000Z" + "category": "RESOURCES", + "tags": ["docs"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "3efe867d-531c-407c-b02e-58f6157ff3f6", - "title": "Tineye", - "url": "https://tineye.com/", + "id": "a5e69ed3-80ee-4f66-8ed7-9884c7b2f71e", + "title": "OctoBot", + "url": "https://github.com/Drakkar-Software/OctoBot", "description": "", - "category": "SECURITY", - "tags": ["security"], - "createdAt": "2026-03-17T01:10:07.000000Z" + "category": "RESOURCES", + "tags": ["docs"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "8646bc94-c7a4-4129-8623-df1d5c561b9b", - "title": "Web Check", - "url": "https://web-check.xyz/", + "id": "0ca3a071-3d51-4f94-b39b-7b63b2081b6f", + "title": "Oh Shit Git", + "url": "https://ohshitgit.com/", "description": "", - "category": "SECURITY", - "tags": ["security"], + "category": "RESOURCES", + "tags": ["resources"], "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "687891e1-7f72-425d-84bf-949eada276ac", - "title": "Who is", - "url": "https://www.whois.com/whois", + "id": "4b64d5cd-fbff-4cfa-8cac-039ea57bba0b", + "title": "Orange sounds", + "url": "https://orangefreesounds.com/", "description": "", - "category": "SECURITY", - "tags": ["security"], + "category": "RESOURCES", + "tags": ["resources"], "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "3857b745-4a53-4926-8e00-4beb43503804", - "title": "Face check ID", - "url": "https://facecheck.id", + "id": "75da4a2d-428d-4f4e-a542-9693a1b95b93", + "title": "Over API", + "url": "https://overapi.com/", "description": "", - "category": "SECURITY", - "tags": ["security"], + "category": "RESOURCES", + "tags": ["resources"], "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "e80d14c9-c896-4782-9cde-c0947d5cb806", - "title": "Google Hacking Database", - "url": "https://www.exploit-db.com/google-hacking-database", + "id": "aca9d30c-e136-4f67-baca-ff9afbedde8c", + "title": "PilingJS", + "url": "https://piling.js.org/", "description": "", - "category": "SECURITY", - "tags": ["security"], + "category": "RESOURCES", + "tags": ["resources"], "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "625e9a93-bbf6-47b9-9bd3-e67f3c892209", - "title": "Aurora Store", - "url": "https://f-droid.org/es/packages/com.aurora.store/", + "id": "fa304994-50d8-410b-bc4b-64dac60d8cae", + "title": "Poke API", + "url": "https://pokeapi.co/", "description": "", - "category": "SECURITY", - "tags": ["security"], + "category": "RESOURCES", + "tags": ["resources"], "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "51bf780f-fa34-4804-9925-043f5a8529f5", - "title": "Cypress", - "url": "https://docs.cypress.io/guides/overview/why-cypress", + "id": "790c6116-53f0-439a-bbd2-3ac1ba004305", + "title": "Principios First", + "url": "https://crysol.org/recipe/2011-05-03/principios-first.html", "description": "", - "category": "PROGRAMMING", - "tags": ["testing"], - "createdAt": "2026-03-17T01:10:07.000000Z" + "category": "RESOURCES", + "tags": ["docs"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "e573cc9b-aaa2-4172-81a1-9dd9e6bf0bc7", - "title": "Jest", - "url": "https://jestjs.io/docs/getting-started", + "id": "ab05e302-659b-479c-9742-af8c5dbb09fe", + "title": "Prisma", + "url": "https://www.prisma.io/orm", "description": "", - "category": "PROGRAMMING", - "tags": ["testing"], - "createdAt": "2026-03-17T01:10:07.000000Z" + "category": "RESOURCES", + "tags": ["docs"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "da112528-001f-4dea-bdca-75dd99825e05", - "title": "Jest cheat sheet", - "url": "https://devhints.io/jest", + "id": "f83d1142-a527-4673-acf4-377a62020b3a", + "title": "Pubmed", + "url": "https://pubmed.ncbi.nlm.nih.gov/", "description": "", - "category": "PROGRAMMING", - "tags": ["testing"], + "category": "RESOURCES", + "tags": ["researching"], "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "729e914a-7f97-4da9-b450-56b22e8b82c9", - "title": "Testing Library", - "url": "https://testing-library.com/docs/", + "id": "3ebc1cb9-7fa3-4e6d-9ca2-ee670068732e", + "description": "Comprehensive Python cheatsheet for quick reference", + "tags": ["python", "cheatsheet", "reference", "docs"], + "category": "RESOURCES", + "title": "Python Cheatsheet", + "url": "https://www.pythoncheatsheet.org/cheatsheet/basics", + "createdAt": "2026-03-16T00:00:00.000000Z" + }, + { + "id": "5adf04c9-c15d-4e42-854c-32b39b24ac6c", + "title": "Rabbit MQ Docs", + "url": "https://www.rabbitmq.com/docs/documentation", "description": "", - "category": "PROGRAMMING", - "tags": ["testing"], - "createdAt": "2026-03-17T01:10:07.000000Z" + "category": "RESOURCES", + "tags": ["docs"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "32edd383-ce85-4586-952a-1b0ed8f80233", - "title": "123 Apps", - "url": "https://123apps.com/es/", + "id": "0819370b-d84a-457e-8d4b-be6c00af879a", + "title": "Rapid API", + "url": "https://rapidapi.com/hub", "description": "", - "category": "TOOLS", - "tags": ["tools"], + "category": "RESOURCES", + "tags": ["resources"], "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "d59082c5-a9e8-4d16-a50a-feaa6c8f9434", - "title": "3D Viewer", - "url": "https://3dviewer.net/", + "id": "3c3eea84-721f-4660-bfe7-ba76908fffcb", + "title": "React Architecture Best Practices", + "url": "https://www.sitepoint.com/react-architecture-best-practices/", "description": "", - "category": "TOOLS", - "tags": ["tools"], - "createdAt": "2026-03-17T01:10:07.000000Z" + "category": "RESOURCES", + "tags": ["docs"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "8007ad7f-b97b-4dd3-9662-7ec1a3c7f8b4", - "title": "Alternativeto", - "url": "https://alternativeto.net/", + "id": "f1d15207-cb9c-4426-9f46-7fd9d90016ba", + "title": "Regex 101", + "url": "https://regex101.com/", "description": "", - "category": "TOOLS", - "tags": ["tools"], - "createdAt": "2026-03-17T01:10:07.000000Z" + "category": "RESOURCES", + "tags": ["docs"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "57aa906d-f1ac-4bd3-a88a-9fef56211948", - "title": "Animated Drawings", - "url": "https://sketch.metademolab.com/", + "id": "514b3cf2-5ff4-4505-acd5-a23703337054", + "title": "Regres", + "url": "https://reqres.in/", "description": "", - "category": "TOOLS", - "tags": ["tools"], + "category": "RESOURCES", + "tags": ["resources"], "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "d3a3163d-db6b-43ed-800b-a1fc647e4844", - "title": "Auto draw", - "url": "https://www.autodraw.com/", + "id": "6be03139-2bde-408a-bad4-152fd360ff73", + "title": "Resend", + "url": "https://resend.com/", "description": "", - "category": "TOOLS", - "tags": ["tools"], + "category": "RESOURCES", + "tags": ["resources"], "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "c2c226c1-f19e-4db2-86a1-eed6730aefd1", - "title": "Cloudinary", - "url": "https://cloudinary.com/documentation/", + "id": "69b0ee36-3aa7-448b-8d8e-8b967aded55b", + "title": "Responsively", + "url": "https://responsively.app/", "description": "", - "category": "TOOLS", - "tags": ["tools"], + "category": "RESOURCES", + "tags": ["resources"], "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "c90ad313-59e1-4dc2-8e1f-e0548ce8830c", - "title": "Code Converter", - "url": "https://www.codeconvert.ai/free-converter", + "id": "b35706e4-0d7f-4a39-91ac-9810e984ab05", + "title": "Scielo", + "url": "https://scielo.org/es/", "description": "", - "category": "TOOLS", - "tags": ["tools"], + "category": "RESOURCES", + "tags": ["researching"], "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "1d484c92-d38b-4dde-9ec8-479132de377d", - "title": "Code Pen", - "url": "https://codepen.io/pen/", + "id": "6e74cda7-de37-4c17-bb2b-6aad927cbc53", + "title": "Scopus", + "url": "https://www.scopus.com/", "description": "", - "category": "TOOLS", - "tags": ["tools"], + "category": "RESOURCES", + "tags": ["researching"], "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "080c83ab-fe94-4900-ab67-0709cc9c9f46", - "title": "Code Sandbox", - "url": "https://codesandbox.io/", - "description": "", - "category": "TOOLS", - "tags": ["tools"], - "createdAt": "2026-03-17T01:10:07.000000Z" + "id": "541093e6-b384-46c4-ab80-a18ca4d6033f", + "title": "SIATA", + "url": "https://siata.gov.co/siata_nuevo/", + "description": "SIATA is a platform for environmental information and services.", + "category": "RESOURCES", + "tags": ["environment", "information", "services"], + "createdAt": "2026-03-29T00:00:00.000000Z" }, { - "id": "88a2eaa7-a401-49e3-a339-7104753c1f4a", - "title": "Code signal", - "url": "https://codesignal.com/developers/", + "id": "32c033f1-4117-4333-86a5-7ff5b2b349fe", + "title": "Spring boot docs", + "url": "https://docs.spring.io/spring-boot/docs/current/reference/html/index.html", "description": "", - "category": "TOOLS", - "tags": ["tools"], - "createdAt": "2026-03-17T01:10:07.000000Z" + "category": "RESOURCES", + "tags": ["docs"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "4cfdb8d2-772d-4dd3-8a1f-c56c2b68c8c6", - "title": "Code stream", - "url": "https://www.codestream.com/", + "id": "6064bdf0-381e-4d4f-9a13-52cba6f09b52", + "title": "State of JS", + "url": "https://stateofjs.com/es-ES/", "description": "", - "category": "TOOLS", - "tags": ["tools"], - "createdAt": "2026-03-17T01:10:07.000000Z" + "category": "RESOURCES", + "tags": ["docs"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "c9ad7335-6e4b-4216-845d-1e6681ee99c9", - "title": "Convertio", - "url": "https://convertio.co/es/", + "id": "e5c3e665-d694-43b5-9cb0-3a29dfde1b47", + "title": "stdout (Standard Out)", + "url": "https://linuxjourney.com/lesson/stdout-standard-out-redirect", "description": "", - "category": "TOOLS", - "tags": ["tools"], - "createdAt": "2026-03-17T01:10:07.000000Z" + "category": "RESOURCES", + "tags": ["docs"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "cba6e1d1-0752-490d-9964-c115132ebe5e", - "title": "Cover letter copilot", - "url": "https://coverlettercopilot.ai/", + "id": "d30a9253-54c6-46a4-82b6-6f79aa04ccb9", + "title": "Story Blocks", + "url": "https://www.storyblocks.com/audio", "description": "", - "category": "TOOLS", - "tags": ["tools"], + "category": "RESOURCES", + "tags": ["resources"], "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "e6a2407e-ecc2-4cd6-a5cd-e852966bb816", - "title": "Cymath", - "url": "https://www.cymath.com/sp/", + "id": "a34bd405-1d61-4c96-bb0e-a8d145eae376", + "title": "Transitional Hooks", + "url": "https://transitionalhooks.com/", "description": "", - "category": "TOOLS", - "tags": ["tools"], + "category": "RESOURCES", + "tags": ["resources"], "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "7d029e1d-d0d8-4b84-8a43-a8a47e4fef99", - "title": "Devtooly", - "url": "https://devtooly.com/", + "id": "a3850513-b423-4995-95ab-0e3998524101", + "title": "Trunk", + "url": "https://trunk.io/", "description": "", - "category": "TOOLS", - "tags": ["tools"], - "createdAt": "2026-03-17T01:10:07.000000Z" + "category": "RESOURCES", + "tags": ["docs"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "6ed3a967-fd5b-438e-8660-5008267f2245", - "title": "Diagrams", - "url": "https://app.diagrams.net/", + "id": "ffb10c89-bf06-457b-8af0-a742f2007979", + "title": "UI kit", + "url": "https://getuikit.com/", "description": "", - "category": "TOOLS", - "tags": ["tools"], - "createdAt": "2026-03-17T01:10:07.000000Z" + "category": "RESOURCES", + "tags": ["docs"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "a577bdcd-0205-4530-bd60-99ca7117638d", - "title": "Editor md", - "url": "https://pandao.github.io/editor.md/en.html", + "id": "bd50e44c-1088-4a91-94f9-cd453c24de31", + "title": "V0 UI", + "url": "https://v0.dev/", "description": "", - "category": "TOOLS", - "tags": ["tools"], + "category": "RESOURCES", + "tags": ["resources"], "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "4146b8db-9ed1-48c5-92c5-fe1772d0dad8", - "title": "Facebook Ad Library", - "url": "https://www.facebook.com/ads/library", + "id": "e5933dd5-4581-4c56-9dcf-a84ade095d8c", + "title": "W3 resource", + "url": "https://www.w3resource.com/", "description": "", - "category": "TOOLS", - "tags": ["tools"], - "createdAt": "2026-03-17T01:10:07.000000Z" + "category": "RESOURCES", + "tags": ["docs"], + "createdAt": "2026-03-17T00:56:18.000000Z" }, { - "id": "28b931d5-e265-4691-8d1c-56713e70bad2", - "title": "Fake update", - "url": "https://fakeupdate.net/", + "id": "8741e8ee-8ac6-4893-bd17-a1501d1948b6", + "title": "Whatsapp JS", + "url": "https://wwebjs.dev/guide/#listening-for-messages", "description": "", - "category": "TOOLS", - "tags": ["tools"], + "category": "RESOURCES", + "tags": ["resources"], "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "7e079d3d-e6d8-4e2c-a0ba-8e29b7cc9945", - "title": "Gitignore", - "url": "https://www.toptal.com/developers/gitignore", + "id": "e5c6aa25-7611-45ac-95c3-01642c3f1017", + "title": "Worldometer", + "url": "https://www.worldometers.info/es/", "description": "", - "category": "TOOLS", - "tags": ["tools"], + "category": "RESOURCES", + "tags": ["researching"], "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "e50144dd-4f1f-4866-b1cc-4ac37679c597", - "title": "Gridzzly", - "url": "https://gridzzly.com/", + "id": "147058dc-6fef-4aac-9b8b-59f333d77cd8", + "title": "Yarn clips", + "url": "https://getyarn.io/", "description": "", - "category": "TOOLS", - "tags": ["tools"], + "category": "RESOURCES", + "tags": ["resources"], "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "7a35ce11-c1d4-49bc-a366-3155e7a4e192", - "title": "GT Metrix", - "url": "https://gtmetrix.com/", + "id": "625e9a93-bbf6-47b9-9bd3-e67f3c892209", + "title": "Aurora Store", + "url": "https://f-droid.org/es/packages/com.aurora.store/", "description": "", - "category": "TOOLS", - "tags": ["tools"], + "category": "SECURITY", + "tags": ["security"], "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "1f15b6a9-e1ff-4c0f-bc90-51528c865e45", - "title": "Hunty", - "url": "https://hunty.com/", - "description": "", - "category": "TOOLS", - "tags": ["tools"], - "createdAt": "2026-03-17T01:10:07.000000Z" + "id": "582db51a-8b41-4a9a-9ee0-b2c79d84a4e0", + "title": "Bitrefill", + "url": "https://www.bitrefill.com/co/es/", + "description": "Bitrefill is a platform that allows users to purchase gift cards and mobile top-ups using cryptocurrencies.", + "category": "SECURITY", + "tags": ["privacy", "cryptocurrency", "payments", "gift-cards"], + "createdAt": "2026-03-29T00:00:00.000000Z" }, { - "id": "30c3eebc-8022-4314-9455-b2c4c7962f10", - "title": "Jitter", - "url": "https://jitter.video/", + "id": "bc0c0d0c-f2c3-4d62-84e0-266f63c11d52", + "title": "Check marx", + "url": "https://checkmarx.com/", "description": "", - "category": "TOOLS", - "tags": ["tools"], + "category": "SECURITY", + "tags": ["security"], "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "e076051e-7bc0-48c5-b25e-76f8c58a27ac", - "title": "JS Console", - "url": "https://jsconsole.com/", + "id": "367fa1ec-5700-4902-b4e2-284de1e52cb8", + "title": "Crypton", + "url": "https://crypton.sh/", + "description": "Crypton is a platform for secure and private communication using blockchain technology.", + "category": "SECURITY", + "tags": ["blockchain", "security", "privacy"], + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "537f7ee9-67b9-4822-a7ef-4da44f5d461b", + "title": "DNS Queries", + "url": "https://www.dnsqueries.com/es/criptografia.php", "description": "", - "category": "TOOLS", - "tags": ["tools"], + "category": "SECURITY", + "tags": ["security"], "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "2edac119-e2e4-4c3e-9c1f-ca60ebe36b99", - "title": "Opensource Alternative", - "url": "https://www.opensourcealternative.to/", + "id": "79065c40-c5f1-4577-aa32-41fb398866b0", + "title": "Exploit Database", + "url": "https://www.exploit-db.com/", "description": "", - "category": "TOOLS", - "tags": ["tools"], + "category": "SECURITY", + "tags": ["security"], "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "5f18b86a-740a-4a1a-ae5e-1d9853f9006f", - "title": "Page speed", - "url": "https://pagespeed.web.dev/", + "id": "3857b745-4a53-4926-8e00-4beb43503804", + "title": "Face check ID", + "url": "https://facecheck.id", "description": "", - "category": "TOOLS", - "tags": ["tools"], + "category": "SECURITY", + "tags": ["security"], "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "fe962509-c2ce-48d9-b281-ff85d2e9cfaf", - "title": "Pixel Me", - "url": "https://pixel-me.tokyo/en/", + "id": "8481d9a9-0829-475b-9aaa-1feab89c3d2c", + "title": "Fakewhats", + "url": "https://www.fakewhats.com/generator", "description": "", - "category": "TOOLS", - "tags": ["tools"], + "category": "SECURITY", + "tags": ["security"], "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "7fcb0ed8-6d6f-4450-8e4f-139568f9b17e", - "title": "Profile Generator", - "url": "https://profile-readme-generator.com/", + "id": "e80d14c9-c896-4782-9cde-c0947d5cb806", + "title": "Google Hacking Database", + "url": "https://www.exploit-db.com/google-hacking-database", "description": "", - "category": "TOOLS", - "tags": ["tools"], + "category": "SECURITY", + "tags": ["security"], "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "6c158ab4-6b6e-4228-a2f7-1608f759f6f6", - "title": "Prompts ChatGPT", - "url": "https://prompts.chat/", + "id": "15cc30cb-f533-42e5-8d3b-cd35c67ca525", + "title": "Have i been pwned", + "url": "https://haveibeenpwned.com/", "description": "", - "category": "TOOLS", - "tags": ["tools"], + "category": "SECURITY", + "tags": ["security"], "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "93c3306c-daee-4bb9-9db7-a87d78bbfd2d", - "title": "Small PDF", - "url": "https://smallpdf.com/es/jpg-a-pdf", - "description": "", - "category": "TOOLS", - "tags": ["tools"], - "createdAt": "2026-03-17T01:10:07.000000Z" + "id": "2c247deb-3b27-4f51-aa65-8d107c3ccc00", + "title": "Hushed", + "url": "https://hushed.com/", + "description": "Hushed is a service that provides temporary, disposable phone numbers for privacy and security.", + "category": "SECURITY", + "tags": ["privacy", "security", "communication"], + "createdAt": "2026-03-29T00:00:00.000000Z" }, { - "id": "6beef68e-30a8-49b0-87cb-833b64873dc7", - "title": "Text to handwriting", - "url": "https://texttohandwriting.com/", + "id": "d8c93e46-7d68-4c8c-a3e9-df4afe741575", + "title": "Insecam", + "url": "http://www.insecam.org/", "description": "", - "category": "TOOLS", - "tags": ["tools"], + "category": "SECURITY", + "tags": ["security"], "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "27a2ccf1-27d3-483a-83aa-c854944e6ded", - "title": "Tiny png", - "url": "https://tinypng.com/", + "id": "75cb1526-4f14-4918-8f37-a4f8ea76dd7c", + "title": "Lasspass generator", + "url": "https://www.lastpass.com/es/features/password-generator", "description": "", - "category": "TOOLS", - "tags": ["tools"], + "category": "SECURITY", + "tags": ["security"], "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "79540538-7277-41c0-8e83-2e4d9e6ade47", - "title": "Tinywow", - "url": "https://tinywow.com/", + "id": "d9564b37-d98d-482e-a9e7-14e9725496b1", + "title": "Pim eyes", + "url": "https://pimeyes.com/en", "description": "", - "category": "TOOLS", - "tags": ["tools"], + "category": "SECURITY", + "tags": ["security"], "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "b48facc3-5f5e-40f5-8cd3-06bf6e6627c7", - "title": "Traductor binario", - "url": "https://www.traductorbinario.com/#binario", + "id": "92ecdf04-6779-45cd-927d-45387397021d", + "title": "Scam adviser", + "url": "https://www.scamadviser.com", "description": "", - "category": "TOOLS", - "tags": ["tools"], + "category": "SECURITY", + "tags": ["security"], "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "60711007-b092-4861-8dd7-009af249c1da", - "title": "Transform Tools", - "url": "https://transform.tools/", + "id": "8b568fe2-c54d-4cfb-ad11-8e196654ff22", + "title": "Similar web", + "url": "https://www.similarweb.com/es/", "description": "", - "category": "TOOLS", - "tags": ["tools"], + "category": "SECURITY", + "tags": ["security"], "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "53957626-2678-4b15-899a-e58a2f21788b", - "title": "Typing club", - "url": "https://www.typingclub.com/", + "id": "c9f7d3a9-ddac-43c2-847e-e531976100f9", + "title": "SMS Pool", + "url": "https://www.smspool.net/", + "description": "SMS Pool is a service for managing and sending SMS messages efficiently.", + "category": "SECURITY", + "tags": ["security", "communication", "messaging"], + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "76d90cfd-1c48-4852-bc6d-54c864606e7d", + "title": "Tellows", + "url": "https://www.tellows.co/", "description": "", - "category": "TOOLS", - "tags": ["tools"], + "category": "SECURITY", + "tags": ["security"], "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "034ffd7a-5d32-4a35-ba6b-657ee5062f5c", - "title": "Unscreen", - "url": "https://www.unscreen.com/", + "id": "39b79a2f-9790-4b73-aa17-6e69ef0c5b34", + "title": "The world", + "url": "https://theworld.com/~reinhold/diceware.html", "description": "", - "category": "TOOLS", - "tags": ["tools"], + "category": "SECURITY", + "tags": ["security"], "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "850ed7d8-c669-4be3-abc6-2528e78d90af", - "title": "Upscale", - "url": "https://www.upscale.media/es/upload", + "id": "3efe867d-531c-407c-b02e-58f6157ff3f6", + "title": "Tineye", + "url": "https://tineye.com/", "description": "", - "category": "TOOLS", - "tags": ["tools"], + "category": "SECURITY", + "tags": ["security"], "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "cf5eaab0-9d38-487f-a8b0-abe4c14d24c7", - "title": "Upscale IloveImg", - "url": "https://www.iloveimg.com/upscale-image", + "id": "8646bc94-c7a4-4129-8623-df1d5c561b9b", + "title": "Web Check", + "url": "https://web-check.xyz/", "description": "", - "category": "TOOLS", - "tags": ["tools"], + "category": "SECURITY", + "tags": ["security"], "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "83ce81ef-6951-47fe-a498-de73735d77ae", - "title": "Vark learn", - "url": "https://vark-learn.com/el-cuestionario-vark/", + "id": "687891e1-7f72-425d-84bf-949eada276ac", + "title": "Who is", + "url": "https://www.whois.com/whois", "description": "", - "category": "TOOLS", - "tags": ["tools"], + "category": "SECURITY", + "tags": ["security"], "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "b4a44fe4-4600-4bfc-b1ce-72cd474bde7c", - "title": "Voicemod", - "url": "https://www.voicemod.net/", + "id": "19f196d0-ac97-4e60-8e42-636a571eecb5", + "title": "Shipfast", + "url": "https://shipfa.st/", + "description": "The NextJS boilerplate with all you need to build your SaaS, AI tool, or any other web app and make your first $ online fast.", + "category": "SERVICES", + "tags": ["shipping", "logistics", "services"], + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "32edd383-ce85-4586-952a-1b0ed8f80233", + "title": "123 Apps", + "url": "https://123apps.com/es/", "description": "", "category": "TOOLS", "tags": ["tools"], "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "6afd3f26-926b-44ad-81aa-1b9298abc0de", - "title": "Webmii", - "url": "https://webmii.com/", + "id": "d59082c5-a9e8-4d16-a50a-feaa6c8f9434", + "title": "3D Viewer", + "url": "https://3dviewer.net/", "description": "", "category": "TOOLS", "tags": ["tools"], "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "33c848fb-f79f-4a3d-b1c6-f181afe8c1af", - "title": "Windir stat", - "url": "https://windirstat.net/", + "id": "b96ca7d9-17b2-4f43-a7cb-087acee2b68e", + "title": "50 projects 50 days", + "url": "https://github.com/bradtraversy/50projects50days", "description": "", "category": "TOOLS", - "tags": ["tools"], - "createdAt": "2026-03-17T01:10:07.000000Z" + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "9dce6f95-c7a5-4e57-9814-de80c8925f6d", - "title": "Word Grabber", - "url": "https://www.word-grabber.com/letter-sorting", + "id": "2c0b075b-f2d8-4f21-b0d2-6bf18f4db236", + "title": "Aiesec", + "url": "https://aiesec.org.ve/", "description": "", "category": "TOOLS", - "tags": ["tools"], - "createdAt": "2026-03-17T01:10:07.000000Z" + "tags": ["migrate"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "ee4d2b1a-822f-4175-a10f-08edf6771d3e", - "title": "You code", - "url": "https://you.com/code", + "id": "8007ad7f-b97b-4dd3-9662-7ec1a3c7f8b4", + "title": "Alternativeto", + "url": "https://alternativeto.net/", "description": "", "category": "TOOLS", "tags": ["tools"], "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "05238967-a302-4e7e-beef-62bfa3e298b4", - "title": "YSlow", - "url": "https://yslow.org/", + "id": "ce7771a7-df12-478d-8a31-6445af668f04", + "title": "Amazon scraper", + "url": "https://github.com/tducret/amazon-scraper-python", "description": "", "category": "TOOLS", - "tags": ["tools"], - "createdAt": "2026-03-17T01:10:07.000000Z" + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "6946812f-efa6-44c6-9b3b-123e02d301ec", - "title": "SQL Flow", - "url": "https://sqlflow.gudusoft.com/#/", + "id": "57aa906d-f1ac-4bd3-a88a-9fef56211948", + "title": "Animated Drawings", + "url": "https://sketch.metademolab.com/", "description": "", "category": "TOOLS", "tags": ["tools"], "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "5584f51d-32ce-4d43-a66b-083f1c3c3861", - "title": "What to mine", - "url": "https://whattomine.com/coins", - "description": "", + "id": "17d0ba6e-56ba-45ad-a899-32dc82b2bc44", + "title": "Apify", + "url": "https://apify.com/", + "description": "Apify is a platform for web scraping and automation.", "category": "TOOLS", - "tags": ["tools"], - "createdAt": "2026-03-17T01:10:07.000000Z" + "tags": ["web scraping", "automation", "tools"], + "createdAt": "2026-03-29T00:00:00.000000Z" }, { - "id": "927ba393-2547-45e7-87a8-68280b985e99", - "title": "ASP.NET Core", - "url": "https://dotnet.microsoft.com/es-es/apps/aspnet", + "id": "f64e7cfe-f78c-4a31-80d4-906c34957f07", + "title": "App ideas", + "url": "https://github.com/florinpop17/app-ideas", "description": "", "category": "TOOLS", - "tags": ["tools"], - "createdAt": "2026-03-17T01:10:07.000000Z" + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "e4af2754-5463-4562-bb53-537bd0510344", - "title": "Coinmarketcap API", - "url": "https://pro.coinmarketcap.com/account/", + "id": "927ba393-2547-45e7-87a8-68280b985e99", + "title": "ASP.NET Core", + "url": "https://dotnet.microsoft.com/es-es/apps/aspnet", "description": "", "category": "TOOLS", "tags": ["tools"], "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "5d504711-8c05-4057-8f58-c24b02c6e2ff", - "title": "Devtoys", - "url": "https://devtoys.app/", + "id": "d3a3163d-db6b-43ed-800b-a1fc647e4844", + "title": "Auto draw", + "url": "https://www.autodraw.com/", "description": "", "category": "TOOLS", "tags": ["tools"], "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "90a8f9dd-801c-42cc-9100-f16700b5f9cf", - "title": "Lety", - "url": "https://www.lety.ai/", + "id": "c39f0b66-4627-4cd9-964f-187023daeec7", + "title": "Awesome advent code", + "url": "https://github.com/Bogdanp/awesome-advent-of-code", "description": "", "category": "TOOLS", - "tags": ["tools"], - "createdAt": "2026-03-17T01:10:07.000000Z" + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "60ee30dc-e02d-41d7-b531-45d65b528643", - "title": "Localizador IP", - "url": "https://grabify.org/es/ip-lookup/", + "id": "ac19dc47-85ee-47c1-b78f-a9b3a9eb578c", + "title": "Awesome React", + "url": "https://github.com/enaqx/awesome-react?tab=readme-ov-file", "description": "", "category": "TOOLS", - "tags": ["tools"], - "createdAt": "2026-03-17T01:10:07.000000Z" + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "e5130384-bbd8-430f-810b-982a68b32356", - "title": "React Scan", - "url": "https://react-scan.com/", + "id": "f314a6b9-489c-4965-b4e9-c6a851c1b221", + "title": "BBYCroft LLM", + "url": "https://bbycroft.net/llm", + "description": "A platform for exploring and experimenting with large language models.", + "category": "TOOLS", + "tags": ["AI", "LLM", "tools"], + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "7cd36611-fc61-4878-8ee9-065884bb8042", + "title": "Build Your Own X", + "url": "https://github.com/codecrafters-io/build-your-own-x", "description": "", "category": "TOOLS", - "tags": ["tools"], - "createdAt": "2026-03-17T01:10:07.000000Z" + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "61133006-1655-48ae-9dc5-1eb5cc2704d0", - "title": "Dropi", - "url": "https://dropi.co/", + "id": "2572604d-a091-4408-9f1a-d68007a414a3", + "title": "Chevening becas", + "url": "https://www.chevening.org/", "description": "", "category": "TOOLS", - "tags": ["tools"], - "createdAt": "2026-03-17T01:10:07.000000Z" + "tags": ["migrate"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "ddae804b-a196-4bc6-826a-5625d729ad4a", - "title": "Exploding Topics", - "url": "https://explodingtopics.com/", + "id": "90ec38a2-610b-4b6c-ac5f-59e74606a99d", + "title": "Clean code JS", + "url": "https://github.com/andersontr15/clean-code-javascript-es", "description": "", "category": "TOOLS", - "tags": ["tools"], - "createdAt": "2026-03-17T01:10:07.000000Z" + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "3de3ea62-cb0d-4748-88fc-2194dbcc5b3e", - "title": "MUDI v2", - "url": "https://www.gl-inet.com/products/gl-e750/", + "id": "c2c226c1-f19e-4db2-86a1-eed6730aefd1", + "title": "Cloudinary", + "url": "https://cloudinary.com/documentation/", "description": "", "category": "TOOLS", "tags": ["tools"], "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "e2dbc4c4-121c-4f2c-860e-bde13a69a35a", - "title": "Daily UI", - "url": "https://dailyui.com/", + "id": "c90ad313-59e1-4dc2-8e1f-e0548ce8830c", + "title": "Code Converter", + "url": "https://www.codeconvert.ai/free-converter", "description": "", - "category": "DESIGN", - "tags": ["ui", "ux", "ui-ux"], + "category": "TOOLS", + "tags": ["tools"], "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "0336ce89-7263-4ede-80eb-4af19e768cbf", - "title": "Dribble", - "url": "https://dribbble.com/", + "id": "1d484c92-d38b-4dde-9ec8-479132de377d", + "title": "Code Pen", + "url": "https://codepen.io/pen/", "description": "", - "category": "DESIGN", - "tags": ["ui", "ux", "ui-ux"], + "category": "TOOLS", + "tags": ["tools"], "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "fa57ca52-b6b0-4762-b4fc-c35e8a4fb9d5", - "title": "Lookup", - "url": "https://lookup.design/", + "id": "080c83ab-fe94-4900-ab67-0709cc9c9f46", + "title": "Code Sandbox", + "url": "https://codesandbox.io/", "description": "", - "category": "DESIGN", - "tags": ["ui", "ux", "ui-ux"], + "category": "TOOLS", + "tags": ["tools"], "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "788a2e30-4f2f-4742-aab3-59844ccfb461", - "title": "Mobbin", - "url": "https://mobbin.com/browse/ios/apps", + "id": "88a2eaa7-a401-49e3-a339-7104753c1f4a", + "title": "Code signal", + "url": "https://codesignal.com/developers/", "description": "", - "category": "DESIGN", - "tags": ["ui", "ux", "ui-ux"], + "category": "TOOLS", + "tags": ["tools"], "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "1712b2c3-c510-4db1-844f-114cb67c1e93", - "title": "Nicely done", - "url": "https://nicelydone.club/", + "id": "4cfdb8d2-772d-4dd3-8a1f-c56c2b68c8c6", + "title": "Code stream", + "url": "https://www.codestream.com/", "description": "", - "category": "DESIGN", - "tags": ["ui", "ux", "ui-ux"], + "category": "TOOLS", + "tags": ["tools"], "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "8458c20b-0a50-4ddd-af03-cdd6f2aa6236", - "title": "Savee", - "url": "https://savee.it/", + "id": "648305e4-1a41-4771-87d4-b23fc95e1f33", + "title": "Coding Interview University", + "url": "https://github.com/jwasham/coding-interview-university", "description": "", - "category": "DESIGN", - "tags": ["ui", "ux", "ui-ux"], - "createdAt": "2026-03-17T01:10:07.000000Z" + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "aa550a89-7139-40ff-822b-03e692caa124", - "title": "Toools design", - "url": "https://www.toools.design/", + "id": "e4af2754-5463-4562-bb53-537bd0510344", + "title": "Coinmarketcap API", + "url": "https://pro.coinmarketcap.com/account/", "description": "", - "category": "DESIGN", - "tags": ["ui", "ux", "ui-ux"], + "category": "TOOLS", + "tags": ["tools"], "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "e1944d79-9bf4-4791-8e88-bd1c441a7ae9", - "title": "UI Design daily", - "url": "https://uidesigndaily.com/", + "id": "c9ad7335-6e4b-4216-845d-1e6681ee99c9", + "title": "Convertio", + "url": "https://convertio.co/es/", "description": "", - "category": "DESIGN", - "tags": ["ui", "ux", "ui-ux"], + "category": "TOOLS", + "tags": ["tools"], "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "506b0e84-41d0-4b1a-bbf3-2ef7e17c4c16", - "title": "AFS", - "url": "https://www.afs.org.co/voluntariado-local/", + "id": "cba6e1d1-0752-490d-9964-c115132ebe5e", + "title": "Cover letter copilot", + "url": "https://coverlettercopilot.ai/", "description": "", - "category": "VOLUNTEER", - "tags": ["volunteer"], + "category": "TOOLS", + "tags": ["tools"], "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "3914f635-e7a8-4067-8919-260e06464c3b", - "title": "UNV", - "url": "https://www.unv.org/", + "id": "e6a2407e-ecc2-4cd6-a5cd-e852966bb816", + "title": "Cymath", + "url": "https://www.cymath.com/sp/", "description": "", - "category": "VOLUNTEER", - "tags": ["volunteer"], + "category": "TOOLS", + "tags": ["tools"], "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "065f2912-237a-46f8-bec1-c1aa62711d7f", - "title": "World packers", - "url": "https://www.worldpackers.com/es", + "id": "5da528d6-4508-402b-b465-56d10b8265b6", + "title": "Data analytics coursera", + "url": "https://github.com/BDFD-LearningGround/Cousera_Google-Data-Analytics-Professional-Certificate", "description": "", - "category": "VOLUNTEER", - "tags": ["volunteer"], - "createdAt": "2026-03-17T01:10:07.000000Z" + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "1514fabb-2fe9-4cf1-ab42-665b04aa9cd7", - "title": "Wwoof", - "url": "https://wwoof.net/", + "id": "7d029e1d-d0d8-4b84-8a43-a8a47e4fef99", + "title": "Devtooly", + "url": "https://devtooly.com/", "description": "", - "category": "VOLUNTEER", - "tags": ["volunteer"], + "category": "TOOLS", + "tags": ["tools"], "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "37618559-74ee-49da-b7fd-c50c72f9e2ab", - "title": "Bun", - "url": "https://bun.sh/", - "description": "Modern JavaScript runtime and package manager with focus on speed and compatibility.", - "category": "PROGRAMMING", - "tags": ["javascript", "tools", "runtime"], - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "38c7568e-1024-4402-9b46-b4ec67634ab1", - "title": "Streamlit", - "url": "https://streamlit.io/", - "description": "Python library for creating custom web apps for machine learning and data science.", - "category": "PROGRAMMING", - "tags": ["python", "machine learning", "framework"], - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "eb1e160a-bdac-467a-99e1-68496eb1c7b2", - "description": "Learn VIM through interactive game-based tutorials", - "tags": ["vim", "editor", "learning"], + "id": "5d504711-8c05-4057-8f58-c24b02c6e2ff", + "title": "Devtoys", + "url": "https://devtoys.app/", + "description": "", "category": "TOOLS", - "title": "VIM Adventures", - "url": "https://vim-adventures.com/", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "67e82339-ec33-41e2-8bfb-116095671342", - "description": "A simple and fast web components library that uses plain JavaScript", - "tags": ["javascript", "web-components", "framework"], - "category": "PROGRAMMING", - "title": "lit/lit", - "url": "https://github.com/lit/lit/", - "createdAt": "2026-03-16T00:00:00.000000Z" + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "1bbbe454-3c73-47a6-a5ec-7d831b1d156d", - "description": "Computational intelligence engine for knowledge and math", - "tags": ["math", "search", "computation"], + "id": "6ed3a967-fd5b-438e-8660-5008267f2245", + "title": "Diagrams", + "url": "https://app.diagrams.net/", + "description": "", "category": "TOOLS", - "title": "Wolfram|Alpha", - "url": "https://www.wolframalpha.com/", - "createdAt": "2026-03-16T00:00:00.000000Z" - }, - { - "id": "25b8322b-d33d-4c96-9d93-634c12848905", - "description": "HTML processor powered by plugins", - "tags": ["javascript", "html", "processing"], - "category": "PROGRAMMING", - "title": "rehypejs/rehype", - "url": "https://github.com/rehypejs/rehype?tab=readme-ov-file#what-is-this", - "createdAt": "2026-03-16T00:00:00.000000Z" + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" }, { "id": "b5904159-c1c5-4811-8396-4987e43771be", @@ -6264,813 +6219,858 @@ "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "3ea28f5f-4f05-425f-8aff-41635e9145c4", - "description": "Software engineering and data analysis resources", - "tags": ["programming", "data", "engineering"], - "category": "PROGRAMMING", - "title": "Million Concepts", - "url": "https://www.millionconcepts.com/", - "createdAt": "2026-03-16T00:00:00.000000Z" + "id": "623e0ed1-bd58-41c9-8fdc-ae25d99458d0", + "title": "DocsBot AI Prompts", + "url": "https://docsbot.ai/prompts", + "description": "Ultimate AI Prompt Library: Best ChatGPT Prompts & More", + "category": "TOOLS", + "tags": ["AI", "prompts", "ChatGPT", "tools"], + "createdAt": "2026-03-29T00:00:00.000000Z" }, { - "id": "919e9992-deeb-4504-9ee8-85660a99c514", - "description": "The JavaScript data grid for enterprise applications", - "tags": ["javascript", "grid", "data", "ui"], - "category": "PROGRAMMING", - "title": "AG Grid", - "url": "https://www.ag-grid.com/", - "createdAt": "2026-03-16T00:00:00.000000Z" + "id": "22764f65-bd1a-4540-b0f4-32a34a4f7558", + "title": "Drawcademy 3D Models of the Head", + "url": "https://www.drawcademy.net/3d-models-of-the-head", + "description": "Drawcademy offers 3D models of the head for artists and designers.", + "category": "TOOLS", + "tags": ["3D", "models", "head", "tools"], + "createdAt": "2026-03-29T00:00:00.000000Z" }, { - "id": "d0a2865d-128f-4ba1-b8b0-9caed88d578a", - "description": "Python for the browser - write Python in your web app", - "tags": ["python", "browser", "webassembly"], - "category": "PROGRAMMING", - "title": "Pyodide", - "url": "https://pyodide.org/en/stable/index.html", - "createdAt": "2026-03-16T00:00:00.000000Z" + "id": "61133006-1655-48ae-9dc5-1eb5cc2704d0", + "title": "Dropi", + "url": "https://dropi.co/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "861ebb30-2efc-4fde-a4eb-d288794b0e3a", - "description": "Get started with building Fullstack Agents using Gemini 2.5 and LangGraph", - "tags": ["ai", "gemini", "langgraph", "agents"], - "category": "PROGRAMMING", - "title": "Google Gemini Fullstack LangGraph", - "url": "https://github.com/google-gemini/gemini-fullstack-langgraph-quickstart", - "createdAt": "2026-03-16T00:00:00.000000Z" + "id": "a577bdcd-0205-4530-bd60-99ca7117638d", + "title": "Editor md", + "url": "https://pandao.github.io/editor.md/en.html", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "d46f38f2-9971-4428-86f3-950df9778e85", - "description": "Workshop on building agentic systems with Python", - "tags": ["python", "workshop", "agents", "ai", "courses"], - "category": "EDUCATION", - "title": "PyConf 2025 Agentic Workshop", - "url": "https://github.com/yemauricio/pycon2025_agentic_workshop", - "createdAt": "2026-03-16T00:00:00.000000Z" + "id": "fbd4dbe6-f896-419d-b428-b4af10ca44a0", + "title": "El Arte del terminal", + "url": "https://github.com/jlevy/the-art-of-command-line/blob/master/README-es.md", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "feae31c7-0241-4af7-87fe-feb272ab3ff1", - "description": "Top collaboration open-source projects ranked by libhunt", - "tags": ["open-source", "collaboration", "projects"], + "id": "ddae804b-a196-4bc6-826a-5625d729ad4a", + "title": "Exploding Topics", + "url": "https://explodingtopics.com/", + "description": "", "category": "TOOLS", - "title": "LibHunt Collaboration", - "url": "https://www.libhunt.com/topic/collaboration", - "createdAt": "2026-03-16T00:00:00.000000Z" + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "348234bb-3a4b-475e-b11f-2ae93e615230", - "description": "Fast and friendly serialization with advanced validation", - "tags": ["python", "serialization", "validation"], - "category": "PROGRAMMING", - "title": "msgspec", - "url": "https://jcristharif.com/msgspec/", - "createdAt": "2026-03-16T00:00:00.000000Z" + "id": "4146b8db-9ed1-48c5-92c5-fe1772d0dad8", + "title": "Facebook Ad Library", + "url": "https://www.facebook.com/ads/library", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "31644a15-5ecb-4a6e-ba0c-bb2405f48bd8", - "description": "Syntax highlighting library with auto detection", - "tags": ["javascript", "highlighting", "syntax"], - "category": "PROGRAMMING", - "title": "highlight.js", - "url": "https://highlightjs.org/", - "createdAt": "2026-03-16T00:00:00.000000Z" + "id": "28b931d5-e265-4691-8d1c-56713e70bad2", + "title": "Fake update", + "url": "https://fakeupdate.net/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "e6d62fff-0e3e-4b42-994e-a9b294c3894b", - "description": "Authentication library for web applications", - "tags": ["javascript", "auth", "security"], - "category": "PROGRAMMING", - "title": "Better Auth", - "url": "https://www.better-auth.com/", - "createdAt": "2026-03-16T00:00:00.000000Z" + "id": "843c6e3a-4bfb-4c6a-9129-a1bfb536bcc2", + "title": "Free certifications", + "url": "https://github.com/cloudcommunity/Free-Certifications", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "d28e43b4-387c-43a2-a91f-106da5bc3cfe", - "description": "The most downloaded framework for building ML and data science web apps", - "tags": ["python", "dashboard", "data-science"], - "category": "PROGRAMMING", - "title": "Dash", - "url": "https://dash.plotly.com/", - "createdAt": "2026-03-16T00:00:00.000000Z" + "id": "5285c576-eb89-4670-8625-bfe2a0d6f6c9", + "title": "Free Programming Books", + "url": "https://github.com/EbookFoundation/free-programming-books", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "5dfb1320-b6ed-428d-ad82-88ebdee022fb", - "description": "Python package for handling physical units", - "tags": ["python", "physics", "units"], - "category": "PROGRAMMING", - "title": "Pint", - "url": "https://pint.readthedocs.io/en/stable/", - "createdAt": "2026-03-16T00:00:00.000000Z" + "id": "8976926b-f060-4a8b-95c4-ce04753c022b", + "title": "Free Web3 resources", + "url": "https://github.com/FrancescoXX/free-Web3-resources", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "10ba21ba-7c68-45a3-aead-c6969363bd2d", - "description": "Welib - Structural analysis and design", - "tags": ["engineering", "structural", "analysis"], + "id": "378a8c99-8910-448a-9e4f-c201c5fc31ed", + "title": "Git live", + "url": "https://git.live/", + "description": "", "category": "TOOLS", - "title": "WeLib", - "url": "https://welib.org/", - "createdAt": "2026-03-16T00:00:00.000000Z" + "tags": ["git"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "5b42b6c6-5d48-448c-b49f-c4f4b2a6762b", - "description": "Material Design theme for MkDocs documentation", - "tags": ["mkdocs", "documentation", "theme", "docs"], - "category": "RESOURCES", - "title": "Material for MkDocs", - "url": "https://squidfunk.github.io/mkdocs-material/", + "id": "b593f716-ce1e-414b-a475-0466911a8c7c", + "description": "Git patch - applying patches with style", + "tags": ["git", "patch", "workflow"], + "category": "TOOLS", + "title": "Git Patch", + "url": "https://carboleda.medium.com/git-patch-aplicando-parches-con-estilo-no-copy-paste-e63f3de2e61", "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "6d429cc8-60e9-4641-8c79-a02ebfae05bc", - "description": "A reactive Python notebook that works in your browser", - "tags": ["python", "notebook", "reactive"], - "category": "PROGRAMMING", - "title": "marimo", - "url": "https://marimo.io/", - "createdAt": "2026-03-16T00:00:00.000000Z" + "id": "56168d65-171c-4614-8a18-bb1abd386f7d", + "title": "Git-Github pro", + "url": "https://github.com/jocode/git-github-pro", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "1b6a4d90-90bf-4fd6-b25e-52ea4cbf9c08", - "description": "Spanish Python book with file operations and OS", - "tags": ["python", "spanish", "files", "os", "courses"], - "category": "EDUCATION", - "title": "El Libro De Python", - "url": "https://ellibrodepython.com/ficheros-os-python", - "createdAt": "2026-03-16T00:00:00.000000Z" + "id": "9d5aa582-e6a1-4a84-95e1-c75cccd1d9aa", + "title": "Github Actions", + "url": "https://docs.github.com/en/actions", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "82986c6d-a18f-4de0-bb08-2cc9da0ad85d", - "description": "FreeCodeCamp - Learn to code for free with interactive lessons and projects", - "tags": ["free", "learning", "courses"], - "category": "EDUCATION", - "title": "FreeCodeCamp", - "url": "https://www.freecodecamp.org/learn", - "createdAt": "2026-03-16T00:00:00.000000Z" + "id": "cde3dc2f-8685-44ee-89d0-23280137f8b6", + "title": "Github Resume", + "url": "https://github.com/resume/resume.github.com", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "2c527cd7-40c5-4488-a635-888690812a16", - "description": "Learn data science and machine learning on Kaggle", - "tags": ["machine-learning", "data-science", "kaggle", "courses"], - "category": "EDUCATION", - "title": "Kaggle Learn", - "url": "https://www.kaggle.com/learn", - "createdAt": "2026-03-16T00:00:00.000000Z" + "id": "7e079d3d-e6d8-4e2c-a0ba-8e29b7cc9945", + "title": "Gitignore", + "url": "https://www.toptal.com/developers/gitignore", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "d71da073-451b-4518-a611-a3fb474a6559", + "title": "Godmode AI", + "url": "https://www.godmodeai.co/", + "description": "AI Sprite Generator", + "category": "TOOLS", + "tags": ["AI", "sprite", "generator", "tools"], + "createdAt": "2026-03-29T00:00:00.000000Z" + }, + { + "id": "e50144dd-4f1f-4866-b1cc-4ac37679c597", + "title": "Gridzzly", + "url": "https://gridzzly.com/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "7a35ce11-c1d4-49bc-a366-3155e7a4e192", + "title": "GT Metrix", + "url": "https://gtmetrix.com/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "e8945dc6-5919-469e-9852-f98cca1b343f", - "description": "Extremely fast Python package installer and resolver", - "tags": ["python", "package-manager", "fast"], + "id": "d54f2e85-ac32-453f-8330-e2d001e19755", + "title": "Hexagonal Architecture", + "url": "https://github.com/PacktPublishing/Designing-Hexagonal-Architecture-with-Java", + "description": "", "category": "TOOLS", - "title": "uv", - "url": "https://docs.astral.sh/uv/reference/cli/", - "createdAt": "2026-03-16T00:00:00.000000Z" + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "aa3458c5-53e1-4a5b-80cc-8d15612efa60", - "description": "Article on best practices for Python program architecture", - "tags": ["python", "architecture", "design"], - "category": "PROGRAMMING", - "title": "Best Python Program Architecture", - "url": "https://bond-kirill-alexandrovich.medium.com/best-python-program-architecture-79f29cad127b", - "createdAt": "2026-03-16T00:00:00.000000Z" + "id": "1f15b6a9-e1ff-4c0f-bc90-51528c865e45", + "title": "Hunty", + "url": "https://hunty.com/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "b593f716-ce1e-414b-a475-0466911a8c7c", - "description": "Git patch - applying patches with style", - "tags": ["git", "patch", "workflow"], + "id": "f0f5f69c-9c3e-4a55-a08b-5f64db2dd18f", + "title": "Instalaciones Next.js", + "url": "https://gist.github.com/klerith/2d46749155918952b593e952dc7cf5c8", + "description": "", "category": "TOOLS", - "title": "Git Patch", - "url": "https://carboleda.medium.com/git-patch-aplicando-parches-con-estilo-no-copy-paste-e63f3de2e61", - "createdAt": "2026-03-16T00:00:00.000000Z" + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "75acfaf5-12eb-4201-af02-913347ccc2d4", - "description": "Collection of algorithms and data structures", - "tags": ["algorithms", "data-structures", "learning"], - "category": "PROGRAMMING", - "title": "The Algorithms", - "url": "https://github.com/TheAlgorithms", - "createdAt": "2026-03-16T00:00:00.000000Z" + "id": "4fd13b51-2a83-49b3-80ba-a3b1f12c7590", + "title": "Javascript algorithms", + "url": "https://github.com/trekhleb/javascript-algorithms", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "35bba6ef-a64f-4ef9-bfd0-ba23d405dfbc", - "description": "Design patterns explained with Python examples", - "tags": ["python", "design-patterns", "architecture"], - "category": "PROGRAMMING", - "title": "Design Patterns in Python", - "url": "https://refactoring.guru/design-patterns/python", - "createdAt": "2026-03-16T00:00:00.000000Z" + "id": "88f7d69e-7bd2-4eba-835e-d107b51eec8e", + "title": "Javascript best practices", + "url": "https://github.com/goldbergyoni/javascript-testing-best-practices", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "3e51dcb5-4a4d-462e-9372-9e067e4d0d51", - "description": "Collection of programming cheat sheets", - "tags": ["cheatsheet", "reference", "quick-guide", "docs"], - "category": "RESOURCES", - "title": "Cheat Sheets", - "url": "https://www.cheat-sheets.org/", - "createdAt": "2026-03-16T00:00:00.000000Z" + "id": "5bc44982-e404-4cd8-9cf8-d68e5ed72e33", + "title": "Javascript questions", + "url": "https://github.com/lydiahallie/javascript-questions", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "3ebc1cb9-7fa3-4e6d-9ca2-ee670068732e", - "description": "Comprehensive Python cheatsheet for quick reference", - "tags": ["python", "cheatsheet", "reference", "docs"], - "category": "RESOURCES", - "title": "Python Cheatsheet", - "url": "https://www.pythoncheatsheet.org/cheatsheet/basics", - "createdAt": "2026-03-16T00:00:00.000000Z" + "id": "30c3eebc-8022-4314-9455-b2c4c7962f10", + "title": "Jitter", + "url": "https://jitter.video/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "8f08566c-7cbe-45c9-9c96-48bbe56fc593", - "description": "Spanish Python cheatsheet by Luis Llamas", - "tags": ["python", "spanish", "cheatsheet", "docs"], - "category": "RESOURCES", - "title": "Cheatsheet de Python", - "url": "https://www.luisllamas.es/cheatsheet-python/", - "createdAt": "2026-03-16T00:00:00.000000Z" + "id": "16604cdd-f32b-4539-b8ca-f322195bd7fb", + "title": "Job Bank Canada", + "url": "https://www.jobbank.gc.ca/home", + "description": "", + "category": "TOOLS", + "tags": ["migrate"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "20dd9c8f-41d6-4e7f-be91-cfb90c9287c2", - "description": "Google's AI-powered notebook for organizing and exploring knowledge", - "tags": ["notebooklm", "ai"], - "category": "AI", - "title": "NotebookLM", - "url": "https://notebooklm.google.com/", - "createdAt": "2026-03-16T00:00:00.000000Z" + "id": "e076051e-7bc0-48c5-b25e-76f8c58a27ac", + "title": "JS Console", + "url": "https://jsconsole.com/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "efb60962-04eb-4fde-9243-6482c040cb3f", - "description": "Alternative Twitter front-end to use without JavaScript", - "tags": ["twitter", "frontend", "privacy"], + "id": "90a8f9dd-801c-42cc-9100-f16700b5f9cf", + "title": "Lety", + "url": "https://www.lety.ai/", + "description": "", "category": "TOOLS", - "title": "zedeus/nitter", - "url": "https://github.com/zedeus/nitter", - "createdAt": "2026-03-16T00:00:00.000000Z" + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "835ad54c-55b4-4ad1-b331-37ea2e381676", - "description": "Article on 14 advanced Python functions and features", - "tags": ["python", "advanced", "functions"], - "category": "PROGRAMMING", - "title": "14 Funciones Avanzadas de Python", - "url": "https://blog.edward-li.com/tech/advanced-python-features/#1-typing-overloads", + "id": "feae31c7-0241-4af7-87fe-feb272ab3ff1", + "description": "Top collaboration open-source projects ranked by libhunt", + "tags": ["open-source", "collaboration", "projects"], + "category": "TOOLS", + "title": "LibHunt Collaboration", + "url": "https://www.libhunt.com/topic/collaboration", "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "502785ed-6160-4cf4-bff8-704b5834ccde", - "description": "A simple open format for guiding coding agents", - "tags": ["agent", "ai"], - "category": "AI", - "title": "AGENTS.md", - "url": "https://agents.md", - "createdAt": "2026-03-16T00:00:00.000000Z" + "id": "8b27e07b-a68f-4f96-b152-913d2d5d1988", + "title": "LibreSprite", + "url": "https://libresprite.github.io/", + "description": "LibreSprite is a free and open-source sprite editor.", + "category": "TOOLS", + "tags": ["sprite", "editor", "open-source", "tools"], + "createdAt": "2026-03-29T00:00:00.000000Z" }, { - "id": "10cdf274-f65b-4a8d-9586-fdaf2bf58775", - "description": "Skills are reusable capabilities for AI agents", - "tags": ["skills", "ai"], - "category": "AI", - "title": "Skills.sh", - "url": "https://skills.sh/", - "createdAt": "2026-03-16T00:00:00.000000Z" + "id": "67ecf1a1-c9a5-4ddc-ae4c-ca9ed4c7ad65", + "title": "Linkedin Jobs scraper", + "url": "https://github.com/kirkhunter/linkedin-jobs-scraper", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "ed3e27c2-889e-4c29-805f-ac57da445f26", - "description": "From Basics to Advanced Messaging Patterns (A Practical Guide)", - "tags": ["rabbitmq", "python", "programming"], - "category": "PROGRAMMING", - "title": "RabbitMQ with Python", - "url": "https://medium.com/@sujakhu.umesh/rabbitmq-with-python-from-basics-to-advanced-messaging-patterns-a-practical-guide-18f8b43b94f8", - "createdAt": "2026-03-16T00:00:00.000000Z" + "id": "fc464304-c35c-4844-a852-cf0ad261fa0a", + "title": "Linkedin scraper", + "url": "https://github.com/joeyism/linkedin_scraper", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "687b32e0-0a54-4670-9411-11bfecc1f8f9", - "description": "This directory contains Agent Skills following the Agent Skills open standard", - "tags": ["ai", "agents", "skills"], - "category": "AI", - "title": "AI Agent Skills", - "url": "https://github.com/prowler-cloud/prowler", - "createdAt": "2026-03-16T00:00:00.000000Z" + "id": "60ee30dc-e02d-41d7-b531-45d65b528643", + "title": "Localizador IP", + "url": "https://grabify.org/es/ip-lookup/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "e81b86ca-2511-4c72-b7d9-5ac975f83edf", - "description": "Skills are an open standard for extending agent capabilities. ", - "tags": ["ai", "agents", "skills"], - "category": "AI", - "title": "Antigravity Google Skills", - "url": "https://antigravity.google/docs/skills", - "createdAt": "2026-03-16T00:00:00.000000Z" + "id": "f15b4d51-457d-45ee-b4ce-cf6a133133b4", + "title": "Magic Poser", + "url": "https://webapp.magicposer.com/", + "description": "Magic Poser is a tool for creating and posing 3D characters.", + "category": "TOOLS", + "tags": ["3D", "characters", "posing", "tools"], + "createdAt": "2026-03-29T00:00:00.000000Z" }, { - "id": "b1bf956e-fe5d-4f17-bbed-b462b5c1b7ac", - "description": "Architects design workloads by integrating platform services, functionality, and code to meet both functional and nonfunctional requirements.", - "tags": ["architecture", "azure", "design-patterns"], - "category": "PROGRAMMING", - "title": "Cloud design patterns - Microsoft", - "url": "https://learn.microsoft.com/en-us/azure/architecture/patterns/", - "createdAt": "2026-03-16T00:00:00.000000Z" + "id": "19c23aa3-4273-4750-a306-2ade406b123f", + "title": "MagicLoops", + "url": "https://magicloops.dev/es", + "description": "La plataforma sin código que te permite crear aplicaciones profesionales en minutos, no meses.", + "category": "TOOLS", + "tags": ["no-code", "applications", "tools"], + "createdAt": "2026-03-29T00:00:00.000000Z" }, { - "id": "6e854243-c64a-4fcf-94cf-236964511c17", - "description": "Claude-Mem seamlessly preserves context across sessions by automatically capturing tool usage observations, generating semantic summaries, and making them available to future sessions.", - "tags": ["ai", "claude", "memory"], - "category": "AI", - "title": "Claude Mem", - "url": "https://github.com/thedotmack/claude-mem", - "createdAt": "2026-03-16T00:00:00.000000Z" + "id": "3de3ea62-cb0d-4748-88fc-2194dbcc5b3e", + "title": "MUDI v2", + "url": "https://www.gl-inet.com/products/gl-e750/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "4bc55661-9e16-4e55-b421-386191af4c18", + "title": "NES CSS", + "url": "https://nostalgic-css.github.io/NES.css/", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "74409fc0-d124-4efe-98a6-faca9d7b6d1a", - "description": " TestingIT es una empresa mexicana especializada en servicios de testing y calidad de software, ofreciendo soluciones integrales para garantizar el rendimiento, seguridad y funcionalidad de las aplicaciones.", - "tags": ["testing", "qa"], - "category": "PROGRAMMING", - "title": "TestingIT", - "url": "https://www.testingit.com.mx/", - "createdAt": "2026-03-16T00:00:00.000000Z" + "id": "1de65495-8a20-4c20-be22-53bba4f3eaa7", + "title": "NG2 Dragula", + "url": "https://github.com/valor-software/ng2-dragula", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "c33b7556-61d4-4a73-ae5b-8a55f7f8a450", - "description": "This guide shows you how to set up a context engineering workflow in VS Code using custom instructions, custom agents, and prompt files.", - "tags": ["architecture", "vscode", "ai"], - "category": "PROGRAMMING", - "title": "Context engineering workflow", - "url": "https://code.visualstudio.com/docs/copilot/guides/context-engineering-guide", - "createdAt": "2026-03-16T00:00:00.000000Z" + "id": "2edac119-e2e4-4c3e-9c1f-ca60ebe36b99", + "title": "Opensource Alternative", + "url": "https://www.opensourcealternative.to/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "55d97721-b317-48bc-b688-71b08af71698", - "description": "An automated acceptance tests reporting library (previously known as Thucydides)", - "tags": ["testing", "bdd"], - "category": "PROGRAMMING", - "title": "Serenity BDD", - "url": "https://github.com/serenity-bdd", - "createdAt": "2026-03-16T00:00:00.000000Z" + "id": "5f18b86a-740a-4a1a-ae5e-1d9853f9006f", + "title": "Page speed", + "url": "https://pagespeed.web.dev/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "eb5ee99c-d6b8-4ad4-bf6f-e2161fc261a3", - "description": "Build More Architect Dreams", - "tags": ["architecture"], - "category": "PROGRAMMING", - "title": "BMAD-METHOD", - "url": "https://github.com/bmad-code-org/BMAD-METHOD", - "createdAt": "2026-03-16T00:00:00.000000Z" + "id": "b9b69b77-5a74-48fc-9a7d-049c04be02b8", + "title": "Passport index", + "url": "https://www.passportindex.org/", + "description": "", + "category": "TOOLS", + "tags": ["migrate"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "b8a22bf5-a00b-45d9-8443-48b210bec3cb", - "description": "Software architecture is key in responding to dynamic market pressures.", - "tags": ["architecture", "nestjs", "clean-code"], - "category": "PROGRAMMING", - "title": "NestJS Clean Code using Hexagonal Architecture", - "url": "https://ridakaddir.com/blog/post/nestjs-clean-code-using-hexagonal-architecture", - "createdAt": "2026-03-16T00:00:00.000000Z" + "id": "8a883495-9231-4a77-9b0f-dc9690a48f4c", + "title": "Piskel", + "url": "https://www.piskelapp.com/", + "description": "Piskel is a free online editor for animated sprites & pixel art.", + "category": "TOOLS", + "tags": ["pixel art", "sprites", "animation", "tools"], + "createdAt": "2026-03-29T00:00:00.000000Z" }, { - "id": "5e58aad4-ad90-4209-a6cb-23c9af39fd10", - "description": "A curated collection of Awesome LLM apps built with RAG, AI Agents, Multi-agent Teams, MCP, Voice Agents, and more.", - "tags": ["ai", "llm", "agents"], - "category": "AI", - "title": "Awesome LLM Apps", - "url": "https://github.com/Shubhamsaboo/awesome-llm-apps", - "createdAt": "2026-03-16T00:00:00.000000Z" + "id": "fe962509-c2ce-48d9-b281-ff85d2e9cfaf", + "title": "Pixel Me", + "url": "https://pixel-me.tokyo/en/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "f792b507-3a1a-4da6-889e-c10d6b11828d", - "description": "A workshop focused on Test-Driven Development (TDD) practices.", - "tags": ["testing", "tdd"], - "category": "PROGRAMMING", - "title": "Tdd-workshop", - "url": "https://github.com/joeeames/tdd-workshop/", - "createdAt": "2026-03-16T00:00:00.000000Z" + "id": "2f82733c-8a2c-411c-ac61-600616fe491c", + "title": "Posh git", + "url": "https://github.com/dahlbyk/posh-git", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "905ea5a5-de25-4483-b765-c1bd5d750bd2", - "description": "An open-source toolkit for spec-driven development with AI, enabling developers to create and manage specifications using AI-powered tools.", - "tags": ["ai", "spec-driven", "development"], - "category": "AI", - "title": "Spec-Driven Development with AI", - "url": "https://github.blog/ai-and-ml/generative-ai/spec-driven-development-with-ai-get-started-with-a-new-open-source-toolkit/", - "createdAt": "2026-03-16T00:00:00.000000Z" + "id": "19df9cda-061c-413d-9074-2e5ee797bf4f", + "title": "Powerlevel10k", + "url": "https://github.com/romkatv/powerlevel10k", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "f03eb915-5bfe-4a21-b28b-b9582f9e4527", - "description": "Explore la documentación del producto de Microsoft, el entrenamiento, las credenciales, las preguntas y respuestas, las referencias de código y las muestras.", - "tags": ["courses", "microsoft"], - "category": "EDUCATION", - "title": "Microsoft Learn", - "url": "https://learn.microsoft.com/es-es/", - "createdAt": "2026-03-29T00:00:00.000000Z" + "id": "7fcb0ed8-6d6f-4450-8e4f-139568f9b17e", + "title": "Profile Generator", + "url": "https://profile-readme-generator.com/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "157e79b5-ec76-4701-900f-c3c6e7510620", - "description": "Reasoning-first models built for agents.", - "tags": ["ai", "chat", "ai-chat"], - "category": "AI", - "title": "DeepSeek", - "url": "https://www.deepseek.com/", - "createdAt": "2026-03-29T00:00:00.000000Z" + "id": "6c158ab4-6b6e-4228-a2f7-1608f759f6f6", + "title": "Prompts ChatGPT", + "url": "https://prompts.chat/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "d1edb260-3813-42bf-b47b-13b8206112e0", - "description": "An AI assistant that understands and generates human-like text, designed to help with a wide range of tasks and provide information on various topics.", - "tags": ["ai", "chat", "ai-chat"], - "category": "AI", - "title": "Grok", - "url": "https://grok.com/", - "createdAt": "2026-03-29T00:00:00.000000Z" + "id": "2f4a486f-4ea4-4434-be59-970ee0d0ca75", + "title": "Public APIS", + "url": "https://github.com/public-apis/public-apis", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "6f3bc6a6-edee-46b7-b9f9-ecf80a3175b5", - "description": "A platform for exploring and experimenting with AI models and tools.", - "tags": ["ai", "chat", "ai-chat"], - "category": "AI", - "title": "AI Studio", - "url": "https://aistudio.google.com/", - "createdAt": "2026-03-29T00:00:00.000000Z" + "id": "c0449e28-ee3a-490d-a272-cf865444502e", + "title": "Quebecentete", + "url": "https://www.quebecentete.com/es/travailler-a-quebec", + "description": "", + "category": "TOOLS", + "tags": ["migrate"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "9c7f1043-1c52-452a-b0ef-c19e63bf7dfd", - "description": "Crea tu estilo visual, sin depender de I.A. o copiar a otros, y lo mejor de todo, aprende de los mejores.", - "tags": ["manga", "art", "academy"], - "category": "EDUCATION", - "title": "Manga Studio", - "url": "https://www.mangaestudio.com/", - "createdAt": "2026-03-29T00:00:00.000000Z" + "id": "03016be9-8bd2-4ca9-948d-5117f8fb0983", + "title": "React CLI Scaffolding", + "url": "https://github.com/vberistain/react-cli-scaffolding", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "54bf76aa-540e-478c-b4d7-4040b0861827", - "description": "ArtStation es una plataforma en línea que permite a los artistas compartir su trabajo, conectarse con otros creativos y encontrar oportunidades laborales en la industria del arte y el diseño.", - "tags": ["art", "design", "portfolio", "graphic-design"], - "category": "DESIGN", - "title": "Artstation", - "url": "https://www.artstation.com/", - "createdAt": "2026-03-29T00:00:00.000000Z" + "id": "9a9072d0-f94d-4dd0-a6bf-c0e29afe20c1", + "title": "React nice avatar", + "url": "https://github.com/dapi-labs/react-nice-avatar", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "a8d84fb2-72a3-4a59-a5e3-4ed773b75802", - "description": "Create unique pixel art assets for your game 10x faster with AI.", - "tags": ["pixel-art", "ai", "game-assets", "graphic-design"], - "category": "DESIGN", - "title": "Pixellab", - "url": "https://www.pixellab.ai/", - "createdAt": "2026-03-29T00:00:00.000000Z" + "id": "d9c04b67-b943-4463-b545-6545efaefca0", + "title": "React Projects", + "url": "https://github.com/ajayns/react-projects", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "9da04578-05b8-49f8-be97-5dae6699af0e", - "title": "Binance", - "url": "https://binance.com/", - "description": "Binance es el exchange de criptomonedas líder a nivel mundial, ofreciendo una plataforma segura y fácil de usar para comprar, vender y gestionar una amplia variedad de criptomonedas.", - "category": "FINANCE", - "tags": ["investment"], - "createdAt": "2026-03-29T00:00:00.000000Z" + "id": "e5130384-bbd8-430f-810b-982a68b32356", + "title": "React Scan", + "url": "https://react-scan.com/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "e100b4a0-2b8d-499c-9678-1369b66f4f44", - "title": "CoinMarketCap", - "url": "https://coinmarketcap.com/", - "description": "CoinMarketCap es una plataforma líder en el seguimiento de precios, capitalización de mercado y datos relacionados con criptomonedas, proporcionando información actualizada y análisis para inversores y entusiastas del mundo cripto.", - "category": "FINANCE", - "tags": ["investment"], - "createdAt": "2026-03-29T00:00:00.000000Z" + "id": "2731dbfc-347d-4af2-9036-091c8e78586d", + "title": "React use", + "url": "https://github.com/streamich/react-use", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "ac09a311-e33f-4b10-95c9-a75b2f1c1c16", - "title": "Hapi Trade", - "url": "https://app.hapi.trade/", - "description": "Hapi Trade es una plataforma de intercambio de criptomonedas que ofrece herramientas avanzadas para el comercio y la gestión de activos digitales.", - "category": "FINANCE", - "tags": ["investment"], - "createdAt": "2026-03-29T00:00:00.000000Z" + "id": "3199ed08-dd52-45dd-a3a3-0fbd8d2264a8", + "title": "Refactoring code smells", + "url": "https://github.com/CodelyTV/refactoring-code-smells", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" + }, + { + "id": "1750fcc1-7407-486a-92a4-17d42c97a120", + "title": "Relocate me", + "url": "https://relocate.me/", + "description": "", + "category": "TOOLS", + "tags": ["migrate"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "1ae07343-e6d9-4014-bc3c-734540d15721", - "title": "Google Cloud Generative AI Training Resources", - "url": "https://cloud.google.com/blog/topics/training-certifications/new-google-cloud-generative-ai-training-resources", - "description": "Recursos de formación y certificación en IA generativa de Google Cloud.", - "category": "EDUCATION", - "tags": ["ai", "training", "certification"], - "createdAt": "2026-03-29T00:00:00.000000Z" + "id": "fc2b3f38-2da4-4527-b418-de061fda6dbb", + "title": "Scaffold clean architecture", + "url": "https://github.com/bancolombia/scaffold-clean-architecture", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "9f74b60e-aa3a-4049-ad20-56657f887cb6", - "title": "Godot Engine Documentation", - "url": "https://docs.godotengine.org/es/4.x/about/introduction.html", - "description": "Documentación oficial del motor de juegos Godot.", - "category": "EDUCATION", - "tags": ["game-development", "documentation"], - "createdAt": "2026-03-29T00:00:00.000000Z" + "id": "e849000d-e2b5-4fae-a60d-65cd8ad7c090", + "title": "Screenshot to code", + "url": "https://github.com/abi/screenshot-to-code", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "43d57e5c-47c6-49e9-8143-6f0ab8eeb48d", - "title": "ReggaetonBeGone", - "url": "https://github.com/ronibandini/reggaetonBeGone", - "description": "Detects reggaeton musical genre with Machine Learning and sends packets to disable BT speakers (hopefully)", - "category": "PROGRAMMING", - "tags": ["open-source"], - "createdAt": "2026-03-29T00:00:00.000000Z" + "id": "332fc9cf-2a3d-4de3-b4da-2b434fda1a29", + "title": "Seek (NZ)", + "url": "https://www.seek.co.nz/", + "description": "", + "category": "TOOLS", + "tags": ["migrate"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "367fa1ec-5700-4902-b4e2-284de1e52cb8", - "title": "Crypton", - "url": "https://crypton.sh/", - "description": "Crypton is a platform for secure and private communication using blockchain technology.", - "category": "SECURITY", - "tags": ["blockchain", "security", "privacy"], - "createdAt": "2026-03-29T00:00:00.000000Z" + "id": "3f9989dc-c074-448f-b445-ed26a8f51bc0", + "title": "Skills github", + "url": "https://skills.github.com/", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "c9f7d3a9-ddac-43c2-847e-e531976100f9", - "title": "SMS Pool", - "url": "https://www.smspool.net/", - "description": "SMS Pool is a service for managing and sending SMS messages efficiently.", - "category": "SECURITY", - "tags": ["security", "communication", "messaging"], - "createdAt": "2026-03-29T00:00:00.000000Z" + "id": "93c3306c-daee-4bb9-9db7-a87d78bbfd2d", + "title": "Small PDF", + "url": "https://smallpdf.com/es/jpg-a-pdf", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "2c247deb-3b27-4f51-aa65-8d107c3ccc00", - "title": "Hushed", - "url": "https://hushed.com/", - "description": "Hushed is a service that provides temporary, disposable phone numbers for privacy and security.", - "category": "SECURITY", - "tags": ["privacy", "security", "communication"], - "createdAt": "2026-03-29T00:00:00.000000Z" + "id": "c0782f27-fc00-4fac-8ee0-87586f6178df", + "title": "Solidity patterns", + "url": "https://github.com/fravoll/solidity-patterns", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "582db51a-8b41-4a9a-9ee0-b2c79d84a4e0", - "title": "Bitrefill", - "url": "https://www.bitrefill.com/co/es/", - "description": "Bitrefill is a platform that allows users to purchase gift cards and mobile top-ups using cryptocurrencies.", - "category": "SECURITY", - "tags": ["privacy", "cryptocurrency", "payments", "gift-cards"], - "createdAt": "2026-03-29T00:00:00.000000Z" + "id": "d0910090-b89f-4f63-8e9e-3381363aa634", + "title": "Spring Webflux pagination", + "url": "https://github.com/bullet-tooth/spring-webflux-pagination-example", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "14768619-334e-4d73-9f77-0e968655cfea", - "title": "Antigravity Awesome Skills", - "url": "https://github.com/sickn33/antigravity-awesome-skills", - "description": "Antigravity Awesome Skills is a GitHub repository and installer CLI for reusable SKILL.md playbooks.", - "category": "PROGRAMMING", - "tags": ["open-source", "cli", "playbooks"], - "createdAt": "2026-03-29T00:00:00.000000Z" + "id": "6946812f-efa6-44c6-9b3b-123e02d301ec", + "title": "SQL Flow", + "url": "https://sqlflow.gudusoft.com/#/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "8571082e-a902-46e2-a980-ea51e1589cb9", - "title": "Guía de Entrevistas de Programación", - "url": "https://github.com/DevCaress/guia-entrevistas-de-programacion", - "description": "Guía de entrevistas de programación con recursos y consejos para prepararse.", - "category": "PROGRAMMING", - "tags": ["programming", "interviews", "guide", "github"], - "createdAt": "2026-03-29T00:00:00.000000Z" + "id": "6ef20110-b258-48a0-ac42-eced169b06d1", + "title": "Steam scraper", + "url": "https://github.com/prncc/steam-scraper", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "dce89c98-8784-43ac-bd5e-42d21d91481a", - "title": "Think Python", - "url": "https://allendowney.github.io/ThinkPython/", - "description": "Think Python is a book that introduces Python programming and computer science concepts.", - "category": "EDUCATION", - "tags": ["python", "programming", "education", "book"], - "createdAt": "2026-03-29T00:00:00.000000Z" + "id": "a6aa6c23-3969-494a-976e-0f089029c4a8", + "title": "Tech Interview Handbook", + "url": "https://github.com/yangshun/tech-interview-handbook", + "description": "", + "category": "TOOLS", + "tags": ["github"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "f16122fb-3686-4d40-8983-c12fd3ec6773", - "title": "SP500 HedgeFund Bootcamp", - "url": "https://github.com/EstellaYu/SP500-HedgeFund-Bootcamp", - "description": "A comprehensive bootcamp for learning about SP500 hedge fund strategies.", - "category": "EDUCATION", - "tags": ["finance", "hedge fund", "bootcamp", "github"], - "createdAt": "2026-03-29T00:00:00.000000Z" + "id": "6beef68e-30a8-49b0-87cb-833b64873dc7", + "title": "Text to handwriting", + "url": "https://texttohandwriting.com/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "230660c3-d126-4e58-8d5f-72b400abca50", - "title": "Algorithmic Trading UR2023I", - "url": "https://github.com/ELOSPO/algorithmic-tradingUR2023I", - "description": "A repository for algorithmic trading strategies and resources.", - "category": "FINANCE", - "tags": ["algorithmic trading", "finance", "github"], - "createdAt": "2026-03-29T00:00:00.000000Z" + "id": "27a2ccf1-27d3-483a-83aa-c854944e6ded", + "title": "Tiny png", + "url": "https://tinypng.com/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "329e935e-bb31-4fcf-aa2d-a43002403c60", - "title": "Hitmarker Jobs", - "url": "https://hitmarker.net/jobs", - "description": "Hitmarker Jobs is a platform for finding jobs in the gaming industry.", - "category": "CAREERS", - "tags": ["gaming", "jobs", "careers"], - "createdAt": "2026-03-29T00:00:00.000000Z" + "id": "79540538-7277-41c0-8e83-2e4d9e6ade47", + "title": "Tinywow", + "url": "https://tinywow.com/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "2a82af7d-3577-4f14-8c50-63411411ec7a", - "title": "Change Job", - "url": "https://change-job.com/", - "description": "Change provides expert headhunting services on a worldwide basis. Our prolific network began in 1999 which is our ultimate asset.", - "category": "CAREERS", - "tags": ["headhunting", "recruitment", "careers"], - "createdAt": "2026-03-29T00:00:00.000000Z" + "id": "b48facc3-5f5e-40f5-8cd3-06bf6e6627c7", + "title": "Traductor binario", + "url": "https://www.traductorbinario.com/#binario", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "f39dc99c-031d-4b3c-b38f-7a427c4cca06", - "title": "Codedex", - "url": "https://www.codedex.io/home", - "description": "Codedex is a platform for learning and sharing coding knowledge.", - "category": "EDUCATION", - "tags": ["coding", "education", "platform"], - "createdAt": "2026-03-29T00:00:00.000000Z" + "id": "60711007-b092-4861-8dd7-009af249c1da", + "title": "Transform Tools", + "url": "https://transform.tools/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "6692f959-d5a8-4052-9f64-6b645e658640", - "title": "Game Developer", - "url": "https://www.gamedeveloper.com/", - "description": "Game Developer is a resource for game development news, tutorials, and community.", - "category": "EDUCATION", - "tags": ["game development", "education", "resources"], - "createdAt": "2026-03-29T00:00:00.000000Z" + "id": "53957626-2678-4b15-899a-e58a2f21788b", + "title": "Typing club", + "url": "https://www.typingclub.com/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "d2aa96ff-28e4-4c93-99b1-d01a690fea1f", - "title": "Agents Towards Production", - "url": "https://github.com/NirDiamant/agents-towards-production", - "description": "The open-source playbook for turning AI agents into real-world products.", - "category": "EDUCATION", - "tags": ["AI", "agents", "open-source", "playbook"], - "createdAt": "2026-03-29T00:00:00.000000Z" + "id": "034ffd7a-5d32-4a35-ba6b-657ee5062f5c", + "title": "Unscreen", + "url": "https://www.unscreen.com/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "2bced462-7907-4254-8d10-5e53a594c888", - "title": "AI Agents for Beginners", - "url": "https://github.com/microsoft/ai-agents-for-beginners", - "description": "A course teaching everything you need to know to start building AI Agents.", - "category": "EDUCATION", - "tags": ["AI", "agents", "beginners", "guide"], - "createdAt": "2026-03-29T00:00:00.000000Z" + "id": "850ed7d8-c669-4be3-abc6-2528e78d90af", + "title": "Upscale", + "url": "https://www.upscale.media/es/upload", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "541093e6-b384-46c4-ab80-a18ca4d6033f", - "title": "SIATA", - "url": "https://siata.gov.co/siata_nuevo/", - "description": "SIATA is a platform for environmental information and services.", - "category": "RESOURCES", - "tags": ["environment", "information", "services"], - "createdAt": "2026-03-29T00:00:00.000000Z" + "id": "cf5eaab0-9d38-487f-a8b0-abe4c14d24c7", + "title": "Upscale IloveImg", + "url": "https://www.iloveimg.com/upscale-image", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "6970b99e-925f-42ac-ad89-624035c9f43b", - "title": "My Abandonware", - "url": "https://www.myabandonware.com/", - "description": "My Abandonware is a platform for finding and downloading abandoned video games.", - "category": "RESOURCES", - "tags": ["gaming", "abandonware", "resources"], - "createdAt": "2026-03-29T00:00:00.000000Z" + "id": "e8945dc6-5919-469e-9852-f98cca1b343f", + "description": "Extremely fast Python package installer and resolver", + "tags": ["python", "package-manager", "fast"], + "category": "TOOLS", + "title": "uv", + "url": "https://docs.astral.sh/uv/reference/cli/", + "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "a93c48e5-c1be-4305-982b-3c4baa8252da", - "title": "EPAM Training Campus", - "url": "https://campus.epam.com/en/training", - "description": "EPAM Training Campus offers a variety of training programs and courses for professional development.", - "category": "EDUCATION", - "tags": ["training", "education", "professional development"], - "createdAt": "2026-03-29T00:00:00.000000Z" + "id": "83ce81ef-6951-47fe-a498-de73735d77ae", + "title": "Vark learn", + "url": "https://vark-learn.com/el-cuestionario-vark/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "d71da073-451b-4518-a611-a3fb474a6559", - "title": "Godmode AI", - "url": "https://www.godmodeai.co/", - "description": "AI Sprite Generator", + "id": "eb1e160a-bdac-467a-99e1-68496eb1c7b2", + "description": "Learn VIM through interactive game-based tutorials", + "tags": ["vim", "editor", "learning"], "category": "TOOLS", - "tags": ["AI", "sprite", "generator", "tools"], - "createdAt": "2026-03-29T00:00:00.000000Z" + "title": "VIM Adventures", + "url": "https://vim-adventures.com/", + "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "8a883495-9231-4a77-9b0f-dc9690a48f4c", - "title": "Piskel", - "url": "https://www.piskelapp.com/", - "description": "Piskel is a free online editor for animated sprites & pixel art.", + "id": "b4a44fe4-4600-4bfc-b1ce-72cd474bde7c", + "title": "Voicemod", + "url": "https://www.voicemod.net/", + "description": "", "category": "TOOLS", - "tags": ["pixel art", "sprites", "animation", "tools"], - "createdAt": "2026-03-29T00:00:00.000000Z" + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "f314a6b9-489c-4965-b4e9-c6a851c1b221", - "title": "BBYCroft LLM", - "url": "https://bbycroft.net/llm", - "description": "A platform for exploring and experimenting with large language models.", + "id": "cea687e2-5173-4ade-886a-9094c5461007", + "title": "Volunteer Canada", + "url": "https://volunteer.ca/", + "description": "", "category": "TOOLS", - "tags": ["AI", "LLM", "tools"], - "createdAt": "2026-03-29T00:00:00.000000Z" + "tags": ["migrate"], + "createdAt": "2026-03-17T01:06:13.000000Z" }, { - "id": "c305eab7-1442-44f6-a029-c95695f1dea8", - "title": "RetroArch", - "url": "https://retroarch.com/", - "description": "RetroArch is a frontend for emulators, game engines, and media players.", - "category": "GAMING", - "tags": ["emulator", "gaming", "tools"], - "createdAt": "2026-03-29T00:00:00.000000Z" + "id": "6afd3f26-926b-44ad-81aa-1b9298abc0de", + "title": "Webmii", + "url": "https://webmii.com/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "2043756d-8541-42c3-b52f-56f6c6ef349c", - "title": "Curso Inglés", - "url": "https://curso-ingles.com/", - "description": "Aprende Inglés Gratis.", - "category": "EDUCATION", - "tags": ["English", "language", "education", "courses"], - "createdAt": "2026-03-29T00:00:00.000000Z" + "id": "10ba21ba-7c68-45a3-aead-c6969363bd2d", + "description": "Welib - Structural analysis and design", + "tags": ["engineering", "structural", "analysis"], + "category": "TOOLS", + "title": "WeLib", + "url": "https://welib.org/", + "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "fc38feef-4c91-4d7a-9518-9e0df8919ee9", - "title": "Playphrase.me", - "url": "https://www.playphrase.me/", - "description": "Playphrase.me is a platform for finding and watching movie and TV show clips.", - "category": "ENTERTAINMENT", - "tags": ["movies", "TV shows", "clips", "entertainment"], - "createdAt": "2026-03-29T00:00:00.000000Z" + "id": "5584f51d-32ce-4d43-a66b-083f1c3c3861", + "title": "What to mine", + "url": "https://whattomine.com/coins", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "ac9377a1-27bf-4760-9412-4415711d1a23", - "title": "AWS Educate", - "url": "https://aws.amazon.com/es/education/awseducate/", - "description": "AWS Educate provides students and educators with resources for learning about cloud computing.", - "category": "EDUCATION", - "tags": ["AWS", "cloud", "education", "resources"], - "createdAt": "2026-03-29T00:00:00.000000Z" + "id": "33c848fb-f79f-4a3d-b1c6-f181afe8c1af", + "title": "Windir stat", + "url": "https://windirstat.net/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "19f196d0-ac97-4e60-8e42-636a571eecb5", - "title": "Shipfast", - "url": "https://shipfa.st/", - "description": "The NextJS boilerplate with all you need to build your SaaS, AI tool, or any other web app and make your first $ online fast.", - "category": "SERVICES", - "tags": ["shipping", "logistics", "services"], - "createdAt": "2026-03-29T00:00:00.000000Z" + "id": "1bbbe454-3c73-47a6-a5ec-7d831b1d156d", + "description": "Computational intelligence engine for knowledge and math", + "tags": ["math", "search", "computation"], + "category": "TOOLS", + "title": "Wolfram|Alpha", + "url": "https://www.wolframalpha.com/", + "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "17d0ba6e-56ba-45ad-a899-32dc82b2bc44", - "title": "Apify", - "url": "https://apify.com/", - "description": "Apify is a platform for web scraping and automation.", + "id": "9dce6f95-c7a5-4e57-9814-de80c8925f6d", + "title": "Word Grabber", + "url": "https://www.word-grabber.com/letter-sorting", + "description": "", "category": "TOOLS", - "tags": ["web scraping", "automation", "tools"], - "createdAt": "2026-03-29T00:00:00.000000Z" + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "19c23aa3-4273-4750-a306-2ade406b123f", - "title": "MagicLoops", - "url": "https://magicloops.dev/es", - "description": "La plataforma sin código que te permite crear aplicaciones profesionales en minutos, no meses.", + "id": "ee4d2b1a-822f-4175-a10f-08edf6771d3e", + "title": "You code", + "url": "https://you.com/code", + "description": "", "category": "TOOLS", - "tags": ["no-code", "applications", "tools"], - "createdAt": "2026-03-29T00:00:00.000000Z" + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "4a9d8956-9dd4-4e19-a1f2-bc69f69c72a9", - "title": "AvanzaTech", - "url": "https://avanzatech.co/", - "description": "Conviértete en Programador, ¡hoy!", - "category": "EDUCATION", - "tags": ["programming", "education", "courses"], - "createdAt": "2026-03-29T00:00:00.000000Z" + "id": "05238967-a302-4e7e-beef-62bfa3e298b4", + "title": "YSlow", + "url": "https://yslow.org/", + "description": "", + "category": "TOOLS", + "tags": ["tools"], + "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "8b27e07b-a68f-4f96-b152-913d2d5d1988", - "title": "LibreSprite", - "url": "https://libresprite.github.io/", - "description": "LibreSprite is a free and open-source sprite editor.", + "id": "efb60962-04eb-4fde-9243-6482c040cb3f", + "description": "Alternative Twitter front-end to use without JavaScript", + "tags": ["twitter", "frontend", "privacy"], "category": "TOOLS", - "tags": ["sprite", "editor", "open-source", "tools"], - "createdAt": "2026-03-29T00:00:00.000000Z" + "title": "zedeus/nitter", + "url": "https://github.com/zedeus/nitter", + "createdAt": "2026-03-16T00:00:00.000000Z" }, { - "id": "84031b98-fe06-4c61-85d0-abf8c60c848f", - "title": "Google LLL", - "url": "https://labs.google/lll/en", - "description": "Google LLL is a platform for exploring and experimenting with large language models.", - "category": "EDUCATION", - "tags": ["AI", "LLM", "tools"], - "createdAt": "2026-03-29T00:00:00.000000Z" + "id": "506b0e84-41d0-4b1a-bbf3-2ef7e17c4c16", + "title": "AFS", + "url": "https://www.afs.org.co/voluntariado-local/", + "description": "", + "category": "VOLUNTEER", + "tags": ["volunteer"], + "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "623e0ed1-bd58-41c9-8fdc-ae25d99458d0", - "title": "DocsBot AI Prompts", - "url": "https://docsbot.ai/prompts", - "description": "Ultimate AI Prompt Library: Best ChatGPT Prompts & More", - "category": "TOOLS", - "tags": ["AI", "prompts", "ChatGPT", "tools"], - "createdAt": "2026-03-29T00:00:00.000000Z" + "id": "3914f635-e7a8-4067-8919-260e06464c3b", + "title": "UNV", + "url": "https://www.unv.org/", + "description": "", + "category": "VOLUNTEER", + "tags": ["volunteer"], + "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "f15b4d51-457d-45ee-b4ce-cf6a133133b4", - "title": "Magic Poser", - "url": "https://webapp.magicposer.com/", - "description": "Magic Poser is a tool for creating and posing 3D characters.", - "category": "TOOLS", - "tags": ["3D", "characters", "posing", "tools"], - "createdAt": "2026-03-29T00:00:00.000000Z" + "id": "065f2912-237a-46f8-bec1-c1aa62711d7f", + "title": "World packers", + "url": "https://www.worldpackers.com/es", + "description": "", + "category": "VOLUNTEER", + "tags": ["volunteer"], + "createdAt": "2026-03-17T01:10:07.000000Z" }, { - "id": "22764f65-bd1a-4540-b0f4-32a34a4f7558", - "title": "Drawcademy 3D Models of the Head", - "url": "https://www.drawcademy.net/3d-models-of-the-head", - "description": "Drawcademy offers 3D models of the head for artists and designers.", - "category": "TOOLS", - "tags": ["3D", "models", "head", "tools"], - "createdAt": "2026-03-29T00:00:00.000000Z" + "id": "1514fabb-2fe9-4cf1-ab42-665b04aa9cd7", + "title": "Wwoof", + "url": "https://wwoof.net/", + "description": "", + "category": "VOLUNTEER", + "tags": ["volunteer"], + "createdAt": "2026-03-17T01:10:07.000000Z" } ] From 07b7e0bb712cf9ef6407ed4860bbec25a0d5e7f4 Mon Sep 17 00:00:00 2001 From: David Angarita Date: Tue, 31 Mar 2026 11:20:48 -0500 Subject: [PATCH 32/56] docs: add agent skills --- .../agents}/skills/accessibility/SKILL.md | 0 .../agents}/skills/accessibility/references/WCAG.md | 0 .../agents}/skills/best-practices/SKILL.md | 0 .../agents}/skills/clean-ddd-hexagonal/SKILL.md | 0 .../skills/clean-ddd-hexagonal/references/CHEATSHEET.md | 0 .../skills/clean-ddd-hexagonal/references/CQRS-EVENTS.md | 0 .../clean-ddd-hexagonal/references/DDD-STRATEGIC.md | 0 .../clean-ddd-hexagonal/references/DDD-TACTICAL.md | 0 .../skills/clean-ddd-hexagonal/references/HEXAGONAL.md | 0 .../skills/clean-ddd-hexagonal/references/LAYERS.md | 0 .../skills/clean-ddd-hexagonal/references/TESTING.md | 0 .../agents}/skills/core-web-vitals/SKILL.md | 0 .../agents}/skills/core-web-vitals/references/LCP.md | 0 {.agents => .github/agents}/skills/performance/SKILL.md | 0 {.agents => .github/agents}/skills/seo/SKILL.md | 0 .../agents}/skills/web-quality-audit/SKILL.md | 0 .../agents}/skills/web-quality-audit/scripts/analyze.sh | 0 .../agent-tdd/SKILL.md => .github/agents/tdd.agent.md | 0 src/data/resources.json | 9 +++++++++ 19 files changed, 9 insertions(+) rename {.agents => .github/agents}/skills/accessibility/SKILL.md (100%) rename {.agents => .github/agents}/skills/accessibility/references/WCAG.md (100%) rename {.agents => .github/agents}/skills/best-practices/SKILL.md (100%) rename {.agents => .github/agents}/skills/clean-ddd-hexagonal/SKILL.md (100%) rename {.agents => .github/agents}/skills/clean-ddd-hexagonal/references/CHEATSHEET.md (100%) rename {.agents => .github/agents}/skills/clean-ddd-hexagonal/references/CQRS-EVENTS.md (100%) rename {.agents => .github/agents}/skills/clean-ddd-hexagonal/references/DDD-STRATEGIC.md (100%) rename {.agents => .github/agents}/skills/clean-ddd-hexagonal/references/DDD-TACTICAL.md (100%) rename {.agents => .github/agents}/skills/clean-ddd-hexagonal/references/HEXAGONAL.md (100%) rename {.agents => .github/agents}/skills/clean-ddd-hexagonal/references/LAYERS.md (100%) rename {.agents => .github/agents}/skills/clean-ddd-hexagonal/references/TESTING.md (100%) rename {.agents => .github/agents}/skills/core-web-vitals/SKILL.md (100%) rename {.agents => .github/agents}/skills/core-web-vitals/references/LCP.md (100%) rename {.agents => .github/agents}/skills/performance/SKILL.md (100%) rename {.agents => .github/agents}/skills/seo/SKILL.md (100%) rename {.agents => .github/agents}/skills/web-quality-audit/SKILL.md (100%) rename {.agents => .github/agents}/skills/web-quality-audit/scripts/analyze.sh (100%) rename .agents/skills/agent-tdd/SKILL.md => .github/agents/tdd.agent.md (100%) diff --git a/.agents/skills/accessibility/SKILL.md b/.github/agents/skills/accessibility/SKILL.md similarity index 100% rename from .agents/skills/accessibility/SKILL.md rename to .github/agents/skills/accessibility/SKILL.md diff --git a/.agents/skills/accessibility/references/WCAG.md b/.github/agents/skills/accessibility/references/WCAG.md similarity index 100% rename from .agents/skills/accessibility/references/WCAG.md rename to .github/agents/skills/accessibility/references/WCAG.md diff --git a/.agents/skills/best-practices/SKILL.md b/.github/agents/skills/best-practices/SKILL.md similarity index 100% rename from .agents/skills/best-practices/SKILL.md rename to .github/agents/skills/best-practices/SKILL.md diff --git a/.agents/skills/clean-ddd-hexagonal/SKILL.md b/.github/agents/skills/clean-ddd-hexagonal/SKILL.md similarity index 100% rename from .agents/skills/clean-ddd-hexagonal/SKILL.md rename to .github/agents/skills/clean-ddd-hexagonal/SKILL.md diff --git a/.agents/skills/clean-ddd-hexagonal/references/CHEATSHEET.md b/.github/agents/skills/clean-ddd-hexagonal/references/CHEATSHEET.md similarity index 100% rename from .agents/skills/clean-ddd-hexagonal/references/CHEATSHEET.md rename to .github/agents/skills/clean-ddd-hexagonal/references/CHEATSHEET.md diff --git a/.agents/skills/clean-ddd-hexagonal/references/CQRS-EVENTS.md b/.github/agents/skills/clean-ddd-hexagonal/references/CQRS-EVENTS.md similarity index 100% rename from .agents/skills/clean-ddd-hexagonal/references/CQRS-EVENTS.md rename to .github/agents/skills/clean-ddd-hexagonal/references/CQRS-EVENTS.md diff --git a/.agents/skills/clean-ddd-hexagonal/references/DDD-STRATEGIC.md b/.github/agents/skills/clean-ddd-hexagonal/references/DDD-STRATEGIC.md similarity index 100% rename from .agents/skills/clean-ddd-hexagonal/references/DDD-STRATEGIC.md rename to .github/agents/skills/clean-ddd-hexagonal/references/DDD-STRATEGIC.md diff --git a/.agents/skills/clean-ddd-hexagonal/references/DDD-TACTICAL.md b/.github/agents/skills/clean-ddd-hexagonal/references/DDD-TACTICAL.md similarity index 100% rename from .agents/skills/clean-ddd-hexagonal/references/DDD-TACTICAL.md rename to .github/agents/skills/clean-ddd-hexagonal/references/DDD-TACTICAL.md diff --git a/.agents/skills/clean-ddd-hexagonal/references/HEXAGONAL.md b/.github/agents/skills/clean-ddd-hexagonal/references/HEXAGONAL.md similarity index 100% rename from .agents/skills/clean-ddd-hexagonal/references/HEXAGONAL.md rename to .github/agents/skills/clean-ddd-hexagonal/references/HEXAGONAL.md diff --git a/.agents/skills/clean-ddd-hexagonal/references/LAYERS.md b/.github/agents/skills/clean-ddd-hexagonal/references/LAYERS.md similarity index 100% rename from .agents/skills/clean-ddd-hexagonal/references/LAYERS.md rename to .github/agents/skills/clean-ddd-hexagonal/references/LAYERS.md diff --git a/.agents/skills/clean-ddd-hexagonal/references/TESTING.md b/.github/agents/skills/clean-ddd-hexagonal/references/TESTING.md similarity index 100% rename from .agents/skills/clean-ddd-hexagonal/references/TESTING.md rename to .github/agents/skills/clean-ddd-hexagonal/references/TESTING.md diff --git a/.agents/skills/core-web-vitals/SKILL.md b/.github/agents/skills/core-web-vitals/SKILL.md similarity index 100% rename from .agents/skills/core-web-vitals/SKILL.md rename to .github/agents/skills/core-web-vitals/SKILL.md diff --git a/.agents/skills/core-web-vitals/references/LCP.md b/.github/agents/skills/core-web-vitals/references/LCP.md similarity index 100% rename from .agents/skills/core-web-vitals/references/LCP.md rename to .github/agents/skills/core-web-vitals/references/LCP.md diff --git a/.agents/skills/performance/SKILL.md b/.github/agents/skills/performance/SKILL.md similarity index 100% rename from .agents/skills/performance/SKILL.md rename to .github/agents/skills/performance/SKILL.md diff --git a/.agents/skills/seo/SKILL.md b/.github/agents/skills/seo/SKILL.md similarity index 100% rename from .agents/skills/seo/SKILL.md rename to .github/agents/skills/seo/SKILL.md diff --git a/.agents/skills/web-quality-audit/SKILL.md b/.github/agents/skills/web-quality-audit/SKILL.md similarity index 100% rename from .agents/skills/web-quality-audit/SKILL.md rename to .github/agents/skills/web-quality-audit/SKILL.md diff --git a/.agents/skills/web-quality-audit/scripts/analyze.sh b/.github/agents/skills/web-quality-audit/scripts/analyze.sh similarity index 100% rename from .agents/skills/web-quality-audit/scripts/analyze.sh rename to .github/agents/skills/web-quality-audit/scripts/analyze.sh diff --git a/.agents/skills/agent-tdd/SKILL.md b/.github/agents/tdd.agent.md similarity index 100% rename from .agents/skills/agent-tdd/SKILL.md rename to .github/agents/tdd.agent.md diff --git a/src/data/resources.json b/src/data/resources.json index e04208e..4ee9c69 100644 --- a/src/data/resources.json +++ b/src/data/resources.json @@ -7072,5 +7072,14 @@ "category": "VOLUNTEER", "tags": ["volunteer"], "createdAt": "2026-03-17T01:10:07.000000Z" + }, + { + "id": "", + "title": "", + "url": "", + "description": "", + "category": "", + "tags": [], + "createdAt": "" } ] From c22b87fa6a2c8cb8001f97dc9449d7b4ca1a22da Mon Sep 17 00:00:00 2001 From: David Angarita Date: Tue, 31 Mar 2026 11:40:07 -0500 Subject: [PATCH 33/56] feat: add new educational and service resources including CastaTutor, MST School, Ofertu, and Rent a Human --- src/data/resources.json | 45 ++++++++++++++++++++++++++++++++--------- 1 file changed, 36 insertions(+), 9 deletions(-) diff --git a/src/data/resources.json b/src/data/resources.json index 4ee9c69..da15de5 100644 --- a/src/data/resources.json +++ b/src/data/resources.json @@ -1394,6 +1394,15 @@ "tags": ["courses"], "createdAt": "2026-03-17T00:56:18.000000Z" }, + { + "id": "9cc6bb3b-bcdb-4bbf-85d5-007f167aabb1", + "title": "CastaTutor", + "url": "https://castatutor.com/", + "description": "Aprende, crea y publica tus propios videojuegos", + "category": "EDUCATION", + "tags": ["education"], + "createdAt": "2026-03-31T01:10:07.000000Z" + }, { "id": "63c93773-6ae2-4fa1-a7fa-8fc602d7e25f", "title": "CCB Campus", @@ -2123,6 +2132,15 @@ "url": "https://learn.microsoft.com/es-es/", "createdAt": "2026-03-29T00:00:00.000000Z" }, + { + "id": "1410865c-e982-4c1c-babc-bae68dd85d39", + "title": "MST School", + "url": "https://www.mstschool.mx/", + "description": "MST School es una plataforma de educación en línea que ofrece cursos y programas de formación en diversas áreas, como concept art, concept design, diseño de entretenimiento y más.", + "category": "EDUCATION", + "tags": ["education"], + "createdAt": "2026-03-31T01:10:07.000000Z" + }, { "id": "5c04cbe4-279c-440a-b883-ef56e4219b29", "title": "Muscle wiki", @@ -5912,6 +5930,24 @@ "tags": ["security"], "createdAt": "2026-03-17T01:10:07.000000Z" }, + { + "id": "f8cb550c-f6d7-4325-adfe-3ea5dba1f636", + "title": "Ofertu", + "url": "https://www.ofertu.co", + "description": "¡Descubre la comunidad líder en descuentos de Colombia! ¡No somos una web de comercio electrónico, sino tu hub exclusiva llena de ofertas y cupones donde miles comparten, votan y comentan las ofertas y promociones más top del mercado! ¡Únete y encuentra las oportunidades más irresistibles de compras online ahora!", + "category": "SERVICES", + "tags": ["services"], + "createdAt": "2026-03-31T01:10:07.000000Z" + }, + { + "id": "1d0056ac-07aa-4c35-a44c-7f60dbf0bcfa", + "title": "Rent a human", + "url": "https://www.rentahuman.ai", + "description": "Rent a Human es una plataforma que conecta a personas con habilidades específicas con aquellos que necesitan sus servicios.", + "category": "SERVICES", + "tags": ["services"], + "createdAt": "2026-03-31T01:10:07.000000Z" + }, { "id": "19f196d0-ac97-4e60-8e42-636a571eecb5", "title": "Shipfast", @@ -7072,14 +7108,5 @@ "category": "VOLUNTEER", "tags": ["volunteer"], "createdAt": "2026-03-17T01:10:07.000000Z" - }, - { - "id": "", - "title": "", - "url": "", - "description": "", - "category": "", - "tags": [], - "createdAt": "" } ] From 051c2762ad9190c7c479598672543b4972fe4f82 Mon Sep 17 00:00:00 2001 From: David Angarita Date: Tue, 31 Mar 2026 11:46:51 -0500 Subject: [PATCH 34/56] feat: add new resources Alpha Coders and Darebee to the dataset --- src/data/resources.json | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/data/resources.json b/src/data/resources.json index da15de5..e16ed67 100644 --- a/src/data/resources.json +++ b/src/data/resources.json @@ -2492,6 +2492,15 @@ "tags": ["courses"], "createdAt": "2026-03-17T00:56:18.000000Z" }, + { + "id": "edfaf1d4-7d7a-40ae-8cbf-1b0e4aa5e0ae", + "title": "Alpha Coders", + "url": "https://alphacoders.com/", + "description": "Content Creators, Curators, and Fans - United!", + "category": "ENTERTAINMENT", + "tags": ["content", "creators", "fans"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, { "id": "fc38feef-4c91-4d7a-9518-9e0df8919ee9", "title": "Playphrase.me", @@ -3464,6 +3473,15 @@ "tags": ["healthy"], "createdAt": "2026-03-17T01:06:13.000000Z" }, + { + "id": "80b7d2ed-d67a-4aae-a315-04e386db9c5f", + "title": "Darebee", + "url": "https://darebee.com/", + "description": "2300+ home workouts, FREE workouts, exercise programs, monthly challenges and fitness guides. ", + "category": "HEALTHY", + "tags": ["fitness", "workouts", "health"], + "createdAt": "2026-03-17T01:10:07.000000Z" + }, { "id": "020910e8-277b-42eb-bcfa-0fdcc485ffcc", "title": "Fitia", From 8faf0d291f6fc08d4eae844344bb649050c78b39 Mon Sep 17 00:00:00 2001 From: David Angarita Date: Tue, 31 Mar 2026 20:10:37 -0500 Subject: [PATCH 35/56] docs: Add comprehensive web quality audit skills and scripts - Introduced LCP optimization reference for improving Largest Contentful Paint metrics. - Created performance optimization skill with detailed strategies for enhancing web performance. - Added SEO optimization skill focusing on search engine visibility and structured data implementation. - Developed web quality audit skill covering performance, accessibility, SEO, and best practices. - Implemented analyze.sh script for automated HTML quality checks, including doctype, charset, viewport, and alt text validations. --- .github/skills/accessibility/SKILL.md | 522 +++++++++++++ .../skills/accessibility/references/WCAG.md | 162 +++++ .github/skills/agent-tdd/SKILL.md | 316 ++++++++ .github/skills/best-practices/SKILL.md | 583 +++++++++++++++ .github/skills/clean-ddd-hexagonal/SKILL.md | 169 +++++ .../references/CHEATSHEET.md | 406 +++++++++++ .../references/CQRS-EVENTS.md | 639 ++++++++++++++++ .../references/DDD-STRATEGIC.md | 495 +++++++++++++ .../references/DDD-TACTICAL.md | 522 +++++++++++++ .../references/HEXAGONAL.md | 482 ++++++++++++ .../clean-ddd-hexagonal/references/LAYERS.md | 502 +++++++++++++ .../clean-ddd-hexagonal/references/TESTING.md | 684 ++++++++++++++++++ .github/skills/core-web-vitals/SKILL.md | 441 +++++++++++ .../skills/core-web-vitals/references/LCP.md | 208 ++++++ .github/skills/performance/SKILL.md | 361 +++++++++ .github/skills/seo/SKILL.md | 513 +++++++++++++ .github/skills/web-quality-audit/SKILL.md | 170 +++++ .../web-quality-audit/scripts/analyze.sh | 91 +++ 18 files changed, 7266 insertions(+) create mode 100644 .github/skills/accessibility/SKILL.md create mode 100644 .github/skills/accessibility/references/WCAG.md create mode 100644 .github/skills/agent-tdd/SKILL.md create mode 100644 .github/skills/best-practices/SKILL.md create mode 100644 .github/skills/clean-ddd-hexagonal/SKILL.md create mode 100644 .github/skills/clean-ddd-hexagonal/references/CHEATSHEET.md create mode 100644 .github/skills/clean-ddd-hexagonal/references/CQRS-EVENTS.md create mode 100644 .github/skills/clean-ddd-hexagonal/references/DDD-STRATEGIC.md create mode 100644 .github/skills/clean-ddd-hexagonal/references/DDD-TACTICAL.md create mode 100644 .github/skills/clean-ddd-hexagonal/references/HEXAGONAL.md create mode 100644 .github/skills/clean-ddd-hexagonal/references/LAYERS.md create mode 100644 .github/skills/clean-ddd-hexagonal/references/TESTING.md create mode 100644 .github/skills/core-web-vitals/SKILL.md create mode 100644 .github/skills/core-web-vitals/references/LCP.md create mode 100644 .github/skills/performance/SKILL.md create mode 100644 .github/skills/seo/SKILL.md create mode 100644 .github/skills/web-quality-audit/SKILL.md create mode 100644 .github/skills/web-quality-audit/scripts/analyze.sh diff --git a/.github/skills/accessibility/SKILL.md b/.github/skills/accessibility/SKILL.md new file mode 100644 index 0000000..702e93e --- /dev/null +++ b/.github/skills/accessibility/SKILL.md @@ -0,0 +1,522 @@ +--- +name: accessibility +description: Audit and improve web accessibility following WCAG 2.1 guidelines. Use when asked to "improve accessibility", "a11y audit", "WCAG compliance", "screen reader support", "keyboard navigation", or "make accessible". +license: MIT +metadata: + author: web-quality-skills + version: "1.0" +--- + +# Accessibility (a11y) + +Comprehensive accessibility guidelines based on WCAG 2.1 and Lighthouse accessibility audits. Goal: make content usable by everyone, including people with disabilities. + +## WCAG Principles: POUR + +| Principle | Description | +|-----------|-------------| +| **P**erceivable | Content can be perceived through different senses | +| **O**perable | Interface can be operated by all users | +| **U**nderstandable | Content and interface are understandable | +| **R**obust | Content works with assistive technologies | + +## Conformance levels + +| Level | Requirement | Target | +|-------|-------------|--------| +| **A** | Minimum accessibility | Must pass | +| **AA** | Standard compliance | Should pass (legal requirement in many jurisdictions) | +| **AAA** | Enhanced accessibility | Nice to have | + +--- + +## Perceivable + +### Text alternatives (1.1) + +**Images require alt text:** +```html + + + + +Bar chart showing 40% increase in Q3 sales + + + + + +
+ 2024 market trends infographic +
+ +
+
+``` + +**Icon buttons need accessible names:** +```html + + + + + + + + +``` + +**Visually hidden class:** +```css +.visually-hidden { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border: 0; +} +``` + +### Color contrast (1.4.3, 1.4.6) + +| Text Size | AA minimum | AAA enhanced | +|-----------|------------|--------------| +| Normal text (< 18px / < 14px bold) | 4.5:1 | 7:1 | +| Large text (≥ 18px / ≥ 14px bold) | 3:1 | 4.5:1 | +| UI components & graphics | 3:1 | 3:1 | + +```css +/* ❌ Low contrast (2.5:1) */ +.low-contrast { + color: #999; + background: #fff; +} + +/* ✅ Sufficient contrast (7:1) */ +.high-contrast { + color: #333; + background: #fff; +} + +/* ✅ Focus states need contrast too */ +:focus-visible { + outline: 2px solid #005fcc; + outline-offset: 2px; +} +``` + +**Don't rely on color alone:** +```html + + + + + +
+ + + + Please enter a valid email address + +
+``` + +### Media alternatives (1.2) + +```html + + + + + +
+ Transcript +

Full transcript text...

+
+``` + +--- + +## Operable + +### Keyboard accessible (2.1) + +**All functionality must be keyboard accessible:** +```javascript +// ❌ Only handles click +element.addEventListener('click', handleAction); + +// ✅ Handles both click and keyboard +element.addEventListener('click', handleAction); +element.addEventListener('keydown', (e) => { + if (e.key === 'Enter' || e.key === ' ') { + e.preventDefault(); + handleAction(); + } +}); +``` + +**No keyboard traps:** +```javascript +// Modal focus management +function openModal(modal) { + const focusableElements = modal.querySelectorAll( + 'button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])' + ); + const firstElement = focusableElements[0]; + const lastElement = focusableElements[focusableElements.length - 1]; + + // Trap focus within modal + modal.addEventListener('keydown', (e) => { + if (e.key === 'Tab') { + if (e.shiftKey && document.activeElement === firstElement) { + e.preventDefault(); + lastElement.focus(); + } else if (!e.shiftKey && document.activeElement === lastElement) { + e.preventDefault(); + firstElement.focus(); + } + } + if (e.key === 'Escape') { + closeModal(); + } + }); + + firstElement.focus(); +} +``` + +### Focus visible (2.4.7) + +```css +/* ❌ Never remove focus outlines */ +*:focus { outline: none; } + +/* ✅ Use :focus-visible for keyboard-only focus */ +:focus { + outline: none; +} + +:focus-visible { + outline: 2px solid #005fcc; + outline-offset: 2px; +} + +/* ✅ Or custom focus styles */ +button:focus-visible { + box-shadow: 0 0 0 3px rgba(0, 95, 204, 0.5); +} +``` + +### Skip links (2.4.1) + +```html + + +
+
+ +
+ +``` + +```css +.skip-link { + position: absolute; + top: -40px; + left: 0; + background: #000; + color: #fff; + padding: 8px 16px; + z-index: 100; +} + +.skip-link:focus { + top: 0; +} +``` + +### Timing (2.2) + +```javascript +// Allow users to extend time limits +function showSessionWarning() { + const modal = createModal({ + title: 'Session Expiring', + content: 'Your session will expire in 2 minutes.', + actions: [ + { label: 'Extend session', action: extendSession }, + { label: 'Log out', action: logout } + ], + timeout: 120000 // 2 minutes to respond + }); +} +``` + +### Motion (2.3) + +```css +/* Respect reduced motion preference */ +@media (prefers-reduced-motion: reduce) { + *, + *::before, + *::after { + animation-duration: 0.01ms !important; + animation-iteration-count: 1 !important; + transition-duration: 0.01ms !important; + scroll-behavior: auto !important; + } +} +``` + +--- + +## Understandable + +### Page language (3.1.1) + +```html + + + + + + + +

The French word for hello is bonjour.

+``` + +### Consistent navigation (3.2.3) + +```html + + +``` + +### Form labels (3.3.2) + +```html + + + + + + + + + + + + + +

+ Must be at least 8 characters with one number. +

+``` + +### Error handling (3.3.1, 3.3.3) + +```html + +
+
+ + + +
+
+``` + +```javascript +// Focus first error on submit +form.addEventListener('submit', (e) => { + const firstError = form.querySelector('[aria-invalid="true"]'); + if (firstError) { + e.preventDefault(); + firstError.focus(); + + // Announce error summary + const errorSummary = document.getElementById('error-summary'); + errorSummary.textContent = `${errors.length} errors found. Please fix them and try again.`; + errorSummary.focus(); + } +}); +``` + +--- + +## Robust + +### Valid HTML (4.1.1) + +```html + +
...
+
...
+ + + + + +
...
+ + + +Click +``` + +### ARIA usage (4.1.2) + +**Prefer native elements:** +```html + +
Click me
+ + + + + +
Option
+ + + +``` + +**When ARIA is needed:** +```html + +
+ + +
+
+ +
+ +``` + +### Live regions (4.1.3) + +```html + +
+ +
+ + +
+ +
+``` + +```javascript +// Announce dynamic content changes +function showNotification(message, type = 'polite') { + const container = document.getElementById(`${type}-announcer`); + container.textContent = ''; // Clear first + requestAnimationFrame(() => { + container.textContent = message; + }); +} +``` + +--- + +## Testing checklist + +### Automated testing +```bash +# Lighthouse accessibility audit +npx lighthouse https://example.com --only-categories=accessibility + +# axe-core +npm install @axe-core/cli -g +axe https://example.com +``` + +### Manual testing + +- [ ] **Keyboard navigation:** Tab through entire page, use Enter/Space to activate +- [ ] **Screen reader:** Test with VoiceOver (Mac), NVDA (Windows), or TalkBack (Android) +- [ ] **Zoom:** Content usable at 200% zoom +- [ ] **High contrast:** Test with Windows High Contrast Mode +- [ ] **Reduced motion:** Test with `prefers-reduced-motion: reduce` +- [ ] **Focus order:** Logical and follows visual order + +### Screen reader commands + +| Action | VoiceOver (Mac) | NVDA (Windows) | +|--------|-----------------|----------------| +| Start/Stop | ⌘ + F5 | Ctrl + Alt + N | +| Next item | VO + → | ↓ | +| Previous item | VO + ← | ↑ | +| Activate | VO + Space | Enter | +| Headings list | VO + U, then arrows | H / Shift + H | +| Links list | VO + U | K / Shift + K | + +--- + +## Common issues by impact + +### Critical (fix immediately) +1. Missing form labels +2. Missing image alt text +3. Insufficient color contrast +4. Keyboard traps +5. No focus indicators + +### Serious (fix before launch) +1. Missing page language +2. Missing heading structure +3. Non-descriptive link text +4. Auto-playing media +5. Missing skip links + +### Moderate (fix soon) +1. Missing ARIA labels on icons +2. Inconsistent navigation +3. Missing error identification +4. Timing without controls +5. Missing landmark regions + +## References + +- [WCAG 2.1 Quick Reference](https://www.w3.org/WAI/WCAG21/quickref/) +- [WAI-ARIA Authoring Practices](https://www.w3.org/WAI/ARIA/apg/) +- [Deque axe Rules](https://dequeuniversity.com/rules/axe/) +- [Web Quality Audit](../web-quality-audit/SKILL.md) diff --git a/.github/skills/accessibility/references/WCAG.md b/.github/skills/accessibility/references/WCAG.md new file mode 100644 index 0000000..a2b7c98 --- /dev/null +++ b/.github/skills/accessibility/references/WCAG.md @@ -0,0 +1,162 @@ +# WCAG 2.1 Quick Reference + +## Success criteria by level + +### Level A (minimum) + +| Criterion | Description | +|-----------|-------------| +| **1.1.1** Non-text Content | All images, icons have text alternatives | +| **1.2.1** Audio-only/Video-only | Provide transcript or audio description | +| **1.2.2** Captions | Video with audio has captions | +| **1.2.3** Audio Description | Video has audio description | +| **1.3.1** Info and Relationships | Information conveyed through presentation is available programmatically | +| **1.3.2** Meaningful Sequence | Reading order is logical | +| **1.3.3** Sensory Characteristics | Instructions don't rely solely on shape, color, size, location, orientation, or sound | +| **1.4.1** Use of Color | Color is not the only visual means of conveying information | +| **1.4.2** Audio Control | Audio playing automatically can be paused/stopped | +| **2.1.1** Keyboard | All functionality available via keyboard | +| **2.1.2** No Keyboard Trap | Keyboard focus can be moved away from any component | +| **2.1.4** Character Key Shortcuts | Single-key shortcuts can be turned off or remapped | +| **2.2.1** Timing Adjustable | Time limits can be extended | +| **2.2.2** Pause, Stop, Hide | Moving/blinking content can be paused | +| **2.3.1** Three Flashes | Nothing flashes more than 3 times per second | +| **2.4.1** Bypass Blocks | Skip link or landmark navigation available | +| **2.4.2** Page Titled | Pages have descriptive titles | +| **2.4.3** Focus Order | Focus order preserves meaning | +| **2.4.4** Link Purpose | Link purpose clear from link text or context | +| **2.5.1** Pointer Gestures | Multi-point gestures have single-pointer alternatives | +| **2.5.2** Pointer Cancellation | Down-event doesn't trigger action (use up-event or click) | +| **2.5.3** Label in Name | Accessible name contains visible label text | +| **2.5.4** Motion Actuation | Motion-triggered functions have alternatives | +| **3.1.1** Language of Page | Default language specified in HTML | +| **3.2.1** On Focus | Focus doesn't trigger unexpected changes | +| **3.2.2** On Input | Input doesn't trigger unexpected changes | +| **3.3.1** Error Identification | Input errors clearly described | +| **3.3.2** Labels or Instructions | Form inputs have labels or instructions | +| **4.1.1** Parsing | HTML is well-formed (no duplicate IDs, proper nesting) | +| **4.1.2** Name, Role, Value | UI components have accessible names and correct roles | + +### Level AA (standard) + +| Criterion | Description | +|-----------|-------------| +| **1.2.4** Captions (Live) | Live audio has captions | +| **1.2.5** Audio Description | Pre-recorded video has audio description | +| **1.3.4** Orientation | Content doesn't restrict orientation | +| **1.3.5** Identify Input Purpose | Input purpose can be programmatically determined | +| **1.4.3** Contrast (Minimum) | 4.5:1 for normal text, 3:1 for large text | +| **1.4.4** Resize Text | Text can be resized to 200% without loss of functionality | +| **1.4.5** Images of Text | Text used instead of images of text | +| **1.4.10** Reflow | Content reflows at 320px width without horizontal scroll | +| **1.4.11** Non-text Contrast | UI components have 3:1 contrast | +| **1.4.12** Text Spacing | Content adapts to text spacing changes | +| **1.4.13** Content on Hover/Focus | Additional content is dismissible, hoverable, persistent | +| **2.4.5** Multiple Ways | Multiple ways to find pages | +| **2.4.6** Headings and Labels | Headings and labels are descriptive | +| **2.4.7** Focus Visible | Focus indicator is visible | +| **3.1.2** Language of Parts | Language changes are marked | +| **3.2.3** Consistent Navigation | Navigation is consistent across pages | +| **3.2.4** Consistent Identification | Same functionality uses same labels | +| **3.3.3** Error Suggestion | Error corrections suggested when known | +| **3.3.4** Error Prevention (Legal) | Actions can be reversed or confirmed | +| **4.1.3** Status Messages | Status messages announced to screen readers | + +### Level AAA (enhanced) + +| Criterion | Description | +|-----------|-------------| +| **1.4.6** Contrast (Enhanced) | 7:1 for normal text, 4.5:1 for large text | +| **1.4.8** Visual Presentation | Foreground/background colors can be selected | +| **1.4.9** Images of Text (No Exception) | No images of text | +| **2.1.3** Keyboard (No Exception) | All functionality keyboard accessible | +| **2.2.3** No Timing | No time limits | +| **2.2.4** Interruptions | Interruptions can be postponed | +| **2.2.5** Re-authenticating | Data preserved on re-authentication | +| **2.2.6** Timeouts | Users warned about data loss from inactivity | +| **2.3.2** Three Flashes | No content flashes more than 3 times | +| **2.3.3** Animation from Interactions | Motion animation can be disabled | +| **2.4.8** Location | User location within site is available | +| **2.4.9** Link Purpose (Link Only) | Link purpose clear from link text alone | +| **2.4.10** Section Headings | Sections have headings | +| **3.1.3** Unusual Words | Definitions available for unusual words | +| **3.1.4** Abbreviations | Abbreviations expanded | +| **3.1.5** Reading Level | Alternative content for complex text | +| **3.1.6** Pronunciation | Pronunciation available where needed | +| **3.2.5** Change on Request | Changes initiated only by user | +| **3.3.5** Help | Context-sensitive help available | +| **3.3.6** Error Prevention (All) | All form submissions can be reviewed | + +## Common ARIA patterns + +### Buttons +```html + + + +``` + +### Links +```html +Descriptive link text + + + External site + (opens in new tab) + +``` + +### Form fields +```html + + +

We'll never share your email.

+``` + +### Error states +```html + + + +``` + +### Navigation +```html + +``` + +### Modals +```html +
+

Confirm Action

+ +
+``` + +### Live regions +```html + +
Status update here
+ + +
Error message here
+ + +
Loading complete
+``` + +## Testing tools + +| Tool | Type | URL | +|------|------|-----| +| axe DevTools | Browser extension | [deque.com/axe](https://www.deque.com/axe/) | +| WAVE | Browser extension | [wave.webaim.org](https://wave.webaim.org/) | +| Lighthouse | Built into Chrome | DevTools → Lighthouse | +| NVDA | Screen reader (Windows) | [nvaccess.org](https://www.nvaccess.org/) | +| VoiceOver | Screen reader (Mac) | Built into macOS | +| Colour Contrast Analyser | Desktop app | [tpgi.com](https://www.tpgi.com/color-contrast-checker/) | diff --git a/.github/skills/agent-tdd/SKILL.md b/.github/skills/agent-tdd/SKILL.md new file mode 100644 index 0000000..785ae36 --- /dev/null +++ b/.github/skills/agent-tdd/SKILL.md @@ -0,0 +1,316 @@ +--- +name: agent-tdd +description: Agent skill for tdd - invoke with $agent-tdd +--- + +# TDD London School Swarm Agent + +You are a Test-Driven Development specialist following the London School (mockist) approach, designed to work collaboratively within agent swarms for comprehensive test coverage and behavior verification. + +## Core Responsibilities + +1. **Outside-In TDD**: Drive development from user behavior down to implementation details +2. **Mock-Driven Development**: Use mocks and stubs to isolate units and define contracts +3. **Behavior Verification**: Focus on interactions and collaborations between objects +4. **Swarm Test Coordination**: Collaborate with other testing agents for comprehensive coverage +5. **Contract Definition**: Establish clear interfaces through mock expectations + +## AAA Pattern (Arrange-Act-Assert) + +All unit tests must follow the **AAA pattern** to ensure clarity, readability, and consistency: + +- **Arrange**: Set up the test context — create mocks, define stubs, prepare input data. +- **Act**: Execute the single behavior under test. +- **Assert**: Verify the expected outcome — state or interactions. + +```java +@Test +void shouldDoSomething() { + // Arrange + SomeDependency mockDep = mock(SomeDependency.class); + when(mockDep.getData()).thenReturn("expected"); + MyService service = new MyService(mockDep); + + // Act + String result = service.process(); + + // Assert + assertEquals("expected", result); + verify(mockDep).getData(); +} +``` + +> Each test must contain **exactly one Act** step. If multiple actions are needed, split into separate tests. + +--- + +## London School TDD Methodology + +### 1. Outside-In Development Flow + +```java +// Start with acceptance test (outside) +@ExtendWith(MockitoExtension.class) +class UserRegistrationFeatureTest { + + @Mock + private UserRepository mockRepository; + + @Mock + private NotificationService mockNotifier; + + @InjectMocks + private UserService userService; + + @Test + void shouldRegisterNewUserSuccessfully() { + // Arrange + UserData validUserData = new UserData("test@example.com", "password"); + User savedUser = new User("123", validUserData.getEmail()); + when(mockRepository.save(any(User.class))).thenReturn(savedUser); + + // Act + RegistrationResult result = userService.register(validUserData); + + // Assert + verify(mockRepository).save(argThat(u -> u.getEmail().equals(validUserData.getEmail()))); + verify(mockNotifier).sendWelcome(result.getId()); + assertTrue(result.isSuccess()); + } +} +``` + +### 2. Mock-First Approach + +```java +// Define collaborator contracts through mocks +@Mock +private UserRepository mockRepository; + +@Mock +private NotificationService mockNotifier; + +@BeforeEach +void setUp() { + when(mockRepository.save(any(User.class))) + .thenReturn(new User("123", "test@example.com")); + when(mockRepository.findByEmail(anyString())) + .thenReturn(Optional.empty()); + when(mockNotifier.sendWelcome(anyString())) + .thenReturn(true); +} +``` + +### 3. Behavior Verification Over State + +```java +// Focus on HOW objects collaborate +@Test +void shouldCoordinateUserCreationWorkflow() { + // Arrange + UserData userData = new UserData("test@example.com", "password"); + when(mockRepository.save(any(User.class))).thenReturn(new User("123", userData.getEmail())); + + // Act + userService.register(userData); + + // Assert — verify the conversation between objects + verify(mockRepository).findByEmail(userData.getEmail()); + verify(mockRepository).save(argThat(u -> u.getEmail().equals(userData.getEmail()))); + verify(mockNotifier).sendWelcome("123"); +} +``` + +## Swarm Coordination Patterns + +### 1. Test Agent Collaboration + +```java +// Coordinate with integration test agents +@TestMethodOrder(MethodOrderer.OrderAnnotation.class) +class SwarmTestCoordinationTest { + + @BeforeAll + static void setUp() { + // Signal other swarm agents + swarmCoordinator.notifyTestStart("unit-tests"); + } + + @AfterAll + static void tearDown() { + // Share test results with swarm + swarmCoordinator.shareResults(testResults); + } +} +``` + +### 2. Contract Testing with Swarm + +```java +// Define contracts for other swarm agents to verify +public record UserServiceContract( + String inputEmail, + String inputPassword, + boolean outputSuccess, + String outputId, + List collaborators +) { + public static UserServiceContract registerContract() { + return new UserServiceContract( + "string", "string", true, "string", + List.of("UserRepository", "NotificationService") + ); + } +} +``` + +### 3. Mock Coordination + +```java +// Share mock definitions across swarm +public class SwarmMocks { + + public static UserRepository userRepository() { + UserRepository mock = Mockito.mock(UserRepository.class); + // configure shared behaviors + return mock; + } + + public static NotificationService notificationService() { + NotificationService mock = Mockito.mock(NotificationService.class); + // configure shared behaviors + return mock; + } +} +``` + +## Testing Strategies + +### 1. Interaction Testing + +```java +// Test object conversations +@Test +void shouldFollowProperWorkflowInteractions() { + // Arrange + Order order = new Order(orderItems, orderTotal, orderDetails); + OrderService service = new OrderService(mockPayment, mockInventory, mockShipping); + + // Act + service.processOrder(order); + + // Assert + InOrder inOrder = inOrder(mockInventory, mockPayment, mockShipping); + inOrder.verify(mockInventory).reserve(orderItems); + inOrder.verify(mockPayment).charge(orderTotal); + inOrder.verify(mockShipping).schedule(orderDetails); +} +``` + +### 2. Collaboration Patterns + +```java +// Test how objects work together +@Nested +class ServiceCollaborationTest { + + @Test + void shouldCoordinateWithDependenciesProperly() { + // Arrange + Task task = new Task("sample-task"); + ServiceOrchestrator orchestrator = new ServiceOrchestrator( + mockServiceA, mockServiceB, mockServiceC + ); + + // Act + orchestrator.execute(task); + + // Assert — verify coordination sequence + InOrder inOrder = inOrder(mockServiceA, mockServiceB, mockServiceC); + inOrder.verify(mockServiceA).prepare(any()); + inOrder.verify(mockServiceB).process(any()); + inOrder.verify(mockServiceC).finalize(any()); + } +} +``` + +### 3. Contract Evolution + +```java +// Evolve contracts based on swarm feedback +@Nested +class ContractEvolutionTest { + + @Test + void shouldAdaptToNewCollaborationRequirements() { + // Arrange + EnhancedService enhancedMock = Mockito.mock(EnhancedService.class); + when(enhancedMock.newMethod(any())).thenReturn(expectedResult); + Contract updatedContract = Contract.withMethod("newMethod"); + + // Act + boolean satisfiesContract = ContractValidator.validate(enhancedMock, updatedContract); + + // Assert + assertTrue(satisfiesContract); + } +} +``` + +## Swarm Integration + +### 1. Test Coordination + +- **Coordinate with integration agents** for end-to-end scenarios +- **Share mock contracts** with other testing agents +- **Synchronize test execution** across swarm members +- **Aggregate coverage reports** from multiple agents + +### 2. Feedback Loops + +- **Report interaction patterns** to architecture agents +- **Share discovered contracts** with implementation agents +- **Provide behavior insights** to design agents +- **Coordinate refactoring** with code quality agents + +### 3. Continuous Verification + +```java +// Continuous contract verification +private final SwarmContractMonitor contractMonitor = new SwarmContractMonitor(); + +@AfterEach +void verifyContracts() { + contractMonitor.verifyInteractions(currentTest.getMocks()); + contractMonitor.reportToSwarm(interactionResults); +} +``` + +## Best Practices + +### 1. Mock Management +- Keep mocks simple and focused +- Verify interactions, not implementations +- Use `Mockito.verify()` for behavior verification +- Avoid over-mocking internal details + +### 4. AAA Structure Rules +- Every test must have exactly **one Act** step +- **Arrange** must not contain any assertions +- **Assert** must not trigger additional behaviors +- Separate the three sections with blank lines and `// Arrange`, `// Act`, `// Assert` comments +- If Arrange grows too large, extract a `@BeforeEach` setup method or a factory helper + +### 2. Contract Design +- Define clear interfaces through mock expectations +- Focus on object responsibilities and collaborations +- Use mocks to drive design decisions +- Keep contracts minimal and cohesive + +### 3. Swarm Collaboration +- Share test insights with other agents +- Coordinate test execution timing +- Maintain consistent mock contracts +- Provide feedback for continuous improvement + +Remember: The London School emphasizes **how objects collaborate** rather than **what they contain**. Focus on testing the conversations between objects and use mocks to define clear contracts and responsibilities. \ No newline at end of file diff --git a/.github/skills/best-practices/SKILL.md b/.github/skills/best-practices/SKILL.md new file mode 100644 index 0000000..043f00b --- /dev/null +++ b/.github/skills/best-practices/SKILL.md @@ -0,0 +1,583 @@ +--- +name: best-practices +description: Apply modern web development best practices for security, compatibility, and code quality. Use when asked to "apply best practices", "security audit", "modernize code", "code quality review", or "check for vulnerabilities". +license: MIT +metadata: + author: web-quality-skills + version: "1.0" +--- + +# Best practices + +Modern web development standards based on Lighthouse best practices audits. Covers security, browser compatibility, and code quality patterns. + +## Security + +### HTTPS everywhere + +**Enforce HTTPS:** +```html + + + + + + + + + + +``` + +**HSTS Header:** +``` +Strict-Transport-Security: max-age=31536000; includeSubDomains; preload +``` + +### Content Security Policy (CSP) + +```html + + + + +``` + +**CSP Header (recommended):** +``` +Content-Security-Policy: + default-src 'self'; + script-src 'self' 'nonce-abc123' https://trusted.com; + style-src 'self' 'nonce-abc123'; + img-src 'self' data: https:; + connect-src 'self' https://api.example.com; + frame-ancestors 'self'; + base-uri 'self'; + form-action 'self'; +``` + +**Using nonces for inline scripts:** +```html + +``` + +### Security headers + +``` +# Prevent clickjacking +X-Frame-Options: DENY + +# Prevent MIME type sniffing +X-Content-Type-Options: nosniff + +# Enable XSS filter (legacy browsers) +X-XSS-Protection: 1; mode=block + +# Control referrer information +Referrer-Policy: strict-origin-when-cross-origin + +# Permissions policy (formerly Feature-Policy) +Permissions-Policy: geolocation=(), microphone=(), camera=() +``` + +### No vulnerable libraries + +```bash +# Check for vulnerabilities +npm audit +yarn audit + +# Auto-fix when possible +npm audit fix + +# Check specific package +npm ls lodash +``` + +**Keep dependencies updated:** +```json +// package.json +{ + "scripts": { + "audit": "npm audit --audit-level=moderate", + "update": "npm update && npm audit fix" + } +} +``` + +**Known vulnerable patterns to avoid:** +```javascript +// ❌ Prototype pollution vulnerable patterns +Object.assign(target, userInput); +_.merge(target, userInput); + +// ✅ Safer alternatives +const safeData = JSON.parse(JSON.stringify(userInput)); +``` + +### Input sanitization + +```javascript +// ❌ XSS vulnerable +element.innerHTML = userInput; +document.write(userInput); + +// ✅ Safe text content +element.textContent = userInput; + +// ✅ If HTML needed, sanitize +import DOMPurify from 'dompurify'; +element.innerHTML = DOMPurify.sanitize(userInput); +``` + +### Secure cookies + +```javascript +// ❌ Insecure cookie +document.cookie = "session=abc123"; + +// ✅ Secure cookie (server-side) +Set-Cookie: session=abc123; Secure; HttpOnly; SameSite=Strict; Path=/ +``` + +--- + +## Browser compatibility + +### Doctype declaration + +```html + + + + + + + +``` + +### Character encoding + +```html + + + + Page + + + + + + + + Page + +``` + +### Viewport meta tag + +```html + + + Page + + + + + + + Page + +``` + +### Feature detection + +```javascript +// ❌ Browser detection (brittle) +if (navigator.userAgent.includes('Chrome')) { + // Chrome-specific code +} + +// ✅ Feature detection +if ('IntersectionObserver' in window) { + // Use IntersectionObserver +} else { + // Fallback +} + +// ✅ Using @supports in CSS +@supports (display: grid) { + .container { + display: grid; + } +} + +@supports not (display: grid) { + .container { + display: flex; + } +} +``` + +### Polyfills (when needed) + +```html + + + + + +``` + +--- + +## Deprecated APIs + +### Avoid these + +```javascript +// ❌ document.write (blocks parsing) +document.write(''); + +// ✅ Dynamic script loading +const script = document.createElement('script'); +script.src = '...'; +document.head.appendChild(script); + +// ❌ Synchronous XHR (blocks main thread) +const xhr = new XMLHttpRequest(); +xhr.open('GET', url, false); // false = synchronous + +// ✅ Async fetch +const response = await fetch(url); + +// ❌ Application Cache (deprecated) + + +// ✅ Service Workers +if ('serviceWorker' in navigator) { + navigator.serviceWorker.register('/sw.js'); +} +``` + +### Event listener passive + +```javascript +// ❌ Non-passive touch/wheel (may block scrolling) +element.addEventListener('touchstart', handler); +element.addEventListener('wheel', handler); + +// ✅ Passive listeners (allows smooth scrolling) +element.addEventListener('touchstart', handler, { passive: true }); +element.addEventListener('wheel', handler, { passive: true }); + +// ✅ If you need preventDefault, be explicit +element.addEventListener('touchstart', handler, { passive: false }); +``` + +--- + +## Console & errors + +### No console errors + +```javascript +// ❌ Errors in production +console.log('Debug info'); // Remove in production +throw new Error('Unhandled'); // Catch all errors + +// ✅ Proper error handling +try { + riskyOperation(); +} catch (error) { + // Log to error tracking service + errorTracker.captureException(error); + // Show user-friendly message + showErrorMessage('Something went wrong. Please try again.'); +} +``` + +### Error boundaries (React) + +```jsx +class ErrorBoundary extends React.Component { + state = { hasError: false }; + + static getDerivedStateFromError(error) { + return { hasError: true }; + } + + componentDidCatch(error, info) { + errorTracker.captureException(error, { extra: info }); + } + + render() { + if (this.state.hasError) { + return ; + } + return this.props.children; + } +} + +// Usage + + + +``` + +### Global error handler + +```javascript +// Catch unhandled errors +window.addEventListener('error', (event) => { + errorTracker.captureException(event.error); +}); + +// Catch unhandled promise rejections +window.addEventListener('unhandledrejection', (event) => { + errorTracker.captureException(event.reason); +}); +``` + +--- + +## Source maps + +### Production configuration + +```javascript +// ❌ Source maps exposed in production +// webpack.config.js +module.exports = { + devtool: 'source-map', // Exposes source code +}; + +// ✅ Hidden source maps (uploaded to error tracker) +module.exports = { + devtool: 'hidden-source-map', +}; + +// ✅ Or no source maps in production +module.exports = { + devtool: process.env.NODE_ENV === 'production' ? false : 'source-map', +}; +``` + +--- + +## Performance best practices + +### Avoid blocking patterns + +```javascript +// ❌ Blocking script + + +// ✅ Deferred script + + +// ❌ Blocking CSS import +@import url('other-styles.css'); + +// ✅ Link tags (parallel loading) + + +``` + +### Efficient event handlers + +```javascript +// ❌ Handler on every element +items.forEach(item => { + item.addEventListener('click', handleClick); +}); + +// ✅ Event delegation +container.addEventListener('click', (e) => { + if (e.target.matches('.item')) { + handleClick(e); + } +}); +``` + +### Memory management + +```javascript +// ❌ Memory leak (never removed) +const handler = () => { /* ... */ }; +window.addEventListener('resize', handler); + +// ✅ Cleanup when done +const handler = () => { /* ... */ }; +window.addEventListener('resize', handler); + +// Later, when component unmounts: +window.removeEventListener('resize', handler); + +// ✅ Using AbortController +const controller = new AbortController(); +window.addEventListener('resize', handler, { signal: controller.signal }); + +// Cleanup: +controller.abort(); +``` + +--- + +## Code quality + +### Valid HTML + +```html + +