Rapid App Development With React Native: Lessons Learned at NSB
summary
NSB moves a huge legacy app (over 1M tickets sold yearly, ~2M downloads) to a new backend and a React Native front end, building a cloud ticketing service that splits orders into single tickets, simplifies queries, and enables device transfer rules. Team uses React Native with ~40–45% shared code, hot reloading for fast iteration, staged Android rollouts (1→5→30%) and backend traffic ramping to 1% before full launch. It ships by Dec 22 with monitoring and a minor postlaunch bug that forces hundreds to contact support.
AI-written summary · about
chapters (37)
- 0:00Introduction
- 2:40Norwegian Rail Reform
- 4:36Shiva Debt
- 7:33Trains
- 12:00Ticketing
- 14:17Choosing the right technology
- 16:25React Native
- 17:32Hot Reloading
- 19:38S scoping
- 20:11The Big Knife
- 23:09Shortcuts
- 23:41Continuous Delivery
- 24:13Agile Development
- 25:32Product Development
- 26:03Whos to Blame
- 26:32User Testing
- 30:13Adult Board
- 31:45When to be done
- 31:58Word counselor
- 32:41Backtracking from Christmas
- 35:18No plan survives
- 35:35Something will go wrong
- 36:18Getting feedback
- 37:03Trello board
- 38:46Apology
- 39:15Code Push
- 39:50Monitoring
- 40:01Logs
- 41:50Fake Tickets
- 42:33Pickup Code
- 43:29Front Page News
- 44:00How we did it
- 45:16A week before Christmas
- 45:27The result
- 45:44The booking tab
- 46:48Summary
- 49:32Fun
related talks
01h 01mRapid App Development With React Native: Lessons Learned at NSB
28mShould I use React Native too?
42mLessons Learned from React Native at Airbnb
07mFrom Native to React Native
11mTrailing React Native in a Legacy Mobile App
45mReact Native: Things we learned the Hard Way
41mLessons Learned from React Native
29mA practical approach to building truly native cross-platform applications at scale
