My team today uses React Native and while I might still consider native iOS and Android apps for some applications, I would invariably look at React Native (RN) as a worthy option.
What are your favorite React Native features? Here are mine - 🧵 👇
🔥 Hot reloading - Anyone who has done serious Android development or testing knows that they end up spending upwards of an hour every day in 20+ compilations they do daily. Hot reloading in RN saves a lot of this time.
💫 Code Push - I have already written about how Code Push can be a savior a lot of times for developers trying to fix a nasty bug in production. Code Push also manages to short circuit the slow iOS approval process.
✏️ iOS development - Frankly, Xcode is becoming worse with every release. Being able to use a lightweight editor like vim or vscode is reason enough to like React Native.
📱 iOS developers - Anyone who has tried to hire iOS developers would agree that they are some of the rarest people in the Indian ecosystem. Apple doesn't make it easy for Indian students to pick up iOS development in colleges. One needs a mac and an iPhone to get started.
📱 iOS developers - Difficulty in hiring iOS developers is real. For many companies, this is reason enough to switch to React Native (or other hybrid systems).
🎨 Styles - React Native took an opinionated call and made it work. CSS specificity rules make me think about this decision all the time but having the design in code is being more and more prevalent with SwiftUI and Jetpack compose as well.
Share your top React Native features that make it your favorite.
I was a lousy manager. I want to talk about my top 6 mistakes here.
These are also the mistakes that most of us starting on the managerial path make, and hence I hope some of the readers will learn from my mistakes and avoid making them on their own.
I managed a small team and project; I was not happy with some of the crashes we saw in production. I reviewed the code for this product and found several glaring mistakes. I blasted the developer in front of everyone.
ℹ️ Not giving critical feedback properly
Years later, one of the team members became friends and told me it was her first day, and she was petrified of me, and her focus was on avoiding mistakes instead of creating innovative products.