SlideShare a Scribd company logo
1 of 34
Adrienne Moherek, Developer Experience Technical Leader, Cisco
Austin API Summit
March 13, 2024
Bias-Free Language in Code and Configurations
Inclusive, Accessible Tech:
© 2023 Cisco and/or its affiliates. All rights reserved. 2
© 2023 Cisco and/or its affiliates. All rights reserved.
The presentation today will touch
on sensitive topics, including
language that may be harmful to
some audience members.
We will be sharing our efforts to
remove this language from our
products, content and culture at
Cisco.
If at any point you feel
uncomfortable, please feel free to
exit the session, and reach out
directly with questions, or requests
for more information in a format
that works for you.
© 2023 Cisco and/or its affiliates. All rights reserved. 3
Howdy!
I’m Adrienne Moherek, a Developer Experience
Technical Leader at Cisco.
We make Cisco APIs better for developers.
We treat docs like code for over 1000 code
repositories across Cisco’s products and
platforms.
I enjoy gardening, hiking, board & card games,
and work in Austin, Texas.
© 2023 Cisco and/or its affiliates. All rights reserved. 4
© 2023 Cisco and/or its affiliates. All rights reserved.
Check out:
Docs Like Code
Third Edition
© 2023 Cisco and/or its affiliates. All rights reserved. 5
Social Justice Journey
Overview
Policy to Practice
Code and Config Examples
Resources and Questions
© 2023 Cisco and/or its affiliates. All rights reserved. 6
Social Justice Journey
© 2023 Cisco and/or its affiliates. All rights reserved. 7
© 2023 Cisco and/or its affiliates. All rights reserved.
Power an Inclusive
Future for All
We must help bridge gaps of
inequity by using our
technology, extended
ecosystem, and the expertise
of our teams, while creating
more opportunities for more
people, and acting responsibly
to drive change.
- Chuck Robbins, CEO of Cisco
© 2023 Cisco and/or its affiliates. All rights reserved. 8
© 2023 Cisco and/or its affiliates. All rights reserved.
Cisco’s Social
Justice Actions
1. Support community partnerships,
legislation, and advocacy
2. Increase representation
3. Expand fair pay
4. Increase board diversity
5. Deliver inclusive culture and anti-
discrimination training
6. Connect leaders and employees
7. Transform our supplier ecosystem
8. Commit to HBCUs
9. Support diverse-owned companies
10. Diversify our partner ecosystem
11. Invest in next-generation tech innovation
12. Integrate human rights and inclusion
across our business
Human Rights
Impacts in our operations and
supply chain
Accessibility
Advise & Train Product Teams on
Accessibility throughout the Product
Development Lifecycle
Inclusive Language
• Implement Cisco’s Inclusive Language Policy
• Build Employee Awareness about Inclusive Language
• Drive Compliance across Cisco’s Functions
• Engage Community and share Best Practices
• Embed a Culture of Belonging via Governance Models
12. Integrate human rights and inclusion across our
business
Inclusivity encompasses multiple aspects
• Gender neutrality including pronouns, non-binary typing
• Respectful language without drawing upon stereotypes
• People first, humans are humans not abilities or diagnoses
• Inclusive representation and avoiding idioms
• Accessibility including screen reader experiences
© 2023 Cisco and/or its affiliates. All rights reserved. 11
Policy to Practice
© 2023 Cisco and/or its affiliates. All rights reserved. 12
Policies on Inclusive Language
Promote and facilitate replacing harmful and exclusionary language in tech
Term Recommended Replacements
master / slave
primary/secondary
or
primary/subordinate
or
control/data (for clustering)
whitelist / blacklist
permit (list)/block (list)
or
allow (list)/block (list)
© 2023 Cisco and/or its affiliates. All rights reserved. 13
© 2023 Cisco and/or its affiliates. All rights reserved.
Tier 1
Tier 2
Tier 3
Word Lists
© 2023 Cisco and/or its affiliates. All rights reserved. 14
© 2023 Cisco and/or its affiliates. All rights reserved.
No Change
Word List
© 2023 Cisco and/or its affiliates. All rights reserved. 15
© 2023 Cisco and/or its affiliates. All rights reserved.
Word Lists like an
API Contract • Documentation
• Versioning
• Backwards-compatibility
• Roadmap
© 2023 Cisco and/or its affiliates. All rights reserved. 16
Document changes
© 2023 Cisco and/or its affiliates. All rights reserved. 17
SDO-0284-2DC-5N
Internal
Code
Document
Product
Output
Customer
Interfaces
Internal
Tools
Where can we apply policies on inclusive language?
© 2023 Cisco and/or its affiliates. All rights reserved. 19
1. Stakeholders
2. Inventory
3. Categories
4. Plan
5. Tracking
People. Process. Tools.
© 2023 Cisco and/or its affiliates. All rights reserved. 20
Code and Config Examples
Category #1
Variable names
or comments that
are internal to
code. No impact
to customers and
no external
visibility.
Asset Categories
Category #2
CLI (config, show),
API, or schema
use. Deprecate
the old use and
create a new one
with a text alias.
This is complex
and customer-
facing; new and
old must work.
Category #3
Logs, telemetry,
monitoring:
Support old and
new (don’t break
customer scripts).
Deprecate the old
but cutover to
new.
Category #4
Documentation
changes: Simple
cases are easy to
do. Complex cases
(like documenting
a CLI) must follow
product changes.
Code and Configuration Examples
© 2023 Cisco and/or its affiliates. All rights reserved.
© 2023 Cisco and/or its affiliates. All rights reserved.
https://github.com/CiscoDevNet search for “slave”
Category 1 example
© 2023 Cisco and/or its affiliates. All rights reserved. 23
Open Source Inventory Tool
https://github.com/cisco-open/inclusive-language
• Uses the GitHub REST API
• Identify where non-inclusive terms
are used in your GitHub org
• Identify repos in an org that should
change their default branch to main
© 2023 Cisco and/or its affiliates. All rights reserved. 24
© 2023 Cisco and/or its affiliates. All rights reserved.
© 2023 Cisco and/or its affiliates. All rights reserved.
https://github.com/cisco-open/inclusive-language
© 2023 Cisco and/or its affiliates. All rights reserved.
© 2023 Cisco and/or its affiliates. All rights reserved.
Project Manager Friendly: Open in Excel
© 2023 Cisco and/or its affiliates. All rights reserved. 27
© 2023 Cisco and/or its affiliates. All rights reserved.
Ruleset for
“woke” linter
and
Jenkins job
https://github.com/get-woke/woke
© 2023 Cisco and/or its affiliates. All rights reserved.
VS Code:
AlexJS Linter
Extension
© 2023 Cisco and/or its affiliates. All rights reserved.
© 2023 Cisco and/or its affiliates. All rights reserved.
How can I check my
code and user-facing
documentation against
our policy?
How do we know if our
code base is compliant?
Clarity on success,
measurement,
transparency
What data can tell us
when it’s critical to add a
term to our policy?
How do we quantify our
risk exposure based on
the current policy?
How do we measure the
amount of change
needed for today’s
policy?
How do we measure the
impact of a change in
our policy?
© 2023 Cisco and/or its affiliates. All rights reserved. 30
Looking Forward:
New Terms and Impact on Code vs. Culture
Goal: Centralized governance for policy and language decisions
Begin New
term
Culture
or Code?
Engineering Change
Process
General
tool/documentation
update
End
Questions that keep us up at night:
1. Governance structure – Which terms are critical enough to justify a company-wide
change in code, and why? And How?
2. US vs. Global intake process – Why wouldn’t we include global terms in our policy?
3. Scale - How do we meet all language needs for all roles?
© 2023 Cisco and/or its affiliates. All rights reserved. 31
Resources and Questions
© 2023 Cisco and/or its affiliates. All rights reserved. 32
Inclusive Language Resources
Inclusive Naming Initiative
Language recommendation lists
https://inclusivenaming.org/word-lists/
Cisco’s Public Policy on Inclusive Naming
https://www.cisco.com/c/en/us/about/
social-justice/inclusive-language-policy.html
Inventory Tools and Example Ruleset
https://github.com/cisco-open/
inclusive-language
© 2023 Cisco and/or its affiliates. All rights reserved. 33
What can you do to advance Inclusive Language?
Create an inventory of your engineering assets
(code, log files, telemetry data, standards).
Reflect on your own use of language.
Consider what you can do in your role, and with
your unique skills, to advance this work.
Take a Linux Foundation training on inclusive speaking
(LFC101) and inclusive open source practices (LFC102)
© 2023 Cisco and/or its affiliates. All rights reserved. 34
Thank you!
Inclusive, Accessible Tech:
Bias-Free Language in
Code and Configurations
Adrienne Moherek
Developer Experience, Cisco
LinkedIn: linkedin.com/in/amoherek
https://github.com/cisco-open/inclusive-language
Inclusive, Accessible Tech: Bias-Free Language in Code and Configurations - Adrienne Moherek, Cisco

