Resume / Diego Nava

Engineering.
With ownership.

Senior engineer building products across web and mobile. Product decisions, architecture, native delivery, and agentic development.

diegomorenonava@gmail.com · github.com/diegonava6
Career experience
May 2025 – PresentRosebudSenior Engineer

AI journaling for reflection and personal growth. I build across iOS, Android, and web in a shared TypeScript monorepo.

  • Own initiatives from product specs and Notion milestones through prototypes, implementation, review, analytics, and release.
  • Build streaming AI chat, voice, memory-tool feedback, journaling, guided reflection, subscriptions, and cross-platform exports.
  • Develop native chat interactions with Expo modules in Swift and Kotlin. Deliver iOS, Android, and web releases and improve feature parity.
  • Investigate production issues in the on-call rotation and use Mixpanel, Sentry, and BigQuery to guide decisions.
React NativeExpoNext.jsTypeScriptSwiftUIKitSwiftUIKotlinExpo ModulesVercel AI SDKOpenAIAnthropicGoogle GeminiAmazon BedrockElevenLabsFirebaseSupabasePineconeBigQueryMixpanelSentryRevenueCatStripeEASFastlaneGitHub ActionsVercelTurborepoJestPlaywrightMaestro
Explore the work ↗
December 2021 – January 2024FamGenixTech Lead / Senior Software Engineer

A family health history platform for patients and clinicians, across mobile and web.

  • Planned architecture, feature estimates, technical debt reduction, and dependency upgrades. Mentored developers through technical feedback and one-to-ones. Interviewed candidates and contributed to roadmap, design, and board-level product discussions.
  • Delivered biometric login, multifactor authentication, phone verification, guided onboarding, genetic testing flows, family profiles, invitations, PDF exports, and push notifications.
  • Built organization-specific signup, customizable styles, feature flags, and API retries. Automated Android, iOS, and web builds with Bitbucket Pipelines.
  • Introduced commit and pull request conventions. Built Microsoft Teams notifications for code changes and build results, keeping developers and testers informed.
React NativeReact Native WebExpoEASNext.jsTypeScriptNode.jsExpressRedux ToolkitReact HooksReact Navigationi18nJestBugsnagSentryDockerBitbucket PipelinesMicrosoft Teams
Explore the work ↗
August 2020 – December 2021PraxentLead React / React Native Developer

Led mobile development for BlueStar Retirement’s MyPlanConnection app, built from the ground up at Praxent.

  • Led six developers and worked directly with the client on requirements, visual and functional specifications, and delivery. Planned architecture with design, product, backend, and QA.
  • Built biometric login, multifactor authentication, financial charts, responsive tables, custom sliders, WebViews, native modules, and push notifications.
  • Created reusable components, token refresh middleware, API error handling, feature flags, and mocks that supported parallel development.
  • Wrote DevOps scripts to automate mobile test builds and production releases.
  • At the time, the BlueStar project accounted for more than 30% of Praxent’s revenue.
React NativeTypeScriptNext.jsNode.jsExpressRedux ToolkitReact NavigationStyled ComponentsStorybookMirage JSJestTesting LibraryGraphQLApolloOpenAPI / SwaggerREST APIsOneSignalApp Center
Explore the work ↗
June 2019 – August 2020ReverReact Native Developer

A mobile platform for continuous improvement in industrial teams. Rever’s investors included Sequoia Capital. The team worked in Scrum with Jira.

  • Built activity feeds, likes, comments, sharing, search filters, feature flags, reusable components, native modules, and multistep workflows.
  • Implemented user roles, Google and Azure authentication, single sign-on, photo and video flows, profiles, and push notifications.
  • Joined to meet a critical app-delivery deadline. I put in extra hours most days for three months, and the app shipped with the requested features.
React NativeReactJavaScriptReduxRedux SagaRedux PersistReselectStyled ComponentsReact NavigationNormalizrAxiosIntlJestTesting LibraryBugsnagREST APIsBitriseGitHub ActionsJiraGit
June 2018 – June 2019PentalogReact Developer

