CSSDevConf
2015
Juan Vanni
Todo comenzó en octubre 2015 arriba de un...
BARCO
"Yo sé hacer layouts en flexbox"
"Te dije que no le pongas overflow auto nabo"
"Sé hacer buenos floats, voy a sobrevivir"
Empecemos con lo divertido
FRONTEND
Me gustaba lo de titanic :(
Los temas calientes:
Global styles Vs. Inline Styles
SVG
Design pattern libraries
Adopting open source culture in a company
Extras
Global stylesVs.Inline Styles
Piña va piña viene...
Global styles
Oradores: Jonathan Snook
SLIDE FALTANTE
Ya conocen todo el blah blah blah de global styles
INLINE STYLES
PE PE PE... PERO ME DIJERON QUE ESO ESTABA MAL!!!
Oradores: Alex Lande and Philip Walton
Argumentos:
- Escalabilidad rota
- Es ineficiente, las hojas se ponen gordas
- SMACSS, BEM, SUIT fallan
- Muchas formas de nombrar clases
- Muchas sintaxis diferentes
¿Pero qué proponen?
Volver al pasado!
Formas de hacer Inline Styles
- Radium CSS con React
- Web components
- Atomic CSS
- Marionette Style (React like inline styles)
Propuestas de uso en MELI
Backbone Marionette Style
(Es todo teoría)
SVG
¿Eso ya lo podemos usar?
Oradores: Sara Soueidan
Bondades del SVG
- Es performante
- Se puede "spritear"
- Es Multicolor
- Se pueden animar sus partes por separado
- Es accesible
Design pattern libraries
¿Estamos hablando de Chico?
Oradores: Marcelo Sommers & Jina Bolton
Las guías se estacan en el tiempo
- La documentación es pobre.
- La documentación es difícil de mantener.
- Sistemas organizacionales centralizados.
- Empiezan a generarse inconsistencias.
¿Quieren más
terror?
(risa macabra de fondo)
Caso SalesForce
Salesforce no por favoooorrrr noooooo!
Problema
- Muchas inconsistencias
- Mala documentación, difícil de comprender
- Los clientes pedían ayuda con sus diseños
- Clientes hacían lo que les parecía
- Costaba escalar interna y externamente
Lightning Design System
"Single source of truth"
Se copiaron de Bootstrap
Fostering “Open Source” culture at work
Nada que ver con CSS
Oradores: Kevin Lamping
¿De qué estás hablando willys?
¿Cuáles son los éxitos del Open source?
Seamos buenos ciudadanos del frontend
- Escribamos buena documentación
- Versionemos de la forma correcta y semántica (major.minor.patch)
- Code reviews
- Tests y linteos automáticos
- Reducir fricciones
- Mantener entorno limpio, estable y funcional
Embrace human culture
(No somos robots)
Evitar volverse bueno en reuniones
Se crean silos: los silos fomentan política
- La gente trabaja mejor cuando se siente incluida y siente que participa.
- Hacer bajada de las reuniones. No enterarse de las cosas porque lo escuchaste por ahí.
- Usar un Chat Room público.
- Buscar y generar feedback constante.
- Ser agradecido a la críticas.
Visual regression testing
CSSDevConf
2015
Juan Vanni