Mucho Hangouts: Product Reliability and Team Delivery
Stabilized messaging, notifications, app state, and authentication in a live React product, while supporting a five-person team through code review, pairing, and clearer engineering patterns.

Stabilize the product without stopping delivery
Mucho Hangouts was a live social-events product with recurring reliability problems in messaging, notifications, and release flow. The work made those core workflows more dependable while the team kept shipping.
I served as Fractional CTO on a five-person team, mentoring two junior developers through code reviews, pair programming, and reusable frontend patterns. My role combined technical direction with hands-on fixes to the existing product.
The constraint: no rewrite
Users depended on messaging, notifications, and everyday coordination, so the codebase could not be cleaned up in isolation. The team needed stronger foundations without stopping feature delivery.
The approach was practical: fix the failure points affecting users and delivery, then make the fixes repeatable for the team.
Change how the team shipped
Stabilize the boundaries first
I focused on API boundaries, app state, authentication interactions, and real-time behavior, where failures disrupted users and slowed delivery.
Make core interactions hold together
I centralized authentication and server-state access, kept one persistent QueryClient across renders, and tied socket registration and cleanup to the authenticated user. Unauthorized API responses cleared session and cache state centrally instead of relying on broad localStorage clearing.
Turn fixes into team defaults
Code review, pairing, and day-to-day technical direction turned one-off fixes into clearer ways to build, review, and extend the product.
Strengthening the TypeScript backend incrementally
The backend already used TypeScript, but widespread loose types left service boundaries difficult to reason about. I replaced loose service types with explicit types and introduced shared Zod contracts and runtime request validation for authentication and user APIs.
The scope was incremental. Other contributors worked in the codebase, strict typing was not complete, and validation did not cover every API. The decision was to improve the boundaries the team extended most often while preserving existing workflows and feature delivery.
Messaging, fixed in place
Messaging and notification fixes shipped inside the existing product while the rest of the roadmap continued.

The operational result
Core social workflows became more dependable, new work followed clearer patterns, and the product kept shipping throughout stabilization.
Core social workflows became more dependable.
Messaging and notification fixes reduced recurring user frustration around day-to-day coordination.
New work had clearer patterns.
Typed backend and frontend patterns reduced guesswork for junior developers.
Stabilization happened alongside delivery.
The product kept shipping instead of requiring a long pause for cleanup.
The team needed less ad hoc senior rescue.
Code review, pairing, and direction helped the team build with less dependency on one-off fixes.
Need an engineer who can work directly with your clients?
I work with clients on discovery, scope, implementation, and handoff. Available for fully remote roles and contracts.