Frank van Puffelen Profile Banner
Frank van Puffelen Profile
Frank van Puffelen

@puf

Followers
9,027
Following
304
Media
2,410
Statuses
14,018

People + Tech = 🎉 Not a French publisher (👉 @editions_PUF ), though I ❤️ books Not a pro-wrestler (👉 @pufthewrestler ), though I ❤️ spandex he/him 🧵frankpuf

San Francisco, CA
Joined April 2007
Don't wanna be here? Send us removal request.
Explore trending content on Musk Viewer
@puf
Frank van Puffelen
2 years
Look what I found...
Tweet media one
37
13
712
@puf
Frank van Puffelen
4 years
PSA on Firebase security rules...
8
54
340
@puf
Frank van Puffelen
1 year
Do you know how long I've been waiting to be able to write a query like this one? :)
Tweet media one
20
27
264
@puf
Frank van Puffelen
2 months
I'm writing this thread on my flight back to SFO from I/O Connect BLR. It was my first trip to India&I regret waiting this long to make it. This is also my last workday on Firebase&at Google. I start a new role on Monday, so a perfect time to reflect on 9½ years of 🔥 1/🧵
Tweet media one
45
21
231
@puf
Frank van Puffelen
5 years
Firebase's Zero to App formula: 💻 Live code an app 🎪 On the biggest stage of Google I/O 📱 For iOS, Android and Web at the same time Check the live stream Tuesday May 7 at 4pm pacific!
Tweet media one
5
25
196
@puf
Frank van Puffelen
3 years
Saw a team mate wearing this shirt, and had to 😂. Well, OK.... I first had to think for a minute or so 😬.
Tweet media one
5
42
188
@puf
Frank van Puffelen
4 years
Uhm... Firestore just: * Added not-in and != query operators for use with .where(). Oh my... 🎉🔥
@FirebaseRelease
Firebase Release
4 years
v7.21.0 of @Firebase JavaScript client for Web / Node.js is available. Release notes:
3
47
148
10
33
184
@puf
Frank van Puffelen
2 years
@shanselman Also note that he (at least in these screenshots) never answered the question whether Halli was laid off. I swear there's gotta be a human being hiding in that Elon skin, but it's buried in there quite deeply at this point.
4
0
179
@puf
Frank van Puffelen
6 years
📃 Cloud Firestore is GA 🌎 is available in more regions 💵 is getting cheaper for regional instances There's nothing better than getting a better Firebase. 🔥
8
34
177
@puf
Frank van Puffelen
4 years
Which Firebase SDKs require Google Play services? This is now documented at:
Tweet media one
1
49
170
@puf
Frank van Puffelen
2 years
It apparently took 12½ years, but...
Tweet media one
21
1
168
@puf
Frank van Puffelen
1 month
Yes, it's true. I've joined forces with FlutterFlow and our mission is to help more people become app developers. App development has never been easier than it is today, yet we still have a long road ahead of us to make it approachable for everyone. 💜
@flutterflow
FlutterFlow
1 month
We've been keeping a secret...
12
24
157
20
16
161
@puf
Frank van Puffelen
6 years
How to do a better tech talk. If you have this outline: 1. Here's what this cool technology does. 2. Here's what you can do with that cool technology 3. Here's some problems that this cool technology solves. Reverse that list to get a much better outline for a tech talk 🔥🎤📹
5
38
158
@puf
Frank van Puffelen
2 years
It's all coming together! 💙⏩ #FlutterForward
Tweet media one
2
7
149
@puf
Frank van Puffelen
4 years
On Firebase Realtime Database, you can now do atomic increments: firebase.database().ref("counter").set(firebase. database. ServerValue.increment(1)); It's in JavaScript SDK 7.14.0, and coming to other platforms soon.
Tweet media one
17
28
149
@puf
Frank van Puffelen
5 months
For those not following tech/business news: there was another round of lay-offs at Google. I am still here, Firebase is still here, but I am beyond sad about the amount of talent that was let go (again), the way it was done (again), and the reasons given for it (again).
9
10
143
@puf
Frank van Puffelen
2 years
I wonder what that is?!? 💙⏩ #FlutterForward
Tweet media one
11
8
133
@puf
Frank van Puffelen
5 years
Oh look look look.... we got one of those 'verified' thingies. Does that mean that we're legit now? 👍
Tweet media one
10
1
133
@puf
Frank van Puffelen
4 months
Almost on-site for Firebase atGoogle I/O
Tweet media one
11
2
130
@puf
Frank van Puffelen
4 years
There is now documentation on how to perform geo-queries on Firestore.
Tweet media one
12
22
120
@puf
Frank van Puffelen
7 years
Today we released Cloud Firestore - it's as if Firebase and Datastore had a baby.
Tweet media one
6
56
119
@puf
Frank van Puffelen
6 years
Manage payments in your apps with Firebase. 📃 Write order details into Firestore 💵 Process the payment in Cloud Functions 📈 Write the result from the payment provider back to Firestore For a great explanation, see this video:
Tweet media one
4
30
119
@puf
Frank van Puffelen
2 years
Full house at the Firebase meetup @ Google Amsterdam
Tweet media one
5
2
117
@puf
Frank van Puffelen
1 year
Hold on... did he say OR queries are now possible on Firestore? 🤯🔥🚀 OR queries on Firestore! OR queries on Firestore!!! OR QUERIES ON FIRESTORE Check this and other recent updates below, all in just over 4 minutes!
@Firebase
Firebase
1 year
🔥 Release Notes 📝 🕹️ Recent updates for game devs 🚚 App Distro: in-app feedback 🇳🇱 Firestore in The Netherlands 💙 Better error handling in Flutter 🌏 Automate project creation with Terraform 🏵️ Use OR conditions in Firestore queries Watch @puf 👉
3
17
72
10
19
115
@puf
Frank van Puffelen
4 years
Thank you everyone who joined us for Firebase Summit 2020. We had a great time, and are grateful we got to hang out with so many of you from all corners of the world. All content is still available on Now on to the next summit! #FirebaseSummit
Tweet media one
2
11
113
@puf
Frank van Puffelen
5 years
Let's see... Is everything packed? #FirebaseSummit #BetterTogether
Tweet media one
9
2
109
@puf
Frank van Puffelen
5 years
Who's ready for the Firebase Summit on September 26 in Madrid?
Tweet media one
23
5
108
@puf
Frank van Puffelen
4 years
Who's ready for Flutter Engage today?! 🔥💙🐦 It looks like Dash got the Firebase swag package we sent just in time. See you all for the keynote in... 2 hours? #FlutterEngage
Tweet media one
3
12
110
@puf
Frank van Puffelen
2 years
😢 For any upcoming xooglers that I got to work with, know that it has always been my absolute privilege and pleasure to work with each and every one of you. You are amazing. 🙏 For those who I didn't get to work with, I hope we get a chance to fix that down the line. 💔
6
4
106
@puf
Frank van Puffelen
11 months
Firestore now supports server-side COUNT, SUM, and AVG aggregations. Since these only access indexed data, they execute at a fraction of the cost of reading the actual documents. Code sample 👇 and see the docs on
Tweet media one
9
12
107
@puf
Frank van Puffelen
3 years
Control scaling behavior of your Cloud Functions on Firebase: 🥶 Reduce the number of cold starts, by setting minInstances. 🥵 Limit the maximum number of instances for a function, to guard against excessive scale-ups/costs. Read all about it in the docs
Tweet media one
11
23
105
@puf
Frank van Puffelen
5 years
Developed an app on Firebase, and ready to launch it to the public? Don't forget to go through this launch checklist: Each step is small, but checking them off before launch will increase the chances of a smooth landing.
Tweet media one
1
26
106
@puf
Frank van Puffelen
5 years
Just found a Firebase logo made out of Lego bricks on a wall in our office. 🙏 🔥 ❤️ 🎲
Tweet media one
3
11
103
@puf
Frank van Puffelen
4 years
Tweet media one
25
0
102
@puf
Frank van Puffelen
3 years
I'm in a Firebase workshop today and I was just introduced as "new to the team". 😂
5
0
101
@puf
Frank van Puffelen
5 years
I just sat through a 2½ hour dry-run and discussion of the keynote for the Firebase Summit. 🕐 It's 1am. 🥳 ¡And I couldn't be more stoked! 🎉 This is going to be such a great event. Whether in person or on the livestream, you don't want to miss this.
2
10
101
@puf
Frank van Puffelen
7 years
We're organizing four Firebase Hackathons in India later in June. Come join the Firebase AppFest!
Tweet media one
12
30
96
@puf
Frank van Puffelen
2 years
Why yes, I am indeed packing for a trip and some events. What gave it away?
Tweet media one
15
0
99
@puf
Frank van Puffelen
4 years
Well... that's about time, don't you think @googledevs ? :)
Tweet media one
4
1
95
@puf
Frank van Puffelen
2 years
Hanging out with my close friend @AlexanderNohe talking shop at #FlutterForward 💙⏭
Tweet media one
2
2
95
@puf
Frank van Puffelen
1 year
💙 🕊️ Flutter Pigeon interop As part of adding support for Windows, the Firebase SDKs for Flutter will start using Pigeon for their interop. This should be a drop-in change, but if you see any sudden breakages report them on the GitHub repo. Watch ➡️
Tweet media one
3
13
95
@puf
Frank van Puffelen
3 years
I can't believe it's been 7 years since this happened! 🔥🤯🎉
@Firebase
Firebase
10 years
Big news: Firebase is joining Google!
41
348
172
5
5
96
@puf
Frank van Puffelen
4 years
I just recorded the first episode of a new show that will becoming real soon (hopefully next week). So exciting!
8
6
94
@puf
Frank van Puffelen
2 years
It's been a while...
Tweet media one
7
0
93
@puf
Frank van Puffelen
5 months
😢💔🫂 This is not who we are.
22
2
91
@puf
Frank van Puffelen
7 years
Look at you #FirebaseSummit
Tweet media one
1
6
90
@puf
Frank van Puffelen
5 years
We're about ready to announce the location of this year's Firebase Summit. If only I could remember where I left the keys of the orange container... #FirebaseSummit #BetterTogether
Tweet media one
12
8
86
@puf
Frank van Puffelen
3 years
You can now use Firebase in Flutter's Dartpad online editor. This means you can get started by just opening a browser tab, going to and importing the FlutterFire packages. 💙 + 🔥 = 🎉 For a simple sample app, see
Tweet media one
3
27
85
@puf
Frank van Puffelen
5 years
It's now (finally) possible to get a list of file from Cloud Storage right within your Firebase client-side app or web code. Steps: 1. Enable Firebase Storage Rules version 2 2. List the files See (or the equivalent page for iOS or Android).
Tweet media one
4
17
87
@puf
Frank van Puffelen
3 years
Tomorrow at Flutter Vikings @craig_labenz and I will build a multi-player maze game in two talks, that we'll then all play live together. It's a recipe for chaos, so I really hope you'll join us... live! @Firebase @FlutterDev @FlutterVikings
Tweet media one
1
14
87
@puf
Frank van Puffelen
4 years
Firebase just released two new extensions to simplify payment processing in your app: 💰 Run Subscription Payments with Stripe 💶 Send Invoices using Stripe
Tweet media one
0
9
86
@puf
Frank van Puffelen
2 years
Felt like the right shirt to wear for my first day back in the #FirebaseHQ office since @FlutterVikings . Thanks again to everyone who joined us last week. It was amazing to hang out with all of you in person and on the livestream! 💙🙏❤️‍🔥
Tweet media one
6
1
85
@puf
Frank van Puffelen
1 year
The @fireship_dev YouTube channel just crossed 2M subscribers! 🤯 Congrats @Jeffdelaney23 🎁🔥
Tweet media one
5
0
83
@puf
Frank van Puffelen
2 years
Comedy club? Or....
Tweet media one
8
2
82
@puf
Frank van Puffelen
1 year
Unpacking some swag after we moved Firebase HQ to a different floor of Google SF.
Tweet media one
13
3
83
@puf
Frank van Puffelen
5 years
I just watched some of the launch demos for the Firebase Summit, and can't wait for y'all to see them too. This is probably our biggest update since 2016. Don't miss it, either in person or on the livestream! 🔥❤️🚢 🔥❤️🕸 🔥❤️🇪🇸
3
8
80
@puf
Frank van Puffelen
4 months
Firebase and SQL Sitting in a tree SELECT * FROM ABC 🔥 🩷 📈 Data Connect: based on your GraphQL model we create: 1. A Postgres database on Cloud SQL 2. An API server that controls access 3. Strongly typed SDKs for mobile and web Check it out on
11
10
81
@puf
Frank van Puffelen
5 years
🆕Highlight from Google I/O Firebase Performance Monitoring for web 🏎 Monitor performance 📲 On real user devices 💸 Completely free Check it out:
1
23
81
@puf
Frank van Puffelen
4 years
Building a restaurant review app for iOS, Android and Web, using Flutter and Firebase 📹 Watch the video: 💻 Take the codelab yourself: #FirebaseLive
Tweet media one
1
13
79
@puf
Frank van Puffelen
1 month
There's something really odd about this picture, but I can't put my finger on it... 🤔
Tweet media one
12
3
81
@puf
Frank van Puffelen
5 years
We're in Madrid preparing for the Firebase Summit. Fun times! 🔥❤️🇪🇸
Tweet media one
3
1
79
@puf
Frank van Puffelen
2 years
Gulp... this might be a first.... 🙀
Tweet media one
10
1
78
@puf
Frank van Puffelen
5 years
Blocking Cloud Functions are coming to Firebase Authentication! Top use-cases: ① Create a list of users who are allowed to log in ② Create a list of users who are allowed to log in ③ Create a list of users who are allowed to log in Coming soon...🔥❤️🔐
Tweet media one
5
18
78
@puf
Frank van Puffelen
3 years
OK folks. I'm going to upgrade my system to Flutter 2. If you don't hear from me within the next 24 hours, send help! 💙🔥
5
0
76
@puf
Frank van Puffelen
2 years
Sneak peak for every going to the #FirebaseSummit today. We'll see you in a bit!
Tweet media one
2
7
76
@puf
Frank van Puffelen
1 year
Implementing a write rate limit in Cloud Firestore security rules. Still one of my favorite examples of what you can do with security rules. 👇 Full rules and explanation on:
Tweet media one
3
9
75
@puf
Frank van Puffelen
4 years
I just saw a team mate wearing the Firebase Holiday sweater for the first time this year. It's officially Holiday season folks!
Tweet media one
9
4
74
@puf
Frank van Puffelen
3 years
I often implement administrator access in my Firestore security rules in three steps: ✋ Nobody can write 🙋‍♂️ Just I can write 👨‍👩‍👧‍👦 A dynamic list of people can write If you encapsulate this in an isAdmin() function it is easy to upgrade from step to step.
Tweet media one
3
9
72
@puf
Frank van Puffelen
6 years
Firebase swag game is on 🔥as usual.
Tweet media one
7
3
73
@puf
Frank van Puffelen
2 years
🏪 Firestore can now auto remove docs based on a TTL policy and a timestamp value in the doc 🗑 The doc will be deleted at some point after that timestamp ⏲ Deletion is periodic, so keep the filter on that field in your queries too This&more in 4m👇
Tweet media one
4
13
73
@puf
Frank van Puffelen
5 years
Who's ready for the Firebase Summit in Madrid today? 👟 Yellow chucks 🧦 Firebase socks 💻 Thirst for new tech Check, check, and check. See you in a few hours!
Tweet media one
2
0
72
@puf
Frank van Puffelen
6 years
I just wrote PHP for the first time in my life. I'll see myself out now.
13
4
69
@puf
Frank van Puffelen
2 years
It's only been one day in this week, but I'll still take it...
Tweet media one
3
1
70
@puf
Frank van Puffelen
1 month
As I walked to the Google SF office one final time today to turn in my laptop and badge, I came by this scene again. This one is for those of us who remember. 🫗
Tweet media one
3
2
70
@puf
Frank van Puffelen
1 year
Build Bard yourself! 🌴 The PaLM API provides access to Google's latest generative language models 🧩 You can use PaLM API directly in your app through Firebase extensions 📲 Call the API by writing to Firestore, and then listening for updates More👇
4
16
67
@puf
Frank van Puffelen
4 years
When using a NoSQL database it is normal to duplicate data. This is called denormalization, and is key to scalable data lookup. Don't worry, you'll get used to it. Until then....
Tweet media one
6
16
68
@puf
Frank van Puffelen
4 years
Yesterday we the 100,000th question about Firebase on Stack Overflow. Thanks everyone who's asking these great questions, and a special thanks to those of you answering them! 🔥🎉📈
Tweet media one
4
8
68
@puf
Frank van Puffelen
9 months
Tweet media one
9
2
66
@puf
Frank van Puffelen
7 years
What: Firebase Dev Summit 2017 When: October 31st Where: Amsterdam Let’s have a party! #FirebaseSummit
Tweet media one
9
26
66
@puf
Frank van Puffelen
2 years
Kicking off day 2 at @FlutterVikings in style. If you're around, say hi and ask me all your @firebase questions.
Tweet media one
1
4
67
@puf
Frank van Puffelen
4 months
Firebase was mentioned a lot in Google I/O's developer keynote today. 🔥💙🎪 I have what I call my "noise voice" and I used it whenever a speaker mentioned @firebase . Apparently folks could hear me on the livestream. Check out the blog:
3
14
68
@puf
Frank van Puffelen
6 years
🕸 Love web? 🔥 Love Firebase? 📅 Tomorrow I'll share a script to deploy a single file to Firebase Hosting
3
3
66
@puf
Frank van Puffelen
1 year
Oooh.... 👋🇳🇱🧑‍💻 🎪 I/O Connect 🗓️ June 21 📍 Amsterdam Who's going? 🙋
Tweet media one
19
6
66
@puf
Frank van Puffelen
4 years
It's the last day *before* Firebase Summit, so a good moment to put on a vintage Firebase shirt. See you all tomorrow at 9:30 am Pacific time for the keynote! If you did sign up yet, check
Tweet media one
1
4
66
@puf
Frank van Puffelen
5 years
Cloud Firestore Now Supports IN Queries!
Tweet media one
6
16
66
@puf
Frank van Puffelen
3 years
I was chatting with our Flutter PM friends and just heard about some exciting Firebase stuff they're working on. I'm stoked, but was sworn to secrecy with our official 🔥💙 handshake/geas. 🤐🤫 Follow @FlutterDev or for details when it comes out.
8
12
65
@puf
Frank van Puffelen
5 years
Happy holidays from everyone at Firebase to each of you! May your apps be realtime, and your retention continue to grow. Now go watch us make a fool of ourselves in this year's Firebase Holiday Spectacular
Tweet media one
4
6
65
@puf
Frank van Puffelen
4 years
Twitter HR: "Opening offices will be our decision, when and if our employees come back, will be theirs." This phrasing is so good that it makes me jealous.
0
8
63
@puf
Frank van Puffelen
8 years
When you search for Firebase topics in Google, the new docs now (finally) show first. And that means you get things like this. <3
Tweet media one
4
27
65
@puf
Frank van Puffelen
4 years
Today would've been the first day of Google I/O. I'll miss hanging out with y'all, but look forward to seeing you all online: both in our virtual meetups, and in other events that we have coming up.
4
3
65
@puf
Frank van Puffelen
3 years
Storing your game scores in Firebase/Firestore and wondering how to prevent cheats? 1. Store all moves, not just the scores 2. Reject invalid moves in security rules 3. Replay games to see if the score is correct Bonus: analyze moves to find other cheats
Tweet media one
1
12
64
@puf
Frank van Puffelen
3 years
At Google I/O and we'll be announcing many Firebase updates. In the meantime, there's 🚬 New filters for RTDB 🔐 API for emulator security rules 🐞 Crashlytics improvements 👩‍👧‍👦 Manage Hosting sites and users in CLI ⌚️ SwiftUI APIs and watchOS support In👇
1
8
64
@puf
Frank van Puffelen
2 years
I'm giving an intermediate/advanced talk about Firestore on Friday, and I have no ideas for a topic. So: what would be your favorite topic about Firebase for me to discuss for 25m?
36
8
63
@puf
Frank van Puffelen
1 year
Firestore multi-DB preview release 👀 🆕 Add multiple Firestore databases to a project 🆔 Each database has a unique ID, and can be in any region 🥇 Pass the ID in the initializing API call ✅ The rest of the API works as before Get the details →
Tweet media one
4
9
63
@puf
Frank van Puffelen
5 years
What is the fastest way to write a lot of documents to Firestore? Thee most common approaches: 1. Parallel individual writes 2. Batched writes 3. Sequential individual writes Full results and code can be found here:
Tweet media one
5
19
62
@puf
Frank van Puffelen
2 years
Look at these three adorable possums, all ready to watch a Christmas movie with me.
Tweet media one
3
0
62
@puf
Frank van Puffelen
2 years
Tweet media one
2
0
59
@puf
Frank van Puffelen
5 months
One more day til Cloud Next 2024 kicks off, and things are shaping up! 🔥 + 💙 = 🌥️ Come find us in the expo hall, or check out the many talks about Firebase and Flutter. #GoogleCloudNext @Firebase @FlutterDev
Tweet media one
9
7
61
@puf
Frank van Puffelen
3 years
In tomorrow's episode of the Flutter Boring Show we spend 50 minutes on handling error messages from Firebase in Dartpad. 💙 + 🔥 = 🦄
2
3
59
@puf
Frank van Puffelen
2 months
Hmm... 🤔
Tweet media one
6
1
60