Messages left for future TPMs!
Matthew Guo
- Anything mobile-related pretty much requires having a Mac because of Xcode. If you don’t have one, you’ll either have to setup a Mac VM, or have to work with devs that do have Macs.
- Probably move from npm to yarn.
- Accessibility is hard and creating components can be hard too. Consider gradually migrating our components to a UI library (Chakra, Radix UI, Headless UI), as they have built-in accessibility support and make component creation easier.
- Consider looking into a global state management library for web (Redux, MobX, Recoil, etc.). On update, React Context re-renders all children, and since we have some provider components wrapping the entire app, the entire app ends up re-rendering.
- Consider consolidating both rider and driver into one app, or at least one Git repository (carriage-mobile). It’s a bit annoying trying to make the same changes for two apps, and it could help with code reuse.