SlideShare a Scribd company logo
OUR BEST PRACTICES ARE
               KILLING US




  photo by Joshua Stearns
                            Nicole Sullivan
Wednesday, March 30, 2011
WHAT WE WILL COVER:


    ❖   We have a problem
    ❖   CSS is not to blame
    ❖   Tools won’t solve it, but they can help




Wednesday, March 30, 2011
YUMMY DATA FROM
                          FACEBOOK




Wednesday, March 30, 2011
FACEBOOK BLUE



                             261
Wednesday, March 30, 2011
UNIQUE COLORS



                             548
                               unique hex values



                                                   Facebook
Wednesday, March 30, 2011
COLORS



                            6498
                            color declarations



                                                 Facebook
Wednesday, March 30, 2011
YUMMY DATA FROM
                          SALESFORCE

Wednesday, March 30, 2011
padding
Wednesday, March 30, 2011
3,668
                             padding declarations




Wednesday, March 30, 2011
ARE NICOLE’S CLIENTS
             EXCEPTIONALLY MESSY?




Wednesday, March 30, 2011
ALEXA TOP 1000 STUDY
                            with Stoyan Stefanov




Wednesday, March 30, 2011
h1-h6
Wednesday, March 30, 2011
511
                            declarations setting styles for h1-h6


  56% >10
  9% >100
Wednesday, March 30, 2011
!important

Wednesday, March 30, 2011
!IMPORTANT



                             518
                            declarations using important



 12% have greater than 50
Wednesday, March 30, 2011
float
Wednesday, March 30, 2011
733
                            declarations floated elements


  56% > 10
 13% > 100
Wednesday, March 30, 2011
font-size
Wednesday, March 30, 2011
FONT-SIZE



                               889
                            declarations changed the font-size


 78% >10
 23% >100
Wednesday, March 30, 2011
DOES THIS APPLY TO YOU?
                   Do your websites have the same issues? Workshop




Wednesday, March 30, 2011
SO, DUPLICATION IS A
                     PROBLEM AT:
    ❖   Facebook
    ❖   Salesforce
    ❖   w3c
    ❖   Box.net
    ❖   the Alexa Top 1000 sites
    ❖   Government websites
    ❖   Small and large businesses

Wednesday, March 30, 2011
INSANITY:
                            doing the same thing over and over
                              and expecting different results




Wednesday, March 30, 2011
STOP POINTING FINGERS
                            the truth is, we all have this problem

                                  http://www.flickr.com/photos/illumiquest/2749137895/sizes/l/in/photostream/

Wednesday, March 30, 2011
“JAVASCRIPT DOESN’T SUCK
                      You’re just doing it wrong.” -- Douglas Crockford




Wednesday, March 30, 2011
CSS
         “JAVASCRIPT DOESN’T SUCK
                      You’re just doing it wrong.” -- Douglas Crockford




Wednesday, March 30, 2011
ABOUT CSS
                            CSS (much like JS) will let
                                you do anything
                             (no matter how stupid)


                                     wheeee!

Wednesday, March 30, 2011
THE POINT
               IS...
       That we don’t have to do
       stupid things, just because
                 we can.




Wednesday, March 30, 2011
SO, WHAT ARE THE STUPID
            THINGS?
                            Best Practice Myths




Wednesday, March 30, 2011
THREE BEST PRACTICE
                          MYTHS:


    ❖   Don’t add any extra elements
    ❖   Don’t add classes (Classitis! Ahhh!)
    ❖   Use descendent selectors exclusively




Wednesday, March 30, 2011
WHAT HAPPENS NEXT?
                 SPECIFICITY WARS




Wednesday, March 30, 2011
SPECIFICITY - THE SIMPLE
                   VERSION




Wednesday, March 30, 2011
SPECIFICITY - THE SIMPLE
                   VERSION


                                elements



                               & pseudo elements




Wednesday, March 30, 2011
SPECIFICITY - THE SIMPLE
                   VERSION


                              classes           elements



                            & pseudo classes   & pseudo elements
                              & attributes




Wednesday, March 30, 2011
SPECIFICITY - THE SIMPLE
                   VERSION


                            IDs     classes           elements



                                  & pseudo classes   & pseudo elements
                                    & attributes




Wednesday, March 30, 2011
SPECIFICITY - THE SIMPLE
                   VERSION


             inline         IDs     classes           elements



                                  & pseudo classes   & pseudo elements
                                    & attributes




Wednesday, March 30, 2011
SPECIFICITY - THE SIMPLE
                   VERSION

                #sidebar ul li a.myclass:hover{}
             inline         IDs     classes           elements



                                  & pseudo classes   & pseudo elements
                                    & attributes




Wednesday, March 30, 2011
SPECIFICITY - THE SIMPLE
                   VERSION

                #sidebar ul li a.myclass:hover{}
             inline         IDs     classes           elements

                                                            3
                                  & pseudo classes   & pseudo elements
                                    & attributes




Wednesday, March 30, 2011
SPECIFICITY - THE SIMPLE
                   VERSION

                #sidebar ul li a.myclass:hover{}
             inline         IDs     classes           elements

                                        2                   3
                                  & pseudo classes   & pseudo elements
                                    & attributes




Wednesday, March 30, 2011
SPECIFICITY - THE SIMPLE
                   VERSION

                #sidebar ul li a.myclass:hover{}
             inline         IDs     classes           elements

                             1          2                   3
                                  & pseudo classes   & pseudo elements
                                    & attributes




Wednesday, March 30, 2011
SPECIFICITY - THE SIMPLE
                   VERSION

                #sidebar ul li a.myclass:hover{}
             inline         IDs     classes           elements

                   0         1          2                   3
                                  & pseudo classes   & pseudo elements
                                    & attributes




Wednesday, March 30, 2011
SPECIFICITY - THE SIMPLE
                   VERSION

                #sidebar ul li a.myclass:hover{}
             inline         IDs     classes           elements

                   0         1          2                   3
                                  & pseudo classes   & pseudo elements
                                    & attributes




Wednesday, March 30, 2011
UNIVERSAL SELECTOR

                                  * {}
             inline         IDs          classes         elements



                                     & pseudo classes   & pseudo elements
                                       & attributes




Wednesday, March 30, 2011
UNIVERSAL SELECTOR

                                  * {}
             inline         IDs          classes         elements

                                                              0
                                     & pseudo classes   & pseudo elements
                                       & attributes




Wednesday, March 30, 2011
UNIVERSAL SELECTOR

                                  * {}
             inline         IDs          classes         elements

                                           0                  0
                                     & pseudo classes   & pseudo elements
                                       & attributes




Wednesday, March 30, 2011
UNIVERSAL SELECTOR

                                  * {}
             inline         IDs          classes         elements

                            0              0                  0
                                     & pseudo classes   & pseudo elements
                                       & attributes




Wednesday, March 30, 2011
UNIVERSAL SELECTOR

                                  * {}
             inline         IDs          classes         elements

                   0        0              0                  0
                                     & pseudo classes   & pseudo elements
                                       & attributes




Wednesday, March 30, 2011
CONCATENATING
                              SPECIFICITY
                      .item{color: blue;}

                      ul li li li li li li li li li{color: red;}




             inline                 IDs             classes           elements



                                                  & pseudo classes   & pseudo elements
                                                    & attributes

