April 7, 2026
PWA Over Native App
Context
ShootLight needed mobile access with offline support and push notifications. The platform decision affected reach, development speed, and user experience.
Decision
Built ShootLight as a Progressive Web App instead of a native mobile application.
Alternatives Considered
React Native
Pros
- Access to native device APIs
- App store visibility
Cons
- Requires native build tools and stores
- Separate code for iOS and Android nuances
- Slower iteration with AI
Flutter
Pros
- Single codebase for both platforms
- Good performance
Cons
- Dart language — less AI training data
- Heavier bundle size
- Still requires app store submission
Reasoning
PWA gives cross-platform reach without app store barriers. Service workers provide offline caching and push notifications. AI tools have extensive training on React/PWA patterns, making iteration faster.