{"id":31156013,"url":"https://github.com/tomimelo/workshop-rindus","last_synced_at":"2025-09-18T20:50:14.899Z","repository":{"id":314869404,"uuid":"1046404263","full_name":"tomimelo/workshop-rindus","owner":"tomimelo","description":"Repositorio con el contenido impartido en el workshop","archived":false,"fork":false,"pushed_at":"2025-09-15T08:44:43.000Z","size":636,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-09-15T10:32:08.524Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tomimelo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-08-28T16:28:53.000Z","updated_at":"2025-09-15T08:44:47.000Z","dependencies_parsed_at":"2025-09-16T20:16:51.482Z","dependency_job_id":null,"html_url":"https://github.com/tomimelo/workshop-rindus","commit_stats":null,"previous_names":["tomimelo/workshop-rindus"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/tomimelo/workshop-rindus","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tomimelo%2Fworkshop-rindus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tomimelo%2Fworkshop-rindus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tomimelo%2Fworkshop-rindus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tomimelo%2Fworkshop-rindus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tomimelo","download_url":"https://codeload.github.com/tomimelo/workshop-rindus/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tomimelo%2Fworkshop-rindus/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":275830137,"owners_count":25536277,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-18T02:00:09.552Z","response_time":77,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-09-18T20:50:13.055Z","updated_at":"2025-09-18T20:50:14.886Z","avatar_url":"https://github.com/tomimelo.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Los peligros del “black box” development en la era de la IA\n\nEste repositorio incluye:\n- La **implementación de un contenedor de Inversión de Dependencias (DI) desde cero** (rama `master`), tal como lo construimos en el workshop.\n- Las **slides** del taller en formato Markdown para Slidev (`slides/slides.md`).\n- Un **resumen de lectura** con el **speech completo** revisado (`summary.md`) para quienes quieran repasarlo o no pudieron asistir.\n\n---\n\n## 🎯 Objetivo del workshop\n\nReflexionar sobre la importancia del **deep knowledge** y la **autosuficiencia**: entender lo que usamos, abrir “cajas negras”, y utilizar la IA como **multiplicador** (no como sustituto del criterio profesional).\n\n---\n\n## 🧩 Contenidos del workshop\n\n- **Bloque 1 — Mentalidad (“Cultivar la intuición”)**\n  - Aprender por repetición y práctica (Shu–Ha–Ri).\n  - Riesgos del *copy–paste* y la recompensa inmediata.\n  - IA como ayuda, no reemplazo del razonamiento.\n\n- **Bloque 2 — Analizar el terreno (“Trazar el mapa”)**\n  - “Cada línea es un pasivo”.\n  - Herramientas vs necesidades vs lo que podemos construir.\n  - Curiosidad, documentación, lectura de código fuente, cuestionamiento propio.\n\n- **Parte práctica**\n  - Implementación **desde cero** de un **DI container** (registro, resolución, ciclos de vida).\n\n---\n\n\n## 📂 Contenido importante en el repositorio\n\n/ (raíz)\u003cbr\u003e\n├─ [di](di/)/ # Código del DI (implementación del workshop)\u003cbr\u003e\n├─ [rx](rx/)/ # Código base para implementar un Observable desde 0. No se llegó a realizar durante el workshop (puedes intentarlo 👀)\u003cbr\u003e\n├─ slides/\u003cbr\u003e\n│ └─ [slides.md](slides/slides.md) # Slides del taller (Slidev)\u003cbr\u003e\n├─ [summary.md](summary.md) # Speech completo (versión de lectura)\u003cbr\u003e\n└─ README.md\n\n\u003e ℹ️ La rama principal `master` contiene el estado final del DI creado durante el workshop.\n\n\u003e ℹ️ La rama `di-test` contiene una implementacion del DI hecha por mi.\n\n\u003e ℹ️ La rama `rx-test` contiene una implementacion de un Observable hecha por mi.\n\n---\n\n## ▶️ Cómo ejecutar\n\nRequisitos: Node 18+\n\n```bash\nnpm i\nnpm run start:slides # Para iniciar el server de las slides\nnpm run start:di # Para iniciar la \"app\" usando el DI implementado\nnpm run test:di # Para lanzar los tests de la implementacion del DI\n```\n\n### Bibliografía:\n- [The Impact of Generative AI on Critical Thinking - Microsoft](https://www.microsoft.com/en-us/research/wp-content/uploads/2025/01/lee_2025_ai_critical_thinking_survey.pdf) \n- [The Danger of Relying Too Much on AI - Maximilian Schwarzmueller](https://maximilian-schwarzmueller.com/articles/the-danger-of-relying-too-much-on-ai/) \n- [Why Copy-Pasting Code Isn’t Teaching You Programming - AlgoCademy](https://algocademy.com/blog/why-copy-pasting-code-isnt-teaching-you-programming/) \n- [I Lost a Coding Interview Because I Forgot How to Code Without AI - Luke Skyward](https://medium.com/@datasciencedisciple/i-lost-a-coding-interview-because-i-forgot-how-to-code-without-ai-e23536d899b2) \n- [Why I stopped using AI code editors - Luciano Nooijen](https://lucianonooijen.com/blog/why-i-stopped-using-ai-code-editors/) \n- [Code Mending in the AI age - Ray Myers](https://www.youtube.com/watch?v=-r1yB6wCRP8) \n- [The Zen of Programming - Sander Hoogendoorn](https://www.youtube.com/watch?v=syGnlE_oosM) \n- [Developer Productivity v2 - ThePrimeagen](https://www.youtube.com/watch?v=03KsS09YS4E) \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftomimelo%2Fworkshop-rindus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftomimelo%2Fworkshop-rindus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftomimelo%2Fworkshop-rindus/lists"}