Wednesday, March 30, 2011
CONCATENATING
                              SPECIFICITY
                      .item{color: blue;}

                      ul li li li li li li li li li{color: red;}




             inline                 IDs             classes           elements

                                                                            0
                                                  & pseudo classes   & pseudo elements
                                                    & attributes

Wednesday, March 30, 2011
CONCATENATING
                              SPECIFICITY
                      .item{color: blue;}

                      ul li li li li li li li li li{color: red;}




             inline                 IDs             classes           elements

                                                         1                  0
                                                  & pseudo classes   & pseudo elements
                                                    & attributes

Wednesday, March 30, 2011
CONCATENATING
                              SPECIFICITY
                      .item{color: blue;}

                      ul li li li li li li li li li{color: red;}




             inline                 IDs             classes           elements

                                     0                   1                  0
                                                  & pseudo classes   & pseudo elements
                                                    & attributes

Wednesday, March 30, 2011
CONCATENATING
                              SPECIFICITY
                      .item{color: blue;}

                      ul li li li li li li li li li{color: red;}




             inline                 IDs             classes           elements

                 0                   0                   1                  0
                                                  & pseudo classes   & pseudo elements
                                                    & attributes

Wednesday, March 30, 2011
CONCATENATING
                              SPECIFICITY
                      .item{color: blue;}

                      ul li li li li li li li li li{color: red;}




             inline                 IDs             classes           elements



                                                  & pseudo classes   & pseudo elements
                                                    & attributes

Wednesday, March 30, 2011
CONCATENATING
                              SPECIFICITY
                      .item{color: blue;}

                      ul li li li li li li li li li{color: red;}




             inline                 IDs             classes           elements

                                                                            10
                                                  & pseudo classes   & pseudo elements
                                                    & attributes

Wednesday, March 30, 2011
CONCATENATING
                              SPECIFICITY
                      .item{color: blue;}

                      ul li li li li li li li li li{color: red;}




             inline                 IDs             classes           elements

                                                        0                   10
                                                  & pseudo classes   & pseudo elements
                                                    & attributes

Wednesday, March 30, 2011
CONCATENATING
                              SPECIFICITY
                      .item{color: blue;}

                      ul li li li li li li li li li{color: red;}




             inline                 IDs             classes           elements

                                     0                  0                   10
                                                  & pseudo classes   & pseudo elements
                                                    & attributes

Wednesday, March 30, 2011
CONCATENATING
                              SPECIFICITY
                      .item{color: blue;}

                      ul li li li li li li li li li{color: red;}




             inline                 IDs             classes           elements

                 0                   0                  0                   10
                                                  & pseudo classes   & pseudo elements
                                                    & attributes

Wednesday, March 30, 2011
CLASS ORDER


                  <p class=”message error”>Borken!</p>




Wednesday, March 30, 2011
CLASS ORDER
                    The order of the classes makes no difference.



                  <p class=”message error”>Borken!</p>




