The Journey and Technical Choices of a Two Person App Development Team (as a side project)

Dana Hartweg
Jan 11, 2019 · 2 min read
Image for post
Image for post
“silver MacBook Pro on white table” by rawpixel on Unsplash

Mission / goal

Working on a side project by yourself (or on a small team) can be daunting at times. It’s all too easy to feel like you’re not making any real progress on features or bug fixes, and then you have to apply a security patch to your server, deal with a broken CI environment, handle something that went sideways with your database, or otherwise switch gears into something that may not be your speciality. All of that, while important, keeps you from your ultimate goal of creating something amazing.

Technology choices

Each of these decisions can be quite expansive and contain a lot of competitors and options. As such, I’m going to be writing them independently so they can each get the attention they deserve.

  • Project management and work tracking | Airtable
  • CI / CD | GitLab
  • Design and feature validation | InVision / InVision Studio¹
  • Cloud / central storage| Cloud Firestore
  • Back-End services and processing | Cloud Firestore
  • Package manager and script runner | Yarn
  • Code Editor | Visual Studio Code
  • Code style and formatting| ESLint, Prettier
  • Mobile development | React Native
  • Local data management| Redux, React Redux Firestore
  • Form / input and data management | Formik, Yup
  • Testing framework | Jest
  • Type system | TypeScript
  • Beta testing / deployment systems| TBD

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch

Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore

Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store