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
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Gabriella Davis
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
Delhi Call girls
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Radu Cotescu
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
hans926745
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
Malak Abu Hammad
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
Padma Pradeep
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
BookNet Canada
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Maria Levchenko
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
Allon Mureinik
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
Scott Keck-Warren
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions
Slack Application Development 101 Slides
Slack Application Development 101 Slides
praypatel2
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
Softradix Technologies
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
ThousandEyes
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
BookNet Canada
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
AndikSusilo4
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
Paola De la Torre
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
Neo4j
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Safe Software
Key Features Of Token Development (1).pptx
Key Features Of Token Development (1).pptx
LBM Solutions
Recently uploaded
(20)
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
Slack Application Development 101 Slides
Slack Application Development 101 Slides
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Key Features Of Token Development (1).pptx
Key Features Of Token Development (1).pptx
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