Sign in

Peter Friese

@peterfriese.dev
1.6K followers 1.1K following 1K posts

Developer Advocate on the Firebase team @ Google YouTube: www.youtube.com/@PeterFriese Blog: peterfriese.dev

PostsRepliesMedia
Peter Friese @peterfriese.dev · 21/09/2026
Jev doesn't hallucinate. Instead, it gives you a confidence level that you can grab from the response metadata, like this:
110
Peter Friese @peterfriese.dev · 21/09/2026
Jev is typesafe, so it's only natural to map Swift types directly to Jev decision primitives:
100
Peter Friese @peterfriese.dev · 21/09/2026
Want to use Typesafe's Jev in your Swift apps using the convenience of Apple's Foundation Models framework? Well - here you go (GitHub repo link in the replies)! (h/t to Richard Wei for the inspiration!)
161
Peter Friese @peterfriese.dev · 17/09/2026
The Firebase Apple SDK now supports AsyncStreams for Firestore snapshot listeners, realtime Remote Config, and Firebase Auth. To hear more about how we built this and the underlying principles, come to my talk "Don’t call us - we’ll call you: Modern SwiftUI callbacks using AsyncStream" at swiftCon!
030
Peter Friese @peterfriese.dev · 16/09/2026
Curious? Here's a sneak peek into the demo:
010
Peter Friese @peterfriese.dev · 16/09/2026
I love giving talks that have a fun demo. For this year at DevFest HAM, I will bring Sherlock Holmes back to life with Gemini TTS. Come join me on October 16th in Hamburg, it's going to be fun!
100
Peter Friese @peterfriese.dev · 11/09/2026
Current status:
000
Peter Friese @peterfriese.dev · 10/09/2026
If you've received multiple copies of Not only Swift today... I'm so sorry 🫣 I added some automation steps to my newsletter engine a while ago, and by a combination of unlucky circumstances my script ended up pushing the newsletter not once or twice, but 5 times 😱
120
Peter Friese @peterfriese.dev · 03/09/2026
Them: "How many socks do you need? Me: "Yes."
130
Peter Friese @peterfriese.dev · 02/09/2026
Why is Jan-Felix upside down? And why should you use Evals? Come find out later today in episode 27 of @Firebase After Hours. (Tip: Hit subscribe and the "notify me" button to get an alert when we go live).
100
Peter Friese @peterfriese.dev · 02/09/2026
Haven't done a lot of livestreams lately, so I thought "why not do two in a single day"?
100
Peter Friese @peterfriese.dev · 01/09/2026
Who's coming to iOSDevUK? If you attend my workshop on September 7th (Monday, 16:00) , I've got the new Firebase socks!
030
Peter Friese @peterfriese.dev · 28/08/2026
And here's the result. Not too bad for a simple prompt like "Let's implement a TBR app in the style of Castro."
010
Peter Friese @peterfriese.dev · 28/08/2026
Managed to set up a multi-agent fleet for Antigravity that builds my app for Android and iOS at the same time.
280
Peter Friese @peterfriese.dev · 27/08/2026
What if... Teenage Engineering built a TBR app?
010
Peter Friese @peterfriese.dev · 26/08/2026
Xcode 27 beta 6 now has support for Antigravity!
Xcode interface displays the "Intelligence" settings with an option for adding the Antigravity agent under app preferences.
010
Peter Friese @peterfriese.dev · 25/08/2026
If you're an Android developer, don't miss out this talk by my colleague Rosário: Android App Development in the Agentic Era gdg.community.dev/events/deta...
000
Peter Friese @peterfriese.dev · 19/08/2026
Seems like it might at one point become part of the spec, "once formats converge"
010
Peter Friese @peterfriese.dev · 29/06/2026
I built a Gelato ordering app three different ways 1) Just using a simple prompt 2) Using the same prompt 3) A full blown PRD Needless to say, the version with the full PRD turned out best...
GelatoGo app displays various gelato flavors, featuring customization options and a mobile view.
110
Peter Friese @peterfriese.dev · 24/06/2026
Working behind bars or working with a view...?
A laptop is set on a white desk facing a window with decorative bars, showcasing a view of greenery and buildings outside. The picture is taken from inside the Google office in Berlin, from the space in the building that used to be a morgue.
110
Peter Friese @peterfriese.dev · 18/06/2026
Here is why:
120
Peter Friese @peterfriese.dev · 18/06/2026
I've got the new Siri AI - even though I am located in the EU...! (And no - this is not a hack)
210
Peter Friese @peterfriese.dev · 12/06/2026
Look at who I just ran into at the AiOS meetup at #wwdc26 - it’s @jace.bsky.social !
051
Peter Friese @peterfriese.dev · 20/05/2026
Every Firebase project is a Google Cloud Project. Navigating to your GCP project from the Firebase console used to be difficult. No more! Go to Settings > General, then click on View in Google Cloud, and #boom! you're in your project on GCP. #thingsyoudidnotknowaboutfirebase
Firebase project settings display details like project name, ID, environment type, and a link to Google Cloud.Google Cloud interface displaying project details, options to create resources, and a promotional message for the Developer Programme.
340
Peter Friese @peterfriese.dev · 12/05/2026
This tutorial will not only make you hungry, but also teach you how to use Firebase AI Logic in your iOS apps to: - generate structured output - analyse images - implement chat - ... and (my favourite) how to implement live audio and video! peterfriese.github.io/Firebase-AI...
120
Peter Friese @peterfriese.dev · 03/05/2026
En route to Skopje for iOSKonf 26. Looking forward to the workshop tomorrow, and genuinely excited to see what y’all will build! Also - I’ve got Firebase stickers, so please don’t be shy and say hi!
A person smiles while seated on an airplane next to a rain-speckled window, with a wing visible outside.
0170
Peter Friese @peterfriese.dev · 21/04/2026
Folding paper planes - I guess this is a skill I can add to my professional profile now.
020
Peter Friese @peterfriese.dev · 09/04/2026
iOS Developers! If you're in Chicago on April 15th, come join us at the Google office for a hands-on workshop to add AI-powered features to your app with Firebase AI Logic and Gemini! Sign up here (free): rsvp.withgoogle.com/events/fire...
130
Peter Friese @peterfriese.dev · 08/04/2026
The Firebase team will be running a hands-on workshop for Firebase AI Logic for iOS developers in Chicago on April 15th! Learn how to generate delicious recipes with Gemini, use Nano Banana 2 to create stunning images, use the Gemini Live API to talk to your app using voice, ...
110
Peter Friese @peterfriese.dev · 09/03/2026
Sneak peak of me giving a talk about asynchronous programming using pizza-related metaphors at DeepDishSwift. Will I dress up like a pizza delivery guy? Maybe. Will I eat pizza on stage? Probably not. Will this be a fun and entertaining talk? Heck yes! bsky.app/profile/dee...
240
Peter Friese @peterfriese.dev · 06/03/2026
Had a chat with twostraws.bsky.social about generating images with Nano Banana using the Gemini Developer API. Here is one the images I had Nano Banana generate. Want to generate images in bulk? Check out the CLI I built. Link in the next post.
A steampunk ornithopter soaring above a Victorian city nestled in the crater of a dormant volcano.
100
Peter Friese @peterfriese.dev · 24/02/2026
Scroll down in the readme of the project. Here is one example:
010
Peter Friese @peterfriese.dev · 12/02/2026
Still the same.
000
Peter Friese @peterfriese.dev · 08/02/2026
Having way too much fun creating the thumbnail for tomorrow's livestream... This is going to be a fun one! Monday, 20:00 CET on www.youtube.com/@PeterFriese
120
Peter Friese @peterfriese.dev · 06/01/2026
Did somebody say "Swift Language Guide as a PDF"? I created a Typist template for textbooks with wide margins, and as a way to test-drive it, I converted the Swift Language Guide - enjoy! If you find any mistakes, please open an issue on the repo. github.com/peterfriese...
152
Peter Friese @peterfriese.dev · 20/11/2025
At DevFest Bletchley Park, someone asked "what happens if you ask the model to generate recipes that don't make sense". We all assumed the model would try to generate *something*, but today I learned that's not the case. Well, here you go - sometimes the model *does* push back:
010
Peter Friese @peterfriese.dev · 15/11/2025
From vibe coding to vibe engineering with Rosário from the Firebase team #devfest
140
Peter Friese @peterfriese.dev · 15/11/2025
Miked up and hyped up for my keynote "Machines Can't Think. Guiding Agents from Hallucination to Working Code" at DevFest Bletchley Park, hosted by The National Museum of Computing.
180
Peter Friese @peterfriese.dev · 09/10/2025
One of the things I love about @swiftleeds.co.uk: the attention to detail. This is one of the nicest conference badges I've ever gotten.
091
Peter Friese @peterfriese.dev · 07/10/2025
Great slides, much attention to detail, @chriswu.com !
040
Peter Friese @peterfriese.dev · 06/10/2025
I know I should be working on my slides for @swiftleeds.co.uk, but this weather is just too good to be true.
130
Peter Friese @peterfriese.dev · 29/09/2025
I'll just leave this here:
130
Peter Friese @peterfriese.dev · 19/09/2025
PSA: Gemini 1.5 models are fast approaching their retirement date (September 24th). This means any apps using these models will get 404 errors. You should update to newer models to avoid service disruption. We generally recommend using Remote Config... firebase.google.com/docs/ai-log...
100
Peter Friese @peterfriese.dev · 19/09/2025
We added an FAQ that explains the reason and includes the exact steps to resolve the issue. firebase.google.com/docs/ai-log...
010
Peter Friese @peterfriese.dev · 12/09/2025
Having way too much fun generating tiny dioramas with #nanobana! Here is one with a corg:
110
Peter Friese @peterfriese.dev · 11/09/2025
Here is an easy way to install the Firebase MCP server in your project: `firebase init aitools`
000
Peter Friese @peterfriese.dev · 10/09/2025
On today's Firebase After Hours livestream, Firebase Studio PM Kirupa vibe-coded an app that uses @NanoBanana to generate isometric dioramas. And look at how well it captured my office space!
100
Peter Friese @peterfriese.dev · 08/09/2025
The "cozy room" prompt also works well for other rooms. Here is my kitchen: #nanobanana #ios #liquidglass
010
Peter Friese @peterfriese.dev · 06/09/2025
Source image and prompt. Prompt in ALT text.
First ask me to upload an image of my room and then create a detailed 3D illustration of a miniature, cozy workspace in a cube, based on the items in the picture. The perspective should be isometric, looking down into the room from a diagonal angle. The room should be filled with tiny, charming details that reflect a person's hobbies and personality. Include a wooden desk with a laptop, a comfortable chair, shelves with books and plants, and warm, soft lighting.  The computer is a MacBook Pro. The chair is a Herman Miller Aeron. The keyboard is a Keychron K1 Pro Make sure to include the sofa you can see. Put some pictures of icon London skyline perspectives on the wall.
230
Peter Friese @peterfriese.dev · 06/09/2025
I always wanted to have one of those 3D isometric tiny room illustrations of my office. Nano Banana was able to create this super realistic version of my room (source photo in the first reply)
An isometric 3D illustration of a miniature, cozy workspace within a cube. The room is viewed from a diagonal top-down angle and features a wooden desk with a MacBook Pro, a Herman Miller Aeron chair, and a Keychron K1 Pro keyboard. A grey sofa rests against the back wall next to a bookshelf filled with books and plants. The walls are adorned with framed pictures of the London skyline, and the entire scene is bathed in warm, soft lighting, creating a charming and personalized atmosphere.
2110