Selected projects

Project browser

Browse examples of mobile, hybrid, web-to-mobile, testing, integrations, and delivery work. Public repos and write-ups are linked where available; commercial work is summarized without exposing private details.

Browse by theme

Search for a stack, platform, constraint, or outcome, or choose a theme.

Showing 8 projects.

Projects

Commercial summary Web/mobile product surfaces Hybrid/native bridges

Unified mobile platform from existing React web apps

Context: Existing React web products needed to become one cohesive mobile experience without treating the first version as a full rewrite.

Role: Lead mobile architecture and implementation as principal mobile developer.

Approach: Defined a Capacitor-based platform direction, shaped the native shell, coordinated cross-team work, and kept shared product logic where it made sense.

Outcome: A practical path from web products to a unified mobile app with lower duplicated effort and clearer platform ownership.

Stack

React Capacitor Node.js Elixir
Commercial summary Hybrid/native bridges Performance and reliability

Mobile/PWA ownership for an applicant tracking companion app

Context: A mobile companion product needed stronger ownership across development, deployment, monitoring, infrastructure, and product flow.

Role: Owned the mobile and PWA lifecycle, researched user needs, organized backlog flow, and handled platform delivery work.

Approach: Improved app startup, reduced dependency risk with custom native plugins, removed technical debt, and kept browser and app behavior aligned.

Outcome: Tripled the active user base, improved cold startup performance by 50%, and made the product more independent and visible.

Stack

Angular Ionic Capacitor Kotlin Swift Elixir
Commercial + public write-up Hybrid/native bridges Performance and reliability

Native capability and secure storage reliability in hybrid apps

Context: Hybrid mobile apps often need native reliability around storage, platform APIs, WebViews, and device behavior that web code alone cannot provide.

Role: Built and maintained native plugin work, investigated platform-specific behavior, and documented practical failure modes for developers.

Approach: Used native bridges and platform APIs where needed, reduced reliance on risky external dependencies, and wrote down operational fixes for secure storage edge cases.

Outcome: Less platform risk inside hybrid apps and clearer recovery paths for issues such as stuck iOS Keychain data.

Stack

Capacitor Ionic Swift Kotlin iOS Keychain
Public example Testing and releases Performance and reliability

Mobile automation and release confidence with Appium

Context: Mobile release checks are often too manual, especially when native views, webviews, mobile browsers, and system surfaces need coverage across platforms.

Role: Created a practical starting point for Appium-based mobile automation and explained the setup tradeoffs.

Approach: Used WebdriverIO and Appium to automate real iOS and Android surfaces, with examples that can grow into product smoke tests.

Outcome: A public example and guide that lower the first-step cost of mobile automation.

Stack

Appium WebdriverIO TypeScript iOS Android
Commercial summary Product delivery Integrations and devices

Ticketless parking mobile solution

Context: A parking product needed a usable web and mobile flow across payment, shopping mall operations, limited documentation, and tight delivery constraints.

Role: Developed web and mobile functionality, reconstructed missing documentation, and collaborated with distributed stakeholders on roadmap and delivery.

Approach: Balanced scope against budget, handled integrations, and focused the implementation around the core visitor flow.

Outcome: Delivered the core ticketless parking experience while keeping the project practical under constrained resources.

Stack

React Native React Node.js MongoDB iOS Android
Commercial summary Field and offline workflows Integrations and devices

Offline and peripheral-heavy mobile workflows

Context: Operational mobile apps needed to work around barcode scanners, printers, unreliable connectivity, offline search, and Android/iOS feature parity.

Role: Delivered native mobile apps across logistics, food delivery, renewable energy, and retail inventory contexts.

Approach: Built native features, integrated peripherals, improved accessibility, maintained release workflows, and coordinated behavior across platforms.

Outcome: More reliable field and warehouse workflows, better platform parity, and faster iteration around offline-heavy app behavior.

Stack

Java Kotlin Swift BLE Google Maps CI/CD
Research project Integrations and devices Field and offline workflows

BLE/IoT field data collection for research hardware

Context: A research project needed data from BLE hardware in difficult physical conditions, including metal barns and custom collar devices.

Role: Handled Android development, hardware testing, data-gathering tools, device deployment, and research documentation.

Approach: Worked across BLE scanning, embedded constraints, Android behavior, data collection, and algorithm implementation.

Outcome: A working research data collection setup that connected software, hardware, and field constraints.

Stack

Android Java BLE Python R C++ nRF51/52
Technical writing Hybrid/native bridges Testing and releases

Native testing path for Expo modules

Context: Custom native code in React Native and Expo modules can be difficult to test if every check goes through the JavaScript bridge.

Role: Explored and documented a way to test native iOS module code using the native testing stack.

Approach: Used Expo module structure, CocoaPods test specs, and native iOS test targets to separate native tests from app-level bridge tests.

Outcome: A practical reference for teams that need stronger confidence in native module behavior.

Stack

Expo React Native Swift Objective-C CocoaPods

Selected outcomes

10+

years in mobile development

3x

active user growth on a mobile/PWA product

50%

cold start performance improvement

iOS + Android

native, hybrid, and cross-platform delivery

Capability areas

A compact view of the skills behind the projects above.

Native and hybrid mobile

iOS Android Swift Kotlin Java Objective-C Capacitor Ionic React Native Expo

Platform and product transitions

Web-to-mobile Feature parity Native bridges Offline behavior App/web handoff Mobile-first flows

Delivery and reliability

CI/CD Release automation Testing Performance debugging Observability Dependency risk reduction

Adjacent software work

React Angular Node.js Elixir Rails Postgres Python automation BLE/IoT

Have a related problem?

Send a short description of the product, constraint, or decision. A useful first step can be a focused review or a small implementation slice.