Profile

Cover photo
Ilya Grigorik
Works at Google
Attended University of Waterloo
Lives in San Francisco, California
19,465 followers|24,281,680 views
AboutPostsPhotosYouTube+1'sReviews

Stream

 
How LinkedIn used PoPs (aka, early connection termination) and RUM to make dynamic content download 25% faster: http://linkd.in/W0UFv1 - awesome work by the LinkedIn team. Double bonus points for using RUM to measure performance improvement!

As an additional resource, I covered the benefits of early termination in HPBN: http://chimera.labs.oreilly.com/books/1230000000545/ch04.html#TLS_EARLY_TERMINATION
19
7
Ilya Grigorik's profile photoSeth Ladd's profile photoBoris Krumov's profile photoKashif Ansari's profile photo
4 comments
 
If someone DDoS'es it based on the information exposure you'd be forced to remodel it...I hope not going to happen though :)
Add a comment...

Ilya Grigorik

Shared publicly  - 
 
Nice explanation of Markov Chains: http://bit.ly/1mzmUu1 - short and approachable. MC is a really useful technique to have in your toolkit.
88
28
Matt Barger's profile photoJürgen Christoffel's profile photoNicholas Loomans's profile photoYasin Gülener's profile photo
5 comments
 
beauty!
Add a comment...

Ilya Grigorik

Shared publicly  - 
 
http://www.google.com/killer-robots.txt - no joke, it's a thing. Need to figure out how to get on that disallow list. 
195
47
Chirag Bhatia's profile photoPeter Ravn Thers's profile photoEnea Overclokk's profile photoJulian Lesek's profile photo
4 comments
 
buy the next big robotic industry , if there is any left :P
Add a comment...

Ilya Grigorik

Shared publicly  - 
 
NEPTUNE network collects information about the ocean, ocean life, and the ocean floor: http://bit.ly/1ozWHf0 - what a cool project! Deepest sensor station is 1.5 miles deep.. and they even have their own Wally (slightly renamed due to trademark reasons, I'm sure :)).
37
6
Leonhard Gruenschloss's profile photogeorge oloo's profile photo
Add a comment...

Ilya Grigorik

Shared publicly  - 
 
Pixels are expensive: http://bit.ly/1vBI77v ... "How pixels get onto your users' screens is something you should know about. Not for the sake of knowing, but because in order to be effective as a modern web developer you're going to need to optimize for it."

Great I/O session and a companion writeup by +Paul Lewis.
48
28
george oloo's profile photoj pimmel's profile photoRobin Brandt's profile photomykyta semenistyi's profile photo
 
Wouldn't have those problems if web standards were allowed to be used.
Add a comment...

Ilya Grigorik

Shared publicly  - 
 
Hooray, you can now do Accept negotiation on CloudFront: http://bit.ly/1vwRFkc  - i.e. you can configure CloudFront to use the value of the client Accept header as part of its cache key! How is that useful? Automatic delivery of WebP assets: same URL but the returned image will vary based on client Accept header. 

For additional background on Accept negotiation (and hands on WebP examples): https://www.igvita.com/2013/05/01/deploying-webp-via-accept-content-negotiation/
48
11
george oloo's profile photoRussell Forster's profile photoNicolas Mercky's profile photoChris Weber's profile photo
2 comments
 
CC: +Phil Ward 
Add a comment...
Have him in circles
19,465 people

Ilya Grigorik

Shared publicly  - 
 
Did you know that Google Analytics can show you the PageSpeed score for all of your pages? Well... it does, and do check it out!
 
Tip of the Week: Compare PageSpeed scores from Google Analytics
Posted by +Daniel Waisberg 

Fast and optimized pages lead to higher visitor engagement, retention, and conversions. That's why +Google Developers offers a family of tools designed to help optimizing website performance. Read more about them at developers.google.com/speed/pagespeed/

