SlideShare a Scribd company logo
BuildaLivingStyleGuideinCSS
+Archana Sankaranarayanan
@archana_june
Fluent Conference 2017
Problems plaguing our CSS
Style guides to the rescue
Deep dive into the UI components of a style guide
Sustaining the style guide
The Story
UI Engineering
Developer Productivity
Coursera
Style Guide
styleguide-starter
-kit
Archana Sankara’narayanan
Currently
Part 1 - Big CSS Problems
● High specificity in selectors
.header .banner .imageContainer button {
font-size: 16px; ...
}
● Redundancy
● Inconsistency in design and user experience
● Complexity
Style guide is a pattern library of all the
common reusable UI elements.
Part 2 - Building Blocks
Pattern library
cataloging all the
UI components in
the product
Pattern library
written in CSS
Style guide
generator + style
guide template
Part 3 - Style Guide Sustainability
● Monitoring tools
● Linting
Part 1 - Big CSS Problems
Part 2 - Building a Style guide
Part 3 - Style guide Sustainability
Chrome DevTools Audits
CSS Problems Accessibility
Text contrast ratio against the background
1.9:1
4.5:1 Recommended
>>
CSS Problems Performance
Unused CSS
>>
http://cssstats.com/
http://cssstats.com/
http://cssstats.com/
CSS Problems Performance
Color collisions leading to complexity during browser paint
>>
CSS Problems Inconsistency
Potential inconsistency in styling
>>
http://cssstats.com/
http://cssstats.com/
CSS Problems Performance
● CSS redundancy / bloat
● CSS complexity
>>
http://cssdig.com/
Consistency
Accessibility
Performance
Part 1 - Big CSS Problems
Part 2 - Building a Style Guide
Part 3 - Style Guide Sustainability
Building Blocks
Pattern library
cataloging all the
UI components in
the product
Pattern library
written in CSS
Style guide
generator + style
guide template
Atoms
● Colors
● Typography
● Buttons
Molecules
● Cards
● Navigational Tabs
● Modals
● Search Bar
● Dropdowns
● Lists
● Tables
● Headers/Footers
● ...
Infrastructure
● Layouts
● Grids
● Layers
Building Blocks
Pattern library
cataloging all the
UI components in
the product
Pattern library
written in CSS
Style guide
generator + style
guide template
Structuring Style Guide CSS
● Separating structure and skin
● Using intent to name the components
Primary Color
Danger color
Success color
#ba5203
#ce1616
#068909
Atomic Molecular Infrastructure
:root {
--color-primary: #87642c;
--color-danger: #ce1616;
--color-success: #068909;
}
Consistency
Divider Colors
Themes
Gradients
Atomic Molecular Infrastructure
:root {
--color-divider: rgba(0, 0, 0, 0.5);
--color-divider-light: rgba(0, 0, 0, 0.35);
--color-primary-g1: #F4F3EE;
--color-white-g1: #FFFFFF;
--color-white-g2: #F4F3EE;
--color-white-g3: #CCBA9A;
--theme-light: var(--color-white-g2);
--theme-white: var(--color-white-g1);
}
Consistency
Accent colors
Atomic Molecular Infrastructure
:root {
--color-accent-hotel: #4B4C22;
--color-accent-cooking: #40545D;
}
Consistency
Why name with intent?
● Themes
● Rebranding
● Progressive Web App for different devices (Android, iOS, Web)
Performance
Primary Text
Secondary Text
Caption
Links
Variants in darker themes
Atomic Molecular Infrastructure
:root {
--color-text-primary: #233766;
--color-text-secondary: #393939;
--color-text-caption: #6D6D6D;
--color-text-link: #3F51B5;
--color-text-on-dark: #FFFFFF;
}
Consistency
Accessibility
Color Contrast Checker
http://leaverou.github.io/contrast-ratio
Accessibility
Consistency
Atomic Molecular Infrastructure
.display-4
.display-3
.display-2
.display-1
.headline
.title
.body-2
.caption
.label
Atomic Molecular Infrastructure
Atomic Molecular Infrastructure
button {
font-family: 'Open Sans', sans-serif;
letter-spacing: 0.08em;
font-size: var(--button-font-size);
...
}
button.primary {
background-color: var(--color-primary);
}
button.passive {
…
}
Consistency
Accessibility
<a href="www.gosomewhere.com">
<button>View Details</button>
</a>
dosomething(evt) {
evt.preventDefault();
doSomethingElse();
}
<a onClick="dosomething">
Show a Modal
</a>
Atomic Molecular Infrastructure
Atomic Molecular Infrastructure
ul.tabs {
display: flex;
background-color: inherit;
font-family: 'Open Sans', sans-serif;
}
…
@media only screen
and (min-device-width: 320px)
and (max-device-width: 480px) {
ul.tabs {
flex-direction: column;
width: 120px;
<nav role="navigation" aria-label="Main Menu">
<ul class="tabs">
<li>
<a>Item 1</a>
</li>
<li class="selected">
<a>Item 2</a>
</li>
<li>
<a>Item 3</a>
</li>
</ul>
</nav> Accessibility
Consistency
http://a11y-style-guide.com/style-guide/
Atomic Molecular Infrastructure
.horizontal
.horizontal .right .bottom
.vertical .stretch
.vertical .space-between
.vertical .bottom .left
Performance
Atomic Molecular Infrastructure
.layer-critical { z-index: 10000; }
.layer-high { z-index: 9000; }
.layer-medium { z-index: 8000; }
.layer-low { z-index: 7000; }
.layer-backdrop { z-index: 6000; }
Performance
Atomic Molecular Infrastructure
Building Blocks
Pattern library
cataloging all the
UI components in
the product
Pattern library
written in CSS
Style guide
generator + style
guide template
PostCSS
postcss-style-guide
$ npm install postcss-style-guide
// Script
var postcss = require('postcss');
var styleguide = require('postcss-style-guide');
postcss([
styleguide
]).process(input)
.then(function (result) {
var output = fs.readFileSync('styleGuide/index.html', 'utf8');
console.log('output:', output);
});
/*
@styleguide
@title Button
Use the button classes on and `<a>`, `<button>`, `<input>` elements.
<button class="primary">Primary Button</button>
<button class="primary">Primary Button</button>
<button class="passive">Passive Button</button>
<button class="passive">Passive Button</button>
*/
styleguide-starter-kit
● Boilerplate for atomic, molecular and infrastructural
elements
● postcss-style-guide + template
$ npm install -g styleguide-starter-kit
$ create-styleguide
styleguide-starter-kit
Part 1 - Big CSS Problems
Part 2 - Building a Style Guide
Part 3 - Style Guide Sustainability
Style Guide Maintenance CSSStats CLI>>
"background":[
"#fff",
"#e5e5e5",
"#589442",
...
],
"font-size":[
"20px",
"10px",
"20px",
"10px",
"14px",
"28px"
...
"background-color":[
"#fff",
"#f4f3ee",
"#cacadb",
"#40545d",
"#4b4c22",
"#3a3a17",
"#87642c",
…
],
"font-size": [
"16px",
"14px",
"80px",
"72px",
...
Style Guide Maintenance LightHouse>>
Style Guide Maintenance WAVE>>
Summary
Identify Consistency, Accessibility and
Performance problems in CSS
Build a pattern library with best practices
baked in. Color contrast checking, semantic
HTML, infrastructural UI elements
Use Analysis tools like CSS Stats and
Lighthouse to periodically monitor the
health of your product
Resources List
Chrome DevTools Audits
CSSStats
CSS Dig
Lighthouse
WAVE
Contrast checker
A11y styleguide
Color guard
styleguide-starter-kit
@archana_june
asankar@netflix.com
Many Thanks!!
Jem Young @JemYoung
Tim Branyen @tbranyen
Q & A
@archana_june

More Related Content

Similar to Building a living style guide in CSS

Designing Optimized Symbols for InduSoft Web Studio Projects
Designing Optimized Symbols for InduSoft Web Studio ProjectsDesigning Optimized Symbols for InduSoft Web Studio Projects
Designing Optimized Symbols for InduSoft Web Studio Projects
AVEVA
 
A Complete Guide to Frontend - UI Developer
A Complete Guide to Frontend - UI DeveloperA Complete Guide to Frontend - UI Developer
A Complete Guide to Frontend - UI Developer
nariyaravi
 
Cv 7830388-81894-rizwan-farooq
Cv 7830388-81894-rizwan-farooqCv 7830388-81894-rizwan-farooq
Cv 7830388-81894-rizwan-farooqRizwan Farooq
 
Full Stack Web Development: Vision, Challenges and Future Scope
Full Stack Web Development: Vision, Challenges and Future ScopeFull Stack Web Development: Vision, Challenges and Future Scope
Full Stack Web Development: Vision, Challenges and Future Scope
IRJET Journal
 
Archetype
ArchetypeArchetype
Archetype
eonei002
 
Front-End Web Development
Front-End Web DevelopmentFront-End Web Development
Front-End Web Development
Yash Sati
 
Build Innovative Web Applications with Full Stack Development Know -123.pdf
Build Innovative Web Applications with Full Stack Development Know -123.pdfBuild Innovative Web Applications with Full Stack Development Know -123.pdf
Build Innovative Web Applications with Full Stack Development Know -123.pdf
Uncodemy
 
Analyzing bootsrap and foundation font-end frameworks : a comparative study
Analyzing bootsrap and foundation font-end frameworks : a comparative studyAnalyzing bootsrap and foundation font-end frameworks : a comparative study
Analyzing bootsrap and foundation font-end frameworks : a comparative study
IJECEIAES
 
Balancing UX Consistency and Developer Productivity in a Design System
Balancing UX Consistency and Developer Productivity in a Design SystemBalancing UX Consistency and Developer Productivity in a Design System
Balancing UX Consistency and Developer Productivity in a Design System
uxpin
 
Test Automation Design Patterns_ A Comprehensive Guide.pdf
Test Automation Design Patterns_ A Comprehensive Guide.pdfTest Automation Design Patterns_ A Comprehensive Guide.pdf
Test Automation Design Patterns_ A Comprehensive Guide.pdf
kalichargn70th171
 
7 useful websites for front end developers.pdf
7 useful websites for front end developers.pdf7 useful websites for front end developers.pdf
7 useful websites for front end developers.pdf
preeti katiyar
 
component-driven-development.pptx
component-driven-development.pptxcomponent-driven-development.pptx
component-driven-development.pptx
Noorul Ameen
 
Introduction to Frontend Web Development
Introduction to Frontend Web DevelopmentIntroduction to Frontend Web Development
Introduction to Frontend Web Development
kavsinghta
 
Depop - "Our first steps towards Material Design" @ London Android Meetup
Depop - "Our first steps towards Material Design" @ London Android MeetupDepop - "Our first steps towards Material Design" @ London Android Meetup
Depop - "Our first steps towards Material Design" @ London Android Meetup
Mark Jenkins
 
OlindaTurner_Resume_ContentPM
OlindaTurner_Resume_ContentPMOlindaTurner_Resume_ContentPM
OlindaTurner_Resume_ContentPMOlinda Turner
 
Web development at Live: Frontend Software Intro + Trade-offs, React, Angular
Web development at Live: Frontend Software Intro + Trade-offs, React, AngularWeb development at Live: Frontend Software Intro + Trade-offs, React, Angular
Web development at Live: Frontend Software Intro + Trade-offs, React, Angular
Amy Hua
 
Code Quality Lightning Talk
Code Quality Lightning TalkCode Quality Lightning Talk
Code Quality Lightning Talk
Jonathan Gregory
 
LO3 - Lesson 20 - Template
LO3 - Lesson 20 - TemplateLO3 - Lesson 20 - Template
WEB DEVELOPMENT TECHNOLOGIES.pptx
WEB DEVELOPMENT TECHNOLOGIES.pptxWEB DEVELOPMENT TECHNOLOGIES.pptx
WEB DEVELOPMENT TECHNOLOGIES.pptx
RAVINDRASONWANE2
 

Similar to Building a living style guide in CSS (20)

Designing Optimized Symbols for InduSoft Web Studio Projects
Designing Optimized Symbols for InduSoft Web Studio ProjectsDesigning Optimized Symbols for InduSoft Web Studio Projects
Designing Optimized Symbols for InduSoft Web Studio Projects
 
A Complete Guide to Frontend - UI Developer
A Complete Guide to Frontend - UI DeveloperA Complete Guide to Frontend - UI Developer
A Complete Guide to Frontend - UI Developer
 
Cv 7830388-81894-rizwan-farooq
Cv 7830388-81894-rizwan-farooqCv 7830388-81894-rizwan-farooq
Cv 7830388-81894-rizwan-farooq
 
Full Stack Web Development: Vision, Challenges and Future Scope
Full Stack Web Development: Vision, Challenges and Future ScopeFull Stack Web Development: Vision, Challenges and Future Scope
Full Stack Web Development: Vision, Challenges and Future Scope
 
Archetype
ArchetypeArchetype
Archetype
 
Front-End Web Development
Front-End Web DevelopmentFront-End Web Development
Front-End Web Development
 
Build Innovative Web Applications with Full Stack Development Know -123.pdf
Build Innovative Web Applications with Full Stack Development Know -123.pdfBuild Innovative Web Applications with Full Stack Development Know -123.pdf
Build Innovative Web Applications with Full Stack Development Know -123.pdf
 
Analyzing bootsrap and foundation font-end frameworks : a comparative study
Analyzing bootsrap and foundation font-end frameworks : a comparative studyAnalyzing bootsrap and foundation font-end frameworks : a comparative study
Analyzing bootsrap and foundation font-end frameworks : a comparative study
 
Balancing UX Consistency and Developer Productivity in a Design System
Balancing UX Consistency and Developer Productivity in a Design SystemBalancing UX Consistency and Developer Productivity in a Design System
Balancing UX Consistency and Developer Productivity in a Design System
 
Test Automation Design Patterns_ A Comprehensive Guide.pdf
Test Automation Design Patterns_ A Comprehensive Guide.pdfTest Automation Design Patterns_ A Comprehensive Guide.pdf
Test Automation Design Patterns_ A Comprehensive Guide.pdf
 
7 useful websites for front end developers.pdf
7 useful websites for front end developers.pdf7 useful websites for front end developers.pdf
7 useful websites for front end developers.pdf
 
component-driven-development.pptx
component-driven-development.pptxcomponent-driven-development.pptx
component-driven-development.pptx
 
Introduction to Frontend Web Development
Introduction to Frontend Web DevelopmentIntroduction to Frontend Web Development
Introduction to Frontend Web Development
 
Depop - "Our first steps towards Material Design" @ London Android Meetup
Depop - "Our first steps towards Material Design" @ London Android MeetupDepop - "Our first steps towards Material Design" @ London Android Meetup
Depop - "Our first steps towards Material Design" @ London Android Meetup
 
OlindaTurner_Resume_ContentPM
OlindaTurner_Resume_ContentPMOlindaTurner_Resume_ContentPM
OlindaTurner_Resume_ContentPM
 
Profile Rajkumar
Profile RajkumarProfile Rajkumar
Profile Rajkumar
 
Web development at Live: Frontend Software Intro + Trade-offs, React, Angular
Web development at Live: Frontend Software Intro + Trade-offs, React, AngularWeb development at Live: Frontend Software Intro + Trade-offs, React, Angular
Web development at Live: Frontend Software Intro + Trade-offs, React, Angular
 
Code Quality Lightning Talk
Code Quality Lightning TalkCode Quality Lightning Talk
Code Quality Lightning Talk
 
LO3 - Lesson 20 - Template
LO3 - Lesson 20 - TemplateLO3 - Lesson 20 - Template
LO3 - Lesson 20 - Template
 
WEB DEVELOPMENT TECHNOLOGIES.pptx
WEB DEVELOPMENT TECHNOLOGIES.pptxWEB DEVELOPMENT TECHNOLOGIES.pptx
WEB DEVELOPMENT TECHNOLOGIES.pptx
 

Recently uploaded

De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 

Recently uploaded (20)

De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 

Building a living style guide in CSS