Katie Hempenius(@katiehempenius) 's Twitter Profileg
Katie Hempenius

@katiehempenius

Making web fast @google.

ID:2379087830

linkhttp://katiehempenius.com calendar_today08-03-2014 17:57:27

337 Tweets

8,5K Followers

276 Following

Katie Hempenius(@katiehempenius) 's Twitter Profile Photo

Web Vitals Patterns:

web.dev/patterns/web-v…

See how to implement common UX patterns in a way that is Core Web Vitals friendly. Includes carousels, banners, infinite scroll, & more.

account_circle
Katie Hempenius(@katiehempenius) 's Twitter Profile Photo

Overview of CDNs:
📖 web.dev/content-delive…
- how they work
- selection
- setup
- performance features you should enable

Overview of CDNs: 📖 web.dev/content-delive… - how they work - selection - setup - performance features you should enable
account_circle
Chrome for Developers(@ChromiumDev) 's Twitter Profile Photo

Here's a new overview of how CDNs improve performance and general guidelines for optimizing your CDN by Katie Hempenius

web.dev/content-delive…

account_circle
Katie Hempenius(@katiehempenius) 's Twitter Profile Photo

How to use Mac's split view:
(Useful for working in two programs side by side.)

1. Click & hold the green 'full-screen' button.

2. Choose the tiling position.
- In Catalina: a menu bar appears.
- In earlier OS X: a blue overlay appears - drag the window to left or right side.

How to use Mac's split view: (Useful for working in two programs side by side.) 1. Click & hold the green 'full-screen' button. 2. Choose the tiling position. - In Catalina: a menu bar appears. - In earlier OS X: a blue overlay appears - drag the window to left or right side.
account_circle
Katie Hempenius(@katiehempenius) 's Twitter Profile Photo

Wikipedia has an API for searching for articles about things/places near a particular location.

Docs (& where this code is copy-pasted from):
bit.ly/34qBZcp

Wikipedia has an API for searching for articles about things/places near a particular location. Docs (& where this code is copy-pasted from): bit.ly/34qBZcp
account_circle
Katie Hempenius(@katiehempenius) 's Twitter Profile Photo

Free books on reliability (from Google SRE):

- Site Reliability Engineering: How Google Runs Production Systems
bit.ly/34hFLEX

- The Site Reliability Workbook
bit.ly/34hFLEX

- Building Secure & Reliable Systems
bit.ly/3aPmBZs

Free books on reliability (from Google SRE): - Site Reliability Engineering: How Google Runs Production Systems bit.ly/34hFLEX - The Site Reliability Workbook bit.ly/34hFLEX - Building Secure & Reliable Systems bit.ly/3aPmBZs
account_circle
Katie Hempenius(@katiehempenius) 's Twitter Profile Photo

DOM Change Breakpoints

Use case: Identifying why a DOM node or subtree was modified.

When the breakpoint is hit, execution pauses & the debugger flags the relevant lines of code.

'Break on' menu options = the 3 variations of this breakpoint.

DOM Change Breakpoints Use case: Identifying why a DOM node or subtree was modified. When the breakpoint is hit, execution pauses & the debugger flags the relevant lines of code. 'Break on' menu options = the 3 variations of this breakpoint.
account_circle
Katie Hempenius(@katiehempenius) 's Twitter Profile Photo

New LightWallet feature: firstPartyHostnames

API:
firstPartyHostnames: undefined | Array<string>

- Use this to override what Lighthouse classifies as 3rd party.

To try out: update Lighthouse from the Github repo (repo is fresher than the npm package), then add to budget.json.

New LightWallet feature: firstPartyHostnames API: firstPartyHostnames: undefined | Array<string> - Use this to override what Lighthouse classifies as 3rd party. To try out: update Lighthouse from the Github repo (repo is fresher than the npm package), then add to budget.json.
account_circle
Katie Hempenius(@katiehempenius) 's Twitter Profile Photo

How to recursively expand the DOM tree in DevTools
(& save yourself some clicking)

Note: This may take a couple seconds on large pages.

How to recursively expand the DOM tree in DevTools (& save yourself some clicking) Note: This may take a couple seconds on large pages.
account_circle
Katie Hempenius(@katiehempenius) 's Twitter Profile Photo

📊Example of 'Per function' vs. 'Per block' code coverage

(New in Chrome DevTools 80)

'Per block' is more granular but more expensive to collect.

📊Example of 'Per function' vs. 'Per block' code coverage (New in Chrome DevTools 80) 'Per block' is more granular but more expensive to collect.
account_circle
Katie Hempenius(@katiehempenius) 's Twitter Profile Photo

'Animated GIFs are huge' stats will never stop boggling my mind.

Data from Colin Bendell article:
calendar.perfplanet.com/2017/animated-…

'Animated GIFs are huge' stats will never stop boggling my mind. Data from @colinbendell article: calendar.perfplanet.com/2017/animated-…
account_circle
Katie Hempenius(@katiehempenius) 's Twitter Profile Photo

📊Regex Lookarounds Cheatsheet

Lookarounds use what comes before/after a string to decide whether it is a match.

Support: Chromium, Node, no sed :'(

📊Regex Lookarounds Cheatsheet Lookarounds use what comes before/after a string to decide whether it is a match. Support: Chromium, Node, no sed :'(
account_circle