SlideShare a Scribd company logo
1 of 38
Download to read offline
We need

t
to talk

about CSS
We do our best
to keep it together
But try 

as we might
chaos takes us
in the end
Day by day

our CSS grows
It grows
disorganized
Our files are long 

and contain unrelated styles
It isn't clear how and when 

to break CSS up 

into separate files
It grows

fragile
Making changes feels unsafe
WE
WE
NEED
WE
NEED
HELP
Is the answer out there?
OOCSS
SMACSS
BEM
MCSS
We need 

guiding principals
for organizing our CSS

What do we call it?

Where do we put it?
We need 

robust stylesheets 

we can change gracefully

How can I style this page

without breaking other pages?
We need 

a methodology

but which one?

Any worthwhile methodology 

would help with our problems
Let’s give it a shot

SMACSS
Scalable, Modular 

Architecture for CSS
1. Consider the intent 

of a style
Base

Layout

Module

Module subclass

Module component

State

Theme
2. Express your intent

by following 

a naming scheme
Base

Set the default style for an element type
a {

color: red;

}

a:hover {

color: purple;

text-decoration: none;

}

This is the only place you should see 

tag names in your stylesheets.
Layout

Define a component that structures a page

.l-sidebar {

float: left;

width: 320px;

}

Prefix layout components with ’l-’.

Module

Define a type of thing

.activity {

border-bottom: 1px solid #eee;

}

Most CSS we write will define modules

Module subclass
Define a variation of a module

.activity--metric-share {

background-color: white;

}

Prefix subclassed modules with ‘module-name--‘.

Module component
Define a component that exists 

only within a specific module.
.activity__icon {

float: right;

color: #d5d5d5;

}

Prefix a component with ‘module-name__’.

State

Define a state of a layout or module
.is-collapsed {

height: 0;
margin-bottom: 0;

}
.activity-is-read {

background-color:#eee;

}

Prefix global states with ‘is-‘.

Prefix module-specific states with ‘module-name-is-‘.
*

Module subclasses and states 

are both variations on modules.
!

How do we tell them apart?
!

A subclass is applied at markup time. 

A state is applied and removed at runtime.
Theme

Define the appearance of a module
We won’t use this intent
// in _thing.less

.thing {

display: block;

}

// in fun_theme.less

.thing {

border: 4px dashed magenta;

}
Theme

Define the appearance of a module
We won’t use this intent
Define modules without decorative properties 

in a module file.
Decorate all modules in a single theme file.
Include a single theme file on a page.
Where do we put this stuff?
Base		 	 	 	 /_base.less
!

Layout

/_layout.less

Global states	 	 /_states.less
Modules	 	 	 /modules/_module_name.less
Subclassed modules, components, and modulespecific states go with their parent module.
I propose 

a couple 

more patterns
JS selectors

We want to know which classes are safe to change,
and which will cause behavior to break
<div class=“js-toggle-agreers"></div>
!

$('.js-toggle-agreers')

.click(this.toggleAgreers);

When you need to select an element in a view

give that element a classname beginning with ‘.js’.

Apply no style to that class.
Region selectors
<div class=“js-comments-region"></div>
!

layout: {

comments: ‘.js-comments-region'

}

When you need to select a class to become a view
region append that class with ‘-region’.

Apply no style to that class.
Property ordering
Group related properties
.module {

// Box properties

display: block;

width: 100%;

margin: 0 0 18px 0;



// Background & border

background-color: perrywinkle;

border: 1px solid: lavendar;



// Typography

color: #666;

line-height: 20px;

text-decoration: none;



// Other

-webkit-transition: all .4s ease-in-out;

}
That 

was 

cathartic

More Related Content

Viewers also liked

VAWA Self Petitioning
VAWA Self PetitioningVAWA Self Petitioning
VAWA Self PetitioningDesh Kapoor
 
Amistad
AmistadAmistad
Amistadhagi
 
Stanford Lecture: Saving the World and Have Fun Doing It
Stanford Lecture: Saving the World and Have Fun Doing ItStanford Lecture: Saving the World and Have Fun Doing It
Stanford Lecture: Saving the World and Have Fun Doing ItBess Ho
 
Basic PR - BMG training
Basic PR - BMG trainingBasic PR - BMG training
Basic PR - BMG trainingDenise Thi
 
Montinore Estates Slide Show
Montinore Estates Slide ShowMontinore Estates Slide Show
Montinore Estates Slide ShowDonnych Diaz
 
