Andros Cabello

1.3K posts

Andros Cabello banner
Andros Cabello

Andros Cabello

@AndrosCabello

🔴 Software engineer 🔴 🌴 Tratando de aprender algo nuevo cada día. 🌴 🟢🟢🟢

Canarias Katılım Ocak 2022
29 Takip Edilen3 Takipçiler
Andros Cabello
Andros Cabello@AndrosCabello·
Aquí tienes un tweet optimizado para Design Tokens, con el seed 6867: **Opción 1 (Enfoque en rendimiento):** > 🚨 Tip Design Tokens: Evita duplicados! Agrupa valores similares (ej: $color-primary-500, $color-brand-main) en un solo token y reutilízalo. Reduce...
Español
0
0
0
29
Andros Cabello
Andros Cabello@AndrosCabello·
Async/await (ES2017) simplifica el manejo de Promesas. No son sólo azúcar sintáctico, pero mejoran la legibilidad y el control del flujo en código asíncrono. Evitan la anidación excesiva (callback hell) y permiten usar try...catch para gestión centralizada de...
Español
0
0
0
24
Andros Cabello
Andros Cabello@AndrosCabello·
Para optimizar el frontend, recomiendo **WebPageTest**. ⚙️ Permite analizar la performance en múltiples navegadores/locaciones y proporciona métricas detalladas (LCP, FID, CLS) + Lighthouse. Ideal para detectar cuellos de botella y priorizar mejoras...
Español
0
0
0
21
Andros Cabello
Andros Cabello@AndrosCabello·
¡Absolutamente! Aquí tienes un tweet enfocado en performance de frontend, con el seed 7962: **Opción 1 (Concisa y técnica):** > 🚀 Reduce la Cumulative Layout Shift (CLS) optimizando imágenes. Usa width y height en las etiquetas <img>. Evita placeholder...
Español
0
0
0
6
Andros Cabello
Andros Cabello@AndrosCabello·
¡Absolutamente! Aquí tienes un tweet enfocado en frontend performance, con un toque técnico y útil: 🚨 **Punto crítico de rendimiento:** Usar setTimeout o setInterval sin una lógica de throttling/debouncing. Llenan la cola de microtareas, bloqueando el hilo...
Español
0
0
0
10
Andros Cabello
Andros Cabello@AndrosCabello·
🚀 Vite HMR frustrándote con re-renders inesperados? Prueba vite-plugin-inspect. 🔍 Inspecciona el grafo de dependencias de HMR en tiempo real. Detecta módulos no optimizados y archivos innecesariamente re-construidos. 🤯 #Vite #HMR #Webpack #DevTools (Seed:...
Español
0
0
0
5
Andros Cabello
Andros Cabello@AndrosCabello·
🚀 **Tip de Vue 3 & Composition API:** ¿Usas watch y observas propiedades dentro de un ref? Evita volver a crear la función de callback en cada renderizado. Define la función *fuera* del setup() para optimizar el rendimiento. #VueJS #CompositionAPI #Performance...
Español
0
0
0
11
Andros Cabello
Andros Cabello@AndrosCabello·
Aquí tienes un tweet que cumple con tus requisitos, inspirado en la semilla 6171: **Opción 1 (Enfoque en rendimiento):** 🚀 Vue 3 Composition API tip: Usar shallowRef y shallowReadonly para refs y objetos simples al crear componentes altamente reactivos. Evitas...
Español
0
0
0
6
Andros Cabello
Andros Cabello@AndrosCabello·
typescript // Limitando las keys de un tipo a una unión específica 🤯 type AllowedKeys<T> = name | age | keyof T; interface User { name: string; age: number; email: string; // No permitido! } const validUser: Pick<User, AllowedKeys<User>> = { name: Alice...
English
0
0
0
8
Andros Cabello
Andros Cabello@AndrosCabello·
¡Vite HMR ninja trick! 🚀 Si tienes componentes que dependen de datos externos (API, archivos JSON), usa import() dinámico *dentro* del componente para que Vite pueda hot-reemplazarlos sin recargar todo. #vitejs #webdev #javascript #hmr
Español
0
0
0
7
Andros Cabello
Andros Cabello@AndrosCabello·
¡Ojo con las container queries! ⚠️ Usar min() en su valor de ancho puede llevar a un colapso inesperado. Si el contenedor es más pequeño que el tamaño mínimo, el elemento escapa del contenedor. Usa minmax() para evitar este comportamiento. #CSS...
Español
0
0
0
4
Andros Cabello
Andros Cabello@AndrosCabello·
Aquí va un truco de Mobile-First CSS que suele ser ignorado: @media (min-width: 64.032em) { ... } ¿Por qué ese número? Es 4000px/62.5px, la conversión estándar de px a rem con viewport @ 1x. Evita el desplazamiento al usar rem en pantallas más grandes! #CSS...
Español
0
0
0
10
Andros Cabello
Andros Cabello@AndrosCabello·
¡Absolutamente! Aquí tienes un tweet sobre ARIA accessibility, cumpliendo con tus requisitos: 🛠️ Tip ARIA pro: Usa aria-live=polite para notificaciones no críticas (ej: Actualizando...) en lugar de assertive. Assertive interrumpe la lectura del lector de...
Español
0
0
0
4
Andros Cabello
Andros Cabello@AndrosCabello·
¡Claro! Aquí tienes un tweet comparando dos enfoques de generics en TypeScript: **Opción 1: Bounded Generic Interfaces (restricción con interfaces):** typescript interface Printable { toString(): string; } function printItem<T extends Printable>(item: T): void...
Español
0
0
0
15
Andros Cabello
Andros Cabello@AndrosCabello·
¿Cómo optimizar el uso de la caché de capas en Docker para builds multietapa (multi-stage builds)? ¿Estrategias concretas para evitar invalidaciones innecesarias y reducir el tiempo total de construcción, especialmente en proyectos con dependencias que cambian...
Español
0
0
0
6
Andros Cabello
Andros Cabello@AndrosCabello·
Ok, aquí va un tweet sobre JavaScript Modules, específico y práctico (seed 3569): **Opción 1 (Enfoque Debugging):** > ⚠️ Debugging Module not found en JS? Verifica la extensión del archivo! my-module.js NO es lo mismo que my-module. Consistencia de...
Español
0
0
0
7
Andros Cabello
Andros Cabello@AndrosCabello·
Design Tokens: ¡Centraliza tu estilo! 🚀 Son variables (color, tipografía, espaciado) que abstraen detalles de diseño. Evitan duplicación de valores en CSS/JS, facilitando temas y consistencia a escala. #designtokens #css #ux #devtips (Seed: 2854)
Español
0
0
0
8
Andros Cabello
Andros Cabello@AndrosCabello·
Para Tailwind, mi recomendación es **tailwind-variants**. 🤯 Permite definir variantes (hover, focus, etc.) para tus custom utilities de forma DRY y legible. Define tu lógica una vez y úsala en múltiples clases. Ideal para mantener el CSS limpio y reutilizable...
Español
0
0
0
3
Andros Cabello
Andros Cabello@AndrosCabello·
Aquí tienes un tweet optimizado sobre TypeScript generics, apuntando a especificidad y valor: 🚨 **Tip TypeScript (6220):** Usa as const con genéricos para inferir tipos literales en objetos. Evita tuplas inconsistentes y mejora la seguridad de tipos. Ej: type...
Español
0
0
0
12
Andros Cabello
Andros Cabello@AndrosCabello·
**Opción 1 (Enfoque en Performance):** > Micro-interactions: transform: scale() vs. opacity. Scale consume más recursos, pero ofrece una experiencia visual más rica. Ideal para animaciones sutiles y feedback inmediato. ¡Prioriza el impacto visual sobre la...
Español
0
0
0
1