Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Hacking YSlow      @stoyanstefanov      http://phpied.comSF WebPerf Meetup Aug 2, 2012
ConfiguringCustomizing Extending
MessingFiddlingHacking
Tool -> Platform
Scores
Strike of a genius?   Lucky strike? Marketing plot?
How come I get an...
Coding horror:"Yahoos problems   are not your    problems"
Disagree with scores?Your own CDN?Expires not important?
Customize the scores
Customize the rules
New rules
Remove the owner   bottleneck
Lint all the things!
Contribute to the    project
Written in JSbarrier for entry =     !existent
Architecture 1. Peel  2. Lint 3. Show
Architecture 1. Peel  2. Lint 3. Show
Running your own hackable copy (bookmarklet)
1.   Git2.   Build3.   Deploy4.   Install client
1.   Git (click)2.   Build (make)3.   Deploy (scp)4.   Install client                (drag)
Hack:1. customize2. extend
Hack:1. customizeYSLOW.registerRuleset()2. extend
Hack:1. customizeYSLOW.registerRuleset()2. extendYSLOW.registerRule()
Spread:* send a patch* BYO
Thanks!
YSlow hacking
Upcoming SlideShare
Loading in …5
×

YSlow hacking

3,273 views

Published on

Slides from San Francisco Web Performance meetup celebrating YSlow's birthday.

This was mostly a demo, so slides are probably not very helpful.

Some pointers:
http://www.phpied.com/yslow-development-getting-started/
http://www.phpied.com/yslow-development-setup/
http://www.phpied.com/yslow-development-custom-rulesets/

Published in: Technology
  • Be the first to comment

  • Be the first to like this

YSlow hacking

  1. 1. Hacking YSlow @stoyanstefanov http://phpied.comSF WebPerf Meetup Aug 2, 2012
  2. 2. ConfiguringCustomizing Extending
  3. 3. MessingFiddlingHacking
  4. 4. Tool -> Platform
  5. 5. Scores
  6. 6. Strike of a genius? Lucky strike? Marketing plot?
  7. 7. How come I get an...
  8. 8. Coding horror:"Yahoos problems are not your problems"
  9. 9. Disagree with scores?Your own CDN?Expires not important?
  10. 10. Customize the scores
  11. 11. Customize the rules
  12. 12. New rules
  13. 13. Remove the owner bottleneck
  14. 14. Lint all the things!
  15. 15. Contribute to the project
  16. 16. Written in JSbarrier for entry = !existent
  17. 17. Architecture 1. Peel 2. Lint 3. Show
  18. 18. Architecture 1. Peel 2. Lint 3. Show
  19. 19. Running your own hackable copy (bookmarklet)
  20. 20. 1. Git2. Build3. Deploy4. Install client
  21. 21. 1. Git (click)2. Build (make)3. Deploy (scp)4. Install client (drag)
  22. 22. Hack:1. customize2. extend
  23. 23. Hack:1. customizeYSLOW.registerRuleset()2. extend
  24. 24. Hack:1. customizeYSLOW.registerRuleset()2. extendYSLOW.registerRule()
  25. 25. Spread:* send a patch* BYO
  26. 26. Thanks!

×