One particularly interesting tool is PageSpeed Insights, which offers a score and recommendations on a page level. And to make it easier to website owners, marketers and analysts to use this tool, you can also access it from inside Google Analytics. Give it a try at goo.gl/HKLV3Y
42
13
Dyaa Eldin Moustafa's profile photoMagnus Mogren's profile photoHenry Zeitler's profile photoYasin Gülener's profile photo
4 comments
 
+Carl Turechek +Jacob Taylor I'm guessing its due to sampling. By default GA collects speed data from 1% of your traffic.. and if the traffic is low, that'll give you lots of 0's in the reports. For my own site, I just set the site speed sampling rate to 100% - the max is 10K samples/day. Docs: https://developers.google.com/analytics/devguides/collection/gajs/methods/gaJSApiBasicConfiguration#_gat.GA_Tracker_._setSiteSpeedSampleRate
Add a comment...

Ilya Grigorik

Shared publicly  - 
 
First draft of Resource Hints spec: http://bit.ly/reshints - aka preconnect, preload, prefetch, and prerender. If you have any feedback, nitpicks, etc, open an issue on GitHub!
81
70
Jeffrey Philip Tan's profile photoJ.Carlos Navea's profile photoErik Isaksen's profile photoRich Bradshaw's profile photo
5 comments
Add a comment...

Ilya Grigorik

Shared publicly  - 
 
Did you know that YouTube is one of the largest image hosting on the web? Serving tens of billions of video thumbnails per day! Crazy.

Best of all, they recently started serving WebP, which reduced the filesizes by ~20% and improved page load time by ~10% - huge wins. 
62
16
Jom Jose's profile photoIlya Grigorik's profile photoIsmail Mohamed Sidiya's profile photoJesús Williams's profile photo
6 comments
 
Maybe it took native English speakers less time than me, but it took me (with monaural hearing) quite some to figure out what he meant. Not the dumb comments that you see with many YouTube videos, but the shrinkened images that apparently form much of the page size. 
Add a comment...
 
BOOTSTRA.386: http://bit.ly/1j0SxOc - our job is done here, the web platform has arrived. And I know you're wondering: yes, its responsive.
188
126
Valentin Despa's profile photoVamsdiar kdayiala's profile photoJJ Kress's profile photoPhilippe Coupatez's profile photo
13 comments
 
Wow nice
Add a comment...
 
36% battery life improvement on Android L preview: http://bit.ly/1jLaTNI  - yes, please! Awesome work by the Android and Chrome teams... and they're not done yet.
154
64
ian bennett's profile photoRaul Santos's profile photoHeber López's profile photoHanif Ibadurrahman's profile photo
8 comments
 
When can we expect the unified web platform to run on the wearable devices for us developers.....
Add a comment...

Ilya Grigorik

Shared publicly  - 
 
An archive of all the past Google Doodles: http://bit.ly/1luiDn3 - yes, all 2000+ of them. I love the fact that we have a full team of awesome illustrators and engineers working on these!
45
10
Massimo Fattoretto's profile photogeorge oloo's profile photoLarysa Visengeriyeva's profile photoDavid Dailey's profile photo
3 comments
 
+Hiren Patel so much want 
Add a comment...
People
Have him in circles
19,465 people
Work
Occupation
Developer Advocate
Employment
  • Google
    Developer Advocate, 2012 - present
  • Google
    Engineering Manager, Google Analytics, 2011 - 2012
  • PostRank Inc.
    CTO / Founder, 2007 - 2011
Places
Map of the places this user has livedMap of the places this user has livedMap of the places this user has lived
Currently
San Francisco, California
Previously
Waterloo, ON, Canada - Minsk, Belarus
Contact Information
Home
Email
Story
Tagline
Developer Advocate - Make the Web Fast & Google Chrome.
Introduction
Developer Advocate @ Google, working on everything web performance related: best practices, protocols, standards, browser performance...
Education
  • University of Waterloo
    Computer Science, 2002 - 2007
