Culture & Workflow

Engineering Culture and Developer Workflow

Our organizational culture is one of radical productivity and individual responsibility, and that is reflected in our engineering culture and workflow.

See something inefficient or disfunctional? Say something!

Code Repositories

We use GitHub to host two primary repositories:

pivot

  • This is our public Nx monorepo.
  • docker compose up runs backend services and their dependencies. You can use watch instead of up to watch source paths and rebuild containers when updated. However, for rapid reload of a specific service, nx is better.
  • npx nx serve {projectName} can run any of the frontend services, including the Next.js sites and the Expo development server. npx nx serve can also be used to run backend serves, however the docker-compose approach is recommended to run all of them at once.
  • npx nx run-many -t serve -p {projectName1} {projectName2} ... can be used to run multiple services at once. Not specifying -p flag will run all services.

pivot-internal

  • This is our private Nx monorepo.
  • npx nx serve {projectName} is used to run each of the applications.
  • Our Terraform infranstructure as code configuration is stored here.