SlideShare a Scribd company logo
1 of 131
Team Styles
How to develop Cascading Style Sheets for
             use in a team
Nathan Sampimon
   @nathan_scott
Challenges

ā€¢ Be progressive, without leaving anyone
  behind
ā€¢ Tackle multiple levels of experience
ā€¢ Keep it simple
ā€¢ Allow for isolation
Why a team?

ā€¢ Big apps = multiple developers
ā€¢ You should be building ready for a
  handover
ā€¢ Create a solid foundation and build off it
What do we want to
     deliver?
As little as possible
ā€¢ Less ļ¬les
ā€¢ Minimum amount of http requests
ā€¢ Styles to target less sophisticated browsers
ā€¢ Styles to target different media typesā€™
ā€¢ Simplicity
What do we want to
   work with?
ā€¢ More ļ¬les
ā€¢ Loads of stylesheets
ā€¢ Broken up into sections
ā€¢ Easy to navigate, isolate, extrapolate
ā€¢ Sheets to target different browsers
ā€¢ Sheets to target different media
Front-end Developers
ā€¢   Like working their own way
ā€¢   Often opinionated
ā€¢   Not necessarily technical
ā€¢   May require guidance
How to we address
      this?
Most important: Talk to them
ā€¢ Write docs
ā€¢ Outline rules
ā€¢ Use comments
ā€¢ Provide structure
Docs
ā€¢ Overview of technologies used
ā€¢ Approach to issues like
  ā€¢   Browser targeting
  ā€¢   CSS3
  ā€¢   @media supported

ā€¢ Outline creative brief
ā€¢ Include original designs
Rules
Outline any general coding rules
ā€¢ Donā€™t change base styles
(try rewriting the style with more speciļ¬c
selectors)
// John

.button {
  background: black;
  color: white;
}

// Peter

html body .button {
  background: grey;
  color: creme;
}
ā€¢ Alphabetise properties
(Although I prefer to have styles structured
                       as follows)


                  h1#logo {

     Layout           display: block;
(by importance)       position: absolute;
                      margin: 15px 0 10px;
                      padding: 7px 4px;
  Aesthetics
                      background: black;
  (by impact)
                      font: bold 16px/21px Helvetica, Arial,
                      color: pink;

                  }
Comment anything
ambiguous or unclear
Structure <<
ā€¢ Rails is easy to navigate, because of
  structure
ā€¢ Create a solid structure in your app
ā€¢ Why reinvent the wheel?
Controllers
announcement
s
application
documents
events
parts
user_sessions
Controllers     Views
announcement    announcement
s               s
application     documents
documents       events
events          layouts
parts           parts
user_sessions   user_sessions
Controllers     Views           Stylesheets
announcement    announcement    application
s               s               announcement
application     documents       s
documents       events          documents
events          layouts         events
parts           parts           layouts
user_sessions   user_sessions   parts
                                user_sessions
Controllers     Views           Stylesheets
announcement    announcement    application
s               s               announcement
application     documents       s
documents       events          documents
events          layouts         events
parts           parts           layouts
user_sessions   user_sessions   parts
                                user_sessions
All partials feed into 1 stylesheet

Only 1 stylesheet gets sent to browser
stylesheets/
               styles.css
               partials/
                        _application.css
                        _announcements.css
                       _documents.css
                       ...
Target media
@media
<LINK REL="stylesheet" TYPE="text/css"
Ā  Ā  Ā  Ā  Ā MEDIA="print, handheld" HREF="foo.css">


@media screen {
  body {
    background: white;
  }
}
@media

ā€¢ all        ā€¢ handheld     ā€¢ screen
ā€¢ braille    ā€¢ print        ā€¢ speech
ā€¢ embossed   ā€¢ projection   ā€¢ tty
@media
     @media (max-width: 600px)
     {
    ...
}

@media (max-width: 400px) {
  ...
}

