SlideShare a Scribd company logo
1 of 76
Download to read offline
that


matters
that


matters
It's the
markup
Hidde de Vries / CodeLand 2021
markup
It's the
hidde.blog
@hdv
@hdv
@hdv
@hdv
Quality of


websites
security
performance
accessibility usability
Accessible to
@hdv
People with


permanent


disabilities People with
temporary
disabilities
People in


certain


situations
@hdv
Responsibility of
@hdv
Content designers


Web developers


UI designers


CMS integrators


User researchers
@hdv
Responsibility of
@hdv
Content designers


Web developers


UI designers


CMS integrators


User researchers
@hdv
Code
text-to-speec
h

screen magni
fi
er
s

alternate pointing devices
Assistive Technologies (AT)
@hdv
@hdv
@hdv
@hdv
@hdv
@hdv
@hdv
@hdv
@hdv
@hdv
@hdv
Example of an Accessibility Tree・ https://github.com/WICG/aom/blob/gh-pages/images/a11y-node.png
Role


What kind of thing is it?
Name/Description


How should we refer to it?
State/properties


What else should we know?
@hdv
Accessible code points


machines at what stuff is
@hdv
@hdv
Accessible code points


machines at what stuff is called
@hdv
@hdv
Accessible code points


machines in what state stuff is
@hdv
@hdv
Accessibility tree Platform APIs AT
Microsoft Active Accessibility


Microsoft User Interface
Automation


MSAA


Mac OS X Accessibility
Protocol


Linux/Unix Accessibility
Toolkit


IAccessible2
text-to-speech


screen magni
fi
ers


alternate pointing devices
Your


markup
DOM
tree
@hdv
@hdv
It's the markup


that matters
@hdv
What's this page?
@hdv
<html lang="nl">


<head>


<title>It's the markup that matters -


Presentations - My site</title>


</head>


<body>


…


</body>


</html>
@hdv
[The <title>] is still the
fi
rst guarantee or
fi
rst con
fi
rmation that you've ended up
on the page that you intended to reach.


— Léonie Watson, accessibility expert and screenreader user
“
Smashing TV with Léonie Watson・ https://www.youtube.com/watch?v=iUCYPM6up9M.
What's on this page?


Headings
@hdv
Heading structures are tables of contents ・ https://hiddedevries.nl/en/blog/2018-09-01-heading-structures-are-tables-of-contents
“Navigate by heading” is a very
common way for AT users to
fi
gure out what's on a page
@hdv
What's on this page?


Landmarks
@hdv
Landmarks let you specify which
sections a page has, so that
people can navigate to them
@hdv
HTML5


<header>


<footer>


<nav>


<aside>


<main>
ARIA roles


role="banner"


role="contentinfo"


role="navigation"


role="complementary"


role="main"
@hdv
Built-in beats bolt-on.


— Bruce Lawson
“
Bruce Lawson: AOM-NOM-NOM・ https://noti.st/brucelawson/wLB2lE/aom-nom-nom#sgf2LTe
HTML5


<header>


<footer>


<nav>


<aside>


<main>
@hdv
Form controls
@hdv
The WebAIM Million ・ https://webaim.org/projects/million/
“59% of form inputs were not properly labeled.”.


— WebAIM
“
Label input
fi
elds, radio buttons,
checkboxes, selects, textareas, etc…
so that they have a name
@hdv
Role: 'textbox' / 'entry'


Name: null / ''
<div class="form-item">


First Name


<input type="text" />


</div>
First Name
@hdv
Accessible Name and Description Computation 1.1 ・ https://www.w3.org/TR/accname-1.1/
Role: 'textbox' / 'entry'


Name: 'First Name'
<div class="form-item">


<label for="fn">First Name</label>


<input id="fn" type="text" />


</div>
First Name
@hdv
Table semantics
@hdv
Tables make tabular data


easier to navigate
@hdv
Use table
semantics
<table>


<caption>Net results 2018</caption>


<thead>


<tr>


<th scope="col">Assets</th>


<th scope="col">Capital</th>


…


</tr>


</thead>


<tbody>


…


</tbody>


</table>
@hdv
Use table
semantics
<table>


<caption>Net results 2018</caption>


<thead>


<tr>


<th scope="col">Assets</th>


<th scope="col">Capital</th>


…


</tr>


</thead>


<tbody>


…


</tbody>


