Valabasas Digital Stack
2023 — PresentSole engineer across an entire e-commerce platform: a Shopify-headless storefront, a React Native mobile application with a 98% crash-free rate, a custom PostgreSQL-backed ERP, and a Node.js service layer that synchronizes inventory, orders, and customer data across multiple stores in real time.
- Role
- Sole Software Engineer · Architecture, implementation, deployment
- Stack
- React · React Native · Node.js / Express · PostgreSQL · Shopify Storefront & Admin APIs · Liquid · GraphQL
- Scale
- Multiple Shopify stores · Thousands of SKUs · High-volume drop traffic
- Reliability
- 98% crash-free mobile sessions · Idempotent sync layer · Automated error monitoring
Read case study
The problem
A growing streetwear brand operating multiple Shopify storefronts had fragmented operations: spreadsheet-driven inventory, manual order reconciliation, no unified customer view, and no native mobile experience. Every drop created days of manual work and reconciliation errors.
Architecture decisions
I designed a service-oriented architecture with PostgreSQL as the source of truth, an Express-based API layer, and Shopify treated as one consumer among several. This let the ERP, mobile app, and storefront all read from the same canonical data model rather than fighting Shopify’s eventual-consistency quirks. Inventory and order sync were built as idempotent jobs with retry and backoff, which eliminated the duplicate-write bugs we’d seen with naive webhook handlers.
Mobile reliability
The React Native app uses Flutter and native iOS components for performance-critical flows. I added crash reporting, automated memory profiling, and an over-the-air update pipeline. The result was a 98% crash-free rate sustained across releases — measured continuously, not anecdotally.
What I’d do differently
Earlier introduction of a typed contract between the API and mobile client (we adopted TypeScript later than ideal), and a proper schema migration tool from day one rather than retrofitting one at month six.