Argel Bejarano 💙 retweeted
@twerske @ArkangelB I got to hang out with bothth of these folks the past week at @FlutterConfLAT. Flutter conference season is so gooood! 💙
0
1
4
96
Argel Bejarano 💙 retweeted
building your next website? try dart & jaspr ✨
@ArkangelB exploring SSR and how it compares to flutter web
🔗 youtube.com/watch?v=gPNcR7…
@ArkangelB exploring SSR and how it compares to flutter web
🔗 youtube.com/watch?v=gPNcR7…
1
4
32
1,947
Argel Bejarano 💙 retweeted
@FlutterDev @ArkangelB I have already built our startup website with dart and jaspr!
Check it out here: casebeheard.com
Check it out here: casebeheard.com
1
2
6
362
Argel Bejarano 💙 retweeted
Build your next website with Dart and Jaspr 🌐
Craig catches up with @ArkangelB, Senior Staff Engineer at Aplazo to discuss how Jaspr compares to Flutter Web and how easily AI coding agents integrate into your web workflow.
Craig catches up with @ArkangelB, Senior Staff Engineer at Aplazo to discuss how Jaspr compares to Flutter Web and how easily AI coding agents integrate into your web workflow.
7
12
173
12,219
Argel Bejarano 💙 retweeted
Won this Dash at FlutterConf Latam Cancun 2026 😎
Thanks @drcoderz
@FlutterDev #flutter #flutterconflatam
Thanks @drcoderz
@FlutterDev #flutter #flutterconflatam
1
2
14
633
Argel Bejarano 💙 retweeted
Welcome @somnio_software
Silver Sponsor de la 4ta ed. de FlutterConf LATAM a nuestro sponsor desde la edición #1
Silver Sponsor of FlutterConf LATAM's 4th edition, sponsoring since edition #1 💙
🎟️ flutterconflatam.dev 📅 22–23 sep | 📍Cancún, MX
#flutterconflatam #flutter
Silver Sponsor de la 4ta ed. de FlutterConf LATAM a nuestro sponsor desde la edición #1
Silver Sponsor of FlutterConf LATAM's 4th edition, sponsoring since edition #1 💙
🎟️ flutterconflatam.dev 📅 22–23 sep | 📍Cancún, MX
#flutterconflatam #flutter
0
1
2
166
Argel Bejarano 💙 retweeted
Frictionless Add-to-App: Type-safe Bidirectional Communication with Pigeon by Josué Lemus Miranda
🎟️ flutterconflatam.dev
📅 22 y 23 de septiembre | 🗓️ September 22–23
📍Cancún, Quintana Roo, Mexico
#flutterconflatam #flutter #fcl2026 #google #flutterdevs
🎟️ flutterconflatam.dev
📅 22 y 23 de septiembre | 🗓️ September 22–23
📍Cancún, Quintana Roo, Mexico
#flutterconflatam #flutter #fcl2026 #google #flutterdevs
0
1
3
165
On our way to @FlutterconWorld, see you tomorrow, folks!!
We will talk about Jaspr and SDD; stay tuned!!
We will talk about Jaspr and SDD; stay tuned!!
1
1
10
466
Are you interested in becoming a sponsor at the big event, Flutter Conference in LATAM?
¿Quieres ser patrocinador de la mayor conferencia de Flutter en LATAM?
Contact us!
¿Quieres ser patrocinador de la mayor conferencia de Flutter en LATAM?
Contact us!
No better way to kick things off: the Flutter team is officially our first Platinum Sponsor! . Having the creators of the framework come to Cancún is a massive milestone for the Latam community. @FlutterDev
Join us:
#FlutterConfLatam Sep 22–23 Cancun, MX flutterconflatam.dev
0
0
1
153
Argel Bejarano 💙 retweeted
Te esperamos | Join us at FCL2026
🎟️ flutterconflatam.dev
📅 22 y 23 de septiembre | 🗓️ September 22–23 📍Cancún, Quintana Roo, Mexico
#flutterconflatam #flutter #fcl2026 #google #flutterdevs
🎟️ flutterconflatam.dev
📅 22 y 23 de septiembre | 🗓️ September 22–23 📍Cancún, Quintana Roo, Mexico
#flutterconflatam #flutter #fcl2026 #google #flutterdevs
0
2
6
365
Argel Bejarano 💙 retweeted
Te esperamos | Join us at FCL2026
🎟️ flutterconflatam.dev
📅 22 y 23 de septiembre | 🗓️ September 22–23 📍Cancún, Quintana Roo, Mexico
#flutterconflatam #flutter #fcl2026 #google #flutterdevs
🎟️ flutterconflatam.dev
📅 22 y 23 de septiembre | 🗓️ September 22–23 📍Cancún, Quintana Roo, Mexico
#flutterconflatam #flutter #fcl2026 #google #flutterdevs
0
3
3
365
Argel Bejarano 💙 retweeted
Eric Windmill es Dev Advocate para Flutter y Firebase en Google. Eric Windmill is a Dev Advocate for Flutter and Firebase @Google.
🎟️ flutterconflatam.dev
📅 22 y 23 de septiembre | 🗓️ September 22–23
📍Cancún, Quintana Roo, Mexico
#flutterconflatam #flutter #fcl2026
🎟️ flutterconflatam.dev
📅 22 y 23 de septiembre | 🗓️ September 22–23
📍Cancún, Quintana Roo, Mexico
#flutterconflatam #flutter #fcl2026
0
3
3
362
Argel Bejarano 💙 retweeted
Craig no solo conoce Flutter lo ha evangelizado desde adentro. Craig doesn't just know Flutter he's been evangelizing it from the inside.
🎟️ flutterconflatam.dev
📅 22 y 23 de septiembre | 🗓️ September 22–23 📍Cancún, Quintana Roo, Mexico
#flutterconflatam #flutter #fcl2026
🎟️ flutterconflatam.dev
📅 22 y 23 de septiembre | 🗓️ September 22–23 📍Cancún, Quintana Roo, Mexico
#flutterconflatam #flutter #fcl2026
0
3
3
271
Argel Bejarano 💙 retweeted
Flutter Web, Jaspr, Gemini, Antigravity y @ArkangelB los esperan en #FlutterConfLatam
September 22–23 Cancun, México flutterconflatam.dev
September 22–23 Cancun, México flutterconflatam.dev
0
3
3
192
Argel Bejarano 💙 retweeted
I like consoly.app, it’s a fun way to learn a new programming language. It’s a great example of what you can build in Flutter. Built by @diegoveloper !
0
3
7
297
Argel Bejarano 💙 retweeted
The GCP project of my @FlutterDev @Firebase app got suspended this weekend for abuse, after a single day of €3,167 in unauthorized Gemini API charges. The root cause turned out to be a #Firebase Hosting default that is hard to know about. Worth sharing what I learned.
I thought Cloud project was clean and safe. Client uses Firebase AI Logic (proxy, no on-device Gemini key) with App Check via Play Integrity / App Attest.
The suspension email said "key published on public sources." But: my GitHub repo is private and was never public. flutter build web was never run for this project. Where was the leak surface?
Google AI Studio showed three Gemini-callable keys. Two tight (server-side). One was a "Browser key (auto created by Firebase)" — Unrestricted, since Nov 2024. That was the web app in my generated firebase_options.dart, from when I configured Flutter web at project init.
Here's the part I didn't know about: Firebase Hosting auto-serves your web SDK config at a reserved URL — https://<project>.web.app/__/firebase/init.json — as plain JSON, unauthenticated, to anyone. It includes apiKey, appId, projectId, authDomain.
This endpoint is active whenever you have (a) a registered web app in Firebase Console + (b) any Hosting deploy. Contents of the deployed site are irrelevant. Mine was a simple CSS landing page that doesn't reference Firebase JS SDK at all. Endpoint leaked the key anyway.
Bots scrape *.web.app/__/firebase/init.json because the pattern is universal across every Firebase project. Mine got picked up, the key was Unrestricted (= usable for any enabled API), and someone burned €3K of Gemini inference in a few hours.
Project reinstated after appeal; outstanding balance still in review.
Lessons I missed:
- Auto-generated browser keys are Unrestricted by default (at least the time project was created). Always add HTTP referrer + API restrictions at creation.
- Don't register a web app unless you use the JS SDK.
- Set a Gemini spend cap + budget alert. €100/day cap. You can easily do this in Google AI Studio
What I would ask the Firebase team:
— Browser keys should default to restricted (HTTP referrer to project domains, API restriction to Firebase services) -> not sure this has changed after the date I created the project.
— Reserved __/firebase/init.json should be opt-in. Static websites hosted with Firebase Web hosting do not need the API key info.
— Firebase Console should warn when a key has been Unrestricted for >N days. Google AI Studio warns when you visit API keys page, but it should be visible on homepage.
— Default-on spend caps for Generative Language API.
TLDR; "Private repo" is not a meaningful security boundary when the key has another publicly-reachable surface. Audit not just your code, but every endpoint your project ID exposes including the ones the platform creates for you without telling you. Always manually verify API restrictions.
I thought Cloud project was clean and safe. Client uses Firebase AI Logic (proxy, no on-device Gemini key) with App Check via Play Integrity / App Attest.
The suspension email said "key published on public sources." But: my GitHub repo is private and was never public. flutter build web was never run for this project. Where was the leak surface?
Google AI Studio showed three Gemini-callable keys. Two tight (server-side). One was a "Browser key (auto created by Firebase)" — Unrestricted, since Nov 2024. That was the web app in my generated firebase_options.dart, from when I configured Flutter web at project init.
Here's the part I didn't know about: Firebase Hosting auto-serves your web SDK config at a reserved URL — https://<project>.web.app/__/firebase/init.json — as plain JSON, unauthenticated, to anyone. It includes apiKey, appId, projectId, authDomain.
This endpoint is active whenever you have (a) a registered web app in Firebase Console + (b) any Hosting deploy. Contents of the deployed site are irrelevant. Mine was a simple CSS landing page that doesn't reference Firebase JS SDK at all. Endpoint leaked the key anyway.
Bots scrape *.web.app/__/firebase/init.json because the pattern is universal across every Firebase project. Mine got picked up, the key was Unrestricted (= usable for any enabled API), and someone burned €3K of Gemini inference in a few hours.
Project reinstated after appeal; outstanding balance still in review.
Lessons I missed:
- Auto-generated browser keys are Unrestricted by default (at least the time project was created). Always add HTTP referrer + API restrictions at creation.
- Don't register a web app unless you use the JS SDK.
- Set a Gemini spend cap + budget alert. €100/day cap. You can easily do this in Google AI Studio
What I would ask the Firebase team:
— Browser keys should default to restricted (HTTP referrer to project domains, API restriction to Firebase services) -> not sure this has changed after the date I created the project.
— Reserved __/firebase/init.json should be opt-in. Static websites hosted with Firebase Web hosting do not need the API key info.
— Firebase Console should warn when a key has been Unrestricted for >N days. Google AI Studio warns when you visit API keys page, but it should be visible on homepage.
— Default-on spend caps for Generative Language API.
TLDR; "Private repo" is not a meaningful security boundary when the key has another publicly-reachable surface. Audit not just your code, but every endpoint your project ID exposes including the ones the platform creates for you without telling you. Always manually verify API restrictions.
5
7
57
12,327
Argel Bejarano 💙 retweeted
I am speechless. Thanks to the @FlutterDev and @Firebase teams for supporting me and patiently listening to my inputs. We did this together 🚀
Congrats to Flutter #GDE @ulusoyapps on the dev keynote shoutout! 👏
Great to hear a Flutter and Firebase app mentioned on the #GoogleCloudNext stage.
11
8
82
10,114
Argel Bejarano 💙 retweeted
| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|
| Don't Push To Production On Friday |
|_________________|
. 😎
|\👐
/ \
━━━━━┓ \\
┓┓┓┓┓┃
┓┓┓┓┓┃ ヽ😩ノ
┓┓┓┓┓┃ /
┓┓┓┓┓┃ ノ)
┓┓┓┓┓┃
^^^^^^^^^^^Production^^^^
| Don't Push To Production On Friday |
|_________________|
. 😎
|\👐
/ \
━━━━━┓ \\
┓┓┓┓┓┃
┓┓┓┓┓┃ ヽ😩ノ
┓┓┓┓┓┃ /
┓┓┓┓┓┃ ノ)
┓┓┓┓┓┃
^^^^^^^^^^^Production^^^^
44
1,010
4,839
224,101
