Basic Information
Gender
Male
Links
Contributor to
Ilya Grigorik's +1's are the things they like, agree with, or want to recommend.
Optimizing Web Font Rendering Performance
www.igvita.com

A hands-on look at how to measure web font latencies and optimize their use: transfer latencies, time of initial fetch, and interaction with

Optimizing NGINX TLS Time To First Byte (TTTFB)
www.igvita.com

TLS is not slow, it's unoptimized. A hands-on tour of optimizing nginx to deliver one-RTT Time To First Byte (TTFB) with TLS.

Measuring network performance with Resource Timing API
googledevelopers.blogspot.com

By Ilya Grigorik, Developer Advocate and Web Performance Engineer Network performance is a critical factor in delivering a fast and responsi

Configuring & Optimizing WebSocket Compression
www.igvita.com

Crash course on optimizing WebSocket compression: a look under the hood of Deflate compression and how to configure it for best performance.

Counter-Surveillance
www.tbray.org

Surveillance on the Internet is pervasive and well-funded; it constitutes a planetary-scale attack on people who need the Net. The IETF is g

Chromium Blog: Making the web faster with SPDY and HTTP/2
blog.chromium.org

accessibility (1); benchmarks (1); beta (1); blink (1); chrome apps (3); Chrome Frame (1); chrome web store (26); chromeframe (3); chromeos

Optimizing TLS Record Size & Buffering Latency
www.igvita.com

TLS record size can have significant impact on the page load time performance of your application: keep record size small!

IISpeed reloaded: Announcing 1.1.0
blog.iispeed.com

We are happy to announce IISpeed 1.1.0, which brings cutting edge WPO technology to Microsoft's IIS web server. IISpeed 1.1 is build on top

Retrospective: High Performance Browser Networking
www.igvita.com

A (quantified self) retrospective on what it took to write High Performance Browser Networking, and lessons learned along the way.

Automating DPR switching with Client-Hints
www.igvita.com

Client-Hints automates DPR switching without requiring any modifications of our existing HTML and CSS markup. How? Simple and battle-tested

Chromium Blog: Experimenting with QUIC
blog.chromium.org

At Google, we're always working to make the web faster. The SPDY protocol, which is now the foundation of the upcoming HTTP 2.0 protocol, is

HTTP Archive + BigQuery = Web Performance Answers
www.igvita.com

HTTP Archive is a treasure trove of web performance data... and it's now available as a public dataset on BigQuery! Find answers to all of y

Chromium Blog: Building efficient apps and extensions with push messaging
blog.chromium.org

Event pages keep apps and extensions efficient by allowing them to respond to a variety of events such as timers or navigation to a particul

Deploying WebP via Accept Content Negotiation
www.igvita.com

A hands-on look at how to configure Nginx to transparently deliver and cache WebP assets via Accept negotiation.

How to make clouds with CSS 3D - Clicktorelease
www.clicktorelease.com

Introduction. This tutorial will try to guide you through the steps to create a 3D-like, billboard-based clouds. There are a few advanced to

plusone-button
www.google.com

Add +1 to your pages to help your site stand out. Let visitors recommend your content on Google Search and share it on Google+. Customize yo

Minimalist for Everything [Beta]
chrome.google.com

You live in webapps. Make them yours

Public - a month ago
reviewed a month ago
Public - 3 months ago
reviewed 3 months ago
Public - 11 months ago
reviewed 11 months ago
Great food - expensive but worth it. Do make a reservation and save yourself the wait.
Public - 2 years ago
reviewed 2 years ago
7 reviews
Map
Map
Map
Public - 11 months ago
reviewed 11 months ago
A real gem. Awesome ambience, great service, and most importantly... fantastic food. Not cheap, but worth the pilgrimage.
Food: ExcellentDecor: ExcellentService: Very good
Public - a year ago
reviewed a year ago
Beautiful and quiet beaches, great place to kick back and relax.
Appeal: ExcellentFacilities: ExcellentService: Very good
Public - 2 years ago
reviewed 2 years ago