</table>
@hdv
Language
@hdv
The lang attribute lets you specify
which language content is in
@hdv
Specify languages with lang
<div>


<p lang="de">Wilkommen</p>


<p lang="fr">Bienvenue</p>


<p lang="en">Welcome</p>


</div>
@hdv
If buttons are just icons
@hdv
The “Add Reaction” button
Role: ''


Name: ''
<div class="icon" onclick="emoji()">


<svg class="icon">


<use xlink:href="#emoji"></use>


</svg>


</div>
Role: 'button'


Name: ''
// use the button element


<button type="button">


<svg class="icon">


<use xlink:href="#emoji"></use>


</svg>


</button>
Role: 'button'


Name: 'Add reaction'
<button type="button">


<svg class="icon">


<use xlink:href="#emoji"></use>


</svg>


// add accessible name


<span class="visually-hidden">


Add reaction


</span>


</button>
<button type="button">


// hide icon from a11y tree


<svg


class="icon"


role="presentation"


aria-hidden="true"


focusable="false">


<use xlink:href="#emoji"></use>


</svg>


<span class="visually-hidden">




“Accessibility node
not exposed”
It would appear that either aria-hidden="true" or
role="presentation" should be able to help out here.


— John Foliot
“
HTML5 Accessibility: aria-hidden and role=”presentation” ・ http://john.foliot.ca/aria-hidden/
<button type="button">


<svg


class="icon"


role="presentation"


aria-hidden="true"


focusable="false">


<use xlink:href="#emoji"></use>


</svg>


<span class="visually-hidden">


Add reaction




Avoids weird focus
bugs in IE11
No meaningful mark-up for your
component? ARIA can poly
fi
ll!
@hdv
ARIA can provide names,
roles, property and states
through attributes.
Accessible Rich Internet Applications (WAI-ARIA) 1.1 ・ https://www.w3.org/TR/wai-aria/
There usually is existing HTML
for your problem, combining
existing elements FTW!
Web Components as compositions of native elements ・ https://hiddedevries.nl/en/blog/2017-10-19-web-components-as-compositions-of-native-elements
Not all ARIA has good
support or provides good
usability for AT users.
@hdv
Expandables
@hdv
Enter your IBAN number ?
An IBAN-number is a 34
characters string, please
double check with your bank if
you're not sure what yours is.
Tooltip
<button


type="button"


aria-controls="tooltip"


>


What's IBAN?


</button>


<div id="tooltip">


An IBAN-number is a 34 ch…


</div>
@hdv
Enter your IBAN number ?
An IBAN-number is a 34
characters string, please
double check with your bank if
you're not sure what yours is.
Tooltip
<button


type="button"


aria-controls="tooltip"


aria-expanded="true"


>


What's IBAN?


</button>


<div id="tooltip">


An IBAN-number is a 34 ch…


@hdv
Enter your IBAN number ?
Tooltip
<button


type="button"


aria-controls="tooltip"


aria-expanded="false"


>


What's IBAN?


</button>


<div id="tooltip" hidden>


An IBAN-number is a 34 ch…


@hdv
Announcements
@hdv
Your changes were saved successfully!
@hdv
<div role="alert">


</div>


// We've just used fetch() to POST form


// data on the submit event of a form.


// Let's say we're handling like:


const el = document.querySelector("div");


