YouTube: https://www.youtube.com/@PeterFriese
Blog: https://peterfriese.dev
Essential viewing for anyone building SwiftUI apps: www.youtube.com/live/yXAQTI...
Essential viewing for anyone building SwiftUI apps: www.youtube.com/live/yXAQTI...
Here's how to make your views shine: livsycode.com/swiftui/an-...
Here's how to make your views shine: livsycode.com/swiftui/an-...
Join my livestream to see how I'm making Firebase more Swift concurrency-friendly: www.youtube.com/watch?v=1OJ... @peterfriese
Join my livestream to see how I'm making Firebase more Swift concurrency-friendly: www.youtube.com/watch?v=1OJ... @peterfriese
peterfriese.dev/newsletter/...
peterfriese.dev/newsletter/...
Here is how:
www.youtube.com/watch?v=AZ_...
Here is how:
www.youtube.com/watch?v=AZ_...
www.youtube.com/watch?v=5a7...
www.youtube.com/watch?v=5a7...
Really impressive, especially the prompts they use!
youtube.com/live/F15gKQ...
Really impressive, especially the prompts they use!
youtube.com/live/F15gKQ...
Firebase After Hours with Rebecca Franks from Android DevRel.
Join us to learn how she and her team built Androidify with Firebase AI Logic!
www.youtube.com/live/F15gKQ...
Firebase After Hours with Rebecca Franks from Android DevRel.
Join us to learn how she and her team built Androidify with Firebase AI Logic!
www.youtube.com/live/F15gKQ...
www.youtube.com/live/F15gKQ...
www.youtube.com/live/F15gKQ...
I just streamed how to build a backwards-compatible wrapper that uses the new WebView and falls back to WKWebView.
Check out the recording:
www.youtube.com/watch?v=OlH...
I just streamed how to build a backwards-compatible wrapper that uses the new WebView and falls back to WKWebView.
Check out the recording:
www.youtube.com/watch?v=OlH...
You should update to newer models to avoid service disruption. We generally recommend using Remote Config...
firebase.google.com/docs/ai-log...
You should update to newer models to avoid service disruption. We generally recommend using Remote Config...
firebase.google.com/docs/ai-log...
Turns out, a couple of permissions were missing on my API key.
Turns out, a couple of permissions were missing on my API key.