More Related Content

Similar to Inclusive, Accessible Tech: Bias-Free Language in Code and Configurations - Adrienne Moherek, Cisco

OpenChain Monthly Meeting 2022-11-01
OpenChain Monthly Meeting 2022-11-01OpenChain Monthly Meeting 2022-11-01
OpenChain Monthly Meeting 2022-11-01Shane Coughlan
 
Evolve13 Adobe CQ Conference - Life Technologies and Cloudwords Customer Story
Evolve13 Adobe CQ Conference - Life Technologies and Cloudwords Customer StoryEvolve13 Adobe CQ Conference - Life Technologies and Cloudwords Customer Story
Evolve13 Adobe CQ Conference - Life Technologies and Cloudwords Customer StoryMichael Meinhardt
 
Why is Open Source Important to Samsung and What Are We Doing About It?
Why is Open Source Important to Samsung and What Are We Doing About It?Why is Open Source Important to Samsung and What Are We Doing About It?
Why is Open Source Important to Samsung and What Are We Doing About It?Samsung Open Source Group
 
Intranet Case Studies
Intranet Case StudiesIntranet Case Studies
Intranet Case StudiesToby Ward
 
How Cisco Embraced Next Gen Learning for Global Sales Enablement
How Cisco Embraced Next Gen Learning for Global Sales EnablementHow Cisco Embraced Next Gen Learning for Global Sales Enablement
How Cisco Embraced Next Gen Learning for Global Sales EnablementSaba Software
 
