Summary
Nearly seven years building and owning production software end to end. Rails on the
backend, React Native on mobile. Currently Aligned Showings, the scheduling and
messaging platform behind a US network of listing services, used by more than
150,000 real-estate agents. A
regulated workflow where the rules change often and getting it wrong is expensive.
React Native contributor: my fix for a long-standing Android crash ships in 0.87.
Skills
Languages · Ruby, JavaScript
Backend · Ruby on Rails, PostgreSQL, PostGIS, Sidekiq, Redis, OpenSearch, REST APIs, OAuth2, AWS S3
Mobile · React Native (iOS and Android), Redux, React Navigation, Mapbox, push notifications (FCM / APNS)
Integrations · RETS (MLS data), Twilio, PubNub
Experience
Full-Stack Product Engineer · BigBinary
Oct 2019 - Present · Remote
Aligned Showings · client product for MLS Aligned
- Own the full stack of the scheduling and messaging platform used across a US network of listing services by more than 150,000 real-estate agents.
- Rails backend and React Native mobile app, both sides: API design, background processing, search, and the iOS and Android clients.
- PostgreSQL with PostGIS for geospatial data, Sidekiq and Redis for background work, OpenSearch for search, OAuth2 via Doorkeeper for API access.
- Use AI tools every day (Claude Code, Codex, Cursor), mostly to get through the boring parts faster. Nothing ships until I have reproduced and verified it.
Neeto · BigBinary's SaaS suite
- Own React Native apps in the suite end to end: user feedback, specs, implementation, debugging, code review, and the App Store and Play Store releases.
- Help maintain the open-source component libraries, neeto-ui on web and neeto-ui-rn on mobile. neeto-ui-rn is the UI layer under six shipped iOS apps, among them NeetoCal, NeetoDesk and NeetoInvoice.
Open Source
React Native (Meta) · contributor
2026
- Fixed a long-standing Android crash in React Native's animation system. A mapped prop node could be removed while a screen was closing, so a queued update hit a missing node and threw.
- Diagnosed it as a teardown race, then matched the guard the method already used for missing views and the behavior iOS already had.
- Turned a timing-dependent crash into a deterministic regression test, so the fix cannot be reverted silently.
- Ships in React Native 0.87 via #57298, closing #37267, open since 2023. Reviewed and imported by Meta.
react-native-app-auth · contributor
2026
- Traced a broken iOS SSO login to a type boundary: a JavaScript
state: null reaches Objective-C as NSNull, which is truthy, so the library sent a state the identity provider never expected.
- Open PR #1125.