Medical web applications for hospitals in the United States, at a digital software agency based in France. The team worked in Scrum with Jira.

  • Built patient tracking, medical reports, role-based views, JWT authentication, and responsive interfaces.
  • Delivered searchable tables with sorting and filters, internationalization, audio recording, photo uploads, charts, and notifications.
  • Added registration and tracking for different types of patients, and profile editing for each user.
ReactReduxReact RouterAxiosJavaScriptHTMLCSSMaterial UIi18nJWTREST APIsJiraGit
May 2015 – June 2018Freshout / EnvatoWebsite Building / Team Leader

Websites and migrations for US franchises, at Freshout, which Envato later acquired.

  • Promoted after three months to lead a team of four. Coordinated delivery and reported progress to the CEO.
  • Documented processes, introduced Agile/Scrum and checklists, and automated manual QA and repetitive tasks with Python and Selenium. Supported teammates with performance reviews and feedback.
  • Worked with designers to turn wireframes into franchise websites using HTML, CSS, JavaScript, jQuery, and React. Built and migrated those sites. Applied shared template updates while preserving each client’s information, and organized client records and support tickets.
JavaScriptjQueryReactHTMLCSSWordPressBreeziChrome DevToolsPythonSeleniumAsanaAirtableFreshdesk

TagU / Contextual feedback

Co-founder · 2023

I co-founded a Chrome extension for comments directly on webpages. I built extension architecture, authentication, Supabase data flows, and landing-page payments with a distributed team.

Explore TagU ↗

Holi / Hospital Online

Co-founder · April 2019–June 2022

I led four full-stack developers building software for multiple local hospitals. I handled client meetings, requirements, planning, and releases alongside the architecture and implementation.

Explore the hospital project ↗
Skills & tools

A broad foundation.
An evolving practice.

Mobile & native

React NativeExpoSwiftUIKitSwiftUI with Expo UIExpo WidgetsKotlinAndroid ViewsExpo ModulesNew ArchitectureHermesExpo RouterReanimatedFlashListHealthKit

Web & interfaces

TypeScriptReactNext.jsNext.js API routesNode.jsVitepnpmTurborepoMonoreposTailwind CSSRadix UIshadcn/uiTiptapZustandReact Intl

AI & voice

Vercel AI SDKZodOpenAIOpenAI Realtime APIAnthropicGoogle GeminiAmazon BedrockVertex AIGroqxAIOpenRouterElevenLabsWhisperDeepgramPinecone

Data & analytics

FirebaseFirestoreSupabasePostgreSQLRedisUpstashBigQuerySQLdbtMixpanelSentryAppsFlyer

Releases & payments

EAS BuildEAS SubmitEAS UpdateEAS WorkflowsFastlaneRubyApp Store ConnectGoogle Play ConsoleTestFlightGitHub ActionsVercelRevenueCatStripe

Testing & QA

JestTesting LibraryJUnitPlaywrightMaestroArgentStorybookXcodeAndroid StudioiOS SimulatorAndroid Emulator

Agentic development

Robust AgentsClaude CodeCodexCursorGrokConductorMCPContext7Reusable skillsAutomated routinesRemote simulatorsTailscaletmux

Product & collaboration

NotionFigmaPaperSlackGitHubLoomDiscordTodoistClear specsMilestone planningEarly demosProduct analytics
Beyond the core stack

Tools from the work.

Explore the tools I’ve used across projects.

