Cover photo
Ilya Grigorik
Works at Google
Attended University of Waterloo
Lives in San Francisco, California
16,876 followers|19,591,233 views


Minicron is a system to manage and monitor (distributed) cron jobs: - hmm, this can be a handy tool. Looks nice too!
Jeroen Wiert Pluimers's profile photoValentino Gagliardi's profile photoVitor Domingos's profile photoDavid Gómez's profile photo
+Vitor Domingos do not forget Ansible :-)
Add a comment...

Ilya Grigorik

Shared publicly  - 
Watch it! Can't +1 this hard enough... Optimizing perceived performance is just as important as any other performance metric for your application.
Ali Mehran Rokni's profile photoIgor Jerosimić's profile photoKashif Ansari's profile photoDean Peterson's profile photo
+Eric Wu :)
Add a comment...

Ilya Grigorik

Shared publicly  - 
Introduction to A*: - awesome hands-on overview of the A* pathfinding algorithm. Long but rewarding read.

"Planning generally is slower but gives better results; movement is generally faster but can get stuck. If the (game) world is changing often, planning ahead is less valuable. I recommend using both: pathfinding for big picture, slow changing obstacles and long paths; and movement for local area, fast changing, and short paths." 

That's sound advice for just about everything in life.
Ken Young's profile photoDzenan Ridjanovic's profile photoJirka Daněk's profile photoChuan-Kang Ting's profile photo
+David Issel I like your article. Leaving out edge weights and the queue to keep track of frontier vertices from the standard Dijkstra makes the core idea much clearer, while it is still able to route creeps in Tower defense.
Add a comment...

Ilya Grigorik

Shared publicly  - 
Glow-in-the-dark road markers: - brilliant. 
Вячеслав Шабельник's profile photoManas Tungare's profile photoChris Eisenbraun's profile photoMCBricklay Ovalkillzer's profile photo
We need this, because TRON
Add a comment...

Ilya Grigorik

Shared publicly  - 
Say what you want about Windows... but Windows Performance Toolkit is awesome: - skip to ~17m into the video for hands on demo. Love the vsync / frame viewer integration with all the other app perf data -- great work by the MSFT team!
Dusty Wilson's profile photoBrian Dorsey's profile photoCory May's profile photoKashif Ansari's profile photo
Surprised.. but impressed..
Add a comment...
In his circles
464 people
Have him in circles
16,876 people
Love the vision behind Project Ara! Can't wait to play with this... and see where the community takes it.
Kaj Kandler's profile photoOrhan KURULAN's profile photoKashif Ansari's profile photoJay Geater's profile photo
I like how they didn't sidestep the big questions & doubts and are aiming at an actual product.
Wonder how they came to the conclusion that consumers convincing threshold lies at 1/3 capacity loss.
Me personally, I already think battery life is miserable as it is.
+Tim Fagardo , did you see this?
Add a comment...

Ilya Grigorik

Shared publicly  - 
Protip: if you are gzipping your images.. you're doing it wrong! - check your server configs! And, apparently your CDN as well... :)

/cc +Guy Podjarny 
James Tucker's profile photogeorge oloo's profile photoJoshua Marantz's profile photoDavid Ford's profile photo
+Ilya Grigorik  I don't know but I've been told...that the EXIF is fairly compressible.  For small jpegs it might still be a win to gzip.  It would be interesting to extract that out of your query...

+James Tucker I don't think minifying "optimizes" gzip compression, but it's definitely true that minifying and then gzipping is better than just gzipping.  I have seen data supporting that.
Add a comment...

Ilya Grigorik

Shared publicly  - 
Scary stat of the day: IE6 has 22.2% market share in China. </gasp>

On the bright side.. in US its 0.2% and global market share (skewed by China) is 4.2%. Stats courtesy of Microsoft:
Emre Safak's profile photoBilly Onjea's profile photoWesley Farrell's profile photoMarcello di Simone's profile photo
+Chris Robato That seems very likely.
Add a comment... is awesome. Beautifully done and a great collection of inspirational nuggets for the entrepreneur in all of us - yes, all of us.
Julien Baboud's profile photoMauro Amico's profile photoSiddarth R Iyer's profile photoZdeněk Mlčoch's profile photo
Doesn't. Good business doesn't. (First quote)

Let the Grammar Nazism begin! :P
Add a comment...

Ilya Grigorik

Shared publicly  - 
Analyzing site performance with R + Selenium:  - that looks really promising! R is awesome for processing and visualizing this kind of data.
Matt Barger's profile photoYasin Gülener's profile photo
Add a comment...
In his circles
464 people
Have him in circles
16,876 people
Developer Advocate
  • Google
    Developer Advocate, 2012 - present
  • Google
    Engineering Manager, Google Analytics, 2011 - 2012
  • PostRank Inc.
    CTO / Founder, 2007 - 2011
Map of the places this user has livedMap of the places this user has livedMap of the places this user has lived
San Francisco, California
Waterloo, ON, Canada - Minsk, Belarus
Contact Information
Developer Advocate - Make the Web Fast & Google Chrome.
Developer Advocate @ Google, working on everything web performance related: best practices, protocols, standards, browser performance...
  • University of Waterloo
    Computer Science, 2002 - 2007
Basic Information
Contributor to
Ilya Grigorik's +1's are the things they like, agree with, or want to recommend.
Optimizing Web Font Rendering Performance

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)

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

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

Configuring &amp; Optimizing WebSocket Compression

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


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

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 &amp; Buffering Latency

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

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

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

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

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

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

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

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

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


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]

You live in webapps. Make them yours

Public - 3 weeks ago
reviewed 3 weeks ago
Public - 8 months ago
reviewed 8 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 - a year ago
reviewed a year ago
6 reviews
Public - 8 months ago
reviewed 8 months ago
Great food - expensive but worth it. Do make a reservation and save yourself the wait.
Public - a year ago
reviewed a year ago