el.textContent("Your changes were saved


successfully");
Your changes were saved successfully!
@hdv
Meaning without mark-up: the
Accessibility Object Model
@hdv
The Accessibility Object Model (AOM) ・ https://github.com/WICG/aom
“This effort aims to develop additions to the web
platform to allow developers to provide information
to assistive technology APIs,and to understand
what information browsers provide to those APIs.”


— The AOM explainer document
“
The Accessibility Object Model (AOM) ・ https://github.com/WICG/aom
AOM doesn't bring new
semantics or states, it
introduces new ways to


specify them
No more


“sprouting”
<my-custom-element


role="button"


aria-disabled="false"


…


/>


@hdv
Set ARIA with


IDL attributes


instead of


markup
const el = document.querySelector("el");


el.role = "button";


el.ariaDisabled = false;


@hdv
Relationships


without IDREFs
@hdv
aria-activedescendant


aria-colcount


aria-colindex


aria-colspan


aria-controls


aria-describedby


aria-details


aria-errormessage
aria-flowto


aria-labelledby


aria-owns


aria-posinset


aria-rowcount


aria-rowindex


aria-rowspan


aria-setsize
@hdv
Events from


Assistive Technologies
@hdv
Non-DOM


nodes in the


Accessibility Tree
// Implementing a canvas-based


// spreadsheet's semantics


canvas.attachAccessibleRoot();


let table = canvas.accessibleRoot


.appendChild(new AccessibleNode());


table.role = "table";


table.colCount = 10;


table.rowcount = 100;


let headerRow = table.appendChild(


appendChild(new AccessibleNode())


);


headerRow.role = "row";


headerRow.rowindex = 0;


Example from: AOM explainer ・ https://wicg.github.io/aom/explainer.html#the-accessibility-object-model
Reading accessibility tree


through JavaScript
@hdv
TLDR
Our apps need to be accessible


Good mark-up makes a difference, it
gives us lots of accessibility for free


Always consider which names, roles
and states your markup conveys
@hdv

More Related Content

Similar to It's the markup that matters - Hidde de Vries - Codeland

Spiffy Applications With JavaScript
Spiffy Applications With JavaScriptSpiffy Applications With JavaScript
Spiffy Applications With JavaScriptMark Casias
 
HBaseCon 2015: S2Graph - A Large-scale Graph Database with HBase
HBaseCon 2015: S2Graph - A Large-scale Graph Database with HBaseHBaseCon 2015: S2Graph - A Large-scale Graph Database with HBase
HBaseCon 2015: S2Graph - A Large-scale Graph Database with HBaseHBaseCon
 
inventory mangement project.pdf
inventory mangement project.pdfinventory mangement project.pdf
inventory mangement project.pdfMeenakshiThakur86
 
Node.js Authentication and Data Security
Node.js Authentication and Data SecurityNode.js Authentication and Data Security
Node.js Authentication and Data SecurityTim Messerschmidt
 
Ruby on Rails Meets Enterprise Applications
Ruby on Rails Meets Enterprise ApplicationsRuby on Rails Meets Enterprise Applications
Ruby on Rails Meets Enterprise Applicationsdan_mcweeney
 
Java One Presentation - Ruby on Rails meets Enterprise
Java One Presentation - Ruby on Rails meets EnterpriseJava One Presentation - Ruby on Rails meets Enterprise
Java One Presentation - Ruby on Rails meets Enterprisedan_mcweeney
 
Prototyping w/HTML5 and CSS3
Prototyping w/HTML5 and CSS3Prototyping w/HTML5 and CSS3
Prototyping w/HTML5 and CSS3Todd Zaki Warfel
 
Basic of Big Data
Basic of Big Data Basic of Big Data
Basic of Big Data Amar kumar
 
Cascading Style Sheets - Part 01
Cascading Style Sheets - Part 01Cascading Style Sheets - Part 01
Cascading Style Sheets - Part 01Hatem Mahmoud
 
Agile 2013, Dave West - Agile ALM: A Horror / Feel Good / Fantasy Story
Agile 2013, Dave West - Agile ALM: A Horror / Feel Good / Fantasy StoryAgile 2013, Dave West - Agile ALM: A Horror / Feel Good / Fantasy Story
Agile 2013, Dave West - Agile ALM: A Horror / Feel Good / Fantasy StoryTasktop
 
Introduction to Html5, css, Javascript and Jquery
Introduction to Html5, css, Javascript and JqueryIntroduction to Html5, css, Javascript and Jquery
Introduction to Html5, css, Javascript and Jqueryvaluebound
 
OSMS Slide-Abdul Hakeem.pptx
OSMS Slide-Abdul Hakeem.pptxOSMS Slide-Abdul Hakeem.pptx
OSMS Slide-Abdul Hakeem.pptxShaistaRiaz4
 
Designing for Everyone: Building great web experiences for any device
Designing for Everyone: Building great web experiences for any deviceDesigning for Everyone: Building great web experiences for any device
Designing for Everyone: Building great web experiences for any deviceWindows Developer
 
MTD2014 - Are The Methods In Your DAOs in the Right Place? A Preliminary Study
MTD2014 - Are The Methods In Your DAOs in the Right Place? A Preliminary StudyMTD2014 - Are The Methods In Your DAOs in the Right Place? A Preliminary Study
MTD2014 - Are The Methods In Your DAOs in the Right Place? A Preliminary StudyMaurício Aniche
 
Big dataarchitecturesandecosystem+nosql
Big dataarchitecturesandecosystem+nosqlBig dataarchitecturesandecosystem+nosql
Big dataarchitecturesandecosystem+nosqlKhanderao Kand
 
Patterns of Enterprise Application Architecture (by example)
Patterns of Enterprise Application Architecture (by example)Patterns of Enterprise Application Architecture (by example)
Patterns of Enterprise Application Architecture (by example)Paulo Gandra de Sousa
 

Similar to It's the markup that matters - Hidde de Vries - Codeland (20)

Spiffy Applications With JavaScript
Spiffy Applications With JavaScriptSpiffy Applications With JavaScript
Spiffy Applications With JavaScript
 
HBaseCon 2015: S2Graph - A Large-scale Graph Database with HBase
HBaseCon 2015: S2Graph - A Large-scale Graph Database with HBaseHBaseCon 2015: S2Graph - A Large-scale Graph Database with HBase
HBaseCon 2015: S2Graph - A Large-scale Graph Database with HBase
 
inventory mangement project.pdf
inventory mangement project.pdfinventory mangement project.pdf
inventory mangement project.pdf
 
Html ppt
Html pptHtml ppt
Html ppt
 
Node.js Authentication and Data Security
Node.js Authentication and Data SecurityNode.js Authentication and Data Security
Node.js Authentication and Data Security
 
Ruby on Rails Meets Enterprise Applications
Ruby on Rails Meets Enterprise ApplicationsRuby on Rails Meets Enterprise Applications
Ruby on Rails Meets Enterprise Applications
 
Java One Presentation - Ruby on Rails meets Enterprise
Java One Presentation - Ruby on Rails meets EnterpriseJava One Presentation - Ruby on Rails meets Enterprise
Java One Presentation - Ruby on Rails meets Enterprise
 
Prototyping w/HTML5 and CSS3
Prototyping w/HTML5 and CSS3Prototyping w/HTML5 and CSS3
Prototyping w/HTML5 and CSS3
 
Basic of Big Data
Basic of Big Data Basic of Big Data
Basic of Big Data
 
Html5
Html5Html5
Html5
 
Hands On: Javascript SDK
Hands On: Javascript SDKHands On: Javascript SDK
Hands On: Javascript SDK
 
Cascading Style Sheets - Part 01
Cascading Style Sheets - Part 01Cascading Style Sheets - Part 01
Cascading Style Sheets - Part 01
 
Agile 2013, Dave West - Agile ALM: A Horror / Feel Good / Fantasy Story
Agile 2013, Dave West - Agile ALM: A Horror / Feel Good / Fantasy StoryAgile 2013, Dave West - Agile ALM: A Horror / Feel Good / Fantasy Story
Agile 2013, Dave West - Agile ALM: A Horror / Feel Good / Fantasy Story
 
Rendering The Fat
Rendering The FatRendering The Fat
Rendering The Fat
 
Introduction to Html5, css, Javascript and Jquery
Introduction to Html5, css, Javascript and JqueryIntroduction to Html5, css, Javascript and Jquery
Introduction to Html5, css, Javascript and Jquery
 
OSMS Slide-Abdul Hakeem.pptx
OSMS Slide-Abdul Hakeem.pptxOSMS Slide-Abdul Hakeem.pptx
OSMS Slide-Abdul Hakeem.pptx
 
Designing for Everyone: Building great web experiences for any device
Designing for Everyone: Building great web experiences for any deviceDesigning for Everyone: Building great web experiences for any device
Designing for Everyone: Building great web experiences for any device
 
MTD2014 - Are The Methods In Your DAOs in the Right Place? A Preliminary Study
MTD2014 - Are The Methods In Your DAOs in the Right Place? A Preliminary StudyMTD2014 - Are The Methods In Your DAOs in the Right Place? A Preliminary Study
MTD2014 - Are The Methods In Your DAOs in the Right Place? A Preliminary Study
 
Big dataarchitecturesandecosystem+nosql
Big dataarchitecturesandecosystem+nosqlBig dataarchitecturesandecosystem+nosql
Big dataarchitecturesandecosystem+nosql
 
Patterns of Enterprise Application Architecture (by example)
Patterns of Enterprise Application Architecture (by example)Patterns of Enterprise Application Architecture (by example)
Patterns of Enterprise Application Architecture (by example)
 

Recently uploaded

From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 

Recently uploaded (20)

From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 

It's the markup that matters - Hidde de Vries - Codeland