Building Brands with Smart Data
Building Brands with Smart DataBuilding Brands with Smart Data
Building Brands with Smart DataNitin Sharma
 
Cricket India Makeover
Cricket India MakeoverCricket India Makeover
Cricket India MakeoverDesh Kapoor
 
How to make sales when you dont like selling 2
How to make sales when you dont like selling 2How to make sales when you dont like selling 2
How to make sales when you dont like selling 2Alan Fairweather
 
L'occasione sprecata per comunicare il brand
L'occasione sprecata per comunicare il brandL'occasione sprecata per comunicare il brand
L'occasione sprecata per comunicare il brandComunikafood
 
Open Source Software, Open Standaarden
Open Source Software, Open StandaardenOpen Source Software, Open Standaarden
Open Source Software, Open StandaardenFabrice Mous
 
Inay Mila at Tatay Mando - Limampung Taon Na!
Inay Mila at Tatay Mando - Limampung Taon Na!Inay Mila at Tatay Mando - Limampung Taon Na!
Inay Mila at Tatay Mando - Limampung Taon Na!Leopold Laset
 
Crisis Code Camp Technical Research
Crisis Code Camp Technical ResearchCrisis Code Camp Technical Research
Crisis Code Camp Technical ResearchBess Ho
 

Viewers also liked (20)

What is design
What is design What is design
What is design
 
VAWA Self Petitioning
VAWA Self PetitioningVAWA Self Petitioning
VAWA Self Petitioning
 
Amistad
AmistadAmistad
Amistad
 
I-9 Compliance
I-9 ComplianceI-9 Compliance
I-9 Compliance
 
Stanford Lecture: Saving the World and Have Fun Doing It
Stanford Lecture: Saving the World and Have Fun Doing ItStanford Lecture: Saving the World and Have Fun Doing It
Stanford Lecture: Saving the World and Have Fun Doing It
 
Basic PR - BMG training
Basic PR - BMG trainingBasic PR - BMG training
Basic PR - BMG training
 
Montinore Estates Slide Show
Montinore Estates Slide ShowMontinore Estates Slide Show
Montinore Estates Slide Show
 
Ipad for real estate
Ipad for real estateIpad for real estate
Ipad for real estate
 
Building Brands with Smart Data
Building Brands with Smart DataBuilding Brands with Smart Data
Building Brands with Smart Data
 
Netway methodology
Netway methodologyNetway methodology
Netway methodology
 
Vocabulary
VocabularyVocabulary
Vocabulary
 
Cricket India Makeover
Cricket India MakeoverCricket India Makeover
Cricket India Makeover
 
How to make sales when you dont like selling 2
How to make sales when you dont like selling 2How to make sales when you dont like selling 2
How to make sales when you dont like selling 2
 
Romànic català
Romànic catalàRomànic català
Romànic català
 
L'occasione sprecata per comunicare il brand
L'occasione sprecata per comunicare il brandL'occasione sprecata per comunicare il brand
L'occasione sprecata per comunicare il brand
 
Open Source Software, Open Standaarden
Open Source Software, Open StandaardenOpen Source Software, Open Standaarden
Open Source Software, Open Standaarden
 
Seven Life Lessons
Seven Life LessonsSeven Life Lessons
Seven Life Lessons
 
Inay Mila at Tatay Mando - Limampung Taon Na!
Inay Mila at Tatay Mando - Limampung Taon Na!Inay Mila at Tatay Mando - Limampung Taon Na!
Inay Mila at Tatay Mando - Limampung Taon Na!
 
CrowdSourcing
CrowdSourcingCrowdSourcing
CrowdSourcing
 
Crisis Code Camp Technical Research
Crisis Code Camp Technical ResearchCrisis Code Camp Technical Research
Crisis Code Camp Technical Research
 

Similar to We Need to Talk About CSS

April 2016 - MiniCamp Atlanta - SMACSS - Preparing Drupal 8 CSS Organization
April 2016 - MiniCamp Atlanta - SMACSS - Preparing Drupal 8 CSS OrganizationApril 2016 - MiniCamp Atlanta - SMACSS - Preparing Drupal 8 CSS Organization
April 2016 - MiniCamp Atlanta - SMACSS - Preparing Drupal 8 CSS OrganizationEric Sembrat
 
Rock Solid CSS Architecture
Rock Solid CSS ArchitectureRock Solid CSS Architecture
Rock Solid CSS ArchitectureJohn Need
 