Cisco standards manual
Cisco standards manualCisco standards manual
Cisco standards manual3liblib
 
Social media comms stanford piovesan - april 2014
Social media comms   stanford piovesan - april 2014Social media comms   stanford piovesan - april 2014
Social media comms stanford piovesan - april 2014ronpiovesan
 
Becoming a usability247 accredited practitioner
Becoming a usability247 accredited practitionerBecoming a usability247 accredited practitioner
Becoming a usability247 accredited practitionerUX247
 
OpenChain-Monthly-Meeting-2022-11-15
OpenChain-Monthly-Meeting-2022-11-15OpenChain-Monthly-Meeting-2022-11-15
OpenChain-Monthly-Meeting-2022-11-15Shane Coughlan
 
DeepSource Modernizing Code Analysis for Software Engineers.4.pptx
DeepSource Modernizing Code Analysis for Software Engineers.4.pptxDeepSource Modernizing Code Analysis for Software Engineers.4.pptx
DeepSource Modernizing Code Analysis for Software Engineers.4.pptxEntrepreneurFirstMed
 
Five XP Practices for Agile Development
Five XP Practices for Agile DevelopmentFive XP Practices for Agile Development
Five XP Practices for Agile DevelopmentTechWell
 
Cisco brand-language-iabc-houston
Cisco brand-language-iabc-houstonCisco brand-language-iabc-houston
Cisco brand-language-iabc-houstonEmily Murphy
 
Cisco brand-language-iabc-houston
Cisco brand-language-iabc-houstonCisco brand-language-iabc-houston
Cisco brand-language-iabc-houstonIABC Houston
 
Meet Evernym's SSI Platform
Meet Evernym's SSI PlatformMeet Evernym's SSI Platform
Meet Evernym's SSI PlatformEvernym
 
Cisco - Revamping and Standardizing Global Marketing and Sales Content
Cisco - Revamping and Standardizing Global Marketing and Sales ContentCisco - Revamping and Standardizing Global Marketing and Sales Content
Cisco - Revamping and Standardizing Global Marketing and Sales ContentCorporate Visions
 
Forging an Analytics Center of Excellence
Forging an Analytics Center of ExcellenceForging an Analytics Center of Excellence
Forging an Analytics Center of ExcellenceLewandog, Inc,
 

Similar to Inclusive, Accessible Tech: Bias-Free Language in Code and Configurations - Adrienne Moherek, Cisco (20)

OpenChain Monthly Meeting 2022-11-01
OpenChain Monthly Meeting 2022-11-01OpenChain Monthly Meeting 2022-11-01
OpenChain Monthly Meeting 2022-11-01
 
Evolve13 Adobe CQ Conference - Life Technologies and Cloudwords Customer Story
Evolve13 Adobe CQ Conference - Life Technologies and Cloudwords Customer StoryEvolve13 Adobe CQ Conference - Life Technologies and Cloudwords Customer Story
Evolve13 Adobe CQ Conference - Life Technologies and Cloudwords Customer Story
 
Why is Open Source Important to Samsung and What Are We Doing About It?
Why is Open Source Important to Samsung and What Are We Doing About It?Why is Open Source Important to Samsung and What Are We Doing About It?
Why is Open Source Important to Samsung and What Are We Doing About It?
 
Intranet Case Studies
Intranet Case StudiesIntranet Case Studies
Intranet Case Studies
 
Intranet Case Studies
Intranet Case StudiesIntranet Case Studies
Intranet Case Studies
 
How Cisco Embraced Next Gen Learning for Global Sales Enablement
How Cisco Embraced Next Gen Learning for Global Sales EnablementHow Cisco Embraced Next Gen Learning for Global Sales Enablement
How Cisco Embraced Next Gen Learning for Global Sales Enablement
 
Cisco standards manual
Cisco standards manualCisco standards manual
Cisco standards manual
 
Social media comms stanford piovesan - april 2014
Social media comms   stanford piovesan - april 2014Social media comms   stanford piovesan - april 2014
Social media comms stanford piovesan - april 2014
 
Becoming a usability247 accredited practitioner
Becoming a usability247 accredited practitionerBecoming a usability247 accredited practitioner
Becoming a usability247 accredited practitioner
 
OpenChain-Monthly-Meeting-2022-11-15
OpenChain-Monthly-Meeting-2022-11-15OpenChain-Monthly-Meeting-2022-11-15
OpenChain-Monthly-Meeting-2022-11-15
 
