$30 off During Our Annual Pro Sale. View Details »
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
150
Oda a la década++
Eva Ferreira
October 19, 2019
Tweet
Share
More Decks by Eva Ferreira
See All by Eva Ferreira
Criptografía para enamorados 💖
evaferreira
0
8
Cryptography for lovers 💖
evaferreira
0
23
Bulletproof your Design system
evaferreira
0
52
Good intentions gone bad
evaferreira
0
260
Bulletproof your Design System
evaferreira
0
140
Tales of Accessibility Failures
evaferreira
0
69
Tales of Accessibility Failures
evaferreira
0
230
La accesibilidad de todos los días - HackAcademy
evaferreira
0
140
Rescue the Dead Horse
evaferreira
0
150
Other Decks in Programming
See All in Programming
非同期処理の迷宮を抜ける: 初学者がつまづく構造的な原因
pd1xx
1
710
Flutter On-device AI로 완성하는 오프라인 앱, 박제창 @DevFest INCHEON 2025
itsmedreamwalker
1
110
connect-python: convenient protobuf RPC for Python
anuraaga
0
410
AIコーディングエージェント(Manus)
kondai24
0
170
SwiftUIで本格音ゲー実装してみた
hypebeans
0
330
從冷知識到漏洞,你不懂的 Web,駭客懂 - Huli @ WebConf Taiwan 2025
aszx87410
2
2.5k
堅牢なフロントエンドテスト基盤を構築するために行った取り組み
shogo4131
8
2.3k
複数人でのCLI/Infrastructure as Codeの暮らしを良くする
shmokmt
5
2.3k
【CA.ai #3】ワークフローから見直すAIエージェント — 必要な場面と“選ばない”判断
satoaoaka
0
240
Building AI Agents with TypeScript #TSKaigiHokuriku
izumin5210
6
1.3k
Github Copilotのチャット履歴ビューワーを作りました~WPF、dotnet10もあるよ~ #clrh111
katsuyuzu
0
110
251126 TestState APIってなんだっけ?Step Functionsテストどう変わる?
east_takumi
0
320
Featured
See All Featured
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.1k
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
Building an army of robots
kneath
306
46k
Principles of Awesome APIs and How to Build Them.
keavy
127
17k
For a Future-Friendly Web
brad_frost
180
10k
RailsConf 2023
tenderlove
30
1.3k
The Language of Interfaces
destraynor
162
25k
Leading Effective Engineering Teams in the AI Era
addyosmani
8
1.3k
Art, The Web, and Tiny UX
lynnandtonic
303
21k
Scaling GitHub
holman
464
140k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
34k
Embracing the Ebb and Flow
colly
88
4.9k
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