Thomas Bouldin's Avatar

Thomas Bouldin

@inlined.dev

Tech lead of serverless products at Firebase, including App Hosting, Genkit, and Functions. Previously GCP serverless, Parse (acq Facebook), & MS Windows. Scuba instructor on the weekends.

167
Followers
130
Following
136
Posts
27.04.2023
Joined
Posts Following

Latest posts by Thomas Bouldin @inlined.dev

Video thumbnail
06.06.2025 17:39 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Welcome, @nitro.build to the Firebase App Hosting community! I'm overjoyed to see our first community-driven platform support!

05.03.2025 00:14 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

And Cloud Functions for Firebase no longer needs "onFlow". There's direct support for Genkit in the new "onCallGenkit" function, which automatically turns a Flow into a Callable Function. Callable functions have always supported features like AppCheck natively.

17.02.2025 17:52 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

For Next.js we'll use the firebaseContext middleware to enforce App Check and type safe client API. Again, if your flow supports streaming, so does the handler:

17.02.2025 17:52 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Post image

You can host this on any express path you want now. Streaming is automatic, and auth/context middleware is platform agnostic. Here, we use the "apiKey" middleware which stores, and optionally validates, an API key.

17.02.2025 17:52 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Post image

No matter where you want to deploy Genkit (on or off of Google Cloud) we can start with the following (streaming) Genkit code:

17.02.2025 17:52 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

During this release, I helped focus on practical usability & portability. Genkit logic is decoupled from how you host it. A reusable Genkit action, can be easily hosted in Express, @nextjs.org, and Cloud Functions for Firebase with ~1LOC. Examples of each platform below:

17.02.2025 17:52 πŸ‘ 1 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0
Post image

Last week, @firebase.com Genkit Node went 1.0/GA! Despite "Firebase", in the name we did a lot of work to ensure no risk Google lock-in (models or infra).

With Genkit you iterate quickly w/ high level abstractions. A property change lets you change models for flows or tools.

17.02.2025 17:52 πŸ‘ 3 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Do any of my real life friends want a free inexpensive injket printer? I need to print a few ink pages for my out of town wedding, but I have another. I also have a dual vesa mount that I'm no longer using.

12.01.2025 17:16 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Firebase’s IDX lets you build iOS apps in the browser.

12.01.2025 17:02 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I hate iOS’ choice of granting full access to photos & going in settings and grant access to a single photo before opening the dialog to select the picture. Why not an OS secure dialog from the get-go where an app only ever has access to a single photo (e.g. a la expiring token URIs) once I pick it?

12.01.2025 16:56 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

And they keep coming in. They follow and like a few of my posts

11.01.2025 18:28 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Hey #NodeJS devs. Does anyone have a definitive explanation for which order import vs request should be in package.json.exports?

08.01.2025 19:25 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

So… yeah…. Zuck bent the knee. How’s the water here nowadays?

08.01.2025 06:57 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I can’t quite explain why I get so many follows but not much engagement. Am I on a starter pack? If so, which? Startups? Parse? Firebase? Google serverless? GCP? I don’t mind catering to wherever my network prefers; I shitpost on threads enough for my personal needs anyway

27.12.2024 08:03 πŸ‘ 3 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Sometimes you have to stop to appreciate how good your life is. This is from a recent text: β€œ[Wifey] is furious I watched an X-Men show without her and I’m about to find out if I’m so lucky I managed to marry into a family where punishment is rewatching X-Men β€˜97.”

26.12.2024 06:14 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Somehow my phone decided that the correct wifi network to connect to in my house is the wifi network emitted by an unknown power strip. Now I have two questions.

19.12.2024 20:59 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Firebase App Hosting: Emulators and a look forward to 2025 News, tutorials, and updates from the Firebase team.

firebase.blog/posts/2024/1... also, this week we’ve fixed a bug where enterprise users without a default compute account could not deploy. Every time you tried, it paged me personally, so I hope that’s sufficient apology πŸ˜…

19.12.2024 20:46 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

The end of the year blog post for #Firebase App Hosting is here. It takes a look back at what we’ve done, announces a few new features, and gives a preview of the immediate next releases πŸ”—πŸ‘‡

19.12.2024 20:46 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Sf life

How it started: I have a planned order of picking up prescriptions, groceries, and breakfast to keep the cold stuff cold and the warm stuff warm

How it’s going: I guess we’ll do this in whichever order I find parking

14.12.2024 19:53 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

I like to take people along my (volatile) emotional journey while coding:

11.12.2024 20:49 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I discovered my WiFi is getting errors establishing modern TLS connections and I’m being forced to downgrade. Does anyone else have #Xfinity and use their XB7-T router, especially in the Bay Area? I have a test site to see if it’s an XFinity bug or if my network in particular is FUBARd.

11.12.2024 04:09 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

My wife got me a 43” 4K HDR USB-C monitor for Christmas. It’s so big that I can now see grain in my 4K RAW photos. And just in time Adobe Lightroom has AI tools to remove it! (At the cost of 10s/photo). For scale, that’s a 16” MBP next to it.

10.12.2024 06:40 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

My new printer comes with a CD? And it’s only for Windows? Back until Vista? ok boomer

09.12.2024 04:11 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I really wish Google summaries were smart enough not to include text that’s only visible when you click a link that says β€œshow spoilers”. I tried to catch a minor detail I missed in an audiobook with a Google search and it included a major twist saved for the epilogue.

05.12.2024 01:00 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I often wonder what I’d do if I retired. I think my first year would be spent playing #adventOfCode, one year per month.

04.12.2024 06:58 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I actually made #NodeJS deadlock today when tinkering with my SSE networking implementation. I deadlocked a single threaded language. I feel like I deserve a medal or something.

24.11.2024 03:48 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

IOS 18 suggested a wallpaper of my dog and I said β€œsure.” Turns out it was a live picture and lock screens play live pictures now. Every time I unlock my screen I see my dog sitting sideways, looking at me, and wagging his tail. Best OS ever!

23.11.2024 18:05 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Hey #nodejs community. I see a lot of use cases where async generators would have made sense but aren’t used. Why are they not more popular?

23.11.2024 02:32 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Omg. Where can I buy that? Local, hilarious, and hazy IPA?? 🀀

21.11.2024 02:48 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0