DeepSource Modernizing Code Analysis for Software Engineers.4.pptx
DeepSource Modernizing Code Analysis for Software Engineers.4.pptxDeepSource Modernizing Code Analysis for Software Engineers.4.pptx
DeepSource Modernizing Code Analysis for Software Engineers.4.pptx
 
Five XP Practices for Agile Development
Five XP Practices for Agile DevelopmentFive XP Practices for Agile Development
Five XP Practices for Agile Development
 
Cisco brand-language-iabc-houston
Cisco brand-language-iabc-houstonCisco brand-language-iabc-houston
Cisco brand-language-iabc-houston
 
Cisco brand-language-iabc-houston
Cisco brand-language-iabc-houstonCisco brand-language-iabc-houston
Cisco brand-language-iabc-houston
 
Meet Evernym's SSI Platform
Meet Evernym's SSI PlatformMeet Evernym's SSI Platform
Meet Evernym's SSI Platform
 
Corporate Visions Conference
Corporate Visions ConferenceCorporate Visions Conference
Corporate Visions Conference
 
Cisco - Revamping and Standardizing Global Marketing and Sales Content
Cisco - Revamping and Standardizing Global Marketing and Sales ContentCisco - Revamping and Standardizing Global Marketing and Sales Content
Cisco - Revamping and Standardizing Global Marketing and Sales Content
 
EVOLVE'13 | Customer Success Story | Life Technologies | Blair Hardie
EVOLVE'13 | Customer Success Story | Life Technologies | Blair HardieEVOLVE'13 | Customer Success Story | Life Technologies | Blair Hardie
EVOLVE'13 | Customer Success Story | Life Technologies | Blair Hardie
 
Erp Implementation
Erp ImplementationErp Implementation
Erp Implementation
 
Forging an Analytics Center of Excellence
Forging an Analytics Center of ExcellenceForging an Analytics Center of Excellence
Forging an Analytics Center of Excellence
 

More from Nordic APIs

How I Built Bill, the AI-Powered Chatbot That Reads Our Docs for Fun , by Tod...
How I Built Bill, the AI-Powered Chatbot That Reads Our Docs for Fun , by Tod...How I Built Bill, the AI-Powered Chatbot That Reads Our Docs for Fun , by Tod...
How I Built Bill, the AI-Powered Chatbot That Reads Our Docs for Fun , by Tod...Nordic APIs
 
The Art of API Design, by David Biesack at Apiture
The Art of API Design, by David Biesack at ApitureThe Art of API Design, by David Biesack at Apiture
The Art of API Design, by David Biesack at ApitureNordic APIs
 
ABAC, ReBAC, Zanzibar, ALFA… How Should I Implement AuthZ in My APIs? by Dav...
ABAC, ReBAC, Zanzibar, ALFA…  How Should I Implement AuthZ in My APIs? by Dav...ABAC, ReBAC, Zanzibar, ALFA…  How Should I Implement AuthZ in My APIs? by Dav...
ABAC, ReBAC, Zanzibar, ALFA… How Should I Implement AuthZ in My APIs? by Dav...Nordic APIs
 
Crafting a Cloud Native API Platform to Accelerate Your Platform Maturity - B...
Crafting a Cloud Native API Platform to Accelerate Your Platform Maturity - B...Crafting a Cloud Native API Platform to Accelerate Your Platform Maturity - B...
Crafting a Cloud Native API Platform to Accelerate Your Platform Maturity - B...Nordic APIs
 
The Federated Future: Pioneering Next-Gen Solutions in API Management - Marku...
The Federated Future: Pioneering Next-Gen Solutions in API Management - Marku...The Federated Future: Pioneering Next-Gen Solutions in API Management - Marku...
The Federated Future: Pioneering Next-Gen Solutions in API Management - Marku...Nordic APIs
 
API Authorization Using an Identity Server and Gateway - Aldo Pietropaolo, SGNL
API Authorization Using an Identity Server and Gateway - Aldo Pietropaolo, SGNLAPI Authorization Using an Identity Server and Gateway - Aldo Pietropaolo, SGNL
API Authorization Using an Identity Server and Gateway - Aldo Pietropaolo, SGNLNordic APIs
 
API Discovery from Crawl to Run - Rob Dickinson, Graylog
API Discovery from Crawl to Run - Rob Dickinson, GraylogAPI Discovery from Crawl to Run - Rob Dickinson, Graylog
API Discovery from Crawl to Run - Rob Dickinson, GraylogNordic APIs
 
Productizing and Monetizing APIs - Derric Gilling, Moseif
Productizing and Monetizing APIs - Derric Gilling, MoseifProductizing and Monetizing APIs - Derric Gilling, Moseif
Productizing and Monetizing APIs - Derric Gilling, MoseifNordic APIs
 
