This is what I've been building since June 2021. It took ~100+ pull requests with 26247 added lines, 11078 removed lines. Thanks to @jdan@toolness@zen0wu and everyone else at Notion who helped along the way ๐
Someone DM'd me to ask what tech we use in the Notion iOS/Android apps.
โข They're hybrid native apps โ idiomatic Kotlin/Swift + a webview running our web app.
โข We used React Native back in the day, but removed it by early 2020.
โข SQLite.
Notion's performance toolbar, built by @michaelfromyeg et al. goal is to make all engineers aware of perf by default!
some show pretty typical stuff like fps, memory use, env, etc.
was writing in notion on the plane when the wifi went out, and i instinctually copy-pastad my page to TextEdit :(
we need to do better, have a long way to go to rebuild trust in offline notion.
March 2019:
โข total engineering team of 4
โข React Native to render a webview
July 2022:
โข total engineering team of ~100
โข 3 iOS eng, 4 android eng
โข SwiftUI/Jetpack Compose renders home tab
โข Everything else is still a webview