Hi, I'm Peter 👋🏼
I'm a Developer Advocate (which is just a fancy word for "Software Engineer who loves to tinker around with technology and teach other people") on the Firebase team
peterfriese.dev
My recent posts on- Asynchronous programming with SwiftUI and Combine
- Building a Custom Combine Operator for Exponential Backoff
- Error Handling with Combine and SwiftUI
- Calling asynchronous Firebase APIs from Swift
- Optimise your networking layer with Combine
My recent videos
- SwiftUI: Custom Validation Handling
- SwiftUI: Exposing a View's State
- Swift Concurrency Essentials: Task Cancellation
- Swift Concurrency Essentials: Getting Started
- SwiftUI: Use the Magic of SwiftUI's Environment to Make Your SwiftUI Views Configurable
My recent Firebase videos
- 3 easy tips for calling async APIs | Firebase & SwiftUI
- Meet an Extension: Analyze Toxicity
- Getting started with Firebase Authentication on the web - Firebase Fundamentals
- What is Firebase Authentication? | Better Safe than Sorry
- Meet an Extension: Send messages with MessageBird
🌎
Find me around the web - Answering your SwiftUI & Firebase questions on StackOverflow
📚 - Writing about stuff I built on my blog, peterfriese.dev
✒️ - Talking all things Firebase
🔥 and Swift🍏 on YouTube - Chatting away on Twitter
🐦