@media (min-width: 1300px) {
Naming Conventions
   application.css
   application.print.css
   announcements.css
   documents.css
   events.css
   layouts.css
   layout.print.css
   parts.css
   user_sessions
Extrapolate to suit
   application/reset.css
   application/fonts.css
   application.css
   application.print.css
   announcements.css
   documents.css
   events.css
   layouts.css
   layout.print.css
   parts.css
   user_sessions
Target browsers
1 sheet for each IE version
1 sheet for every other browser
= stylesheet_link_tag 'screen', :media => 'screen'
= stylesheet_link_tag 'print', :media => 'print'

/[if lte IE9]
  = stylesheet_link_tag   'ie9', :media => 'screen'
/[if lte IE8]
  = stylesheet_link_tag   'ie8', :media => 'screen'
/[if lte IE7]
  = stylesheet_link_tag   'ie7', :media => 'screen'
/[if lte IE6]
  = stylesheet_link_tag   'ie6', :media => 'screen'
IE Sheets are generally quite small, no
           need for partials
Use less hacks
and more tact
Use this:    # application.css
             li {
                margin: 5px;
             }
             # ie.css
             li {
                margin: 0;
             }


Over this:   # application.css
             li {
                margin: 5px; !important
                margin: 0;
             }
Quick side note
CSS Resets
To take browser subjectivity out of the equation
Front end developers tend to be
           particular

     Stick to the big ones
ā€¢ Yahoo! YUI Reset
ā€¢ Eric Meyer
ā€¢ Use as a base
ā€¢ Customise to suit project (cascaded)
screen.css   application/reset.css
             application/fonts.css
print.css    application.css
             application.print.css
ie9.css      announcements.css
             documents.css
ie8.css      events.css
             layouts.css
ie7.css      layout.print.css
             parts.css
ie6.css      user_sessions
@import
screen.css       application/reset.css
                 application/fonts.css
print.css        application.css
                 application.print.css
ie9.css          announcements.css
                 documents.css
ie8.css          events.css
                 layouts.css
ie7.css          layout.print.css
                 parts.css
ie6.css          user_sessions
/* screen.css */

@import   "partials/application.css";
@import   "partials/announcements.css";
@import   "partials/documents.css";
@import   "partials/events.css";
...
Too many http requests
# app/views/layouts/application.html.erb

<%= stylesheet_link_tag "application/reset",

 "application",

 "announcements",

 "documents",

 ā€œeventsā€,

 ...

 :cache => "screen",

 :media => ā€œscreenā€ %>
Development
# when ActionController::Base.perform_caching is false =>

<link href="/stylesheets/application/reset.css" media="screen" rel="stylesheet" type="text/
css" />
<link href="/stylesheets/application.css" media="screen" rel="stylesheet" type="text/css" />
<link href="/stylesheets/announcements.css" media="screen" rel="stylesheet" type="text/css" /
>
<link href="/stylesheets/documents.css" media="screen" rel="stylesheet" type="text/css" />
<link href="/stylesheets/events.css" media="screen" rel="stylesheet" type="text/css" />
...
Production

# when ActionController::Base.perform_caching is true =>

<link href="/stylesheets/application/screen.css" media="screen" rel="stylesheet" type="text/
css" />
Problems with CSS
CSS History

CSS1            CSS2
1996            2005   2010
W3C move slowly
ā€œ14 years of CSS has
 basically given us...ā€
ā€œmore selectors
       +
more propertiesā€

           - Wynn Netherland
Enter meta-frameworks
ā€¢ Increase productivity
ā€¢ Limit damage (they compile!)
ā€¢ Progressive
CSS
table.events {
  margin: 14px 0 7px;
}
table.events td {
  background: #ccc;
}
table.events td h4 {
  margin-top: 6px;
  font-size: 1.2em;
}
table.events td a {
  color: #f00;
}
LESS CSS
@silver: #ccc;
@red: #f00;

table.events {
 margin: 14px 0 7px;
 td {
   background: @silver;
   h4 {
     margin-top: 6px;
     font-size: 1.2em;
   }
   a{
     color: @red;
   }
 }
SCSS
$silver: #ccc;
$red: #f00;

table.events {
 margin: 14px 0 7px;
 td {
   background: $silver;
   h4 {
     margin-top: 6px;
     font-size: 1.2em;
   }
   a{
     color: $red;
   }
 }
SASS
$silver: #ccc
$red: #f00

table.events
 margin: 14px 0 7px
 td
   background: $silver
   h4
     margin-top: 6px
     font-size: 1.2em
   a
     color: $red
SASS vs SCSS/LESS
ā€¢   SASS is a language        ā€¢   SCSS/LESS act like
                                  extensions of CSS

ā€¢   You canā€™t use CSS in      ā€¢   You can use CSS in SCSS/
    SASS                          LESS

ā€¢   SASS looks different to   ā€¢   SCSS/LESS looks like CSS
    CSS                           extended
SCSS
$silver: #ccc;
$red: #f00;

table.events {
 margin: 14px 0 7px;
 td {
   background: $silver;
   h4 {
     margin-top: 6px;
     font-size: 1.2em;
   }
   a{
     color: $red;
   }
 }
Compiles to CSS
Beneļ¬ts of SCSS for
      teams
Variables
$silver: #ccc;
$red: #f00;

a { color: $red; }
small { color: $silver; }
ā€¢ Front-end developers can set colours to be
  used throughout all styles

ā€¢ Let guess-work when introducing colours
ā€¢ DRYer
Deļ¬ne all colour, size and
    grid variables in
    application.scss
# application.scss

$max_width: 1080px;
$column: 80px;
$gutter: 18px;

$orange: #FE4110;
$purple: #56017A;
$red: #BA0000;
$grey: #505050;
$light_grey: #AEAEAE;

...
Donā€™t use any colour
  codes or grid sizes
anywhere except here
body {
  max-width: $max_width;
}

article {
  margin: $gutter;
  width: $column * 6;
}

em.crazy_bargain {
  color:$orange;
}
Nesting
table.events   { margin: 14px 0 7px;}
table.events   td { background: #ccc;}
table.events   td h4 { margin-top: 6px; font-size: 1.2em;}
table.events   td a { color: #f00;}


                        becomes

table.events {
  margin: 14px 0 7px;
  td {
    background: #ccc;
    h4 { margin-top: 6px; font-size: 1.2em;}
    a { color: #f00;}
  }
}
ā€¢ Less code
ā€¢ DRYer
ā€¢ Easier to make bigger changes
Good Practice: Nesting
Educate your developers
      a{
        color: $pink;
        &:hover {
          color: $green;
        }
      }
Mixins
@mixin rounded($radius: 10px) {
  -moz-border-radius: $radius;
  -webkit-border-radius: $radius;
  border-radius: $radius;
}

ul li a { @include rounded(6px); }
ā€¢ Deļ¬ne once, use lots
ā€¢ Facilitates transitioning CSS technology
ā€¢ DRY
Deļ¬ne core mixins in application.scss
// application.scss

...

@mixin rounded($radius: 10px) {
 -moz-border-radius: $radius;
 -webkit-border-radius: $radius;
  border-radius: $radius;
}

@mixin rounded-top($radius: 10px) {
 -moz-border-radius-topleft: $radius;
 -moz-border-radius-topright: $radius;
 -webkit-border-top-left-radius: $radius;
 -webkit-border-top-right-radius: $radius;
}

@mixin gradient($from, $to) {
  background: -moz-linear-gradient(50% 0, $from, $to);
  background: -webkit-gradient(linear, 50% 0, 50% 100%, from($from), to($to));
}
Make every ļ¬le a whole lot of mixins
// partials/application.scss
$preset: #000;

// partials/bulletins.scss
@mixin bulletins { ... }

// partials/events.scss
@mixin events { ... }
Then include them in the order theyā€™re
               required
// screen.scss
@import "partials/application"
@import "partials/bulletins"
@import "partials/events"

@include bulletins;
@include events;
Use @mixins to nurture and transition to
                CSS3
@mixin rounded($radius: 10px) {
  -moz-border-radius: $radius;
  -webkit-border-radius: $radius;
  border-radius: $radius;
}

ul li a { @include rounded(6px); }
Sprites
1 File
 1 http request
Loads of images
@mixin sprites($x_offset: 0, $y_offset: 0) {
  background-image: url(/images/sprites.png);
  background-repeat: no-repeat;
  background-position: -$x_offset -$y_offset;
}

@mixin icon_sprite($sequence) {
  // icons start 350px down
  @include sprites(($sequence * 30px) + 350px);
}

a.new {
 display: inline-block;
 padding-left: 25px;
 @include icon_sprite(1);
Selector Inheritance
.button {
  background: black;
  color: white;
  &:hover {
    background: white;
  }
}

.funky_button {
  @extend .button;
  color: pink;
}
Create a solid base
Educate of itā€™s use
// a list of buttons
// ul

.buttons {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  li {
    display: block;
    margin: 0;
    padding: 0;
    a{
       display: block;
       padding: 8px 15px;
    }
Functions
$purple: #56017A;

table.striped {
  tr:nth-child(odd) {
    background: lighten($purple, 80%);
    background: transparentize($purple, 0.2);
  }
}
lighten() and darken() means there
      is no colour guesswork
Can easily simplify the colour palette of your
                   interface
$visible_light: #ccc;

#lights_are {
  &.on {
    background: lighten( $visible_light, 35% );
    color: $visible_light;
  }
  &.off {
    background: darken( $visible_light, 35% );
    color: $visible_light;
  }
}
@import
// screen.scss
@import "partials/application"
@import "partials/bulletins"
@import "partials/events"
Importing happens server-side
1 http request
Using Frameworks
Blueprint example
#container {
Ā Ā Ā Ā @include container;
Ā Ā Ā Ā Ā 
Ā Ā Ā Ā .form_row {
Ā Ā Ā Ā Ā Ā Ā Ā @include column(24);
Ā Ā Ā Ā Ā Ā Ā Ā Ā 
Ā Ā Ā Ā Ā Ā Ā Ā .label {
Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā @include column(3);
Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā font-weight: bold;
Ā Ā Ā Ā Ā Ā Ā Ā Ā }
Ā Ā Ā Ā Ā Ā Ā Ā .child_block {
Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā @include column(12);
Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā 
Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā .label {
Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā @include clearļ¬x;

 
 
 
 
 
 }
Problems
Problems
Challenges
semantic variable names can work
$bright: orange;


a:hover { color: $bright; }
But theyā€™re hard to remember
Which can create problems
$purple: purple; // purple

      gets changed to

$purple: green; // green
Multiple mixin
 deļ¬nitions
@mixin rounded($radius: 10px) {
  -moz-border-radius: $radius;
  -webkit-border-radius: $radius;
  border-radius: $radius;
}

// Already deļ¬ned so just a rename
@mixin round($radius: 10px) {
  @include rounded($radius);
}
Forms
Create a base form stylesheet

    Include all variations

Special use-cases can go into
         section ļ¬le
Sounds tough
Compass brings the structure
Compass makes it easy to tack on
         frameworks

     Blueprint   960   YUI
@include ā€˜blueprintā€™

@include ā€˜css3ā€™
app/stylesheets/ # all scss ļ¬les



public/stylesheets/ # compiled css

 
 
 
 
 
 
 
 
 
 
 
 goes here
%end/

More Related Content

What's hot

Quality Development with CSS3
Quality Development with CSS3Quality Development with CSS3
Quality Development with CSS3
Shay Howe
Ā 
Css for Development
Css for DevelopmentCss for Development
Css for Development
tsengsite
Ā 
GDI Seattle Intermediate HTML and CSS Class 1
GDI Seattle Intermediate HTML and CSS Class 1GDI Seattle Intermediate HTML and CSS Class 1
GDI Seattle Intermediate HTML and CSS Class 1
Heather Rock
Ā 
Web design-workflow
Web design-workflowWeb design-workflow
Web design-workflow
Peter Kaizer
Ā 

What's hot (20)

CSS Reset
CSS ResetCSS Reset
CSS Reset
Ā 
Quality Development with CSS3
Quality Development with CSS3Quality Development with CSS3
Quality Development with CSS3
Ā 
Css for Development
Css for DevelopmentCss for Development
Css for Development
Ā 
css-tutorial
css-tutorialcss-tutorial
css-tutorial
Ā 
Sass - Getting Started with Sass!
Sass - Getting Started with Sass!Sass - Getting Started with Sass!
Sass - Getting Started with Sass!
Ā 
Intermediate Web Design
Intermediate Web DesignIntermediate Web Design
Intermediate Web Design
Ā 
SASS - CSS with Superpower
SASS - CSS with SuperpowerSASS - CSS with Superpower
SASS - CSS with Superpower
Ā 
Making Your Own CSS Framework
Making Your Own CSS FrameworkMaking Your Own CSS Framework
Making Your Own CSS Framework
Ā 
CSS in React - The Good, The Bad, and The Ugly
CSS in React - The Good, The Bad, and The UglyCSS in React - The Good, The Bad, and The Ugly
CSS in React - The Good, The Bad, and The Ugly
Ā 
Intro to CSS3
Intro to CSS3Intro to CSS3
Intro to CSS3
Ā 
Confessions of an APEX Design Geek
Confessions of an APEX Design GeekConfessions of an APEX Design Geek
Confessions of an APEX Design Geek
Ā 
Object-Oriented CSS 從 OOCSS, SMACSS, BEM 到 AMCSS
Object-Oriented CSS 從 OOCSS, SMACSS, BEM 到 AMCSSObject-Oriented CSS 從 OOCSS, SMACSS, BEM 到 AMCSS
Object-Oriented CSS 從 OOCSS, SMACSS, BEM 到 AMCSS
Ā 
Face/Off: APEX Templates & Themes
Face/Off: APEX Templates & ThemesFace/Off: APEX Templates & Themes
Face/Off: APEX Templates & Themes
Ā 
GDI Seattle Intermediate HTML and CSS Class 1
GDI Seattle Intermediate HTML and CSS Class 1GDI Seattle Intermediate HTML and CSS Class 1
GDI Seattle Intermediate HTML and CSS Class 1
Ā 
Web design-workflow
Web design-workflowWeb design-workflow
Web design-workflow
Ā 
TOSSUG HTML5 讀ę›ø꜃ ꖰęؙē±¤čˆ‡č”Ø單
TOSSUG HTML5 讀ę›ø꜃ ꖰęؙē±¤čˆ‡č”Ø單TOSSUG HTML5 讀ę›ø꜃ ꖰęؙē±¤čˆ‡č”Ø單
TOSSUG HTML5 讀ę›ø꜃ ꖰęؙē±¤čˆ‡č”Ø單
Ā 
Responsive Websites
Responsive WebsitesResponsive Websites
Responsive Websites
Ā 
CSS in React
CSS in ReactCSS in React
CSS in React
Ā 
CSS3: Simply Responsive
CSS3: Simply ResponsiveCSS3: Simply Responsive
CSS3: Simply Responsive
Ā 
Bootstrap: the full overview
Bootstrap: the full overviewBootstrap: the full overview
Bootstrap: the full overview
Ā 

Similar to Team styles

Lect-4-Responsive-Web-06032024-082044am.pptx
Lect-4-Responsive-Web-06032024-082044am.pptxLect-4-Responsive-Web-06032024-082044am.pptx
Lect-4-Responsive-Web-06032024-082044am.pptx
zainm7032
Ā 
Responsive web design
Responsive web designResponsive web design
Responsive web design
Richa Goel
Ā 
Sass compass
Sass compassSass compass
Sass compass
Nick Cooley
Ā 
Css group
Css groupCss group
Css group
Sonia Leng
Ā 

Similar to Team styles (20)

HTML CSS & Javascript
HTML CSS & JavascriptHTML CSS & Javascript
HTML CSS & Javascript
Ā 
Using a CSS Framework
Using a CSS FrameworkUsing a CSS Framework
Using a CSS Framework
Ā 
Lect-4-Responsive-Web-06032024-082044am.pptx
Lect-4-Responsive-Web-06032024-082044am.pptxLect-4-Responsive-Web-06032024-082044am.pptx
Lect-4-Responsive-Web-06032024-082044am.pptx
Ā 
Structuring your CSS for maintainability: rules and guile lines to write CSS
Structuring your CSS for maintainability: rules and guile lines to write CSSStructuring your CSS for maintainability: rules and guile lines to write CSS
Structuring your CSS for maintainability: rules and guile lines to write CSS
Ā 
Create a landing page
Create a landing pageCreate a landing page
Create a landing page
Ā 
Teams, styles and scalable applications
Teams, styles and scalable applicationsTeams, styles and scalable applications
Teams, styles and scalable applications
Ā 
UNIT 3.ppt
UNIT 3.pptUNIT 3.ppt
UNIT 3.ppt
Ā 
Responsive web design
Responsive web designResponsive web design
Responsive web design
Ā 
CSS3
CSS3CSS3
CSS3
Ā 
An Introduction to CSS Frameworks
An Introduction to CSS FrameworksAn Introduction to CSS Frameworks
An Introduction to CSS Frameworks
Ā 
Responsive Design in Drupal with Zen and Zen Grids
Responsive Design in Drupal with Zen and Zen GridsResponsive Design in Drupal with Zen and Zen Grids
Responsive Design in Drupal with Zen and Zen Grids
Ā 
Sass compass
Sass compassSass compass
Sass compass
Ā 
Responsive Web Design (April 18th, Los Angeles)
Responsive Web Design (April 18th, Los Angeles)Responsive Web Design (April 18th, Los Angeles)
Responsive Web Design (April 18th, Los Angeles)
Ā 
Css group
Css groupCss group
Css group
Ā 
Css group
Css groupCss group
Css group
Ā 
Css group
Css groupCss group
Css group
Ā 
Modern Front-End Development
Modern Front-End DevelopmentModern Front-End Development
Modern Front-End Development
Ā 
CSS Workflow. Pre & Post
CSS Workflow. Pre & PostCSS Workflow. Pre & Post
CSS Workflow. Pre & Post
Ā 
Print CSS
Print CSSPrint CSS
Print CSS
Ā 
Developing Your Ultimate Package
Developing Your Ultimate PackageDeveloping Your Ultimate Package
Developing Your Ultimate Package
Ā 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
Ā 

Recently uploaded (20)

Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Ā 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Ā 
šŸ¬ The future of MySQL is Postgres šŸ˜
šŸ¬  The future of MySQL is Postgres   šŸ˜šŸ¬  The future of MySQL is Postgres   šŸ˜
šŸ¬ The future of MySQL is Postgres šŸ˜
Ā 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
Ā 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
Ā 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Ā 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Ā 
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
Ā 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
Ā 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
Ā 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
Ā 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Ā 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Ā 
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
Ā 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
Ā 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Ā 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
Ā 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Ā 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
Ā 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Ā 

Team styles

Editor's Notes