Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Oda a la década++
Search
Eva Ferreira
October 19, 2019
Programming
1
120
Oda a la década++
Eva Ferreira
October 19, 2019
Tweet
Share
More Decks by Eva Ferreira
See All by Eva Ferreira
Bulletproof your Design system
evaferreira
0
9
Good intentions gone bad
evaferreira
0
210
Bulletproof your Design System
evaferreira
0
110
Tales of Accessibility Failures
evaferreira
0
36
Tales of Accessibility Failures
evaferreira
0
200
La accesibilidad de todos los días - HackAcademy
evaferreira
0
120
Rescue the Dead Horse
evaferreira
0
130
De 45 a 85
evaferreira
0
92
Take on me
evaferreira
3
560
Other Decks in Programming
See All in Programming
ローコードサービスの進化のためのモノレポ移行
taro28
1
330
Denoでフロントエンド開発 2025年春版 / Frontend Development with Deno (Spring 2025)
petamoriken
1
1.3k
goにおける コネクションプールの仕組み を軽く掘って見た
aronokuyama
0
120
snacks.nvim内のセットアップ不要なプラグインを紹介 / introduce_snacks_nvim
uhooi
0
320
PsySHから紐解くREPLの仕組み
muno92
PRO
1
510
AI Agentを利用したAndroid開発について
yuchan2215
0
200
Coding Experience Cpp vs Csharp - meetup app osaka@9
harukasao
0
110
Modern Angular:Renovation for Your Applications @angularDays 2025 Munich
manfredsteyer
PRO
0
120
JavaOne 2025: Advancing Java Profiling
jbachorik
1
310
コンテナでLambdaをデプロイするときに知っておきたかったこと
_takahash
0
140
Preact、HooksとSignalsの両立 / Preact: Harmonizing Hooks and Signals
ssssota
1
550
The Evolution of Enterprise Java with Jakarta EE 11 and Beyond
ivargrimstad
0
770
Featured
See All Featured
A Philosophy of Restraint
colly
203
16k
Code Review Best Practice
trishagee
67
18k
What's in a price? How to price your products and services
michaelherold
244
12k
The Power of CSS Pseudo Elements
geoffreycrofte
75
5.7k
Agile that works and the tools we love
rasmusluckow
328
21k
Designing for Performance
lara
605
69k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
Done Done
chrislema
183
16k
Adopting Sorbet at Scale
ufuk
75
9.3k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
3.8k
Faster Mobile Websites
deanohume
306
31k
KATA
mclloyd
29
14k
Transcript
Oda a la década++ Eva Ferreira – Colombia, 2019
¡Hola! Soy Eva :)
¡Hola! Soy María Evangelina Ferreira Kuzminski
Haciendo sitios desde 2008
@evaferreira92
2010
¿Por qué querés estudiar esto? Pasión y entusiasmo por sobre
méritos académicos
“Quiero conectar personas y la web me permite eso” Eva
a los 18 años.
Pasaron los años…
Top 10 De las cosas más lindas que vi crecer
en la web
None
10. Menos imágenes innecesarias
None
None
Degradados versión 2009 .element { background-image: url('gradient.png'); background-repeat: repeat-x; }
@evaferreira92
@evaferreira92
@evaferreira92
Border-radius versión 2009 .element::after { /* Inserte aquí mucho código
*/ } @evaferreira92
“¡Puedo hacer círculos!” @evaferreira92
@evaferreira92
@evaferreira92 Clip-path, shapes y SVG
Menos imágenes innecesarias • Menos requests al servidor • Mejor
código • Ya no todo es rectángulos dentro de rectángulos Clip-path @evaferreira92
9. Todo ES6
Funciones flechita elemento.addEventListener('click', function (e){ // Inserte aquí su código
}); @evaferreira92 elemento.addEventListener('click’, (e) => { // Inserte aquí su código });
Funciones flechita elemento.addEventListener('click', function (e){ // Inserte aquí su código
}); @evaferreira92 elemento.addEventListener('click’, e => { // Inserte aquí su código });
Funciones flechita @evaferreira92 elemento.addEventListener('click', () => console.log('Hola')); unArray.map(item => item
* 2);
8. Layout revolution
Floats
Grids & Flexbox @evaferreira92
¿Grids Vs. Flexbox?
Grids junto a Flexbox
@evaferreira92
None
@evaferreira92
Jen Simmons Rachel Andrew
7. Fetch
Fetch • XMLHttpRequest renovado • Nunca más tipear eso. •
Pero gracias a XHR Aprendí los mensajes HTTP @evaferreira92
https://www.google.com/teapot
@evaferreira92
None
@evaferreira92
6. Picture element
Picture element • Facilita trabajar con imágenes responsive • Evita
gastarle datos innecesarios al usuario • Permite entregar distintos formatos de imagen @evaferreira92
Picture element <picture> <source srcset="logo-big.png" media="(min-width: 1000px)"> <img src="logo-small.png" alt="">
</picture> @evaferreira92
Formato webp <picture> <source srcset="gatito.webp" type="image/webp"> <source srcset="gatito.jpg" type="image/jpeg"> <img
src="gatito.png" alt=""> </picture> https://css-tricks.com/using-webp-images/
@evaferreira92
@evaferreira92
5. Componetización
Componetización • Angular • React • Vue • Svelte @evaferreira92
Componetización • Hermosa arquitectura • Fácilmente escalable • Elementos reutilizables
• Trabajo en conjunto con diseño @evaferreira92
4. Animaciones
Animaciones circa 2008
Animaciones circa 2008
Animaciones hoy • CSS Transitions Animations • JavaScript
GSAP Web Animations API … • SVG all the things @evaferreira92
Chris Gannon - @chrisgannon
Julia Muzafarova - @miocene
Rachel Nabors - @rachelnabors
3. HTML5 forms
¿Validar direcciónes de e-mail? Regex
None
None
None
HTML5 forms • Validaciones nativas E-mail Required
… • Type number • Type date @evaferreira92
2. Node
@evaferreira92
1.
1. Developer tools
None
Firebug
Developer tools hoy • HTML / CSS / JavaScript ¡Psst!
CSS es más feliz con Firefox • Diseñar en el navegador • Accesibilidad • PWA @evaferreira92
Developer tools hoy • Performance • Memoria Charla de
Katie Fenn https://nordicjs.com/2019 • Frameworks • ¡Muuuchas cosas más! @evaferreira92
None
¡Estamos en un momento increíble! Es el mejor momento para
comenzar a estudiar desarrollo web.
None
None
None
None
“Veníamos bien… pero pasaron cosas” Presidente de Argentina
Push Notifications
@evaferreira92
None
Primero creamos la tecnología, después creamos la tecnología para bloquear
la tecnología.
Cookie banner
@evaferreira92
GDPR
None
https://privacyinternational.org/long-read/3196/no- bodys-business-mine-how-menstruation-apps-are- sharing-your-data
“Si el producto es gratis el producto sos vos”
None
Accesibilidad
None
The WebAIM million 97.8% de las páginas fallaron WCAG
Errores más comunes • Bajo contraste • Falta texto alternativo
en imágenes • Links vacíos • Falta de labels en formularios • Falta de definición del idioma en el HTML @evaferreira92
…
None
Fun fact: Dijeron que fue un error.
None
None
None
@evaferreira92
¿Por qué?
None
¿Nos estamos olvidando del usuario?
¿O simplemente estamos cansados?
La falta de accesibilidad no es maldad
None
Burnout
Tengo que saber X. Todos saben sobre X menos yo.
Soy una impostora y se nota. Se van a dar cuenta de que no se tanto. X parece tan fácil pero yo no
None
¡El falso full-stack developer es algo bueno!
La web es hermosa Tenemos que cuidarla un poco más.
Cuidar al usuario
Cuidarnos entre nosotros
None