Submit Search
Upload
Declarative Design - Jeremy Keith - Wey Wey Wey 2023
•
0 likes
•
5 views
W
Wey Wey Web
Follow
Declarative Design - Jeremy Keith
Read less
Read more
Technology
Report
Share
Report
Share
1 of 63
Download now
Download to read offline
Recommended
React 101
React 101
Casear Chu
Secrets of JavaScript Libraries
Secrets of JavaScript Libraries
jeresig
Building complex User Interfaces with Sitecore and React
Building complex User Interfaces with Sitecore and React
Jonne Kats
Events - Part 2
Events - Part 2
alexisabril
Crossing platforms with JavaScript & React
Crossing platforms with JavaScript & React
Robert DeLuca
JavaScript APIs - The Web is the Platform - MDN Hack Day, Sao Paulo
JavaScript APIs - The Web is the Platform - MDN Hack Day, Sao Paulo
Robert Nyman
Kakunin E2E framework showcase
Kakunin E2E framework showcase
The Software House
JS Fest 2019. Glenn Reyes. With great power comes great React hooks!
JS Fest 2019. Glenn Reyes. With great power comes great React hooks!
JSFestUA
Recommended
React 101
React 101
Casear Chu
Secrets of JavaScript Libraries
Secrets of JavaScript Libraries
jeresig
Building complex User Interfaces with Sitecore and React
Building complex User Interfaces with Sitecore and React
Jonne Kats
Events - Part 2
Events - Part 2
alexisabril
Crossing platforms with JavaScript & React
Crossing platforms with JavaScript & React
Robert DeLuca
JavaScript APIs - The Web is the Platform - MDN Hack Day, Sao Paulo
JavaScript APIs - The Web is the Platform - MDN Hack Day, Sao Paulo
Robert Nyman
Kakunin E2E framework showcase
Kakunin E2E framework showcase
The Software House
JS Fest 2019. Glenn Reyes. With great power comes great React hooks!
JS Fest 2019. Glenn Reyes. With great power comes great React hooks!
JSFestUA
How Reactive do we need to be
How Reactive do we need to be
Jana Karceska
Event handling using jQuery
Event handling using jQuery
Iban Martinez
Protractor Training in Pune by QuickITDotnet
Protractor Training in Pune by QuickITDotnet
QuickITDotNet Training and Services
Protractor Training - Online training On Skype
Protractor Training - Online training On Skype
QuickITDotNet Training and Services
Backbone - TDC 2011 Floripa
Backbone - TDC 2011 Floripa
Rafael Felix da Silva
ReactJS
ReactJS
Kamlesh Singh
JavaScript: Events Handling
JavaScript: Events Handling
Yuriy Bezgachnyuk
Experience Manager 6 Developer Features - Highlights
Experience Manager 6 Developer Features - Highlights
Cédric Hüsler
Writing JavaScript that doesn't suck
Writing JavaScript that doesn't suck
Ross Bruniges
JavaScript APIs - The Web is the Platform - MDN Hack Day, Santiago, Chile
JavaScript APIs - The Web is the Platform - MDN Hack Day, Santiago, Chile
Robert Nyman
JavaScript APIs - The Web is the Platform - MozCamp, Buenos Aires
JavaScript APIs - The Web is the Platform - MozCamp, Buenos Aires
Robert Nyman
Javascript & jQuery: A pragmatic introduction
Javascript & jQuery: A pragmatic introduction
Iban Martinez
JavaScript APIs - The Web is the Platform - MDN Hack Day, Montevideo
JavaScript APIs - The Web is the Platform - MDN Hack Day, Montevideo
Robert Nyman
Improving android experience for both users and developers
Improving android experience for both users and developers
Pavel Lahoda
Droidcon2013 android experience lahoda
Droidcon2013 android experience lahoda
Droidcon Berlin
Design Patterns for Tablets and Smartphones
Design Patterns for Tablets and Smartphones
Michael Galpin
JavaScript APIs - The Web is the Platform - MDN Hack Day - Buenos Aires
JavaScript APIs - The Web is the Platform - MDN Hack Day - Buenos Aires
Robert Nyman
G* on GAE/J 挑戦編
G* on GAE/J 挑戦編
Tsuyoshi Yamamoto
第3回Grails/Groovy勉強会名古屋「Grails名古屋座談会」
第3回Grails/Groovy勉強会名古屋「Grails名古屋座談会」
Tsuyoshi Yamamoto
Integrating React.js with PHP projects
Integrating React.js with PHP projects
Ignacio Martín
Portable, secure, and lightweight: Wasm runtimes and their use-cases - Natali...
Portable, secure, and lightweight: Wasm runtimes and their use-cases - Natali...
Wey Wey Web
Auditing Design Systems for Accessibility - Anna E. Cook
Auditing Design Systems for Accessibility - Anna E. Cook
Wey Wey Web
More Related Content
Similar to Declarative Design - Jeremy Keith - Wey Wey Wey 2023
How Reactive do we need to be
How Reactive do we need to be
Jana Karceska
Event handling using jQuery
Event handling using jQuery
Iban Martinez
Protractor Training in Pune by QuickITDotnet
Protractor Training in Pune by QuickITDotnet
QuickITDotNet Training and Services
Protractor Training - Online training On Skype
Protractor Training - Online training On Skype
QuickITDotNet Training and Services
Backbone - TDC 2011 Floripa
Backbone - TDC 2011 Floripa
Rafael Felix da Silva
ReactJS
ReactJS
Kamlesh Singh
JavaScript: Events Handling
JavaScript: Events Handling
Yuriy Bezgachnyuk
Experience Manager 6 Developer Features - Highlights
Experience Manager 6 Developer Features - Highlights
Cédric Hüsler
Writing JavaScript that doesn't suck
Writing JavaScript that doesn't suck
Ross Bruniges
JavaScript APIs - The Web is the Platform - MDN Hack Day, Santiago, Chile
JavaScript APIs - The Web is the Platform - MDN Hack Day, Santiago, Chile
Robert Nyman
JavaScript APIs - The Web is the Platform - MozCamp, Buenos Aires
JavaScript APIs - The Web is the Platform - MozCamp, Buenos Aires
Robert Nyman
Javascript & jQuery: A pragmatic introduction
Javascript & jQuery: A pragmatic introduction
Iban Martinez
JavaScript APIs - The Web is the Platform - MDN Hack Day, Montevideo
JavaScript APIs - The Web is the Platform - MDN Hack Day, Montevideo
Robert Nyman
Improving android experience for both users and developers
Improving android experience for both users and developers
Pavel Lahoda
Droidcon2013 android experience lahoda
Droidcon2013 android experience lahoda
Droidcon Berlin
Design Patterns for Tablets and Smartphones
Design Patterns for Tablets and Smartphones
Michael Galpin
JavaScript APIs - The Web is the Platform - MDN Hack Day - Buenos Aires
JavaScript APIs - The Web is the Platform - MDN Hack Day - Buenos Aires
Robert Nyman
G* on GAE/J 挑戦編
G* on GAE/J 挑戦編
Tsuyoshi Yamamoto
第3回Grails/Groovy勉強会名古屋「Grails名古屋座談会」
第3回Grails/Groovy勉強会名古屋「Grails名古屋座談会」
Tsuyoshi Yamamoto
Integrating React.js with PHP projects
Integrating React.js with PHP projects
Ignacio Martín
Similar to Declarative Design - Jeremy Keith - Wey Wey Wey 2023
(20)
How Reactive do we need to be
How Reactive do we need to be
Event handling using jQuery
Event handling using jQuery
Protractor Training in Pune by QuickITDotnet
Protractor Training in Pune by QuickITDotnet
Protractor Training - Online training On Skype
Protractor Training - Online training On Skype
Backbone - TDC 2011 Floripa
Backbone - TDC 2011 Floripa
ReactJS
ReactJS
JavaScript: Events Handling
JavaScript: Events Handling
Experience Manager 6 Developer Features - Highlights
Experience Manager 6 Developer Features - Highlights
Writing JavaScript that doesn't suck
Writing JavaScript that doesn't suck
JavaScript APIs - The Web is the Platform - MDN Hack Day, Santiago, Chile
JavaScript APIs - The Web is the Platform - MDN Hack Day, Santiago, Chile
JavaScript APIs - The Web is the Platform - MozCamp, Buenos Aires
JavaScript APIs - The Web is the Platform - MozCamp, Buenos Aires
Javascript & jQuery: A pragmatic introduction
Javascript & jQuery: A pragmatic introduction
JavaScript APIs - The Web is the Platform - MDN Hack Day, Montevideo
JavaScript APIs - The Web is the Platform - MDN Hack Day, Montevideo
Improving android experience for both users and developers
Improving android experience for both users and developers
Droidcon2013 android experience lahoda
Droidcon2013 android experience lahoda
Design Patterns for Tablets and Smartphones
Design Patterns for Tablets and Smartphones
JavaScript APIs - The Web is the Platform - MDN Hack Day - Buenos Aires
JavaScript APIs - The Web is the Platform - MDN Hack Day - Buenos Aires
G* on GAE/J 挑戦編
G* on GAE/J 挑戦編
第3回Grails/Groovy勉強会名古屋「Grails名古屋座談会」
第3回Grails/Groovy勉強会名古屋「Grails名古屋座談会」
Integrating React.js with PHP projects
Integrating React.js with PHP projects
More from Wey Wey Web
Portable, secure, and lightweight: Wasm runtimes and their use-cases - Natali...
Portable, secure, and lightweight: Wasm runtimes and their use-cases - Natali...
Wey Wey Web
Auditing Design Systems for Accessibility - Anna E. Cook
Auditing Design Systems for Accessibility - Anna E. Cook
Wey Wey Web
Adaptive Designs, Beyond Pixel Perfection - Stephanie Walter
Adaptive Designs, Beyond Pixel Perfection - Stephanie Walter
Wey Wey Web
Sharing is caring: what to know before you build a Research Repository - Juli...
Sharing is caring: what to know before you build a Research Repository - Juli...
Wey Wey Web
Unlocking collaboration: A framework for developers and designers - Alicia Ca...
Unlocking collaboration: A framework for developers and designers - Alicia Ca...
Wey Wey Web
3 reasons to switch to OKLCH - Anton Lovchikov
3 reasons to switch to OKLCH - Anton Lovchikov
Wey Wey Web
ChatGPT and AI for web developers - Maximiliano Firtman
ChatGPT and AI for web developers - Maximiliano Firtman
Wey Wey Web
Form follows emotion - Isabella De Cuppis
Form follows emotion - Isabella De Cuppis
Wey Wey Web
UX for emerging tech - Josephine Scholtes
UX for emerging tech - Josephine Scholtes
Wey Wey Web
Collaborative software with State Machines - Laura Kalbag
Collaborative software with State Machines - Laura Kalbag
Wey Wey Web
Lessons Learned from building Session Replay - Francesco Novy
Lessons Learned from building Session Replay - Francesco Novy
Wey Wey Web
Let's get visual. Visual testing in your project - Ramona Schwering
Let's get visual. Visual testing in your project - Ramona Schwering
Wey Wey Web
Solving Common Web Component Problems - Simon MacDonald
Solving Common Web Component Problems - Simon MacDonald
Wey Wey Web
The Future is Malleable - Aleksandra Sikora
The Future is Malleable - Aleksandra Sikora
Wey Wey Web
Trending tools & methodologies for UX - Josephine Scholtes.pdf
Trending tools & methodologies for UX - Josephine Scholtes.pdf
Wey Wey Web
Decoding Web Accessibility through Testing - Anuradha Kumari
Decoding Web Accessibility through Testing - Anuradha Kumari
Wey Wey Web
Good Security is one question away - Wiktoria Dalach
Good Security is one question away - Wiktoria Dalach
Wey Wey Web
Dynamic CSS Secrets - Lea Verou
Dynamic CSS Secrets - Lea Verou
Wey Wey Web
The Misty Report - Douglas Crockford
The Misty Report - Douglas Crockford
Wey Wey Web
Web performance optimisations for the harsh conditions - Anna Migas
Web performance optimisations for the harsh conditions - Anna Migas
Wey Wey Web
More from Wey Wey Web
(20)
Portable, secure, and lightweight: Wasm runtimes and their use-cases - Natali...
Portable, secure, and lightweight: Wasm runtimes and their use-cases - Natali...
Auditing Design Systems for Accessibility - Anna E. Cook
Auditing Design Systems for Accessibility - Anna E. Cook
Adaptive Designs, Beyond Pixel Perfection - Stephanie Walter
Adaptive Designs, Beyond Pixel Perfection - Stephanie Walter
Sharing is caring: what to know before you build a Research Repository - Juli...
Sharing is caring: what to know before you build a Research Repository - Juli...
Unlocking collaboration: A framework for developers and designers - Alicia Ca...
Unlocking collaboration: A framework for developers and designers - Alicia Ca...
3 reasons to switch to OKLCH - Anton Lovchikov
3 reasons to switch to OKLCH - Anton Lovchikov
ChatGPT and AI for web developers - Maximiliano Firtman
ChatGPT and AI for web developers - Maximiliano Firtman
Form follows emotion - Isabella De Cuppis
Form follows emotion - Isabella De Cuppis
UX for emerging tech - Josephine Scholtes
UX for emerging tech - Josephine Scholtes
Collaborative software with State Machines - Laura Kalbag
Collaborative software with State Machines - Laura Kalbag
Lessons Learned from building Session Replay - Francesco Novy
Lessons Learned from building Session Replay - Francesco Novy
Let's get visual. Visual testing in your project - Ramona Schwering
Let's get visual. Visual testing in your project - Ramona Schwering
Solving Common Web Component Problems - Simon MacDonald
Solving Common Web Component Problems - Simon MacDonald
The Future is Malleable - Aleksandra Sikora
The Future is Malleable - Aleksandra Sikora
Trending tools & methodologies for UX - Josephine Scholtes.pdf
Trending tools & methodologies for UX - Josephine Scholtes.pdf
Decoding Web Accessibility through Testing - Anuradha Kumari
Decoding Web Accessibility through Testing - Anuradha Kumari
Good Security is one question away - Wiktoria Dalach
Good Security is one question away - Wiktoria Dalach
Dynamic CSS Secrets - Lea Verou
Dynamic CSS Secrets - Lea Verou
The Misty Report - Douglas Crockford
The Misty Report - Douglas Crockford
Web performance optimisations for the harsh conditions - Anna Migas
Web performance optimisations for the harsh conditions - Anna Migas
Recently uploaded
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
Rafal Los
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
The Digital Insurer
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
wesley chun
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
How to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
naman860154
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
RTylerCroy
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
Delhi Call girls
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
wesley chun
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
The Digital Insurer
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
Remote DBA Services
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
Enterprise Knowledge
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
hans926745
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
apidays
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Radu Cotescu
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
Delhi Call girls
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
hans926745
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
naman860154
Recently uploaded
(20)
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
How to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
Declarative Design - Jeremy Keith - Wey Wey Wey 2023
1.
Declarative Design
2.
3.
4.
5.
6.
7.
8.
9.
programming
10.
imperative programming
11.
1. create an
array of items 2. loop through each item 3. test if a condition is true 4. return the result
12.
declarative programming
13.
Structured Query Language
14.
SELECT items FROM
table WHERE condition IS TRUE
15.
World Wide Web
16.
JavaScript CSS HTML
17.
imperative declarative programming
18.
mindset imperative declarative
19.
button
20.
<div tabindex={0} onClick={onClickButtonHandler} onKeyDown={onKeyDownHandler} onKeyUp={onKeyUpHandler} role="button" > example </div> function isDisabled(eventTarget) { const
ariaDisabled = eventTarget.getAttribute("aria-disabled"); const isDisabled = ariaDisabled === "" || ariaDisabled === "true"; return isDisabled; } function onKeyDownHandler(event) { if (event.key === " ") { // We have to disable default space behavior which is scrolling page down. event.preventDefault(); } if (event.key === "Enter" && !isDisabled(event.target)) { onClickButtonHandler(); } } function onKeyUpHandler(event) { if (event.key === " " && !isDisabled(event.target)) { onClickButtonHandler(); } }
21.
<div tabindex={0} onClick={onClickButtonHandler} onKeyDown={onKeyDownHandler} onKeyUp={onKeyUpHandler} role="button" > example </div> function isDisabled(eventTarget) { const
ariaDisabled = eventTarget.getAttribute("aria-disabled"); const isDisabled = ariaDisabled === "" || ariaDisabled === "true"; return isDisabled; } function onKeyDownHandler(event) { if (event.key === " ") { // We have to disable default space behavior which is scrolling page down. event.preventDefault(); } if (event.key === "Enter" && !isDisabled(event.target)) { onClickButtonHandler(); } } function onKeyUpHandler(event) { if (event.key === " " && !isDisabled(event.target)) { onClickButtonHandler(); } } <button> example </button>
22.
<div tabindex={0} onClick={onClickButtonHandler} onKeyDown={onKeyDownHandler} onKeyUp={onKeyUpHandler} role="button" > example </div> function isDisabled(eventTarget) { const
ariaDisabled = eventTarget.getAttribute("aria-disabled"); const isDisabled = ariaDisabled === "" || ariaDisabled === "true"; return isDisabled; } function onKeyDownHandler(event) { if (event.key === " ") { // We have to disable default space behavior which is scrolling page down. event.preventDefault(); } if (event.key === "Enter" && !isDisabled(event.target)) { onClickButtonHandler(); } } function onKeyUpHandler(event) { if (event.key === " " && !isDisabled(event.target)) { onClickButtonHandler(); } } button
23.
control
24.
control imperative
25.
control imperative declarative
26.
27.
utopia.fyi
28.
29.
calc() clamp() min() and max() fi t-content min-content
and max-content repeat() minmax()
30.
youtube.com/layoutland
31.
every-layout.dev
32.
buildexcellentwebsit.es
33.
declarative design
34.
declarative > imperative?
35.
it depends declarative >
imperative?
36.
culture
37.
management
38.
imperative management
39.
imperative declarative management
40.
culture
41.
design systems
42.
imperative declarative design systems
43.
thinking
44.
analytic thinking
45.
systems thinking
46.
design systems
47.
48.
#B45B39 #912D0E #571D0B #421709 #CD262F #A60003 #6B0002 #520001 #CEA32E #AB7906 #866004 #523C02
49.
Th e border should
be 10% lighter than the background colour.” “
50.
declarative > imperative? design
systems
51.
it depends
52.
53.
it depends
54.
the medium
55.
print native apps os-speci fi c
56.
print native apps os-speci fi c
57.
World Wide Web
58.
World Wide Web
59.
Th e more you
tighten your grip, the more the World Wide Web slips through your fi ngers.” “
60.
a dao of
web design
61.
responsive web design
62.
declarative design
63.
Thank you
Download now