Wednesday, March 30, 2011
SITE-WIDE HEADINGS

                     h1{color:   #333;   font-size:   24px;   font-weight:   bold}
                     h2{color:   #333;   font-size:   19px;   font-weight:   bold}
                     h3{color:   #333;   font-size:   17px;   font-weight:   bold}
                     h4{color:   #333;   font-size:   15px;   font-weight:   bold}
                     h5{color:   #111;   font-size:   13px;   font-weight:   bold}
                     h6{color:   #111;   font-size:   12px;   font-weight:   bold}

             inline                      IDs             classes              elements



                                                       & pseudo classes      & pseudo elements
                                                         & attributes
Wednesday, March 30, 2011
SITE-WIDE HEADINGS

                     h1{color:   #333;   font-size:   24px;   font-weight:   bold}
                     h2{color:   #333;   font-size:   19px;   font-weight:   bold}
                     h3{color:   #333;   font-size:   17px;   font-weight:   bold}
                     h4{color:   #333;   font-size:   15px;   font-weight:   bold}
                     h5{color:   #111;   font-size:   13px;   font-weight:   bold}
                     h6{color:   #111;   font-size:   12px;   font-weight:   bold}

             inline                      IDs             classes              elements

                                                                                     1
                                                       & pseudo classes      & pseudo elements
                                                         & attributes
Wednesday, March 30, 2011
SITE-WIDE HEADINGS

                     h1{color:   #333;   font-size:   24px;   font-weight:   bold}
                     h2{color:   #333;   font-size:   19px;   font-weight:   bold}
                     h3{color:   #333;   font-size:   17px;   font-weight:   bold}
                     h4{color:   #333;   font-size:   15px;   font-weight:   bold}
                     h5{color:   #111;   font-size:   13px;   font-weight:   bold}
                     h6{color:   #111;   font-size:   12px;   font-weight:   bold}

             inline                      IDs             classes              elements

                                                              0                      1
                                                       & pseudo classes      & pseudo elements
                                                         & attributes
Wednesday, March 30, 2011
SITE-WIDE HEADINGS

                     h1{color:   #333;   font-size:   24px;   font-weight:   bold}
                     h2{color:   #333;   font-size:   19px;   font-weight:   bold}
                     h3{color:   #333;   font-size:   17px;   font-weight:   bold}
                     h4{color:   #333;   font-size:   15px;   font-weight:   bold}
                     h5{color:   #111;   font-size:   13px;   font-weight:   bold}
                     h6{color:   #111;   font-size:   12px;   font-weight:   bold}

             inline                      IDs             classes              elements

                                         0                    0                      1
                                                       & pseudo classes      & pseudo elements
                                                         & attributes
Wednesday, March 30, 2011
SITE-WIDE HEADINGS

                     h1{color:   #333;   font-size:   24px;   font-weight:   bold}
                     h2{color:   #333;   font-size:   19px;   font-weight:   bold}
                     h3{color:   #333;   font-size:   17px;   font-weight:   bold}
                     h4{color:   #333;   font-size:   15px;   font-weight:   bold}
                     h5{color:   #111;   font-size:   13px;   font-weight:   bold}
                     h6{color:   #111;   font-size:   12px;   font-weight:   bold}

             inline                      IDs             classes              elements

                  0                      0                    0                      1
                                                       & pseudo classes      & pseudo elements
                                                         & attributes
Wednesday, March 30, 2011
#sidebar




Wednesday, March 30, 2011
h3 {
                              color: #797979;
                              font-size: 12px;
                              font-weight: bold;
                              border-bottom: 1px solid #c5c5c5;
                              padding-bottom: 5px;
                            }




Wednesday, March 30, 2011
HOW DO YOU GET THE H3
       TO LOOK DIFFERENT?
                                   (but only in the sidebar)
                       (and using the semantically appropriate heading)




Wednesday, March 30, 2011
#SIDEBAR H3
      h1{color: #333; font-size: 24px; font-weight: bold}
      h2{color: #333; font-size: 19px; font-weight: bold}
      h3{color: #333; font-size: 17px; font-weight: bold}
      #sidebar h3 {
        color: #797979; font-size: 12px;font-weight: bold;
        border-bottom: 1px solid #c5c5c5; padding-bottom: 5px;
      }
      h4{color: #333; font-size: 15px; font-weight: bold}
      h5{color: #111; font-size: 13px; font-weight: bold}
      h6{color: #111; font-size: 12px; font-weight: bold}




Wednesday, March 30, 2011
THEN, YOUR DESIGNER
      GIVES YOU A NEW MOCK

                            h3 {
                              color: #555;
                              font-size: 13px;
                              font-weight: bold;
                              background-color: #deeef8;
                              padding: 5px;
                              margin: 10px 0;
                            }




Wednesday, March 30, 2011
ADD IT TO THE STYLESHEET
             h1{color: #333; font-size: 24px; font-weight: bold}
             h2{color: #333; font-size: 19px; font-weight: bold}
             h3{color: #333; font-size: 17px; font-weight: bold}
             #sidebar h3{
               color: #797979; font-size: 12px; font-weight: bold;
               border-bottom: 1px solid #c5c5c5; padding-bottom: 5px;
             }
             #sidebar .account h3{
               color: #555; font-size: 13px; font-weight: bold;
               background-color: #deeef8; padding: 5px; margin: 10px 0;
             }
             h4{color: #333; font-size: 15px; font-weight: bold}
             h5{color: #111; font-size: 13px; font-weight: bold}
             h6{color: #111; font-size: 12px; font-weight: bold}




Wednesday, March 30, 2011
WHAT IS HAPPENING WITH
       THE SPECIFICITY?
      h3{...}



      #sidebar h3{...}



      #sidebar .account h3{...}




Wednesday, March 30, 2011
WHAT IS HAPPENING WITH
       THE SPECIFICITY?
      h3{...}                     0   0   0   1

      #sidebar h3{...}



      #sidebar .account h3{...}




Wednesday, March 30, 2011
WHAT IS HAPPENING WITH
       THE SPECIFICITY?
      h3{...}                     0   0   0   1

      #sidebar h3{...}            0   1   0   1

      #sidebar .account h3{...}




Wednesday, March 30, 2011
WHAT IS HAPPENING WITH
       THE SPECIFICITY?
      h3{...}                     0   0   0   1

      #sidebar h3{...}            0   1   0   1

      #sidebar .account h3{...}   0   1   1   1




Wednesday, March 30, 2011
THE SITE HAS A WEATHER
         MODULE IN THE SIDEBAR

                            h2
                                                      h3


                            #sidebar .weatherMod h3{
                              color: #fff;
                              text-transform: uppercase;
                            }

Wednesday, March 30, 2011
IMAGINE YOU RECEIVED
              THIS WIREFRAME

                                                            h3

                            MORN   NOON   EVENING   NIGHT   h3
                            27°     35°    38°       30°




Wednesday, March 30, 2011
IMAGINE YOU RECEIVED
              THIS WIREFRAME

                                                                   h3

                                   MORN   NOON   EVENING   NIGHT   h3
                                   27°     35°    38°       30°




                     What if the visual designer decided that fewer
                   users would be interested in the by-hour weather,
                     so those titles should be smaller and not bold
Wednesday, March 30, 2011
NOTICE ANYTHING ABOUT
     NESTING & SPECIFICITY?
                                                            h3

                            MORN   NOON   EVENING   NIGHT   h3
                            27°     35°    38°       30°




   #sidebar .weatherMod h3{}


   #sidebar .weatherMod .hourly h3{}


Wednesday, March 30, 2011
NOTICE ANYTHING ABOUT
     NESTING & SPECIFICITY?
                                                                h3

                            MORN   NOON   EVENING   NIGHT       h3
                            27°     35°    38°       30°




   #sidebar .weatherMod h3{}
                                                    0       1    1   1
   #sidebar .weatherMod .hourly h3{}


Wednesday, March 30, 2011
NOTICE ANYTHING ABOUT
     NESTING & SPECIFICITY?
                                                                h3

                            MORN   NOON   EVENING   NIGHT       h3
                            27°     35°    38°       30°




   #sidebar .weatherMod h3{}
                                                    0       1    1   1
   #sidebar .weatherMod .hourly h3{}                0       1    2   1

Wednesday, March 30, 2011
SIX MONTHS LATER, IT
                   GETS COMPLICATED


    ❖   Specificity grows over time
    ❖   Difficult to tell which rules will take precedence
    ❖   Developers end up coding by firebug




Wednesday, March 30, 2011
WHAT HAPPENS WHEN...
      there are no more ways to make a rule more specific than the
                    one you are trying to override?




Wednesday, March 30, 2011
<h3 style=”color: red; font-weight: bold; font-size: 20px;”>My
     shiny new heading level 3</h3>




          WHAT HAPPENS WHEN...
      there are no more ways to make a rule more specific than the
                    one you are trying to override?




Wednesday, March 30, 2011
<h3 style=”color: red; font-weight: bold; font-size: 20px;”>My
     shiny new heading level 3</h3>




          WHAT HAPPENS WHEN...
      there are no more ways to make a rule more specific than the
                    one you are trying to override?


                            1   0       0       0


Wednesday, March 30, 2011
AND THEN ANOTHER
                     DEVELOPER SAYS...
                     “this is gross! we should not be using inline-styles”
                      but, at this point, what choice to they have left?




Wednesday, March 30, 2011
#sidebar .weatherMod .hourly .tuesday h3{color: blue !important;}




          YOU MIGHT THINK
       !IMPORTANT WOULD END
                            the specificity war, not so.




Wednesday, March 30, 2011
#sidebar .weatherMod .hourly .tuesday h3{color: blue !important;}




          YOU MIGHT THINK
       !IMPORTANT WOULD END
                            the specificity war, not so.



                            0      0        0       0


Wednesday, March 30, 2011
#sidebar .weatherMod .hourly .tuesday h3{color: blue !important;}




          YOU MIGHT THINK
       !IMPORTANT WOULD END
                            the specificity war, not so.



                                            0        0    0      0


Wednesday, March 30, 2011
#sidebar .weatherMod .hourly .tuesday h3{color: blue !important;}




          YOU MIGHT THINK
       !IMPORTANT WOULD END
                                the specificity war, not so.



            0               1   3       1       0        0    0   0


Wednesday, March 30, 2011
HOSTILE CODE
                            ENVIRONMENT
    ❖   Two layers develop
    ❖   Specificity grows over time (more and more rules become
        important).
    ❖   Even more difficult to tell which rules will take precedence
    ❖   Developers always code by firebug
    ❖   Eventually, it becomes impossible to get the look and feel you
        want.


Wednesday, March 30, 2011
SPECIFICITY AT IT’S WORST




                            normal
                                       IDs
                                     Classes
                                     Elements

Wednesday, March 30, 2011
SPECIFICITY AT IT’S WORST



                             inline   Inline Styles
                            normal
                                          IDs
                                        Classes
                                       Elements

Wednesday, March 30, 2011
SPECIFICITY AT IT’S WORST
                      !important          IDs
                                        Classes
                                       Elements
                             inline   Inline Styles
                            normal
                                          IDs
                                        Classes
                                       Elements

Wednesday, March 30, 2011
#sidebar




                            A Normal Heading Level 3




Wednesday, March 30, 2011
DUPLICATING PROPERTY
                 VALUE PAIRS
      h1{ margin: 10px 0; color: #333; font-size: 24px; font-weight: bold}
      h2{ margin: 10px 0; color: #333; font-size: 19px; font-weight: bold}
      h3{
        margin: 5px 0; color: #333; font-size: 17px; font-weight: bold
        }
      #sidebar .collaborators h3{
        margin: 5px 0; color: #333; font-size: 17px; font-weight: bold
        }
      #sidebar h3{color: #797979; font-size: 12px;font-weight: bold; border-bottom: 1px
      solid #c5c5c5; padding-bottom: 5px;}
      #sidebar .account h3{color: #555;font-size: 13px;font-weight: bold;background-color:
      #deeef8;padding: 5px;margin: 10px 0;}
      #sidebar .weatherMod h3{}
      #sidebar .weatherMod .hourly h3{}
      h4{ margin: 5px 0; color: #333; font-size: 15px; font-weight: bold}
      h5{ margin: 5px 0; color: #111; font-size: 13px; font-weight: bold}
      h6{ margin: 10px 0; color: #111; font-size: 12px; font-weight: bold}




Wednesday, March 30, 2011
THREE PROBLEMS


    ❖   Duplication of property value pairs
    ❖   Duplication of elements (h3)
    ❖   Growing Specificity




Wednesday, March 30, 2011
DUPLICATING ELEMENTS
      h1{}
      h2{}
      h3{}
      #sidebar              .collaborators h3{}
      #sidebar              h3{}
      #sidebar              .account h3{}
      #sidebar              .weatherMod h3{}
      #sidebar              .weatherMod .hourly h3{}
      h4{}
      h5{}
      h6{}




Wednesday, March 30, 2011
GROWING SPECIFICITY
      h1{}
      h2{}
      h3{}
      #sidebar              .collaborators h3{}
      #sidebar              h3{}
      #sidebar              .account h3{}
      #sidebar              .weatherMod h3{}
      #sidebar              .weatherMod .hourly h3{}
      h4{}
      h5{}
      h6{}




Wednesday, March 30, 2011
HOW DO WE SOLVE THESE
          PROBLEMS?
                      Examine our best practice myths rationally


    ❖   Add non-semantic elements judiciously
    ❖   Keep specificity as low as possible
    ❖   Abstract repeating visual patterns
    ❖   Use specificity to define your architecture




Wednesday, March 30, 2011
MEDIA BLOCK EXAMPLE




Wednesday, March 30, 2011
ALL OF THESE ARE THE
                      SAME OBJECT




Wednesday, March 30, 2011
WHAT DO WE KNOW?

                            ❖ Can be nested
                            ❖ Optional right button

                            ❖ Must clearfix




Wednesday, March 30, 2011
WHAT DON’T WE KNOW?

                            ❖ Image width and decoration vary
                            ❖ Right content is unknown

                            ❖ Width unknown




Wednesday, March 30, 2011
SEPARATE STRUCTURE
                       FROM CHROME




Wednesday, March 30, 2011
A FEW LINES OF HTML...

            <div class="media attribution">
              <a href="http://twitter.com/stubbornella" class="img">
                <img src="mini.jpg" alt="Stubbornella" />
              </a>
              <div class="bd">@Stubbornella 14 minutes ago</div>
            </div>




Wednesday, March 30, 2011
4 LINES OF CSS...


                                  _




Wednesday, March 30, 2011
Wednesday, March 30, 2011
HTML SIZE
                     reduced by 50%




                                  by Stefan Parker
Wednesday, March 30, 2011
“Due to these efforts, we cut our average
           CSS bytes per page by 19% (after gzip) and
           HTML bytes per page by 44% (before
           gzip).”



                            Jason Sobel
                            http://www.facebook.com/note.php?note_id=307069903919
Wednesday, March 30, 2011
Wednesday, March 30, 2011
GREAT DEVELOPERS CAN
          BUILD AMAZING THINGS
                        if we move worst-best practices out of our way




Wednesday, March 30, 2011
LET’S KEEP TALKING...
                                 www.stubbornella.org
                                   @stubbornella




                OOCSS Project: http://github.com/stubbornella/oocss/

Wednesday, March 30, 2011

More Related Content

What's hot (20)

Git and GitHub by Md. Ahsan Habib Nayan, has 50 slides with 1722 views.This document provides an overview of Git and GitHub. It describes key Git concepts and commands like commit, push, pull, clone, fetch, merge, diff, branching, and .gitignore. It also provides step-by-step instructions for initializing a Git repository, making configurations, adding and committing files, checking out different versions, comparing changes, removing files, pushing changes to remote repositories, cloning repositories, fetching updates, creating and merging branches, and deleting branches. The goal is to explain both the theory and practical usage of version control with Git and GitHub.
Git and GitHubGit and GitHub
Git and GitHub
Md. Ahsan Habib Nayan
50 slides1.7K views
Enter Gossipsub, A scalable, extensible & hardened P2P PubSub Router protocol by David Dias, has 63 slides with 481 views.This document introduces Gossipsub, a new pub/sub routing protocol for libp2p. It summarizes the evolution from Floodsub to Randomsub and outlines key features of Gossipsub like constructing message and metadata networks. The document then discusses hardening Gossipsub against attacks like Sybil and spam through strategies like peer scoring, flood publishing and explicit peering agreements. It concludes by outlining an evaluation plan to test Gossipsub's resilience.
Enter Gossipsub, A scalable, extensible & hardened P2P PubSub Router protocolEnter Gossipsub, A scalable, extensible & hardened P2P PubSub Router protocol
Enter Gossipsub, A scalable, extensible & hardened P2P PubSub Router protocol
David Dias
63 slides481 views
漫談 CSS 架構方法 - 以 OOCSS, SMACSS, BEM 為例 by Kuro Hsu, has 77 slides with 132672 views.2014/05/26 - F2E.tw Party 8th.
漫談 CSS 架構方法 - 以 OOCSS, SMACSS, BEM 為例漫談 CSS 架構方法 - 以 OOCSS, SMACSS, BEM 為例
漫談 CSS 架構方法 - 以 OOCSS, SMACSS, BEM 為例
Kuro Hsu
77 slides132.7K views
re:Invent 2022 DAT326 Deep dive into Amazon Aurora and its innovations by Grant McAlister, has 197 slides with 511 views.With an innovative architecture that decouples compute from storage as well as advanced features like Global Database and low-latency read replicas, Amazon Aurora reimagines what it means to be a relational database. The result is a modern database service that offers performance and high availability at scale, fully open-source MySQL- and PostgreSQL-compatible editions, and a range of developer tools for building serverless and machine learning-driven applications. In this session, dive deep into some of the most exciting features Aurora offers, including Aurora Serverless v2 and Global Database. Also learn about recent innovations that enhance performance, scalability, and security while reducing operational challenges.
re:Invent 2022  DAT326 Deep dive into Amazon Aurora and its innovationsre:Invent 2022  DAT326 Deep dive into Amazon Aurora and its innovations
re:Invent 2022 DAT326 Deep dive into Amazon Aurora and its innovations
Grant McAlister
197 slides511 views
[221] 딥러닝을 이용한 지역 컨텍스트 검색 김진호 by NAVER D2, has 51 slides with 5034 views.[221] 딥러닝을 이용한 지역 컨텍스트 검색 김진호
[221] 딥러닝을 이용한 지역 컨텍스트 검색 김진호[221] 딥러닝을 이용한 지역 컨텍스트 검색 김진호
[221] 딥러닝을 이용한 지역 컨텍스트 검색 김진호
NAVER D2
51 slides5K views
Git-flow workflow and pull-requests by Bartosz Kosarzycki, has 27 slides with 16773 views.Git-flow is a Git workflow that advocates using separate branches for features, releases, and hotfixes. It uses a master branch for production-ready code and a develop branch as the main branch where features are integrated. Feature branches are created from develop and merged back after completion. Release branches are created from develop for final testing before merging to both master and develop. Hotfix branches are directly created from master to quickly patch production releases. Pull requests are recommended to communicate changes between branches.
Git-flow workflow and pull-requestsGit-flow workflow and pull-requests
Git-flow workflow and pull-requests
Bartosz Kosarzycki
27 slides16.8K views
Dragon: A Distributed Object Storage at Yahoo! JAPAN (WebDB Forum 2017) by Yahoo!デベロッパーネットワーク, has 55 slides with 21894 views.WebDB Forum 2017で発表した、Yahoo! JAPAN内製の分散オブジェクトストレージ Dragon のアーキテクチャについての資料です。
Dragon: A Distributed Object Storage at Yahoo! JAPAN (WebDB Forum 2017)Dragon: A Distributed Object Storage at Yahoo! JAPAN (WebDB Forum 2017)
Dragon: A Distributed Object Storage at Yahoo! JAPAN (WebDB Forum 2017)
Yahoo!デベロッパーネットワーク
55 slides21.9K views
More mastering the art of indexing by Yoshinori Matsunobu, has 54 slides with 28672 views.This document discusses indexing strategies in MySQL to improve performance and concurrency. It covers how indexes can help avoid lock contention on tables by enabling concurrent queries to access and modify different rows. However, indexes can also cause deadlocks in some situations. The document outlines several cases exploring how indexes impact locking, covering indexes, sorting and query plans.
More mastering the art of indexingMore mastering the art of indexing
More mastering the art of indexing
Yoshinori Matsunobu
54 slides28.7K views
SQLAlchemy Primer by 泰 増田, has 97 slides with 1596 views.This document provides an overview and agenda for a SQLAlchemy primer presentation. The presentation will cover myths about SQLAlchemy, core concepts like the engine and ORM, and include hands-on examples using the SQLite sakila database. The speaker is Yasushi Masuda, a Pythonista since 2001 and founder of PyCon JP, who will introduce SQLAlchemy basics and dispel common misconceptions.
SQLAlchemy PrimerSQLAlchemy Primer
SQLAlchemy Primer
泰 増田
97 slides1.6K views
Introducing GitLab (June 2018) by Noa Harel, has 32 slides with 6683 views.This document provides an overview and agenda for introducing GitLab tools. It discusses trends in modern development like increased use of open source tools and continuous integration/deployment. GitLab is presented as a one platform solution that provides version control, issue tracking, code review, CI/CD pipelines, and other DevOps tools. Key benefits of GitLab like open source contributions and frequent releases are outlined. Upcoming features in GitLab 11 like CI pipelines in the web IDE and license management are previewed. The presentation concludes with a Q&A and information on how to get a GitLab cheat sheet.
Introducing GitLab (June 2018)Introducing GitLab (June 2018)
Introducing GitLab (June 2018)
Noa Harel
32 slides6.7K views
Git 入門ちょい手前 by Yuichi Goto, has 16 slides with 4633 views.バージョン管理システム(VCS)の紹介と集中VCSと分散VCSの違い。gitコマンドの簡単な説明
Git 入門ちょい手前Git 入門ちょい手前
Git 入門ちょい手前
Yuichi Goto
16 slides4.6K views
Load Data Fast! by Karwin Software Solutions LLC, has 53 slides with 11651 views.We all have tasks from time to time for bulk-loading external data into MySQL. What's the best way of doing this? That's the task I faced recently when I was asked to help benchmark a multi-terrabyte database. We had to find the most efficient method to reload test data repeatedly without taking days to do it each time. In my presentation, I'll show you several alternative methods for bulk data loading, and describe the practical steps to use them efficiently. I'll cover SQL scripts, the mysqlimport tool, MySQL Workbench import, the CSV storage engine, and the Memcached API. I'll also give MySQL tuning tips for data loading, and how to use multi-threaded clients.
Load Data Fast!Load Data Fast!
Load Data Fast!
Karwin Software Solutions LLC
53 slides11.7K views
...Lag by Samantha Billington, has 44 slides with 2314 views.This document discusses monitoring and troubleshooting replication lag in PostgreSQL. It begins with an overview of tools like Cacti, Nagios, and Zabbix for monitoring replication, and examines ways to measure replication lag using queries. Potential causes of replication lag are then explored, including configuration issues, hardware limitations, and human error. Specific configuration parameters that can affect lag are also outlined. The document concludes by discussing how hardware can impact lag and the importance of network time protocol (NTP) synchronization.
...Lag...Lag
...Lag
Samantha Billington
44 slides2.3K views
Jenkins by penetration Tester, has 11 slides with 1769 views.Jenkins is an open-source tool for continuous integration that was originally developed as the Hudson project. It allows developers to commit code frequently to a shared repository, where Jenkins will automatically build and test the code. Jenkins is now the leading replacement for Hudson since Oracle stopped maintaining Hudson. It helps teams catch issues early and deliver software more rapidly through continuous integration and deployment.
JenkinsJenkins
Jenkins
penetration Tester
11 slides1.8K views
MySQL Buffer Management by MIJIN AN, has 157 slides with 3359 views.The document discusses MySQL's buffer pool and buffer management. It describes how the buffer pool caches frequently accessed data in memory for faster access. The buffer pool contains several lists including a free list, LRU list, and flush list. It explains functions for reading pages from storage into the buffer pool, replacing pages using LRU, and flushing dirty pages to disk including single page flushes during buffer allocation.
MySQL Buffer ManagementMySQL Buffer Management
MySQL Buffer Management
MIJIN AN
157 slides3.4K views
A Beginners Guide to noSQL by Mike Crabb, has 53 slides with 185439 views.Introduction to noSQL, the four different types of noSQL database that exist, and when you would want to choose SQL or noSQL for your work
A Beginners Guide to noSQLA Beginners Guide to noSQL
A Beginners Guide to noSQL
Mike Crabb
53 slides185.4K views
Git flow Introduction by David Paluy, has 15 slides with 10095 views.This document introduces Git Flow, a Git branching model that provides high-level repository operations. It outlines the main branches - master for production, develop for development, and supporting branches like feature, release, and hotfix. Git Flow is a collection of Git extensions that help initialize and manage branches through commands like git flow feature and git flow release. The model forms an easy to understand mental model for teams to share in their branching and releasing processes.
Git flow IntroductionGit flow Introduction
Git flow Introduction
David Paluy
15 slides10.1K views
Indexes in postgres by Louise Grandjonc, has 64 slides with 1530 views.The document provides an overview of indexes in Postgres, including B-Trees, GIN, and GiST indexes. It discusses: 1) What B-Tree indexes store key-pointer pairs to optimize queries. The keys are ordered and pages are linked in a balanced tree structure. GIN indexes split arrays into unique keys and store posting lists in leaves. GiST indexes allow overlapping key ranges and are not ordered. 2) How B-Tree pages contain high keys, pointers, and items. GIN indexes store pending entries in a list until vacuumed. GiST indexes use consistency functions to determine child page checks during searches. 3) The processes for searching, inserting, and deleting in
Indexes in postgresIndexes in postgres
Indexes in postgres
Louise Grandjonc
64 slides1.5K views
Choosing Right Garbage Collector to Increase Efficiency of Java Memory Usage by Jelastic Multi-Cloud PaaS, has 60 slides with 6346 views.This document discusses various garbage collectors and their performance when used with Java applications. It provides an overview of garbage collectors like G1, Shenandoah, ZGC, OpenJ9, C4, ConcMarkSweep, Serial, Parallel, Epsilon and their configurations and performance. Load testing results of these garbage collectors are presented when run on Jelastic and Kubernetes. Methods to dynamically adjust Java heap size like -XX:SoftMaxHeapSize, -Xsoftmx and dynamic max memory limit are also covered.
Choosing Right Garbage Collector to Increase Efficiency of Java Memory UsageChoosing Right Garbage Collector to Increase Efficiency of Java Memory Usage
Choosing Right Garbage Collector to Increase Efficiency of Java Memory Usage
Jelastic Multi-Cloud PaaS
60 slides6.3K views
Introduction to Cassandra by Gokhan Atil, has 37 slides with 9414 views.This document introduces Apache Cassandra, a distributed column-oriented NoSQL database. It discusses Cassandra's architecture, data model, query language (CQL), and how to install and run Cassandra. Key points covered include Cassandra's linear scalability, high availability and fault tolerance. The document also demonstrates how to use the nodetool utility and provides guidance on backing up and restoring Cassandra data.
Introduction to CassandraIntroduction to Cassandra
Introduction to Cassandra
Gokhan Atil
37 slides9.4K views

Similar to Our Best Practices Are Killing Us (9)

JavaScript Secrets by Patrick Sheridan, has 55 slides with 855 views.Modus CTO, Jay Garcia's presentation at the Time, Inc. Watecooler Series March 30, 2011. JavaScript has come a long way since the 90's and has been proven to be the programming language with the most investment today. With all the attention to the language, there are many resources on the web that promote less than optimal development patterns, which can hurt performance and maintainability. In this discussion, Jay Garcia will reveal secrets behind the best JavaScript development techniques that will help your web pages scream.
JavaScript SecretsJavaScript Secrets
JavaScript Secrets
Patrick Sheridan
55 slides855 views
E tourisme inspiratie dag presentatie by Vincent Everts, has 244 slides with 756 views.Wat moet de tourisme branche met alle social media? Een kort overzicht waarbij ik niet genoeg tijd voor had
E tourisme inspiratie dag presentatieE tourisme inspiratie dag presentatie
E tourisme inspiratie dag presentatie
Vincent Everts
244 slides756 views
The facilities of Features Drupal module by Kálmán Hosszu, has 34 slides with 762 views.The document discusses the Features module in Drupal, which allows users to export common site elements like content types, views, and image styles into reusable configuration modules. Features provides a way to version control these site elements and keep development, staging, and production environments in sync. It helps users avoid repeatedly rebuilding common elements and allows collaborative development on a site through code-driven development practices.
The facilities of Features Drupal moduleThe facilities of Features Drupal module
The facilities of Features Drupal module
Kálmán Hosszu
34 slides762 views
Envato Dev Ops - Alt.Net Melbourne by John Barton, has 106 slides with 1278 views.A team of 8 developers at Envato deploy their Ruby on Rails application multiple times per day without an operations team. The application handles around 20 million requests per week and has scaled up significantly since starting with one marketplace in 2006. To achieve this, Envato focuses on automating infrastructure, empowering developers to handle operations tasks, and maintaining a "dev ops" culture where everyone takes responsibility for the application from development to production.
Envato Dev Ops - Alt.Net MelbourneEnvato Dev Ops - Alt.Net Melbourne
Envato Dev Ops - Alt.Net Melbourne
John Barton
106 slides1.3K views
Building Your Business With Email Marketing by trinalynnb, has 72 slides with 851 views.This document discusses how email marketing can help businesses grow. It emphasizes that email is still a highly effective marketing channel, especially for maintaining relationships with existing customers who provide the majority of profits. The document provides tips for creating an integrated marketing strategy using email along with other digital channels like websites, blogs, Facebook and Twitter. It also includes examples of sample "communication recipes" that vary the use of different content types.
Building Your Business With Email MarketingBuilding Your Business With Email Marketing
Building Your Business With Email Marketing
trinalynnb
72 slides851 views
Stackbox CMS: Next-Generation Content Management by Vance Lucas, has 54 slides with 2630 views.Stackbox is an ambitious new open source content management system aiming to end the “back-end” editing paradigm for good. All content editing is done directly in-place and on-page through drag-and-drop, JavaScript and AJAX methods coupled with a simple and efficient server-side templating system. Learn about the design and development decisions that led to the creation of Stackbox.
Stackbox CMS: Next-Generation Content ManagementStackbox CMS: Next-Generation Content Management
Stackbox CMS: Next-Generation Content Management
Vance Lucas
54 slides2.6K views
Что нового в CSS3 by Департамент Стратегических Технологий, has 38 slides with 851 views.The document discusses the new features and capabilities of CSS3, including modules, border radius, media queries, transforms and transitions, RGBA colors, gradients, pseudo-elements like :before and :after, text effects, and techniques for degradation and mobile support. It provides statistics on CSS3 adoption rates in Ukraine and for mobile websites, and highlights the CSS3-heavy design of Groupon.ru as an example. The presentation concludes by thanking the audience.
Что нового в CSS3Что нового в CSS3
Что нового в CSS3
Департамент Стратегических Технологий
38 slides851 views
Ruby goes to hollywood by ehuard, has 41 slides with 2133 views.The document discusses concurrency and the actor model. It notes that as processors are no longer getting significantly faster, programs need to be parallelized to run faster. The actor model is introduced as a way to build concurrent programs where actors communicate asynchronously by message passing and have no shared state, avoiding issues like race conditions. Several Ruby libraries and frameworks for implementing the actor model are described, including Celluloid and Akka. The advantages of the actor model like encapsulation and decentralization are highlighted, though issues like potential for livelocks are also noted.
Ruby goes to hollywoodRuby goes to hollywood
Ruby goes to hollywood
ehuard
41 slides2.1K views
Ruby goes to hollywood
Ruby goes to hollywoodRuby goes to hollywood
Ruby goes to hollywood
ehuard
 

More from Nicole Sullivan (16)

Building the Media Block in ReactJS
Building the Media Block in ReactJS Building the Media Block in ReactJS
Building the Media Block in ReactJS
Nicole Sullivan
 
Why are you here?
Why are you here?Why are you here?
Why are you here?
Nicole Sullivan
 
Creating Living Style Guides to Improve Performance
Creating Living Style Guides to Improve PerformanceCreating Living Style Guides to Improve Performance
Creating Living Style Guides to Improve Performance
Nicole Sullivan
 
Don't feed the trolls
Don't feed the trollsDon't feed the trolls
Don't feed the trolls
Nicole Sullivan
 
CSS Power Tools
CSS Power ToolsCSS Power Tools
CSS Power Tools
Nicole Sullivan
 
CSS Bloat!
CSS Bloat!CSS Bloat!
CSS Bloat!
Nicole Sullivan
 
5 Mistakes of Massive CSS
5 Mistakes of Massive CSS5 Mistakes of Massive CSS
5 Mistakes of Massive CSS
Nicole Sullivan
 
CSS Wish List @JSConf
CSS Wish List @JSConfCSS Wish List @JSConf
CSS Wish List @JSConf
Nicole Sullivan
 
The Cascade, Grids, Headings, and Selectors from an OOCSS Perspective, Ajax ...
The Cascade, Grids, Headings, and Selectors from an OOCSS Perspective,  Ajax ...The Cascade, Grids, Headings, and Selectors from an OOCSS Perspective,  Ajax ...
The Cascade, Grids, Headings, and Selectors from an OOCSS Perspective, Ajax ...
Nicole Sullivan
 
Taming CSS Selectors
Taming CSS SelectorsTaming CSS Selectors
Taming CSS Selectors
Nicole Sullivan
 
The Fast And The Fabulous
The Fast And The FabulousThe Fast And The Fabulous
The Fast And The Fabulous
Nicole Sullivan
 
Object Oriented CSS
Object Oriented CSSObject Oriented CSS
Object Oriented CSS
Nicole Sullivan
 
Pourquoi la performance?
Pourquoi la performance?Pourquoi la performance?
Pourquoi la performance?
Nicole Sullivan
 
Design Fast Websites
Design Fast WebsitesDesign Fast Websites
Design Fast Websites
Nicole Sullivan
 
7 Habits of Exceptional Performance
7 Habits of Exceptional Performance7 Habits of Exceptional Performance
7 Habits of Exceptional Performance
Nicole Sullivan
 
After YSlow "A"
After YSlow "A"After YSlow "A"
After YSlow "A"
Nicole Sullivan
 
Building the Media Block in ReactJS
Building the Media Block in ReactJS Building the Media Block in ReactJS
Building the Media Block in ReactJS
Nicole Sullivan
 
Creating Living Style Guides to Improve Performance
Creating Living Style Guides to Improve PerformanceCreating Living Style Guides to Improve Performance
Creating Living Style Guides to Improve Performance
Nicole Sullivan
 
5 Mistakes of Massive CSS
5 Mistakes of Massive CSS5 Mistakes of Massive CSS
5 Mistakes of Massive CSS
Nicole Sullivan
 
The Cascade, Grids, Headings, and Selectors from an OOCSS Perspective, Ajax ...
The Cascade, Grids, Headings, and Selectors from an OOCSS Perspective,  Ajax ...The Cascade, Grids, Headings, and Selectors from an OOCSS Perspective,  Ajax ...
The Cascade, Grids, Headings, and Selectors from an OOCSS Perspective, Ajax ...
Nicole Sullivan
 
The Fast And The Fabulous
The Fast And The FabulousThe Fast And The Fabulous
The Fast And The Fabulous
Nicole Sullivan
 
Pourquoi la performance?
Pourquoi la performance?Pourquoi la performance?
Pourquoi la performance?
Nicole Sullivan
 
7 Habits of Exceptional Performance
7 Habits of Exceptional Performance7 Habits of Exceptional Performance
7 Habits of Exceptional Performance
Nicole Sullivan
 

Recently uploaded (20)

Agile at the Crossroads: Navigating a Post-Framework World by Matthew Philip
Agile at the Crossroads: Navigating a Post-Framework World by Matthew PhilipAgile at the Crossroads: Navigating a Post-Framework World by Matthew Philip
Agile at the Crossroads: Navigating a Post-Framework World by Matthew Philip
Agile ME
 
Monday.com vs Productboard: Which Tool Truly Empowers Product Teams?
Monday.com vs Productboard: Which Tool Truly Empowers Product Teams?Monday.com vs Productboard: Which Tool Truly Empowers Product Teams?
Monday.com vs Productboard: Which Tool Truly Empowers Product Teams?
Matthieu Sanogho
 
UiPath Community Dubai: Discover Unified Apps
UiPath Community Dubai: Discover Unified AppsUiPath Community Dubai: Discover Unified Apps
UiPath Community Dubai: Discover Unified Apps
UiPathCommunity
 
Robert Paul Hardee - A Dedicated IT Team Member
Robert Paul Hardee - A Dedicated IT Team MemberRobert Paul Hardee - A Dedicated IT Team Member
Robert Paul Hardee - A Dedicated IT Team Member
Robert Paul Hardee
 
Delta Lake Tips, Tricks, and Best Practices WIP.pptx
Delta Lake Tips, Tricks, and Best Practices WIP.pptxDelta Lake Tips, Tricks, and Best Practices WIP.pptx
Delta Lake Tips, Tricks, and Best Practices WIP.pptx
carlyakerly1
 
AC2-Agile-Agile concepts in an enterprise environment
AC2-Agile-Agile concepts in an enterprise environmentAC2-Agile-Agile concepts in an enterprise environment
AC2-Agile-Agile concepts in an enterprise environment
Dennis Van Aelst
 
Presentation Session 4 -Agent Builder.pdf
Presentation Session 4 -Agent Builder.pdfPresentation Session 4 -Agent Builder.pdf
Presentation Session 4 -Agent Builder.pdf
Mukesh Kala
 
Leadership in the AI Era: The Reinvention of Human-Centered Leadership by Bor...
Leadership in the AI Era: The Reinvention of Human-Centered Leadership by Bor...Leadership in the AI Era: The Reinvention of Human-Centered Leadership by Bor...
Leadership in the AI Era: The Reinvention of Human-Centered Leadership by Bor...
Agile ME
 
How to Achieve High-Accuracy Results When Using LLMs
How to Achieve High-Accuracy Results When Using LLMsHow to Achieve High-Accuracy Results When Using LLMs
How to Achieve High-Accuracy Results When Using LLMs
Aggregage
 
Unlocking advanced keyword analysis with machine learning and NLP for SEOs
Unlocking advanced keyword analysis with machine learning and NLP for SEOsUnlocking advanced keyword analysis with machine learning and NLP for SEOs
Unlocking advanced keyword analysis with machine learning and NLP for SEOs
Sante J. Achille
 
AI in Bioinformatics: How Artificial Intelligence is Revolutionizing Healthca...
AI in Bioinformatics: How Artificial Intelligence is Revolutionizing Healthca...AI in Bioinformatics: How Artificial Intelligence is Revolutionizing Healthca...
AI in Bioinformatics: How Artificial Intelligence is Revolutionizing Healthca...
Vadim Nareyko
 
April Patch Tuesday
April Patch TuesdayApril Patch Tuesday
April Patch Tuesday
Ivanti
 
Transforming Technical Debt to Technical Wealth in Your Salesforce Org
Transforming Technical Debt to Technical Wealth in Your Salesforce OrgTransforming Technical Debt to Technical Wealth in Your Salesforce Org
Transforming Technical Debt to Technical Wealth in Your Salesforce Org
Lynda Kane
 
Driving Transportation Forward: Real-World Data Solutions
Driving Transportation Forward: Real-World Data SolutionsDriving Transportation Forward: Real-World Data Solutions
Driving Transportation Forward: Real-World Data Solutions
Safe Software
 
Effect of fertilizers and chiseling techniques on optimizing growth of cotton...
Effect of fertilizers and chiseling techniques on optimizing growth of cotton...Effect of fertilizers and chiseling techniques on optimizing growth of cotton...
Effect of fertilizers and chiseling techniques on optimizing growth of cotton...
Advances in Agriculture and Biology
 
Codequiry: A Code Similarity Checker Every Developer Should Know
Codequiry: A Code Similarity Checker Every Developer Should KnowCodequiry: A Code Similarity Checker Every Developer Should Know
Codequiry: A Code Similarity Checker Every Developer Should Know
Code Quiry
 
Build With AI X GDG Harare Beginners .pdf
Build With AI X GDG Harare Beginners .pdfBuild With AI X GDG Harare Beginners .pdf
Build With AI X GDG Harare Beginners .pdf
Google Developer Group - Harare
 
AI in SEO Marketing Presentation (BY MetaSense Marketing)
AI in SEO Marketing Presentation (BY MetaSense Marketing)AI in SEO Marketing Presentation (BY MetaSense Marketing)
AI in SEO Marketing Presentation (BY MetaSense Marketing)
MetaSense Marketing
 
CEE Software Development M&A Report 2025
CEE Software Development M&A Report 2025CEE Software Development M&A Report 2025
CEE Software Development M&A Report 2025
Yevgen Sysoyev
 
Health Promotion explained ppt.pptx
Health Promotion  explained ppt.pptxHealth Promotion  explained ppt.pptx
Health Promotion explained ppt.pptx
MohamedIbrahim354734
 
Agile at the Crossroads: Navigating a Post-Framework World by Matthew Philip
Agile at the Crossroads: Navigating a Post-Framework World by Matthew PhilipAgile at the Crossroads: Navigating a Post-Framework World by Matthew Philip
Agile at the Crossroads: Navigating a Post-Framework World by Matthew Philip
Agile ME
 
Monday.com vs Productboard: Which Tool Truly Empowers Product Teams?
Monday.com vs Productboard: Which Tool Truly Empowers Product Teams?Monday.com vs Productboard: Which Tool Truly Empowers Product Teams?
Monday.com vs Productboard: Which Tool Truly Empowers Product Teams?
Matthieu Sanogho
 
UiPath Community Dubai: Discover Unified Apps
UiPath Community Dubai: Discover Unified AppsUiPath Community Dubai: Discover Unified Apps
UiPath Community Dubai: Discover Unified Apps
UiPathCommunity
 
Robert Paul Hardee - A Dedicated IT Team Member
Robert Paul Hardee - A Dedicated IT Team MemberRobert Paul Hardee - A Dedicated IT Team Member
Robert Paul Hardee - A Dedicated IT Team Member
Robert Paul Hardee
 
Delta Lake Tips, Tricks, and Best Practices WIP.pptx
Delta Lake Tips, Tricks, and Best Practices WIP.pptxDelta Lake Tips, Tricks, and Best Practices WIP.pptx
Delta Lake Tips, Tricks, and Best Practices WIP.pptx
carlyakerly1
 
AC2-Agile-Agile concepts in an enterprise environment
AC2-Agile-Agile concepts in an enterprise environmentAC2-Agile-Agile concepts in an enterprise environment
AC2-Agile-Agile concepts in an enterprise environment
Dennis Van Aelst
 
Presentation Session 4 -Agent Builder.pdf
Presentation Session 4 -Agent Builder.pdfPresentation Session 4 -Agent Builder.pdf
Presentation Session 4 -Agent Builder.pdf
Mukesh Kala
 
Leadership in the AI Era: The Reinvention of Human-Centered Leadership by Bor...
Leadership in the AI Era: The Reinvention of Human-Centered Leadership by Bor...Leadership in the AI Era: The Reinvention of Human-Centered Leadership by Bor...
Leadership in the AI Era: The Reinvention of Human-Centered Leadership by Bor...
Agile ME
 
How to Achieve High-Accuracy Results When Using LLMs
How to Achieve High-Accuracy Results When Using LLMsHow to Achieve High-Accuracy Results When Using LLMs
How to Achieve High-Accuracy Results When Using LLMs
Aggregage
 
Unlocking advanced keyword analysis with machine learning and NLP for SEOs
Unlocking advanced keyword analysis with machine learning and NLP for SEOsUnlocking advanced keyword analysis with machine learning and NLP for SEOs
Unlocking advanced keyword analysis with machine learning and NLP for SEOs
Sante J. Achille
 
AI in Bioinformatics: How Artificial Intelligence is Revolutionizing Healthca...
AI in Bioinformatics: How Artificial Intelligence is Revolutionizing Healthca...AI in Bioinformatics: How Artificial Intelligence is Revolutionizing Healthca...
AI in Bioinformatics: How Artificial Intelligence is Revolutionizing Healthca...
Vadim Nareyko
 
April Patch Tuesday
April Patch TuesdayApril Patch Tuesday
April Patch Tuesday
Ivanti
 
Transforming Technical Debt to Technical Wealth in Your Salesforce Org
Transforming Technical Debt to Technical Wealth in Your Salesforce OrgTransforming Technical Debt to Technical Wealth in Your Salesforce Org
Transforming Technical Debt to Technical Wealth in Your Salesforce Org
Lynda Kane
 
Driving Transportation Forward: Real-World Data Solutions
Driving Transportation Forward: Real-World Data SolutionsDriving Transportation Forward: Real-World Data Solutions
Driving Transportation Forward: Real-World Data Solutions
Safe Software
 
Effect of fertilizers and chiseling techniques on optimizing growth of cotton...
Effect of fertilizers and chiseling techniques on optimizing growth of cotton...Effect of fertilizers and chiseling techniques on optimizing growth of cotton...
Effect of fertilizers and chiseling techniques on optimizing growth of cotton...
Advances in Agriculture and Biology
 
Codequiry: A Code Similarity Checker Every Developer Should Know
Codequiry: A Code Similarity Checker Every Developer Should KnowCodequiry: A Code Similarity Checker Every Developer Should Know
Codequiry: A Code Similarity Checker Every Developer Should Know
Code Quiry
 
AI in SEO Marketing Presentation (BY MetaSense Marketing)
AI in SEO Marketing Presentation (BY MetaSense Marketing)AI in SEO Marketing Presentation (BY MetaSense Marketing)
AI in SEO Marketing Presentation (BY MetaSense Marketing)
MetaSense Marketing
 
CEE Software Development M&A Report 2025
CEE Software Development M&A Report 2025CEE Software Development M&A Report 2025
CEE Software Development M&A Report 2025
Yevgen Sysoyev
 
Health Promotion explained ppt.pptx
Health Promotion  explained ppt.pptxHealth Promotion  explained ppt.pptx
Health Promotion explained ppt.pptx
MohamedIbrahim354734
 

Our Best Practices Are Killing Us