Securely Boosting Any Product with Generative AI APIs - Ruben Sitbon, Sipios
Securely Boosting Any Product with Generative AI APIs - Ruben Sitbon, SipiosSecurely Boosting Any Product with Generative AI APIs - Ruben Sitbon, Sipios
Securely Boosting Any Product with Generative AI APIs - Ruben Sitbon, SipiosNordic APIs
 
Security of LLM APIs by Ankita Gupta, Akto.io
Security of LLM APIs by Ankita Gupta, Akto.ioSecurity of LLM APIs by Ankita Gupta, Akto.io
Security of LLM APIs by Ankita Gupta, Akto.ioNordic APIs
 
I'm an API Hacker, Here's How to Go from Making APIs to Breaking Them - Katie...
I'm an API Hacker, Here's How to Go from Making APIs to Breaking Them - Katie...I'm an API Hacker, Here's How to Go from Making APIs to Breaking Them - Katie...
I'm an API Hacker, Here's How to Go from Making APIs to Breaking Them - Katie...Nordic APIs
 
Unleashing the Potential of GraphQL with Streaming Data - Kishore Banala, Net...
Unleashing the Potential of GraphQL with Streaming Data - Kishore Banala, Net...Unleashing the Potential of GraphQL with Streaming Data - Kishore Banala, Net...
Unleashing the Potential of GraphQL with Streaming Data - Kishore Banala, Net...Nordic APIs
 
Reigniting the API Description Wars with TypeSpec and the Next Generation of ...
Reigniting the API Description Wars with TypeSpec and the Next Generation of...Reigniting the API Description Wars with TypeSpec and the Next Generation of...
Reigniting the API Description Wars with TypeSpec and the Next Generation of ...Nordic APIs
 
Establish, Grow, and Mature Your API Platform - James Higginbotham, LaunchAny
Establish, Grow, and Mature Your API Platform - James Higginbotham, LaunchAnyEstablish, Grow, and Mature Your API Platform - James Higginbotham, LaunchAny
Establish, Grow, and Mature Your API Platform - James Higginbotham, LaunchAnyNordic APIs
 
Going Platinum: How to Make a Hit API by Bill Doerrfeld, Nordic APIs
Going Platinum: How to Make a Hit API by Bill Doerrfeld, Nordic APIsGoing Platinum: How to Make a Hit API by Bill Doerrfeld, Nordic APIs
Going Platinum: How to Make a Hit API by Bill Doerrfeld, Nordic APIsNordic APIs
 
Getting Better at Risk Management Using Event Driven Mesh Architecture - Ragh...
Getting Better at Risk Management Using Event Driven Mesh Architecture - Ragh...Getting Better at Risk Management Using Event Driven Mesh Architecture - Ragh...
Getting Better at Risk Management Using Event Driven Mesh Architecture - Ragh...Nordic APIs
 
GenAI: Producing and Consuming APIs by Paul Dumas, Gartner
GenAI: Producing and Consuming APIs by Paul Dumas, GartnerGenAI: Producing and Consuming APIs by Paul Dumas, Gartner
GenAI: Producing and Consuming APIs by Paul Dumas, GartnerNordic APIs
 
The SAS developer portal – developer.sas.com 2.0: How we built it by Joe Furb...
The SAS developer portal –developer.sas.com 2.0: How we built it by Joe Furb...The SAS developer portal –developer.sas.com 2.0: How we built it by Joe Furb...
The SAS developer portal – developer.sas.com 2.0: How we built it by Joe Furb...Nordic APIs
 
How Netflix Uses Data Abstraction to Operate Services at Scale - Vidhya Arvin...
How Netflix Uses Data Abstraction to Operate Services at Scale - Vidhya Arvin...How Netflix Uses Data Abstraction to Operate Services at Scale - Vidhya Arvin...
How Netflix Uses Data Abstraction to Operate Services at Scale - Vidhya Arvin...Nordic APIs
 
cURL to SDK: Navigating the API Adoption Chasm - Sidney Maestre, APIMatic
cURL to SDK: Navigating the API Adoption Chasm - Sidney Maestre, APIMaticcURL to SDK: Navigating the API Adoption Chasm - Sidney Maestre, APIMatic
cURL to SDK: Navigating the API Adoption Chasm - Sidney Maestre, APIMaticNordic APIs
 

More from Nordic APIs (20)

How I Built Bill, the AI-Powered Chatbot That Reads Our Docs for Fun , by Tod...
How I Built Bill, the AI-Powered Chatbot That Reads Our Docs for Fun , by Tod...How I Built Bill, the AI-Powered Chatbot That Reads Our Docs for Fun , by Tod...
How I Built Bill, the AI-Powered Chatbot That Reads Our Docs for Fun , by Tod...
 
The Art of API Design, by David Biesack at Apiture
The Art of API Design, by David Biesack at ApitureThe Art of API Design, by David Biesack at Apiture
The Art of API Design, by David Biesack at Apiture
 
