Principal Engineer. Google, Lyft, Yahoo, Robinhood. Uses Digital Jedi skills to push the web forward. Go Blue!

Los Angeles, CA
Joined April 2008
Lazy web, what's the best drop-in "Please upgrade your browser" widget these days?
2
2
13
RIP html5rocks! Definitely a highlight in my career. Proud of the entire team over the yrs. A global group of web devs producing some of the very best content EVER! It was such a joy to be part of it all since day 1, inspire so many, and see a community catalyze in the process.
Farewell to HTML5Rocks web.dev/farewell-html5rocks/ I had so much fun with the team creating this, but priorities changed and it slowly languished. I'm glad we could keep the content and the links, well, linking.
4
6
54
LazyWeb: any way for a web app to feature detect that the "Allow Notifications" OS setting has been turned off? If the user previously gave access (Notification.permission === 'granted'), it would be useful signal to help educate users on how/where to re-enable.
1
9
Webpack/NextJS experts. I have a tree shakeable npm lib used across our app. Some large components only get used on a few pages. Next still bundles them with the lib bundle. Since most pages don't them, they hurt perf. What's the magic to keep them out, only load on needed pages?
6
1
11
Did web notifications get WAY less useful + engaging on Android 12? Seems the default now is to not show as a pop-up banner. Instead just a little icon in the status bar that's easy to miss :( Users are not going to find these settings. cc @ChromiumDev
1
9
Performance testing more than just page load by automating user journeys!
Introducing Lighthouse for user flows: drive your page with a Puppeteer script and have Lighthouse measure and audit performance at every step: web.dev/lighthouse-user-flow…
1
2
20
Amaze! Being able to test diff screenreaders has never been easy. Most devs don't have the test machines or working knowledge of AT across platforms. Add Talkback for mobile testing -> take my 💰
🦮 OMG, there is a BrowserStack for assistive technology! Using assistivlabs.com/ you can test in many ATs without installing them or changing your OS settings. youtube.com/watch?v=idaXKnmY…
3
3
19
Shoulda gone with "Untitled".
2
5
Whaaa!? Never occurred to me to use media queries on preload links. Would love to see a deep dive on good strategies.
This quoted post is unavailable.
1
12
Ran some 🔬 on @lyft's PWA to validate assumptions on biz impact 📈. ✅ users take 14% more rides than browser. ✅ users on older devices take 11% more rides than native. ✅ 40% more "Install PWA" clicks vs "Download app". Rideshare 🚗 is a unique use case! Hope to share more.
12
48
10
254
Love seeing tangible, real world advice for nailing the Web Vitals metrics.
Web Vitals Patterns: web.dev/patterns/web-vitals-… See how to implement common UX patterns in a way that is Core Web Vitals friendly. Includes carousels, banners, infinite scroll, & more.
3
Eric Bidelman retweeted
🚨Please RT 🗣️We're providing access to free rides to help people impacted by #HurricaneIda. If you're in the area, use code IDARELIEF21 in the Lyft app. Check our blog for location details: lft.to/3DvImMx #Louisiana or #Mississippi
32
208
7
462
Come join us at @lyft! We're looking for talented Frontend Engineers to help in a bunch of areas: build exciting new web products, operational tools for internal teams, libraries/infra for the rest of eng. DM if you're interested or have questions! boards.greenhouse.io/lyft/jo…
1
2
1
20
Lazy web...any link rel=preconnect experts? Attempting to connect to a cdn with a header sent on the main page. In the screenshot, I'd expect to see the network setup happen as/before the main page loads. Can someone explain why it's happening after page load?
9
1
16
Eric Bidelman retweeted
🗞🚨 Chromium now supports hardware-accelerated SVG and percentage-based transform animations! 😁 And will support background-color and clip-path next developer.chrome.com/blog/ha… More performant UIs are coming your way, and the best part is: you don't even have to do anything!
7
44
6
181
Come join us on Lyft's Design Systems team! We need passionate designers who can work across platforms (web/mobile), crave quality, and ❤️ accessibility. One of the best groups I've worked with y'all.
This Post is from an account that no longer exists. Learn more
2
14
Next JS has been a huge productivity boost for us. Strong defaults. Dedication to web performance. Great community.
Lyft is Migrating 100+ Frontend Microservices to Next.js - here's how: eng.lyft.com/changing-lanes-…
1
5
1
49