Ownership with a plan
I turn product goals into clear specs, scope, and deadlines. I organize milestones in Notion around quarterly objectives and carry the work through implementation, code review, and release.
Senior Engineer at an AI journaling app for reflection and personal growth. Selected from 300 candidates.
Visit Rosebud ↗I turn product goals into clear specs, scope, and deadlines. I organize milestones in Notion around quarterly objectives and carry the work through implementation, code review, and release.
I prototype with design in Figma and Paper, share work early, and refine it with feedback. Mixpanel events and BigQuery analysis help me understand adoption and decide what to improve.
I participate in the engineering on-call rotation, investigate issues in Sentry, and verify fixes with production evidence. I ship native and web releases and work toward feature parity.
I split TypeScript and Jest checks across runners, moved test transpilation to SWC, and improved cache handling. In October 2026 benchmarks, required checks averaged 10m15s before and 5m41s after with cold caches, across five runs per version. These timings exclude end-of-job cache saving.
I build streamed AI chat, image attachments, signup personalization, and visible feedback when the AI uses memory tools. I improved reflection and psychology generation with validation, fallback models, and response feedback.
My work includes ElevenLabs transcription, background recording, transcript recovery, spoken replies, and draft protection. These details help people keep their thoughts when a session is interrupted.
I work with the Vercel AI SDK for streaming, tool calls, and structured responses. I centralized Claude model routing and removed unused memory retrieval that caused extra calls and timeouts.
React Native and Expo power iOS and Android. Next.js powers the customer-facing web app and API routes. Shared code and packages live in a pnpm and Turborepo monorepo.
I build custom Expo modules in Swift and Kotlin for chat composition, keyboard focus, scrolling, and accessible touch targets. I also improve notification routing when the app starts from a notification. I handle Expo upgrades, build automation, beta feedback, and releases for both platforms.
The wider system uses Firestore for app data, Pinecone for journal retrieval, persistent AI notes for long-term memory, and Redis-backed memory caching alongside provider prompt caching. PostgreSQL tracks AI usage and costs; BigQuery and dbt support the data warehouse.
The product uses OpenAI, Anthropic, and Google models, including integrations through Amazon Bedrock and Vertex AI. This context shapes how I work on model routing, reliability, and user-facing AI features.
I took biometric protection from proposal to release with Face ID, fingerprint authentication, and automatic locking. I also hardened account deletion with activity checks and progress tracking.
I work on subscription upgrades, usage, payment recovery, and analytics with RevenueCat and Stripe. I built shared web and mobile exports for journals, drafts, goals, and reports.
My work includes the Gratitude Challenge, the Wrapped 2025 year-in-review, mindfulness session tracking with HealthKit, and native design system documentation.
I use reusable AI skills, automated routines, independent review, and device QA in my daily development workflow. The workflow page explains how I organize that work.
Moving background and subtle signal interference.