ABAC, ReBAC, Zanzibar, ALFA… How Should I Implement AuthZ in My APIs? by Dav...
ABAC, ReBAC, Zanzibar, ALFA…  How Should I Implement AuthZ in My APIs? by Dav...ABAC, ReBAC, Zanzibar, ALFA…  How Should I Implement AuthZ in My APIs? by Dav...
ABAC, ReBAC, Zanzibar, ALFA… How Should I Implement AuthZ in My APIs? by Dav...
 
Crafting a Cloud Native API Platform to Accelerate Your Platform Maturity - B...
Crafting a Cloud Native API Platform to Accelerate Your Platform Maturity - B...Crafting a Cloud Native API Platform to Accelerate Your Platform Maturity - B...
Crafting a Cloud Native API Platform to Accelerate Your Platform Maturity - B...
 
The Federated Future: Pioneering Next-Gen Solutions in API Management - Marku...
The Federated Future: Pioneering Next-Gen Solutions in API Management - Marku...The Federated Future: Pioneering Next-Gen Solutions in API Management - Marku...
The Federated Future: Pioneering Next-Gen Solutions in API Management - Marku...
 
API Authorization Using an Identity Server and Gateway - Aldo Pietropaolo, SGNL
API Authorization Using an Identity Server and Gateway - Aldo Pietropaolo, SGNLAPI Authorization Using an Identity Server and Gateway - Aldo Pietropaolo, SGNL
API Authorization Using an Identity Server and Gateway - Aldo Pietropaolo, SGNL
 
API Discovery from Crawl to Run - Rob Dickinson, Graylog
API Discovery from Crawl to Run - Rob Dickinson, GraylogAPI Discovery from Crawl to Run - Rob Dickinson, Graylog
API Discovery from Crawl to Run - Rob Dickinson, Graylog
 
Productizing and Monetizing APIs - Derric Gilling, Moseif
Productizing and Monetizing APIs - Derric Gilling, MoseifProductizing and Monetizing APIs - Derric Gilling, Moseif
Productizing and Monetizing APIs - Derric Gilling, Moseif
 
Securely Boosting Any Product with Generative AI APIs - Ruben Sitbon, Sipios
Securely Boosting Any Product with Generative AI APIs - Ruben Sitbon, SipiosSecurely Boosting Any Product with Generative AI APIs - Ruben Sitbon, Sipios
Securely Boosting Any Product with Generative AI APIs - Ruben Sitbon, Sipios
 
Security of LLM APIs by Ankita Gupta, Akto.io
Security of LLM APIs by Ankita Gupta, Akto.ioSecurity of LLM APIs by Ankita Gupta, Akto.io
Security of LLM APIs by Ankita Gupta, Akto.io
 
I'm an API Hacker, Here's How to Go from Making APIs to Breaking Them - Katie...
I'm an API Hacker, Here's How to Go from Making APIs to Breaking Them - Katie...I'm an API Hacker, Here's How to Go from Making APIs to Breaking Them - Katie...
I'm an API Hacker, Here's How to Go from Making APIs to Breaking Them - Katie...
 
Unleashing the Potential of GraphQL with Streaming Data - Kishore Banala, Net...
Unleashing the Potential of GraphQL with Streaming Data - Kishore Banala, Net...Unleashing the Potential of GraphQL with Streaming Data - Kishore Banala, Net...
Unleashing the Potential of GraphQL with Streaming Data - Kishore Banala, Net...
 
Reigniting the API Description Wars with TypeSpec and the Next Generation of ...
Reigniting the API Description Wars with TypeSpec and the Next Generation of...Reigniting the API Description Wars with TypeSpec and the Next Generation of...
Reigniting the API Description Wars with TypeSpec and the Next Generation of ...
 
Establish, Grow, and Mature Your API Platform - James Higginbotham, LaunchAny
Establish, Grow, and Mature Your API Platform - James Higginbotham, LaunchAnyEstablish, Grow, and Mature Your API Platform - James Higginbotham, LaunchAny
Establish, Grow, and Mature Your API Platform - James Higginbotham, LaunchAny
 
Going Platinum: How to Make a Hit API by Bill Doerrfeld, Nordic APIs
Going Platinum: How to Make a Hit API by Bill Doerrfeld, Nordic APIsGoing Platinum: How to Make a Hit API by Bill Doerrfeld, Nordic APIs
Going Platinum: How to Make a Hit API by Bill Doerrfeld, Nordic APIs
 
Getting Better at Risk Management Using Event Driven Mesh Architecture - Ragh...
Getting Better at Risk Management Using Event Driven Mesh Architecture - Ragh...Getting Better at Risk Management Using Event Driven Mesh Architecture - Ragh...
Getting Better at Risk Management Using Event Driven Mesh Architecture - Ragh...
 
GenAI: Producing and Consuming APIs by Paul Dumas, Gartner
GenAI: Producing and Consuming APIs by Paul Dumas, GartnerGenAI: Producing and Consuming APIs by Paul Dumas, Gartner
GenAI: Producing and Consuming APIs by Paul Dumas, Gartner
 
