24. Evolve
Because you want your platform to extensible
Loose coupling
Because you want it to be easy to integrate with, evolve, plug
and mantain
25. Evolve
Because you want your platform to extensible
Loose coupling
Because you want it to be easy to integrate with, evolve, plug
and mantain
Work less
Because every LoC is bug-prone and our man-day is a hard to
scale cost
90. GET / HTTP/1.1
Host: www.example.com
Last-Modified: Tue, 15 Jan 2011 12:00:00 GMT
91. GET / HTTP/1.1
Host: www.example.com
Last-Modified: Tue, 15 Jan 2011 12:00:00 GMT
tell the client about the latest change
92. Conditional requests
GET / HTTP/1.1
Host: www.example.com
If-Modified-Since: Tue, 15 Jan 2011 12:00:00 GMT
the client asks you if it has been modified since the last time
97. The web is not meant for invalidating data.
Server should not be able to keep clients' state, otherwise they
wont scale well.
That's why long-polling and endless connections haven't had
big success dealing with caching.
99. HTTP's cache fails when dealing with really dynamic pages,
because consumers will always have to hit the origin server,
although a part of the page would be cacheable ( header and
footer, for example )
109. because caching is bound to the protocol, HTTP, not
to your implementation ( Sf, RoR, Django )
110. The presentations lacks on technical stuff
So here are a few resource for who wants documentation:
http://tomayko.com/writings/things-caches-do
http://www.slideshare.net/fabpot/caching-on-the-edge
http://www.odino.org/301/rest-better-http-cache
http://www.w3.org/Protocols/rfc2616/rfc2616-sec13.html
111. Deep version of the same talk,
about Sf2 cache internals and ESI