Home
Our Process
Portfolio
FAQ
Where can I see your previous work?
Check out our portfolio at AppMakersLA.com/portfolio
What services do you offer?
We are a Los Angeles app and web development company. As such, we offer: 1) Design for Apps, Webapps and Websites 2) Mobile App Development for iPhone Apps, Android Apps and iPad Apps & Web Development for Webapps. Each project includes full QA Services as well as a product manager.
Where are your app developers located?

Our app developers are mainly located at 1250 S Los Angeles St, Los Angeles, CA 90015, though we have other offices around the world, and we hire the best developers wherever and whenever we find them. If having engineers & designers in Los Angeles is critical to the project, we have the resources to make that happen.

How much do you charge for your services?
Our cost varies depending on the project. Please contact us for a mobile app development consulting session and we will get you an estimate + analysis pronto.
Can you build software for startups?
Yes, we consider ourselves a startup app development company, as well as an agency that builds software for already established firms.

Discover 30+ more FAQs
View all FAQs
Blog
About
Contact ussms IconCall Icon
We answer our phones!
ASL Flurry Case Study — App Makers USA

One codebase.
Three platforms. Real students.

ASL Flurry needed to reach learners on iOS, Android, and the web — simultaneously, with live multiplayer, and without doubling the build. Here's how we shipped it.

Client ASL Flurry
Engagement Build + 2+ year partnership
Available on iOS  ·  Android  ·  Web
Stack React Native Web · Pusher · Firebase
ASL Flurry — ASL Match game running live in a browser
ASL Flurry · Live on iOS · Android · Web
3
Platforms from one codebase
iOS · Android · Web — identical experience
0+
Interactive learning modules
Video · flashcards · games · quizzes
Live multi­player
Students compete head-to-head
Pusher-powered realtime sessions
01 The Brief

ASL education is fragmented. They wanted to fix that.

ASL Flurry's mission is simple: make American Sign Language accessible to anyone, anywhere. But "anyone, anywhere" means students on iPhones, teachers on Android, and institutions on desktop browsers — all expecting the same experience.

Their curriculum spans instructor-led video, interactive flashcard drills, timed vocabulary games, and a live competition mode where students race each other on signing speed. That's a wide surface to build — and maintain — across three targets at once.

They came to us needing one team, one codebase, and a long-term partner who understood education software. We've been with them for over two years.

ASL Flurry — iOS course list on iPhone
02 The Architecture

React Native Web: one codebase, three storefronts

We chose React Native Web because it lets us write components once and target iOS, Android, and the browser from a single repo. Native device features — camera, push notifications, haptics — stay native. All UI and business logic lives in shared code. Maintenance stays sane.

Single Source
React Native
Shared UI + logic
Platform Bridge
RN Web + adapters
Thin native shims per platform
Ships to
3 Platforms
1 PR = 3 updates
ASL Flurry — interactive course map on the web

Shared logic. Native where it counts.

Every screen — the course map, the flashcard drill, the leaderboard — is one component. State management, navigation, and API calls are fully shared.

Platform-specific code is isolated to thin adapters: camera permissions on iOS, notification channels on Android, URL routing on web. A bug fix ships to all three platforms in a single PR.

03 The Hard Problems

The edges that didn't ship themselves

Cross-platform parity sounds clean on paper. In practice, the edges bite. Three problems that weren't in any tutorial.

01 — Realtime

Multiplayer without clock drift

ASL Match lets two students compete live on sign recognition. Pusher handles the channel plumbing — but when one player is on LTE and another on spotty campus Wi-Fi, naive timestamps produce different winners. We built a custom reconnection and state-recovery layer that re-syncs game state on rejoin without losing either player's score.

Fix → Server-authoritative score ledger + client reconciliation on reconnect. The server decides who won, not the latency.
02 — Scale

Room codes without a collision loop

Short game-room codes (e.g. "8B3K") need to be unique but easy to type on a phone. A random-then-check-DB approach introduces race conditions and N+1 DB lookups at load. We replaced it with sequence-based deterministic code generation — the server derives the code from a monotonic counter via base-32 encoding. Zero collision checks, zero retries.

Fix → Deterministic room codes from a monotonic counter. Scales to any volume without retries.
03 — Android

Video + keyboard without a layout war

The lesson view pairs an instructor video with a text input for typed answers. On Android, the software keyboard fires resize events that push the video off-screen. React Native's default keyboard-avoidance can't distinguish "scroll the list" from "keep the video visible."

Fix → Custom viewport measurement hook + layout split on keyboard events: video stays fixed, answer field scrolls into view independently.
05 The Product, Live

The same lesson, on every device a student owns

Whether a student is on a commuter train with an iPhone or at a campus lab on a PC, ASL Flurry meets them there. No capability degradation. No "web version" cut-corners. Same flashcard drill, same ASL Match lobby, same leaderboard.

ASL Flurry — gameplay on iPhone
06 Outcomes

What a two-year partnership built

We didn't just ship and leave. Two years in, we're still the team behind every update, every new module, and every feature request from ASL Flurry's instructors and student community.

3 Platforms
Shipped from a single team, codebase, and review cycle
2+ Years
Active partnership — ongoing development, not a one-time build
Live Multi­player
Head-to-head competition mode in production

Building something that needs to work on every device?

We've shipped cross-platform products in education, workforce, and consumer — without tripling the scope or the budget. Let's talk.

Start a conversation

Ready to ship your app on every platform?

Cross-platform doesn't have to mean cross-budget. We've done this for education apps, workforce platforms, and consumer products. Tell us what you're building.

Copyright © 2026 AppMakers. All Rights Reserved
Follow us on socials: