user avatar
David East
@_davideast
Now @GoogleLabs, after 12 years @Firebase Working on @stitchbygoogle & @julesagent. DESIGN.md core team.
Washington, DC
Joined September 2013
Posts
  • Pinned
    user avatar
    Introducing the Stitch SDK Yes. You can program design now. I've been dreaming of shipping this for so long because it's just so much fun to use. I welcome all the stars ⭐️ github.com/google-labs-co…
    import { stitch } from "@google/stitch-sdk"

const design = await stitch.project("id").generate(`
  A GitHub repo landing page for an SDK that can generate
  designs from natural language.
`)

const html = await design.getHtml()
const imageUrl = await design.getImage()
  • user avatar
    The culture at @GoogleLabs is unreal. I pitched an idea. Coworker: "Cool, let's build it." <immediately opens laptop>. We were testing it in under an hour. This bias for action is everything.
  • user avatar
    | ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄| | I'm bad at CSS | |_____________| \ (•◡•) / \ / —— | | |_ |_
  • user avatar
    Imagine this. You are an OSS maintainer. Someone opens an issue on your library... and they are the lead singer of Weezer. 🎸 Brings a whole new meaning to "Rockstar Developer" github.com/grahamearley/F…
    A screenshot of a GitHub issue linked in the tweet.
  • user avatar
    ⚡️ Optional chaining is landing in Chrome 80! I don't care what they say, JavaScript is beautiful.
  • user avatar
    A shaded blur behind a logo is simple but beautiful affect. Let's see how @vite_js does it. 📢 Sound on for my truly one-of-a-kind explanation. Codepen link below
    00:00
  • user avatar
    CSS keeps getting better year after year. @ starting-style { } makes entry and exit animations an absolute breeze. Look at the syntax... you can nest the at rule within a selector. A bunch of great links about it below.
    00:00
  • user avatar
    Got that promo! Officially a Staff Developer Relations Engineer on the Firebase team. My first order of business is going to the beach with the fam.
    A selfie of David East wearing a black hoodie on the beach, with his 6 year old daughter wearing pink wet rolled up pants jumping into a tide pool in the background.
  • user avatar
    What's stopping you from coding like this?
    Project IDX on a phone
  • user avatar
    Stop parsing query parameters with location.search. This Object.fromEntries() + URLSearchParams combination provides you an object interface for all query params. This is the way.
    // https://example.com/profile?name=david&language=es
const searchParams = new URLSearchParams(location.search);
const params = Object.fromEntries(searchParams.entries());

const { name, language } = params;
// name 	=> david
// language => es
  • user avatar
    Update we are cross platform developers now. Yes. That's a native Android and iOS app.
    00:00
    00:12
    Update we have dual monitors. And yes, that's a real iOS app.
  • user avatar
    Project IDX just got a ton of upgrades. Seriously, a ton. React Native in-browser, AI for comments/tests, database templates, AI agent & Gemini templates. Oh and Android Studio in-browser is coming soon. Here's a rundown.
    A social share image that shows the IDX logo with the features launched: New AI Tools, React Native, Database Starters, AI Agent & Gemini Templates, and Android Studio (Soon)
  • user avatar
    Okay. Wow. illustrated.dev is my new favorite website. Just look at this illustration of array.flat(). Never underestimate how difficult it is to illustrate abstract thoughts. 🙌 We are not worthy, @Mappletons.
    Illustration for array.flat(). A rolling ping going over brackets for arrays. It says it "squishes nested arrays into a single array" and then shows a nested array being formed into a single array.
  • user avatar
    After a year of studying and a month of practicing for two hours each day... I still can't believe I got up on stage in Santiago and gave an entire talk in Spanish at @jsconfcl. I was so scared but it was one of the greatest experiences I've ever had.
    00:00