Recent Posts
Using the #require macro for Swift Testing
Vapor and Swift Testing: Running tests in parallel
Security-scoped bookmarks for URL access
Swift Keywords
Do you know how to use each keyword in Swift?
Click on the keyword to learn more and explore code examples.
Ready to make your side project a success?
Tired of the 9-to-5 grind and endless meetings? Imagine turning your side project into a six-figure income and going fully independent—just like I did. Learn my proven steps to transform your passion into profit.
The Going Indie Podcast
Discover stories and strategies from creators who’ve turned side projects into thriving businesses. Ready to take the leap?
Learn more about Swift
Security-scoped bookmarks for URL access
JSON Parsing in Swift explained with code examples
Typed throws in Swift explained with code examples
Learn SwiftUI
@Entry macro: Creating custom environment values in SwiftUI
Memory consumption when loading UIImage from disk
Why macOS Development is Perfect for Indie Developers
Build Apps Faster using RocketSim
Recommend by Apple as an “Essential Tool for Developers”, RocketSim helps thousands of engineers to save hours per week. Discover these articles and learn how you can leverage RocketSim to improve your workflow:
App Actions
- Inspect network traffic using the Xcode Simulator
- Universal Links implementation on iOS
- Deeplink URL handling in SwiftUI
- Location Simulation in Xcode’s Simulator
- Optimizing your app for Network Reachability
- Testing push notifications on the iOS simulator
App Actions Perform Menu
- Localization testing in Xcode
- User Defaults reading and writing in Swift
- Xcode Simulator Directories Exploration
RocketSim Tools
Combine all the things
@Published risks and usage explained with code examples
RunLoop.main vs DispatchQueue.main: The differences explained
PassthroughSubject vs. CurrentValueSubject explained
Dive into Core Data
How to observe NSManagedObject changes in Core Data using Combine
Data validation on insertion, update, and deletion in Core Data
Derived Attributes to improve Core Data Fetch Performance
Be an expert on Xcode
Inspect network traffic using the Xcode Simulator
Xcode Build Insights: Keep track of project compilation times
Solve Missing API declaration using required reason (ITMS-91053)
Get better at debugging
Memory consumption when loading UIImage from disk
Debugging SwiftUI views: what caused that change?
OSLog and Unified logging as recommended by Apple
Improve your workflow
Designing Apps: 5 Methods to improve your workflow
Test-Driven Development (TDD) for bug fixes in Swift
Third-party libraries acknowledgments using a Settings bundle
Optimize yourself and improve
App onboarding funnel optimization to increase conversions
App design: 5 benefits of using system components
ChatGPT for Swift: Top 5 code generation prompts
- Async await in Swift explained with code examples
- Sendable and @Sendable closures explained with code examples
- MainActor usage in Swift explained to dispatch to the main thread
- Nonisolated and isolated keywords: Understanding Actor isolation
- Vapor and Swift Testing: Running tests in parallel