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.
Notes on using Claude effectively for web development — why structured planning files, phased builds, and a strong PRD make all the difference.
Notes from my journey learning ASP.NET Core, C#, and the .NET ecosystem coming from a JavaScript/Node.js background.
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.
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.
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 on system design fundamentals, written while connecting concepts back to real architectural decisions made in personal full-stack projects.
Once you understand compute, storage, messaging, and observability as concepts, every AWS service is just an implementation detail. Learn the skeleton once, map every service to it.
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 deep dive into building a full-stack language exchange platform with React, Node.js, Stream SDK, and WebRTC video calling.
Once you understand MVC, dependency injection, middleware, and ORMs, every backend framework is the same skeleton in a different costume.
Documenting the moment the public Piston API became whitelist-only and what it exposed about building on free public infrastructure.
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.
The public Piston code execution API went whitelist-only in February 2026. Notes on what broke, how it was fixed, and the broader lesson about third-party API dependencies.
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.
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.