{"users":[{"id":1,"username":"Grego","name":"","avatar_template":"/user_avatar/www.yodev.dev/grego/{size}/649_2.png","admin":true,"moderator":true,"trust_level":4},{"id":7,"username":"Devy","name":"","avatar_template":"/user_avatar/www.yodev.dev/devy/{size}/62_2.png","admin":true,"trust_level":2},{"id":41,"username":"juanbrujo","name":"Jorge Epuñan","avatar_template":"/user_avatar/www.yodev.dev/juanbrujo/{size}/502_2.png","trust_level":2},{"id":51,"username":"Mark","name":"","avatar_template":"/user_avatar/www.yodev.dev/mark/{size}/574_2.png","trust_level":2},{"id":11,"username":"Karla","name":"Karla Orueta","avatar_template":"/user_avatar/www.yodev.dev/karla/{size}/26_2.png","trust_level":2},{"id":13,"username":"Elizabeth","name":"Elizabeth","avatar_template":"/user_avatar/www.yodev.dev/elizabeth/{size}/29_2.png","trust_level":2}],"primary_groups":[],"flair_groups":[],"topic_list":{"can_create_topic":false,"filter":"latest","more_topics_url":"/c/frontend/11?page=1","per_page":30,"top_tags":[{"id":77,"name":"frontend","slug":"frontend"},{"id":6,"name":"desarrollo-web","slug":"webdev"},{"id":129,"name":"css","slug":"css"},{"id":78,"name":"experiencia-de-usuar","slug":"ux"},{"id":2,"name":"javascript","slug":"javascript"},{"id":311,"name":"desarrollo","slug":"desarrollo"},{"id":90,"name":"diseño","slug":"design"},{"id":292,"name":"software-engineering","slug":"software-engineering"},{"id":294,"name":"ui","slug":"ui"},{"id":106,"name":"developer","slug":"developer"},{"id":291,"name":"html","slug":"html"},{"id":105,"name":"react","slug":"react"},{"id":328,"name":"angular","slug":"angular"},{"id":280,"name":"animationweb","slug":"animationweb"},{"id":281,"name":"app","slug":"app"},{"id":113,"name":"aprender","slug":"aprender"},{"id":252,"name":"chrome","slug":"chrome"},{"id":295,"name":"colors","slug":"colors"},{"id":140,"name":"creative","slug":"creative"},{"id":326,"name":"design-patterns","slug":"design-patterns"},{"id":310,"name":"development","slug":"development"},{"id":139,"name":"figma","slug":"figma"},{"id":299,"name":"javascript-tips","slug":"javascript-tips"},{"id":112,"name":"learn","slug":"learn"},{"id":223,"name":"learning","slug":"learning"},{"id":80,"name":"markdown","slug":"markdown"},{"id":101,"name":"optimization","slug":"optimization"},{"id":89,"name":"portafolio","slug":"portfolio"},{"id":72,"name":"programación","slug":"programming"},{"id":100,"name":"seo","slug":"seo"},{"id":170,"name":"software-development","slug":"software-development"}],"topics":[{"fancy_title":"Acerca de la categoría FrontEnd","fancy_title_localized":false,"locale":null,"id":40,"title":"Acerca de la categoría FrontEnd","slug":"acerca-de-la-categoria-frontend","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2025-07-04T19:13:55.233Z","last_posted_at":"2025-07-04T19:13:55.237Z","bumped":true,"bumped_at":"2025-07-04T19:15:16.561Z","archetype":"regular","unseen":false,"pinned":true,"unpinned":null,"excerpt":"¡Donde el diseño cobra vida y la experiencia del usuario es lo primero! \nEste espacio está dedicado a todo lo que los usuarios ven, tocan e interactúan. Desde interfaces elegantes hasta experiencias fluidas, aquí explora&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[],"tags_descriptions":{},"views":1,"like_count":0,"has_summary":false,"last_poster_username":"Grego","category_id":11,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Autor original, Autor más reciente","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Ilusiones Ópticas CSS: 50+ Ilusiones Visuales Construidas con CSS y HTML Puros","fancy_title_localized":true,"locale":"en","id":1260,"title":"CSS Optical Illusions: 50+ Visual Illusions Built with Pure CSS and HTML","slug":"css-optical-illusions-50-visual-illusions-built-with-pure-css-and-html","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-02-12T12:53:08.139Z","last_posted_at":"2026-02-12T12:53:08.248Z","bumped":true,"bumped_at":"2026-02-12T12:53:08.248Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Ilusiones Ópticas CSS: 50+ Ilusiones Visuales Construidas con CSS y HTML Puros\nPublicado originalmente por https://dev.to/alvaromontoro \nPuedes encontrar una colección con todas las ilusiones ópticas en este artículo (¡y más!) en CodeP&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":129,"name":"css","slug":"css"},{"id":78,"name":"experiencia-de-usuar","slug":"ux"},{"id":291,"name":"html","slug":"html"},{"id":294,"name":"ui","slug":"ui"}],"tags_descriptions":{},"views":18,"like_count":0,"has_summary":false,"last_poster_username":"Devy","category_id":11,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"vote_count":0,"can_vote":true,"user_voted":null,"posters":[{"extras":"latest single","description":"Autor original, Autor más reciente","user_id":7,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"¿Es aprender CSS una pérdida de tiempo en 2026?","fancy_title_localized":true,"locale":"en","id":1184,"title":"Is Learning CSS a Waste of Time in 2026?","slug":"is-learning-css-a-waste-of-time-in-2026","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/original/2X/d/da5aa7512689564a72fd1655bc5393a19a821cf2.jpeg","created_at":"2026-02-01T15:17:26.489Z","last_posted_at":"2026-02-01T15:17:26.564Z","bumped":true,"bumped_at":"2026-02-01T15:17:26.564Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"¿Es aprender CSS una pérdida de tiempo en 2026?\n\nPublicado originalmente por @sylwia-lask en dev.to\n\nCon frameworks modernos, librerías de componentes y CSS de utilidad primero, es una pregunta justa.\n\nLa mayoría de los desarrolladores frontend hoy en día raramente&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":624,"height":624,"url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/original/2X/d/da5aa7512689564a72fd1655bc5393a19a821cf2.jpeg"},{"max_width":620,"max_height":500,"width":500,"height":500,"url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/optimized/2X/d/da5aa7512689564a72fd1655bc5393a19a821cf2_2_500x500.jpeg"}],"tags":[{"id":77,"name":"frontend","slug":"frontend"},{"id":223,"name":"learning","slug":"learning"},{"id":129,"name":"css","slug":"css"},{"id":78,"name":"experiencia-de-usuar","slug":"ux"},{"id":375,"name":"ui-ux","slug":"ui-ux"}],"tags_descriptions":{},"views":14,"like_count":0,"has_summary":false,"last_poster_username":"Devy","category_id":11,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"vote_count":0,"can_vote":true,"user_voted":null,"posters":[{"extras":"latest single","description":"Autor original, Autor más reciente","user_id":7,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"5 microinteracciones para que cualquier producto se sienta premium","fancy_title_localized":true,"locale":"en","id":943,"title":"5 micro-interactions to make any product feel premium","slug":"5-micro-interactions-to-make-any-product-feel-premium","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/optimized/2X/2/20fffd93b5074c2fe81778d822c0c02275eb7874_2_1024x576.jpeg","created_at":"2026-01-01T18:18:39.190Z","last_posted_at":"2026-01-01T18:18:39.272Z","bumped":true,"bumped_at":"2026-01-01T18:18:39.272Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"5 micro-interacciones para que cualquier producto se sienta premium.\nRyan Almeida \nLee más o contacta a Ryan aquí para consultoría: https://medium.com/@ryan.almeida86 \n \n5 micro-interacciones para que cualquier producto se sienta premium\nCada produc&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":1280,"height":720,"url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/original/2X/2/20fffd93b5074c2fe81778d822c0c02275eb7874.jpeg"},{"max_width":1024,"max_height":1024,"width":1024,"height":576,"url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/optimized/2X/2/20fffd93b5074c2fe81778d822c0c02275eb7874_2_1024x576.jpeg"},{"max_width":620,"max_height":500,"width":620,"height":348,"url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/optimized/2X/2/20fffd93b5074c2fe81778d822c0c02275eb7874_2_620x348.jpeg"}],"tags":[{"id":112,"name":"learn","slug":"learn"},{"id":78,"name":"experiencia-de-usuar","slug":"ux"},{"id":90,"name":"diseño","slug":"design"},{"id":417,"name":"ux-tips","slug":"ux-tips"}],"tags_descriptions":{},"views":9,"like_count":0,"has_summary":false,"last_poster_username":"Grego","category_id":11,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"vote_count":0,"can_vote":true,"user_voted":null,"posters":[{"extras":"latest single","description":"Autor original, Autor más reciente","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Cómo crear un carrusel de CMS completamente dinámico en Webflow usando Swiper.js (Guía 2025)","fancy_title_localized":true,"locale":"en","id":791,"title":"How to Build a Fully Dynamic CMS Slider in Webflow Using Swiper.js (2025 Guide)","slug":"how-to-build-a-fully-dynamic-cms-slider-in-webflow-using-swiper-js-2025-guide","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/optimized/2X/7/76e2f483f2cf493f55f523c5f07a3c187b9c910c_2_1024x682.jpeg","created_at":"2025-12-10T21:01:16.316Z","last_posted_at":"2025-12-10T21:01:16.385Z","bumped":true,"bumped_at":"2025-12-10T21:01:16.385Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Crear un control deslizante adaptable y compatible con toques conectado al CMS de Webflow suena sencillo, hasta que realmente lo intentas. La estructura de Lista de Colecciones de Webflow no te permite insertar los elementos necesarios de Swiper (swiper-wrapper, swip…","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":1536,"height":1024,"url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/original/2X/7/76e2f483f2cf493f55f523c5f07a3c187b9c910c.jpeg"},{"max_width":1024,"max_height":1024,"width":1024,"height":682,"url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/optimized/2X/7/76e2f483f2cf493f55f523c5f07a3c187b9c910c_2_1024x682.jpeg"},{"max_width":620,"max_height":500,"width":620,"height":413,"url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/optimized/2X/7/76e2f483f2cf493f55f523c5f07a3c187b9c910c_2_620x413.jpeg"}],"tags":[],"tags_descriptions":{},"views":13,"like_count":3,"has_summary":false,"last_poster_username":"juanbrujo","category_id":11,"op_like_count":3,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"vote_count":1,"can_vote":true,"user_voted":null,"posters":[{"extras":"latest single","description":"Autor original, Autor más reciente","user_id":41,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Esculpe interfaces dinámicas, expande tu imaginación y juega con estas 22 nuevas funciones poderosas de CSS","fancy_title_localized":true,"locale":"en","id":786,"title":"Sculpt dynamic interfaces, stretch your imagination, and play with these 22 powerful new CSS features","slug":"sculpt-dynamic-interfaces-stretch-your-imagination-and-play-with-these-22-powerful-new-css-features","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/optimized/2X/0/0d2274ae94f7358cc1d40cee11e527fbf62b965e_2_1024x576.jpeg","created_at":"2025-12-10T13:59:15.238Z","last_posted_at":"2025-12-10T13:59:15.295Z","bumped":true,"bumped_at":"2025-12-10T13:59:15.295Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"```text\n```","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":1920,"height":1080,"url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/original/2X/0/0d2274ae94f7358cc1d40cee11e527fbf62b965e.jpeg"},{"max_width":1024,"max_height":1024,"width":1024,"height":576,"url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/optimized/2X/0/0d2274ae94f7358cc1d40cee11e527fbf62b965e_2_1024x576.jpeg"},{"max_width":620,"max_height":500,"width":620,"height":348,"url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/optimized/2X/0/0d2274ae94f7358cc1d40cee11e527fbf62b965e_2_620x348.jpeg"}],"tags":[{"id":311,"name":"desarrollo","slug":"desarrollo"},{"id":129,"name":"css","slug":"css"},{"id":252,"name":"chrome","slug":"chrome"}],"tags_descriptions":{},"views":8,"like_count":0,"has_summary":false,"last_poster_username":"Grego","category_id":11,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"vote_count":0,"can_vote":true,"user_voted":null,"posters":[{"extras":"latest single","description":"Autor original, Autor más reciente","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Anunciando Angular v21","fancy_title_localized":true,"locale":"en","id":733,"title":"Announcing Angular v21","slug":"announcing-angular-v21","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/optimized/1X/d45a54be972b0f0495c1405fe7df33d8361ff56c_2_1024x576.jpeg","created_at":"2025-11-22T13:47:30.685Z","last_posted_at":"2025-11-22T13:47:30.805Z","bumped":true,"bumped_at":"2025-11-22T13:47:30.805Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Blog de Angular\n\nAnunciando Angular v21\n\nAngular\nAutores: Jens Kuehlers, Mark “Techson” Thompson\n¡Qué momento tan emocionante para ser desarrollador! Con todos los emocionantes avances en IA en el desarrollo web, se siente como...","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":1400,"height":788,"url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/original/1X/d45a54be972b0f0495c1405fe7df33d8361ff56c.jpeg"},{"max_width":1024,"max_height":1024,"width":1024,"height":576,"url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/optimized/1X/d45a54be972b0f0495c1405fe7df33d8361ff56c_2_1024x576.jpeg"},{"max_width":620,"max_height":500,"width":620,"height":348,"url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/optimized/1X/d45a54be972b0f0495c1405fe7df33d8361ff56c_2_620x348.jpeg"}],"tags":[{"id":311,"name":"desarrollo","slug":"desarrollo"},{"id":77,"name":"frontend","slug":"frontend"},{"id":328,"name":"angular","slug":"angular"},{"id":371,"name":"updates","slug":"updates"}],"tags_descriptions":{},"views":27,"like_count":0,"has_summary":false,"last_poster_username":"Grego","category_id":11,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"vote_count":0,"can_vote":true,"user_voted":null,"posters":[{"extras":"latest single","description":"Autor original, Autor más reciente","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"10 pequeños ajustes de UI que marcan una gran diferencia","fancy_title_localized":true,"locale":"en","id":722,"title":"10 tiny UI fixes that make a big difference","slug":"10-tiny-ui-fixes-that-make-a-big-difference","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/optimized/1X/88dfd93a58834aceb0cb5e01ff80dbcaffd5dfb6_2_1024x576.jpeg","created_at":"2025-11-18T12:02:35.176Z","last_posted_at":"2025-11-18T12:02:35.254Z","bumped":true,"bumped_at":"2025-11-18T12:02:35.254Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"10 pequeños ajustes de interfaz que marcan una gran diferencia\nRyan Almeida\nNo siempre necesitas un rediseño masivo para que tu producto se sienta mejor. De hecho, la mayoría de las veces, las mayores mejoras en la experiencia del usuario provienen de pequeños, casi...","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":1280,"height":720,"url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/original/1X/88dfd93a58834aceb0cb5e01ff80dbcaffd5dfb6.jpeg"},{"max_width":1024,"max_height":1024,"width":1024,"height":576,"url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/optimized/1X/88dfd93a58834aceb0cb5e01ff80dbcaffd5dfb6_2_1024x576.jpeg"},{"max_width":620,"max_height":500,"width":620,"height":348,"url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/optimized/1X/88dfd93a58834aceb0cb5e01ff80dbcaffd5dfb6_2_620x348.jpeg"}],"tags":[{"id":6,"name":"desarrollo-web","slug":"webdev"},{"id":77,"name":"frontend","slug":"frontend"},{"id":294,"name":"ui","slug":"ui"}],"tags_descriptions":{},"views":18,"like_count":0,"has_summary":false,"last_poster_username":"Mark","category_id":11,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"vote_count":0,"can_vote":true,"user_voted":null,"posters":[{"extras":"latest single","description":"Autor original, Autor más reciente","user_id":51,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"7 utilidades de TailwindCSS que probablemente estás usando poco","fancy_title_localized":true,"locale":"en","id":710,"title":"7 TailwindCSS Utilities You’re Probably Underusing","slug":"7-tailwindcss-utilities-you-re-probably-underusing","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/original/1X/c2c47f7f260aa0b9b76b62348acfab80657d942b.jpeg","created_at":"2025-11-12T11:18:31.277Z","last_posted_at":"2025-11-12T11:31:56.591Z","bumped":true,"bumped_at":"2025-11-12T11:31:56.591Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"7 Utilidades de TailwindCSS que probablemente estás subutilizando  \nDeja de culpar a Tailwind por interfaces feas — simplemente estás ignorando estas joyas  \nDaniel Scott  \n¿Alguna vez has mirado tu interfaz recién construida y pensado: “¿Por qué esto aún parece de 2016...”?","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":1000,"height":700,"url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/original/1X/c2c47f7f260aa0b9b76b62348acfab80657d942b.jpeg"},{"max_width":620,"max_height":500,"width":620,"height":434,"url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/optimized/1X/c2c47f7f260aa0b9b76b62348acfab80657d942b_2_620x434.jpeg"}],"tags":[{"id":311,"name":"desarrollo","slug":"desarrollo"},{"id":6,"name":"desarrollo-web","slug":"webdev"},{"id":349,"name":"trucos","slug":"trucos"},{"id":355,"name":"tailwind","slug":"tailwind"}],"tags_descriptions":{},"views":6,"like_count":0,"has_summary":false,"last_poster_username":"Mark","category_id":11,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"vote_count":1,"can_vote":true,"user_voted":null,"posters":[{"extras":null,"description":"Autor original","user_id":11,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Autor más reciente","user_id":51,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"¡Puedes escribir JavaScript así?!","fancy_title_localized":true,"locale":"en","id":634,"title":"You Can Write JavaScript Like This?!","slug":"you-can-write-javascript-like-this","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/original/1X/e3066f245faf39327201061ed08cb07d9b9c7e3e.png","created_at":"2025-10-19T12:39:32.594Z","last_posted_at":"2025-10-19T12:39:32.693Z","bumped":true,"bumped_at":"2025-10-19T12:39:32.693Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"¡Puedes Escribir JavaScript Así?! Nuevo Azúcar Sintáctico de ES2025\nDeo Wetton\n\nComo desarrollador frontend, es importante estar al día con los últimos desarrollos en JavaScript. Cuando vi por primera vez las nuevas características en ES…","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":976,"height":396,"url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/original/1X/e3066f245faf39327201061ed08cb07d9b9c7e3e.png"},{"max_width":620,"max_height":500,"width":620,"height":251,"url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/optimized/1X/e3066f245faf39327201061ed08cb07d9b9c7e3e_2_620x251.png"}],"tags":[{"id":6,"name":"desarrollo-web","slug":"webdev"},{"id":77,"name":"frontend","slug":"frontend"},{"id":2,"name":"javascript","slug":"javascript"},{"id":292,"name":"software-engineering","slug":"software-engineering"},{"id":72,"name":"programación","slug":"programming"}],"tags_descriptions":{},"views":14,"like_count":0,"has_summary":false,"last_poster_username":"Grego","category_id":11,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"vote_count":0,"can_vote":true,"user_voted":null,"posters":[{"extras":"latest single","description":"Autor original, Autor más reciente","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"7 Patrones de JavaScript de próxima generación que todo ingeniero frontend debe conocer","fancy_title_localized":true,"locale":"en","id":632,"title":"7 Next-Gen JavaScript Patterns Every Frontend Engineer Must Know","slug":"7-next-gen-javascript-patterns-every-frontend-engineer-must-know","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/optimized/1X/5090f39564a3506b505366f7ee7f7510816580c7_2_1024x682.jpeg","created_at":"2025-10-18T19:41:39.049Z","last_posted_at":"2025-10-18T19:41:39.145Z","bumped":true,"bumped_at":"2025-10-18T19:41:39.145Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"7 Patrones de JavaScript de Próxima Generación que Todo Ingeniero de Frontend Debe Conocer\nDomina patrones modernos que simplifican el código, mejoran el rendimiento y preparan tus aplicaciones frontend para el futuro.\nHash Block\n\nDescubre 7 patrones de JavaScript de próxima generación…","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":1400,"height":933,"url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/original/1X/5090f39564a3506b505366f7ee7f7510816580c7.jpeg"},{"max_width":1024,"max_height":1024,"width":1024,"height":682,"url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/optimized/1X/5090f39564a3506b505366f7ee7f7510816580c7_2_1024x682.jpeg"},{"max_width":620,"max_height":500,"width":620,"height":413,"url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/optimized/1X/5090f39564a3506b505366f7ee7f7510816580c7_2_620x413.jpeg"}],"tags":[{"id":77,"name":"frontend","slug":"frontend"},{"id":2,"name":"javascript","slug":"javascript"},{"id":310,"name":"development","slug":"development"},{"id":292,"name":"software-engineering","slug":"software-engineering"},{"id":326,"name":"design-patterns","slug":"design-patterns"}],"tags_descriptions":{},"views":12,"like_count":0,"has_summary":false,"last_poster_username":"Mark","category_id":11,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"vote_count":1,"can_vote":true,"user_voted":null,"posters":[{"extras":"latest single","description":"Autor original, Autor más reciente","user_id":51,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"¿Por qué reduce() está arruinando tu código JavaScript (y qué usar en su lugar)","fancy_title_localized":true,"locale":"en","id":617,"title":"Why reduce() Is Ruining Your JavaScript Code (and What to Use Instead)","slug":"why-reduce-is-ruining-your-javascript-code-and-what-to-use-instead","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/optimized/1X/10fd0a1c298d5945b408976c76819e0a7cee603c_2_1024x682.jpeg","created_at":"2025-10-15T18:22:45.400Z","last_posted_at":"2025-10-15T18:22:45.486Z","bumped":true,"bumped_at":"2025-10-15T18:22:45.486Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Por qué reduce() está arruinando tu código de JavaScript (y qué usar en su lugar)\nAmit Kumar\n5 min de lectura\n7 de oct. de 2025\n\nPor qué reduce() está arruinando tu código de JavaScript (y qué usar en su lugar)\nUna cosa que he encontrado en JavaSc…","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":1400,"height":933,"url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/original/1X/10fd0a1c298d5945b408976c76819e0a7cee603c.jpeg"},{"max_width":1024,"max_height":1024,"width":1024,"height":682,"url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/optimized/1X/10fd0a1c298d5945b408976c76819e0a7cee603c_2_1024x682.jpeg"},{"max_width":620,"max_height":500,"width":620,"height":413,"url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/optimized/1X/10fd0a1c298d5945b408976c76819e0a7cee603c_2_620x413.jpeg"}],"tags":[{"id":311,"name":"desarrollo","slug":"desarrollo"},{"id":6,"name":"desarrollo-web","slug":"webdev"},{"id":2,"name":"javascript","slug":"javascript"},{"id":113,"name":"aprender","slug":"aprender"},{"id":299,"name":"javascript-tips","slug":"javascript-tips"}],"tags_descriptions":{},"views":20,"like_count":0,"has_summary":false,"last_poster_username":"Grego","category_id":11,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"vote_count":0,"can_vote":true,"user_voted":null,"posters":[{"extras":"latest single","description":"Autor original, Autor más reciente","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Patrones de arquitectura ocultos de React que los desarrolladores senior realmente usan","fancy_title_localized":true,"locale":"en","id":614,"title":"Hidden React Architecture Patterns That Senior Developers Actually Use","slug":"hidden-react-architecture-patterns-that-senior-developers-actually-use","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/optimized/1X/00e3eaf974c893b5bc3874c56b3d865c85686f3f_2_1024x586.png","created_at":"2025-10-14T17:31:49.514Z","last_posted_at":"2025-10-14T17:31:49.643Z","bumped":true,"bumped_at":"2025-10-14T17:31:49.643Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Patrones de arquitectura de React ocultos que los desarrolladores senior realmente usan\nMichal Stefanow\n\nLos patrones de arquitectura de React han revolucionado la forma en que construimos interfaces de usuario complejas. Si bien la mayoría de los desarrolladores dominan los conceptos básicos, sen…","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":1029,"height":589,"url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/original/1X/00e3eaf974c893b5bc3874c56b3d865c85686f3f.png"},{"max_width":1024,"max_height":1024,"width":1024,"height":586,"url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/optimized/1X/00e3eaf974c893b5bc3874c56b3d865c85686f3f_2_1024x586.png"},{"max_width":620,"max_height":500,"width":620,"height":354,"url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/optimized/1X/00e3eaf974c893b5bc3874c56b3d865c85686f3f_2_620x354.png"}],"tags":[{"id":6,"name":"desarrollo-web","slug":"webdev"},{"id":77,"name":"frontend","slug":"frontend"},{"id":106,"name":"developer","slug":"developer"}],"tags_descriptions":{},"views":11,"like_count":0,"has_summary":false,"last_poster_username":"Grego","category_id":11,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"vote_count":1,"can_vote":true,"user_voted":null,"posters":[{"extras":"latest single","description":"Autor original, Autor más reciente","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"14 consejos de diseño de interfaz basados en lógica para mejorar cualquier interfaz","fancy_title_localized":true,"locale":"en","id":595,"title":"14 logic-driven UI design tips to improve any interface","slug":"14-logic-driven-ui-design-tips-to-improve-any-interface","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/optimized/1X/29743c5c570d307ffc69371d62ce35e54a80d062_2_1024x653.jpeg","created_at":"2025-10-08T23:34:10.913Z","last_posted_at":"2025-10-08T23:34:11.011Z","bumped":true,"bumped_at":"2025-10-08T23:34:11.011Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"14 consejos de diseño de interfaz basados en lógica para mejorar cualquier interfaz\nConsejos de diseño de interfaz para mejorar tus diseños de interfaz utilizando la lógica en lugar de la intuición.\nAdham Dannaway\n\nDiseñar interfaces de usuario no es una tarea fácil. Con innumerables elecciones…","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":1400,"height":894,"url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/original/1X/29743c5c570d307ffc69371d62ce35e54a80d062.jpeg"},{"max_width":1024,"max_height":1024,"width":1024,"height":653,"url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/optimized/1X/29743c5c570d307ffc69371d62ce35e54a80d062_2_1024x653.jpeg"},{"max_width":620,"max_height":500,"width":620,"height":395,"url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/optimized/1X/29743c5c570d307ffc69371d62ce35e54a80d062_2_620x395.jpeg"}],"tags":[{"id":6,"name":"desarrollo-web","slug":"webdev"},{"id":77,"name":"frontend","slug":"frontend"},{"id":303,"name":"ux-ui","slug":"ux-ui"}],"tags_descriptions":{},"views":17,"like_count":0,"has_summary":false,"last_poster_username":"Mark","category_id":11,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"vote_count":1,"can_vote":true,"user_voted":null,"posters":[{"extras":"latest single","description":"Autor original, Autor más reciente","user_id":51,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"React 19.2 - Algunas cosas que vale la pena revisar","fancy_title_localized":true,"locale":"en","id":567,"title":"React 19.2 - A Few Things Worth Checking Out","slug":"react-19-2-a-few-things-worth-checking-out","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2025-10-06T15:31:10.106Z","last_posted_at":"2025-10-06T15:31:10.162Z","bumped":true,"bumped_at":"2025-10-06T15:31:10.162Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Acabo de actualizar a React 19.2 y quería compartir un par de cosas que llamaron mi atención:\n\n1. Hook useOptimistic mejorado\nLas actualizaciones de useOptimistic son realmente buenas. Ahora maneja los retrocesos de manera más elegante cuando mut...","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":77,"name":"frontend","slug":"frontend"},{"id":2,"name":"javascript","slug":"javascript"},{"id":105,"name":"react","slug":"react"}],"tags_descriptions":{},"views":9,"like_count":1,"has_summary":false,"last_poster_username":"Elizabeth","category_id":11,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"vote_count":2,"can_vote":true,"user_voted":null,"posters":[{"extras":"latest single","description":"Autor original, Autor más reciente","user_id":13,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"5 consejos y trucos de CSS que llevarán tu juego de frontend al siguiente nivel","fancy_title_localized":true,"locale":"en","id":566,"title":"5 CSS Tips & Tricks That'll Level Up Your Frontend Game","slug":"5-css-tips-tricks-thatll-level-up-your-frontend-game","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2025-10-06T14:55:12.191Z","last_posted_at":"2025-10-06T14:55:12.252Z","bumped":true,"bumped_at":"2025-10-06T14:55:12.252Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"¡Hola a todos! :waving_hand:\nLlevo años trabajando con CSS y quería compartir algunos de mis consejos y trucos favoritos que me han facilitado la vida. No son las bases, son ese tipo de cosas que...","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":77,"name":"frontend","slug":"frontend"},{"id":129,"name":"css","slug":"css"}],"tags_descriptions":{},"views":7,"like_count":0,"has_summary":false,"last_poster_username":"Mark","category_id":11,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"vote_count":2,"can_vote":true,"user_voted":null,"posters":[{"extras":"latest single","description":"Autor original, Autor más reciente","user_id":51,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"El color más importante en el diseño de interfaces de usuario: a través de UX Planet","fancy_title_localized":true,"locale":"en","id":555,"title":"The Most Important Color In UI Design : via UX Planet","slug":"the-most-important-color-in-ui-design-via-ux-planet","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/original/1X/a23331bcec6ac4391799c486e548461c0269cb7a.png","created_at":"2025-10-05T19:15:37.031Z","last_posted_at":"2025-10-05T19:15:37.098Z","bumped":true,"bumped_at":"2025-10-05T19:15:37.098Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"[\n\nUX Planet\n](https://uxplanet.org/?source=post_page---publication_nav-819cc2aaeee0-d4f23aefffdf---------------------------------------)\n\nEl color más importante en el diseño de interfaces de usuario\npor Nick Babich\nNick Babich\nComo probablemente…","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":900,"height":312,"url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/original/1X/a23331bcec6ac4391799c486e548461c0269cb7a.png"},{"max_width":620,"max_height":500,"width":620,"height":214,"url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/optimized/1X/a23331bcec6ac4391799c486e548461c0269cb7a_2_620x214.png"}],"tags":[{"id":78,"name":"experiencia-de-usuar","slug":"ux"},{"id":90,"name":"diseño","slug":"design"},{"id":294,"name":"ui","slug":"ui"},{"id":295,"name":"colors","slug":"colors"},{"id":293,"name":"user-experience","slug":"user-experience"}],"tags_descriptions":{},"views":22,"like_count":0,"has_summary":false,"last_poster_username":"Grego","category_id":11,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"vote_count":0,"can_vote":true,"user_voted":null,"posters":[{"extras":"latest single","description":"Autor original, Autor más reciente","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"El truco de consulta DOM que todo desarrollador front-end necesita","fancy_title_localized":true,"locale":"en","id":554,"title":"The DOM Query Trick Every Front-End Dev Needs","slug":"the-dom-query-trick-every-front-end-dev-needs","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/optimized/1X/a8ea2706ffb2525d2d841bf6fab6a64be0e9c187_2_1024x682.jpeg","created_at":"2025-10-05T18:23:42.609Z","last_posted_at":"2025-10-05T18:23:42.670Z","bumped":true,"bumped_at":"2025-10-05T18:23:42.670Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"El truco de consulta DOM que todo desarrollador front-end necesita\nAmit Kumar\n\nEl truco de consulta DOM que todo desarrollador front-end necesita\nAcabo de descubrir un truco elegante para realizar consultas DOM. Se llama :scope, y es un salvavidas. ¿Listo para hacer que tu …","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":1400,"height":933,"url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/original/1X/a8ea2706ffb2525d2d841bf6fab6a64be0e9c187.jpeg"},{"max_width":1024,"max_height":1024,"width":1024,"height":682,"url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/optimized/1X/a8ea2706ffb2525d2d841bf6fab6a64be0e9c187_2_1024x682.jpeg"},{"max_width":620,"max_height":500,"width":620,"height":413,"url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/optimized/1X/a8ea2706ffb2525d2d841bf6fab6a64be0e9c187_2_620x413.jpeg"}],"tags":[{"id":2,"name":"javascript","slug":"javascript"},{"id":292,"name":"software-engineering","slug":"software-engineering"},{"id":129,"name":"css","slug":"css"},{"id":291,"name":"html","slug":"html"},{"id":170,"name":"software-development","slug":"software-development"}],"tags_descriptions":{},"views":6,"like_count":0,"has_summary":false,"last_poster_username":"Grego","category_id":11,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"vote_count":0,"can_vote":true,"user_voted":null,"posters":[{"extras":"latest single","description":"Autor original, Autor más reciente","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Lanzamiento de React 19.2 (información de lanzamiento)","fancy_title_localized":true,"locale":"en","id":551,"title":"React 19.2 Released (release info)","slug":"react-19-2-released-release-info","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/optimized/1X/e245875488dd0bde4456f6973d4e5a88cb1c5de3_2_1024x404.png","created_at":"2025-10-04T12:49:10.613Z","last_posted_at":"2025-10-04T12:49:10.716Z","bumped":true,"bumped_at":"2025-10-04T12:49:10.716Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"React 19.2\n\n1 de octubre de 2025 por El equipo de React\n\n¡React 19.2 ya está disponible en npm!\nEste es nuestro tercer lanzamiento en el último año, después de React 19 en diciembre y React 19.1 en junio. En esta publicación, daremos una visión general...","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":1818,"height":718,"url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/original/1X/e245875488dd0bde4456f6973d4e5a88cb1c5de3.png"},{"max_width":1024,"max_height":1024,"width":1024,"height":404,"url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/optimized/1X/e245875488dd0bde4456f6973d4e5a88cb1c5de3_2_1024x404.png"},{"max_width":620,"max_height":500,"width":620,"height":244,"url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/optimized/1X/e245875488dd0bde4456f6973d4e5a88cb1c5de3_2_620x244.png"}],"tags":[{"id":6,"name":"desarrollo-web","slug":"webdev"},{"id":105,"name":"react","slug":"react"},{"id":106,"name":"developer","slug":"developer"},{"id":287,"name":"update","slug":"update"}],"tags_descriptions":{},"views":10,"like_count":0,"has_summary":false,"last_poster_username":"Grego","category_id":11,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"vote_count":0,"can_vote":true,"user_voted":null,"posters":[{"extras":"latest single","description":"Autor original, Autor más reciente","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Crear animaciones web increíbles en Three.js con GSAP","fancy_title_localized":true,"locale":"en","id":545,"title":"Crear animaciones web increíbles en Three.js con GSAP","slug":"crear-animaciones-web-increibles-en-three-js-con-gsap","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/optimized/1X/472682535087fb3d9531a079d401b8f5e317ea17_2_1024x512.jpeg","created_at":"2025-10-03T14:26:52.172Z","last_posted_at":"2025-10-03T14:26:52.255Z","bumped":true,"bumped_at":"2025-10-03T14:26:52.255Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Crear Animaciones Web Enfermas en Three.js con GSAP\nJavaScript\npor: Michael Li\n24 de septiembre de 2025\n\nTwitter\nFacebook\nLinkedIn\nHackernews\n\nResumen del artículo\n\n¿Qué es GSAP?\nCómo Usarlo\nCreando el Objeto\nCreando la Animación…","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":1200,"height":600,"url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/original/1X/472682535087fb3d9531a079d401b8f5e317ea17.jpeg"},{"max_width":1024,"max_height":1024,"width":1024,"height":512,"url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/optimized/1X/472682535087fb3d9531a079d401b8f5e317ea17_2_1024x512.jpeg"},{"max_width":620,"max_height":500,"width":620,"height":310,"url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/optimized/1X/472682535087fb3d9531a079d401b8f5e317ea17_2_620x310.jpeg"}],"tags":[{"id":6,"name":"desarrollo-web","slug":"webdev"},{"id":281,"name":"app","slug":"app"},{"id":280,"name":"animationweb","slug":"animationweb"}],"tags_descriptions":{},"views":12,"like_count":0,"has_summary":false,"last_poster_username":"Grego","category_id":11,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"vote_count":0,"can_vote":true,"user_voted":null,"posters":[{"extras":"latest single","description":"Autor original, Autor más reciente","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Presentando StableError: Una biblioteca de TypeScript para el seguimiento consistente de errores","fancy_title_localized":true,"locale":"en","id":528,"title":"Introducing StableError: A TypeScript Library for Consistent Error Tracking","slug":"introducing-stableerror-a-typescript-library-for-consistent-error-tracking","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/original/1X/ddd63bde84e8f1f523717399a60c2ec6e3a2a99d.webp","created_at":"2025-10-01T16:16:53.960Z","last_posted_at":"2025-10-01T16:16:54.034Z","bumped":true,"bumped_at":"2025-10-01T16:16:54.034Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Maxime Sahroui\nPublicado el 26 de sep\n71111\nPresentando StableError: Una biblioteca de TypeScript para el seguimiento de errores consistente\n#javascript#typescript#tooling#monitoring\nCómo una simple biblioteca puede revolucionar tu monitoreo de errores…","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":998,"height":420,"url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/original/1X/ddd63bde84e8f1f523717399a60c2ec6e3a2a99d.webp"},{"max_width":620,"max_height":500,"width":620,"height":260,"url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/optimized/1X/ddd63bde84e8f1f523717399a60c2ec6e3a2a99d_2_620x260.webp"}],"tags":[],"tags_descriptions":{},"views":5,"like_count":0,"has_summary":false,"last_poster_username":"Grego","category_id":11,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"vote_count":0,"can_vote":true,"user_voted":null,"posters":[{"extras":"latest single","description":"Autor original, Autor más reciente","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"CSS `view()`: El futuro de las animaciones dinámicas :rocket:","fancy_title_localized":true,"locale":"en","id":484,"title":"CSS `view()`: The Future of Dynamic Animations 🚀","slug":"css-view-the-future-of-dynamic-animations","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/original/1X/1374260edec917aad99681a475ffb1a9a4333663.png","created_at":"2025-09-22T17:26:33.374Z","last_posted_at":"2025-09-22T17:26:33.493Z","bumped":true,"bumped_at":"2025-09-22T17:26:33.493Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"CSS view(): El futuro de las animaciones dinámicas :rocket:\nIlenia Scala\n\nIntroducción\nEl diseño responsivo siempre ha requerido consultas de medios, calc() y unidades dinámicas como vw y vh.\nEn los últimos años, clamp() ha simplificado enormemente...","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":730,"height":487,"url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/original/1X/1374260edec917aad99681a475ffb1a9a4333663.png"},{"max_width":620,"max_height":500,"width":620,"height":413,"url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/optimized/1X/1374260edec917aad99681a475ffb1a9a4333663_2_620x413.png"}],"tags":[{"id":6,"name":"desarrollo-web","slug":"webdev"},{"id":129,"name":"css","slug":"css"}],"tags_descriptions":{},"views":9,"like_count":0,"has_summary":false,"last_poster_username":"Grego","category_id":11,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"vote_count":0,"can_vote":true,"user_voted":null,"posters":[{"extras":"latest single","description":"Autor original, Autor más reciente","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Adiós, Figma. Gracias por todo. :folded_hands:","fancy_title_localized":true,"locale":"en","id":373,"title":"So Long, Figma. Thanks for Everything. 🙏","slug":"so-long-figma-thanks-for-everything","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/optimized/1X/8a749c21fb18953f8229d6fabe14d81701b4c77c_2_1024x561.jpeg","created_at":"2025-08-31T16:04:32.195Z","last_posted_at":"2025-08-31T16:04:32.266Z","bumped":true,"bumped_at":"2025-08-31T16:04:32.266Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Adiós, Figma. Gracias por todo.\nUna carta de tu yo futuro sobre dejar los herramientas de “diseño de UI”…\nJon Daiello\n:waving_hand: Hola,\nSoy tu yo futuro. Sé que es raro, pero quería enviar un mensaje hacia atrás en…","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":1400,"height":768,"url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/original/1X/8a749c21fb18953f8229d6fabe14d81701b4c77c.jpeg"},{"max_width":1024,"max_height":1024,"width":1024,"height":561,"url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/optimized/1X/8a749c21fb18953f8229d6fabe14d81701b4c77c_2_1024x561.jpeg"},{"max_width":620,"max_height":500,"width":620,"height":340,"url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/optimized/1X/8a749c21fb18953f8229d6fabe14d81701b4c77c_2_620x340.jpeg"}],"tags":[{"id":77,"name":"frontend","slug":"frontend"},{"id":90,"name":"diseño","slug":"design"},{"id":140,"name":"creative","slug":"creative"},{"id":139,"name":"figma","slug":"figma"}],"tags_descriptions":{},"views":6,"like_count":0,"has_summary":false,"last_poster_username":"Grego","category_id":11,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"vote_count":0,"can_vote":true,"user_voted":null,"posters":[{"extras":"latest single","description":"Autor original, Autor más reciente","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"¿Cómo no está esto en el kit de herramientas de cada desarrollador?","fancy_title_localized":true,"locale":"en","id":366,"title":"How is This Not in Every Developer’s Toolkit?","slug":"how-is-this-not-in-every-developer-s-toolkit","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/original/1X/0fef91ef88f9a3837cb9f74cbcfef1715d5a7d01.jpeg","created_at":"2025-08-29T12:20:27.252Z","last_posted_at":"2025-08-29T12:20:27.319Z","bumped":true,"bumped_at":"2025-08-29T12:33:13.555Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"¿Por qué >+ Es el truco de CSS que no sabías que necesitabas\n\nAmit Kumar\n\n¿Por qué >+ Es el truco de CSS que no sabías que necesitabas\nMe topé con un truco de CSS que ha estado escondido a simple vista.\nTu CSS es un desastre enredado, y y…","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":1024,"height":1024,"url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/original/1X/0fef91ef88f9a3837cb9f74cbcfef1715d5a7d01.jpeg"},{"max_width":620,"max_height":500,"width":500,"height":500,"url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/optimized/1X/0fef91ef88f9a3837cb9f74cbcfef1715d5a7d01_2_500x500.jpeg"}],"tags":[{"id":129,"name":"css","slug":"css"},{"id":130,"name":"tricks","slug":"tricks"}],"tags_descriptions":{},"views":9,"like_count":0,"has_summary":false,"last_poster_username":"Grego","category_id":11,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"vote_count":0,"can_vote":true,"user_voted":null,"posters":[{"extras":"latest single","description":"Autor original, Autor más reciente","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"¿Está muerta el desarrollo web?","fancy_title_localized":true,"locale":"en","id":346,"title":"Is Web Development Dead?","slug":"is-web-development-dead","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/optimized/1X/c16a12de1add1ea6594285cae2734ee6a8c64ad6_2_1024x682.jpeg","created_at":"2025-08-27T14:24:46.469Z","last_posted_at":"2025-08-27T14:24:46.543Z","bumped":true,"bumped_at":"2025-08-27T14:30:29.913Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Por qué Aprender a Programar Ahora Podría Ser la Mejor Decisión que Tomarás Jamás\n\nMark Henry\nhace 9 horas\n\nHace unos años, intenté construir un \"simple\" sitio web para un proyecto paralelo.\nPensé, ¿Qué tan difícil puede ser?\nRápido...","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":1400,"height":933,"url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/original/1X/c16a12de1add1ea6594285cae2734ee6a8c64ad6.jpeg"},{"max_width":1024,"max_height":1024,"width":1024,"height":682,"url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/optimized/1X/c16a12de1add1ea6594285cae2734ee6a8c64ad6_2_1024x682.jpeg"},{"max_width":620,"max_height":500,"width":620,"height":413,"url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/optimized/1X/c16a12de1add1ea6594285cae2734ee6a8c64ad6_2_620x413.jpeg"}],"tags":[],"tags_descriptions":{},"views":11,"like_count":0,"has_summary":false,"last_poster_username":"Grego","category_id":11,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"vote_count":0,"can_vote":true,"user_voted":null,"posters":[{"extras":"latest single","description":"Autor original, Autor más reciente","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Mejores prácticas de SEO para Frontend: Guía para desarrolladores sobre cómo optimizar su sitio web","fancy_title_localized":true,"locale":"en","id":343,"title":"Frontend SEO Best Practices: A Developer's Guide to Optimizing Your Website","slug":"frontend-seo-best-practices-a-developers-guide-to-optimizing-your-website","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/original/1X/c0aab6c43a66e42324d70f62f351e49b876c07af.webp","created_at":"2025-08-27T01:02:19.283Z","last_posted_at":"2025-08-27T01:02:19.361Z","bumped":true,"bumped_at":"2025-08-27T01:02:19.361Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Anisubhra Sarkar (Ani)\n#frontend#webdev#seo#optimización\nLa optimización para motores de búsqueda (SEO) desempeña un papel vital para garantizar que su sitio web tenga un buen posicionamiento en los resultados de los motores de búsqueda y atraiga tráfico orgánico. Si bien el SEO es o…","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":1000,"height":420,"url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/original/1X/c0aab6c43a66e42324d70f62f351e49b876c07af.webp"},{"max_width":620,"max_height":500,"width":620,"height":260,"url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/optimized/1X/c0aab6c43a66e42324d70f62f351e49b876c07af_2_620x260.webp"}],"tags":[{"id":6,"name":"desarrollo-web","slug":"webdev"},{"id":77,"name":"frontend","slug":"frontend"},{"id":101,"name":"optimization","slug":"optimization"},{"id":100,"name":"seo","slug":"seo"}],"tags_descriptions":{},"views":6,"like_count":0,"has_summary":false,"last_poster_username":"Grego","category_id":11,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"vote_count":0,"can_vote":true,"user_voted":null,"posters":[{"extras":"latest single","description":"Autor original, Autor más reciente","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Interfaz de usuario que convierte: Cómo convertir visitantes en clientes","fancy_title_localized":true,"locale":"en","id":340,"title":"Frontend That Converts: How to Turn Visitors into Customers","slug":"frontend-that-converts-how-to-turn-visitors-into-customers","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/original/1X/46fc3dc442298eb663f7fd46fc038022d5c6cbda.png","created_at":"2025-08-26T23:41:24.762Z","last_posted_at":"2025-08-26T23:41:24.846Z","bumped":true,"bumped_at":"2025-08-26T23:41:24.846Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Taha Majlesi Pour\nPublicado el 22 de julio\nLos sitios web más rápidos no siempre ganan.\nLas animaciones más bonitas no siempre convierten.\nDe hecho, el mayor error de frontend que veo en principiantes y dueños de negocios es este:\n\nT&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":267,"height":267,"url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/original/1X/46fc3dc442298eb663f7fd46fc038022d5c6cbda.png"}],"tags":[{"id":6,"name":"desarrollo-web","slug":"webdev"},{"id":77,"name":"frontend","slug":"frontend"},{"id":78,"name":"experiencia-de-usuar","slug":"ux"},{"id":99,"name":"startup","slug":"startup"}],"tags_descriptions":{},"views":5,"like_count":0,"has_summary":false,"last_poster_username":"Grego","category_id":11,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"vote_count":0,"can_vote":true,"user_voted":null,"posters":[{"extras":"latest single","description":"Autor original, Autor más reciente","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":":artist_palette: El código se encuentra con el diseño — El portafolio de Amelia Wattenberger","fancy_title_localized":true,"locale":"en","id":329,"title":"🎨 Code Meets Design — The Portfolio of Amelia Wattenberger","slug":"code-meets-design-the-portfolio-of-amelia-wattenberger","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/original/1X/e65b68f3f1933defca63e36d420c20ed0ff7fe2d.webp","created_at":"2025-08-24T23:57:29.943Z","last_posted_at":"2025-08-24T23:57:29.993Z","bumped":true,"bumped_at":"2025-08-24T23:57:29.993Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":":artist_palette: Código y Diseño — El Portafolio de Amelia Wattenberger\nAmelia Wattenberger combina precisión de ingeniería con narración visual.\nSu portafolio es una clase magistral sobre cómo construir interactividad, datos...","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":800,"height":427,"url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/original/1X/e65b68f3f1933defca63e36d420c20ed0ff7fe2d.webp"},{"max_width":620,"max_height":500,"width":620,"height":330,"url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/optimized/1X/e65b68f3f1933defca63e36d420c20ed0ff7fe2d_2_620x330.webp"}],"tags":[{"id":6,"name":"desarrollo-web","slug":"webdev"},{"id":77,"name":"frontend","slug":"frontend"},{"id":90,"name":"diseño","slug":"design"},{"id":89,"name":"portafolio","slug":"portfolio"}],"tags_descriptions":{},"views":16,"like_count":0,"has_summary":false,"last_poster_username":"Grego","category_id":11,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"vote_count":0,"can_vote":true,"user_voted":null,"posters":[{"extras":"latest single","description":"Autor original, Autor más reciente","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Estudio de caso de UX: encabezado Markdown","fancy_title_localized":true,"locale":"en","id":325,"title":"UX Case Study: Markdown Heading","slug":"ux-case-study-markdown-heading","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/original/1X/b98f60c1834945a86d7a48c59ea08aac36bcacd3.webp","created_at":"2025-08-24T21:31:00.801Z","last_posted_at":"2025-08-24T21:31:00.874Z","bumped":true,"bumped_at":"2025-08-24T21:40:40.270Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"kyw\nPublicado el 27 de abril de 2024 • Editado el 20 de mayo de 2024 • Publicado originalmente en zuunote.com\nEstudio de caso de UX: Encabezado de Markdown\nPara crear un encabezado en Markdown, al inicio de una línea, colocas un carácter de almohadilla # seguido b&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":50,"height":50,"url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/original/1X/b98f60c1834945a86d7a48c59ea08aac36bcacd3.webp"}],"tags":[{"id":78,"name":"experiencia-de-usuar","slug":"ux"},{"id":80,"name":"markdown","slug":"markdown"},{"id":81,"name":"uxdesign","slug":"uxdesign"}],"tags_descriptions":{},"views":5,"like_count":0,"has_summary":false,"last_poster_username":"Grego","category_id":11,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"vote_count":0,"can_vote":true,"user_voted":null,"posters":[{"extras":"latest single","description":"Autor original, Autor más reciente","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Componentes web de UX: 101 para desarrolladores y diseñadores frontend","fancy_title_localized":true,"locale":"en","id":322,"title":"UX Web Components: 101 for Frontend Developers & Designers","slug":"ux-web-components-101-for-frontend-developers-designers","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/original/1X/d7041bb9a136dea2b95ff22c219770da74d216c9.webp","created_at":"2025-08-24T21:14:25.196Z","last_posted_at":"2025-08-24T21:14:25.255Z","bumped":true,"bumped_at":"2025-08-24T21:38:58.112Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Aharna Haque\nUX Web Components: 101 para Desarrolladores y Diseñadores Frontend\n#frontend#webcomponents#ux#webdev\n:triangular_flag:¿Estás pensando en adentrarte en el desarrollo o diseño frontend? No llegaste aquí por error — esto i…","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":1000,"height":420,"url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/original/1X/d7041bb9a136dea2b95ff22c219770da74d216c9.webp"},{"max_width":620,"max_height":500,"width":620,"height":260,"url":"https://canada1.discourse-cdn.com/flex009/uploads/inovacon/optimized/1X/d7041bb9a136dea2b95ff22c219770da74d216c9_2_620x260.webp"}],"tags":[{"id":6,"name":"desarrollo-web","slug":"webdev"},{"id":77,"name":"frontend","slug":"frontend"},{"id":78,"name":"experiencia-de-usuar","slug":"ux"},{"id":79,"name":"webcomponents","slug":"webcomponents"}],"tags_descriptions":{},"views":7,"like_count":0,"has_summary":false,"last_poster_username":"Grego","category_id":11,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"vote_count":0,"can_vote":true,"user_voted":null,"posters":[{"extras":"latest single","description":"Autor original, Autor más reciente","user_id":1,"primary_group_id":null,"flair_group_id":null}]}]}}