Google Labs refresh
Heads up: this is more about how the project felt than the technical guts. Most of what shipped came out of team iteration at Left Field Labs, so I keep the deep implementation details out of public writing. Happy to chat about ideas. The "how did you build X" questions are easier to walk through in an unrelated codebase.
I worked on the Google Labs update with Left Field Labs across three sprints, contributing directly to Google's codebase through Gerrit. Left Field Labs led the engagement and worked closely with the Google Labs team. The level of iteration around details was high, which I genuinely enjoyed. My focus was the frontend: structure, motion, interactivity and keeping performance in good shape as the page became more demanding.
It's where products like Google Flow, NotebookLM, Stitch, Pomelli and Flow Music get surfaced. A lot of eyes on it, so details mattered.
So much of it is the small details, and the shapes are the best example. That part was a blast. The requests got delightfully weird: draw faces on them, make them react to being poked. Chasing those down turned into some genuinely fun physics work. The polish comes from exactly that, the team poking at odd ideas until the thing feels alive instead of just correct.
A few things under the hood:
- +15% performance on a page running ~30 videos, via careful loading and viewport-aware playback.
- Physics rebuilt on Matter.js: scroll velocity feeds the simulation, so movement reacts to how you actually scroll.
- Lottie animations that read intent: scroll harder, things speed up, and it feels less scripted.