Product · 2025 – present
GrowDiaries
A social network for growers, built from scratch in pure SwiftUI + TCA.
- 86K
- lines of Swift
- 90
- features shipped
- 321
- shippable builds
- 15
- months to App Store
GrowDiaries is a community where growers keep diaries of their plants week by week, share photos and videos, follow each other, ask questions, chat and join contests. The iOS app went from the first screen to the App Store in roughly 15 months.
The codebase is pure SwiftUI on top of The Composable Architecture: 90 features, from the diary editor and media manager to chat, notifications, deep links, dark mode, ads, brand pages and in-app content translation.
Halfway through the project I rebuilt my workflow around AI agents: agentic coding pipelines with automated verification loops and testing guardrails. Comparing two identical six-month windows, code output grew by 81%, delivery cadence by 48% and feature throughput by 38%.
Highlights
- Diary flow: germination, vegetation, flowering and harvest weeks with per-week validation, unit presets and nutrient tracking
- Media pipeline: camera capture, background uploads with progress, fullscreen viewer with pinch-zoom and landscape
- Chat: real-time messaging with delivery status, message notifications and a guest prompt for signed-out users
- Social layer: feed, following, comments with media, questions with tags, push notifications via a Notification Service Extension
- Growth features: contests, brand pages, ads, deep links, social sign-in, GDPR flows, content translation
- Quality: Xcode Cloud CI with BrowserStack autotests on every build, unit tests, trunk-based development