The SAS developer portal – developer.sas.com 2.0: How we built it by Joe Furb...
The SAS developer portal –developer.sas.com 2.0: How we built it by Joe Furb...The SAS developer portal –developer.sas.com 2.0: How we built it by Joe Furb...
The SAS developer portal – developer.sas.com 2.0: How we built it by Joe Furb...
 
How Netflix Uses Data Abstraction to Operate Services at Scale - Vidhya Arvin...
How Netflix Uses Data Abstraction to Operate Services at Scale - Vidhya Arvin...How Netflix Uses Data Abstraction to Operate Services at Scale - Vidhya Arvin...
How Netflix Uses Data Abstraction to Operate Services at Scale - Vidhya Arvin...
 
cURL to SDK: Navigating the API Adoption Chasm - Sidney Maestre, APIMatic
cURL to SDK: Navigating the API Adoption Chasm - Sidney Maestre, APIMaticcURL to SDK: Navigating the API Adoption Chasm - Sidney Maestre, APIMatic
cURL to SDK: Navigating the API Adoption Chasm - Sidney Maestre, APIMatic
 

Recently uploaded

Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 

Recently uploaded (20)

Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 

Inclusive, Accessible Tech: Bias-Free Language in Code and Configurations - Adrienne Moherek, Cisco

  • 1. Adrienne Moherek, Developer Experience Technical Leader, Cisco Austin API Summit March 13, 2024 Bias-Free Language in Code and Configurations Inclusive, Accessible Tech:
  • 2. © 2023 Cisco and/or its affiliates. All rights reserved. 2 © 2023 Cisco and/or its affiliates. All rights reserved. The presentation today will touch on sensitive topics, including language that may be harmful to some audience members. We will be sharing our efforts to remove this language from our products, content and culture at Cisco. If at any point you feel uncomfortable, please feel free to exit the session, and reach out directly with questions, or requests for more information in a format that works for you.
  • 3. © 2023 Cisco and/or its affiliates. All rights reserved. 3 Howdy! I’m Adrienne Moherek, a Developer Experience Technical Leader at Cisco. We make Cisco APIs better for developers. We treat docs like code for over 1000 code repositories across Cisco’s products and platforms. I enjoy gardening, hiking, board & card games, and work in Austin, Texas.
  • 4. © 2023 Cisco and/or its affiliates. All rights reserved. 4 © 2023 Cisco and/or its affiliates. All rights reserved. Check out: Docs Like Code Third Edition
  • 5. © 2023 Cisco and/or its affiliates. All rights reserved. 5 Social Justice Journey Overview Policy to Practice Code and Config Examples Resources and Questions
  • 6. © 2023 Cisco and/or its affiliates. All rights reserved. 6 Social Justice Journey
  • 7. © 2023 Cisco and/or its affiliates. All rights reserved. 7 © 2023 Cisco and/or its affiliates. All rights reserved. Power an Inclusive Future for All We must help bridge gaps of inequity by using our technology, extended ecosystem, and the expertise of our teams, while creating more opportunities for more people, and acting responsibly to drive change. - Chuck Robbins, CEO of Cisco
  • 8. © 2023 Cisco and/or its affiliates. All rights reserved. 8 © 2023 Cisco and/or its affiliates. All rights reserved. Cisco’s Social Justice Actions 1. Support community partnerships, legislation, and advocacy 2. Increase representation 3. Expand fair pay 4. Increase board diversity 5. Deliver inclusive culture and anti- discrimination training 6. Connect leaders and employees 7. Transform our supplier ecosystem 8. Commit to HBCUs 9. Support diverse-owned companies 10. Diversify our partner ecosystem 11. Invest in next-generation tech innovation 12. Integrate human rights and inclusion across our business
  • 9. Human Rights Impacts in our operations and supply chain Accessibility Advise & Train Product Teams on Accessibility throughout the Product Development Lifecycle Inclusive Language • Implement Cisco’s Inclusive Language Policy • Build Employee Awareness about Inclusive Language • Drive Compliance across Cisco’s Functions • Engage Community and share Best Practices • Embed a Culture of Belonging via Governance Models 12. Integrate human rights and inclusion across our business
  • 10. Inclusivity encompasses multiple aspects • Gender neutrality including pronouns, non-binary typing • Respectful language without drawing upon stereotypes • People first, humans are humans not abilities or diagnoses • Inclusive representation and avoiding idioms • Accessibility including screen reader experiences
  • 11. © 2023 Cisco and/or its affiliates. All rights reserved. 11 Policy to Practice
  • 12. © 2023 Cisco and/or its affiliates. All rights reserved. 12 Policies on Inclusive Language Promote and facilitate replacing harmful and exclusionary language in tech Term Recommended Replacements master / slave primary/secondary or primary/subordinate or control/data (for clustering) whitelist / blacklist permit (list)/block (list) or allow (list)/block (list)
  • 13. © 2023 Cisco and/or its affiliates. All rights reserved. 13 © 2023 Cisco and/or its affiliates. All rights reserved. Tier 1 Tier 2 Tier 3 Word Lists
  • 14. © 2023 Cisco and/or its affiliates. All rights reserved. 14 © 2023 Cisco and/or its affiliates. All rights reserved. No Change Word List
  • 15. © 2023 Cisco and/or its affiliates. All rights reserved. 15 © 2023 Cisco and/or its affiliates. All rights reserved. Word Lists like an API Contract • Documentation • Versioning • Backwards-compatibility • Roadmap
  • 16. © 2023 Cisco and/or its affiliates. All rights reserved. 16 Document changes
  • 17. © 2023 Cisco and/or its affiliates. All rights reserved. 17 SDO-0284-2DC-5N Internal Code Document Product Output Customer Interfaces Internal Tools Where can we apply policies on inclusive language?
  • 18. © 2023 Cisco and/or its affiliates. All rights reserved. 19 1. Stakeholders 2. Inventory 3. Categories 4. Plan 5. Tracking People. Process. Tools.
  • 19. © 2023 Cisco and/or its affiliates. All rights reserved. 20 Code and Config Examples
  • 20. Category #1 Variable names or comments that are internal to code. No impact to customers and no external visibility. Asset Categories Category #2 CLI (config, show), API, or schema use. Deprecate the old use and create a new one with a text alias. This is complex and customer- facing; new and old must work. Category #3 Logs, telemetry, monitoring: Support old and new (don’t break customer scripts). Deprecate the old but cutover to new. Category #4 Documentation changes: Simple cases are easy to do. Complex cases (like documenting a CLI) must follow product changes. Code and Configuration Examples
  • 21. © 2023 Cisco and/or its affiliates. All rights reserved. © 2023 Cisco and/or its affiliates. All rights reserved. https://github.com/CiscoDevNet search for “slave” Category 1 example
  • 22. © 2023 Cisco and/or its affiliates. All rights reserved. 23 Open Source Inventory Tool https://github.com/cisco-open/inclusive-language • Uses the GitHub REST API • Identify where non-inclusive terms are used in your GitHub org • Identify repos in an org that should change their default branch to main
  • 23. © 2023 Cisco and/or its affiliates. All rights reserved. 24
  • 24. © 2023 Cisco and/or its affiliates. All rights reserved. © 2023 Cisco and/or its affiliates. All rights reserved. https://github.com/cisco-open/inclusive-language
  • 25. © 2023 Cisco and/or its affiliates. All rights reserved. © 2023 Cisco and/or its affiliates. All rights reserved. Project Manager Friendly: Open in Excel
  • 26. © 2023 Cisco and/or its affiliates. All rights reserved. 27 © 2023 Cisco and/or its affiliates. All rights reserved. Ruleset for “woke” linter and Jenkins job https://github.com/get-woke/woke
  • 27. © 2023 Cisco and/or its affiliates. All rights reserved. VS Code: AlexJS Linter Extension
  • 28. © 2023 Cisco and/or its affiliates. All rights reserved. © 2023 Cisco and/or its affiliates. All rights reserved. How can I check my code and user-facing documentation against our policy? How do we know if our code base is compliant? Clarity on success, measurement, transparency What data can tell us when it’s critical to add a term to our policy? How do we quantify our risk exposure based on the current policy? How do we measure the amount of change needed for today’s policy? How do we measure the impact of a change in our policy?
  • 29. © 2023 Cisco and/or its affiliates. All rights reserved. 30 Looking Forward: New Terms and Impact on Code vs. Culture Goal: Centralized governance for policy and language decisions Begin New term Culture or Code? Engineering Change Process General tool/documentation update End Questions that keep us up at night: 1. Governance structure – Which terms are critical enough to justify a company-wide change in code, and why? And How? 2. US vs. Global intake process – Why wouldn’t we include global terms in our policy? 3. Scale - How do we meet all language needs for all roles?
  • 30. © 2023 Cisco and/or its affiliates. All rights reserved. 31 Resources and Questions
  • 31. © 2023 Cisco and/or its affiliates. All rights reserved. 32 Inclusive Language Resources Inclusive Naming Initiative Language recommendation lists https://inclusivenaming.org/word-lists/ Cisco’s Public Policy on Inclusive Naming https://www.cisco.com/c/en/us/about/ social-justice/inclusive-language-policy.html Inventory Tools and Example Ruleset https://github.com/cisco-open/ inclusive-language
  • 32. © 2023 Cisco and/or its affiliates. All rights reserved. 33 What can you do to advance Inclusive Language? Create an inventory of your engineering assets (code, log files, telemetry data, standards). Reflect on your own use of language. Consider what you can do in your role, and with your unique skills, to advance this work. Take a Linux Foundation training on inclusive speaking (LFC101) and inclusive open source practices (LFC102)
  • 33. © 2023 Cisco and/or its affiliates. All rights reserved. 34 Thank you! Inclusive, Accessible Tech: Bias-Free Language in Code and Configurations Adrienne Moherek Developer Experience, Cisco LinkedIn: linkedin.com/in/amoherek https://github.com/cisco-open/inclusive-language