01Mobile & nativeDevice capabilities, native code, and tooling
React Native WebReact Native CLIReact NavigationGesture HandlerKeyboard ControllerBottom SheetAsyncStorageSVGWebViewSafe Area ContextScreensPager ViewDraggable FlatListEdge-to-EdgeVolume ManagerView ShotReact Native PaperNativeBaseMagnusExpo AudioNotificationsLocal AuthenticationUpdatesImageImage PickerImage ManipulatorFile SystemCameraMedia LibraryHapticsClipboardLinkingSharingKeep AwakeStore ReviewSplash ScreenBackground TaskTask ManagerSign in with AppleGoogle Sign-InApp Tracking TransparencyLive ActivitiesLiquid GlassThumbHashFrescoRecyclerViewKotlin coroutinesAccelerateMetroExpo GoExpo DoctorExpo AtlasReact Native DevToolsR8GradleCocoaPodsOneSignalReact Native Firebase
02Web & interfacesFrontend, backend, state, and browser work
JavaScript / ES6HTML5CSS3SassExpressREST APIsGraphQLApolloOpenAPI / SwaggerWebSocketsSocket.IOPrismaMongooseSequelizeChrome extensionsManifest V3Create React AppGatsbyWebpackBabelSWCJamstackMaterial UIChakra UIBootstrapAnt DesignStyled ComponentsFramer MotiondaisyUILucideSonnerReact MarkdownReact Hooks and ContextReact RouterReact QueryTanStackReduxRedux ToolkitRTK QueryRedux SagaRedux PersistRedux ThunkReselectImmerNormalizrAxiosLodashdate-fnsinternationalizationFlow
03AI & voiceModels, providers, and audio processing
DeepInfraReplicateBlack Forest Labs FluxGemmaOpenAI text-to-speechElevenLabs Scribegpt-tokenizerFFmpeg.wasmRecordRTClamejsharkChatGPT
04Data & analyticsDatabases, storage, and observability
Firebase AuthenticationRemote ConfigCloud FunctionsCloud StorageFirebase Emulator SuiteVercel KVMySQLMongoDBSQLiteAirtableKlaviyoBugsnagLighthouse
05Releases & infrastructureBuilds, hosting, and cloud services
GitBitbucket PipelinesBitriseCircleCIAzure App CenterAWSServerless FrameworkDockerNginxLinuxBashUbuntu serversApacheHerokuDigitalOceanNetlifyCloudflare WorkersWebflowVitePressVagrantGoogle Cloud CLIpsqlCloudflare TunnelngroklaunchdHomebrew
06Testing & debuggingChecks, mocks, and developer tools
Mirage JSEnzymeDetoxSeleniumReact DevToolsRedux DevToolsChrome DevToolsXcode crash logs
07Agentic developmentAgents, integrations, and automation
Expo MCPNotion MCPSlack MCPSentry MCPMixpanel MCPSupabase MCPSequential Thinking MCPCursor BugbotCodex code reviewSlack webhooksMicrosoft Teams integrations
08Product & collaborationPlanning, design, and teamwork
JiraAsanaAgile/ScrumZoomDBDesignerFreshdeskWordPressBreezi
09Earlier work & courseworkLanguages and frameworks from study and early projects
PythonFlaskJinjaSQLAlchemyCGoogle OAuthGoogle Maps APIKnockout.js

Product engineering

Data-based decisions, scientific thinking, product taste, clear specs, prioritization, quarterly planning, milestones, early prototypes, and ownership through release.

Communication and leadership

Concise updates, useful code reviews, mentoring, cross-functional collaboration, early feedback, and clarity when the problem is still ambiguous.

How I approach a problem

I start with what a person is trying to do and where the software gets in the way. Then I trace the failure, check my assumptions, and make the next steps clear.

Improving the way we work

If a team keeps repeating the same task, I look for a checklist, a shared explanation, or an automation that would help. I’ve used that approach since leading website migrations at Freshout.

Also, how I work

Clear, concise communicationEmpathyCommitmentProactivityTeamworkProblem solvingCritical thinkingResults orientationAttention to detailContinuous improvementProcess improvementProductivity
Courses & credentials

Always curious.

Languages: Spanish and English.

Atmosphere
Atmosphere

Moving background and subtle signal interference.