The node_modules Problem — Debugging Expo APK Builds
Notes on dependency resolution failures, native module conflicts, and EAS build errors encountered while shipping React Native apps with Expo.
Technical notes, project write-ups, and learning logs.
Notes on dependency resolution failures, native module conflicts, and EAS build errors encountered while shipping React Native apps with Expo.
A practical account of the real problems I hit while wiring up Stripe subscriptions and webhooks in LoomCV — from event ordering surprises to local testing quirks.
Notes on system design fundamentals, written while connecting concepts back to real architectural decisions made in personal full-stack projects.
Notes from a performance and QA pass on a React Native/Expo app — hooks-in-loops violations, animation memory leaks, and layout overlap bugs that don't show up until real devices.
Documenting the moment the public Piston API became whitelist-only and what it exposed about building on free public infrastructure.
How I designed a single Express authentication service to serve HttpOnly cookies to a Next.js web app and body-delivered tokens to an Expo mobile app, without duplicating auth logic.
A technical deep dive into building a real-time collaborative music platform with React, Node.js, Socket.IO, and the YouTube IFrame Player API — including why YouTube replaced Spotify as the playback engine.
A technical look at integrating Java's native Sound API for desktop audio playback, covering Clip-based buffering, EDT-safe UI updates, and native resource management.
A technical deep dive into building a full-stack language exchange platform with React, Node.js, Stream SDK, and WebRTC video calling.
Notes on building real-time collaborative features with Socket.IO and WebRTC, and why naive timestamp-based sync falls apart under real network conditions.
Notes from my journey learning ASP.NET Core, C#, and the .NET ecosystem coming from a JavaScript/Node.js background.
How I designed the AI reflection pipeline in Reverie to never surface a raw API error to the user, including error normalization across inconsistent Gemini SDK failure shapes and structured fallback content generation.