Front end workflow Presentation at Coffee@DBG by Praveen Vijayan
Front end workflow Presentation at Coffee@DBG by Praveen VijayanFront end workflow Presentation at Coffee@DBG by Praveen Vijayan
Front end workflow Presentation at Coffee@DBG by Praveen VijayanDeepu S Nath
 
Intro to OOCSS Workshop
Intro to OOCSS WorkshopIntro to OOCSS Workshop
Intro to OOCSS WorkshopJulie Cameron
 
Introduction to XMLUI and Mirage Theming for DSpace 3
Introduction to XMLUI and Mirage Theming for DSpace 3Introduction to XMLUI and Mirage Theming for DSpace 3
Introduction to XMLUI and Mirage Theming for DSpace 3Bram Luyten
 
CSS Architecture: Writing Maintainable CSS
CSS Architecture: Writing Maintainable CSSCSS Architecture: Writing Maintainable CSS
CSS Architecture: Writing Maintainable CSSAlexei Skachykhin
 
6 Steps to Make Your CSS Code More Maintainable
6 Steps to Make Your CSS Code More Maintainable6 Steps to Make Your CSS Code More Maintainable
6 Steps to Make Your CSS Code More Maintainable10Clouds
 
Architecting with Style
Architecting with StyleArchitecting with Style
Architecting with StyleTimothy Knight
 
Object Oriented CSS for rapid, scalable and maintainable development
Object Oriented CSS for rapid, scalable and maintainable developmentObject Oriented CSS for rapid, scalable and maintainable development
Object Oriented CSS for rapid, scalable and maintainable developmentGraeme Blackwood
 
CSS Methodology
CSS MethodologyCSS Methodology
CSS MethodologyZohar Arad
 
Style Guide Driven Development: All Hail the Robot Overlords!
Style Guide Driven Development: All Hail the Robot Overlords!Style Guide Driven Development: All Hail the Robot Overlords!
Style Guide Driven Development: All Hail the Robot Overlords!John Albin Wilkins
 
Scoped CSS: To scope or not to scope
Scoped CSS: To scope or not to scopeScoped CSS: To scope or not to scope
Scoped CSS: To scope or not to scopeShi Ling Tai
 
BEM Methodology — @Frontenders Ticino —17/09/2014
BEM Methodology — @Frontenders Ticino —17/09/2014BEM Methodology — @Frontenders Ticino —17/09/2014
BEM Methodology — @Frontenders Ticino —17/09/2014vzaccaria
 

Similar to We Need to Talk About CSS (20)

Smacss and bem
Smacss and bemSmacss and bem
Smacss and bem
 
What is Modular CSS?
What is Modular CSS?What is Modular CSS?
What is Modular CSS?
 
April 2016 - MiniCamp Atlanta - SMACSS - Preparing Drupal 8 CSS Organization
April 2016 - MiniCamp Atlanta - SMACSS - Preparing Drupal 8 CSS OrganizationApril 2016 - MiniCamp Atlanta - SMACSS - Preparing Drupal 8 CSS Organization
April 2016 - MiniCamp Atlanta - SMACSS - Preparing Drupal 8 CSS Organization
 
Rock Solid CSS Architecture
Rock Solid CSS ArchitectureRock Solid CSS Architecture
Rock Solid CSS Architecture
 
Front end workflow Presentation at Coffee@DBG by Praveen Vijayan
Front end workflow Presentation at Coffee@DBG by Praveen VijayanFront end workflow Presentation at Coffee@DBG by Praveen Vijayan
Front end workflow Presentation at Coffee@DBG by Praveen Vijayan
 
The Cascade is Dead
The Cascade is DeadThe Cascade is Dead
The Cascade is Dead
 
PSD to Theme: The SMACSS Way
PSD to Theme: The SMACSS WayPSD to Theme: The SMACSS Way
PSD to Theme: The SMACSS Way
 
Intro to OOCSS Workshop
Intro to OOCSS WorkshopIntro to OOCSS Workshop
Intro to OOCSS Workshop
 
Introduction to css
Introduction to cssIntroduction to css
Introduction to css
 
Introduction to XMLUI and Mirage Theming for DSpace 3
Introduction to XMLUI and Mirage Theming for DSpace 3Introduction to XMLUI and Mirage Theming for DSpace 3
Introduction to XMLUI and Mirage Theming for DSpace 3
 
CSS Architecture: Writing Maintainable CSS
CSS Architecture: Writing Maintainable CSSCSS Architecture: Writing Maintainable CSS
CSS Architecture: Writing Maintainable CSS
 
6 Steps to Make Your CSS Code More Maintainable
6 Steps to Make Your CSS Code More Maintainable6 Steps to Make Your CSS Code More Maintainable
6 Steps to Make Your CSS Code More Maintainable
 
Architecting with Style
Architecting with StyleArchitecting with Style
Architecting with Style
 
Object Oriented CSS for rapid, scalable and maintainable development
Object Oriented CSS for rapid, scalable and maintainable developmentObject Oriented CSS for rapid, scalable and maintainable development
Object Oriented CSS for rapid, scalable and maintainable development
 
Dominate The Theme Layer
Dominate The Theme LayerDominate The Theme Layer
Dominate The Theme Layer
 
CSS Methodology
CSS MethodologyCSS Methodology
CSS Methodology
 
Style Guide Driven Development: All Hail the Robot Overlords!
Style Guide Driven Development: All Hail the Robot Overlords!Style Guide Driven Development: All Hail the Robot Overlords!
Style Guide Driven Development: All Hail the Robot Overlords!
 
Your CSS is Awesome
Your CSS is AwesomeYour CSS is Awesome
Your CSS is Awesome
 
Scoped CSS: To scope or not to scope
Scoped CSS: To scope or not to scopeScoped CSS: To scope or not to scope
Scoped CSS: To scope or not to scope
 
BEM Methodology — @Frontenders Ticino —17/09/2014
BEM Methodology — @Frontenders Ticino —17/09/2014BEM Methodology — @Frontenders Ticino —17/09/2014
BEM Methodology — @Frontenders Ticino —17/09/2014
 

More from Sean Durham

Simple, Complex, and Wicked Problems
Simple, Complex, and Wicked ProblemsSimple, Complex, and Wicked Problems
Simple, Complex, and Wicked ProblemsSean Durham
 
How does design work relate to Pivotal Tracker?
How does design work relate to Pivotal Tracker?How does design work relate to Pivotal Tracker?
How does design work relate to Pivotal Tracker?Sean Durham
 
The Mayo Clinic: A virtual tour in pictures
The Mayo Clinic: A virtual tour in picturesThe Mayo Clinic: A virtual tour in pictures
The Mayo Clinic: A virtual tour in picturesSean Durham
 
O' the mysteries of Lorem Whitman
O' the mysteries of Lorem WhitmanO' the mysteries of Lorem Whitman
O' the mysteries of Lorem WhitmanSean Durham
 
How I learned to stop caring and love my Rube Goldberg Tumblr theme developme...
How I learned to stop caring and love my Rube Goldberg Tumblr theme developme...How I learned to stop caring and love my Rube Goldberg Tumblr theme developme...
How I learned to stop caring and love my Rube Goldberg Tumblr theme developme...Sean Durham
 
Simple for beginners and rich for aficionados: How Starbucks' drink framework...
Simple for beginners and rich for aficionados: How Starbucks' drink framework...Simple for beginners and rich for aficionados: How Starbucks' drink framework...
Simple for beginners and rich for aficionados: How Starbucks' drink framework...Sean Durham
 

More from Sean Durham (6)

Simple, Complex, and Wicked Problems
Simple, Complex, and Wicked ProblemsSimple, Complex, and Wicked Problems
Simple, Complex, and Wicked Problems
 
How does design work relate to Pivotal Tracker?
How does design work relate to Pivotal Tracker?How does design work relate to Pivotal Tracker?
How does design work relate to Pivotal Tracker?
 
The Mayo Clinic: A virtual tour in pictures
The Mayo Clinic: A virtual tour in picturesThe Mayo Clinic: A virtual tour in pictures
The Mayo Clinic: A virtual tour in pictures
 
O' the mysteries of Lorem Whitman
O' the mysteries of Lorem WhitmanO' the mysteries of Lorem Whitman
O' the mysteries of Lorem Whitman
 
How I learned to stop caring and love my Rube Goldberg Tumblr theme developme...
How I learned to stop caring and love my Rube Goldberg Tumblr theme developme...How I learned to stop caring and love my Rube Goldberg Tumblr theme developme...
How I learned to stop caring and love my Rube Goldberg Tumblr theme developme...
 
Simple for beginners and rich for aficionados: How Starbucks' drink framework...
Simple for beginners and rich for aficionados: How Starbucks' drink framework...Simple for beginners and rich for aficionados: How Starbucks' drink framework...
Simple for beginners and rich for aficionados: How Starbucks' drink framework...
 

Recently uploaded

Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
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
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
"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
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
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
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
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
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
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
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 

Recently uploaded (20)

Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
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
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
"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
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
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
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
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
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 

We Need to Talk About CSS