> For the complete documentation index, see [llms.txt](https://bamtech.gitbook.io/dev-standards/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://bamtech.gitbook.io/dev-standards/summary.md).

# SUMMARY

* [Index](/dev-standards/undefined.md)
* Contributing
  * [\[MO\] Contributing](/dev-standards/contributing/contributing.mo.md)
  * [\[Standard\] Writing a standard](/dev-standards/contributing/standard.s.md)
  * [\[Standard\] Writing a method of operation](/dev-standards/contributing/mo.s.md)
* Backend
  * Django
    * [\[MO\] Get started with Django](/dev-standards/backend/django/getting-started.mo.md)
    * [\[MO\] Create complex user models wih Django](/dev-standards/backend/django/create-user-model.mo.md)
    * [\[MO\] How to deploy your Django back-end to AWS](/dev-standards/backend/django/deploy-to-aws.mo.md)
    * [\[MO\] Create a model and an api route](/dev-standards/backend/django/create-model-and-api.mo.md)
  * GraphQL JS
    * [\[MO\] Kick start a JS GraphQL 3 layers API with Apollo-server, Dataloader and Knex](/dev-standards/backend/graphql-js/getting-started-with-apollo-server-dataloader-knex.mo.md)
  * Node JS
    * [\[Standard\] Add multiple environments configuration on loopback](/dev-standards/backend/node-js/add-multiple-environments-configuration-on-loopback.s.md)
    * [\[Standard\] Handle Errors and Exceptions in Javascript](/dev-standards/backend/node-js/handle-errors-and-exceptions-in-javascript.s.md)
* Code Quality
  * [\[MO\] Test your React and React Native components' state with Jest (without Enzyme)](/dev-standards/code-quality/components-state-testing.mo.md)
  * [\[Standard\] Test files indentation](/dev-standards/code-quality/test-files-indentation.s.md)
  * [\[MO\] How to use mocks with jest (\~2min)](/dev-standards/code-quality/mock-with-jest.mo.md)
  * [\[MO\] Set up Detox with Jest and automate it on Bitrise *(\~ 1h)*](/dev-standards/react-native/tests/setup-detox-jest.mo.md)
  * [\[Standard\] Handle Errors and Exceptions in Javascript](/dev-standards/backend/node-js/handle-errors-and-exceptions-in-javascript.s.md)
* Flowtype
* [\[Standard\] Flowtype](/dev-standards/flowtype/flowtype.s.md)
* Project Standards
  * [Project Success](/dev-standards/project-standards/project-success/index.md)
    * [\[Standard\] Deployed in production](/dev-standards/project-standards/project-success/production.s.md)
  * [Technical Agility](/dev-standards/project-standards/technical-agility/index.md)
    * [\[Standard\] Domain Driven Development](/dev-standards/project-standards/technical-agility/code-vocabulary-identical-business-vocabulary.s.md)
    * [\[Standard\] Easy project installation](/dev-standards/project-standards/technical-agility/under-15-minutes-project-installation.s.md)
    * [\[Standard\] Up to date dependencies](/dev-standards/project-standards/technical-agility/up-to-date-dependencies.s.md)
    * [\[Standard\] The tests' standards of my framework are respected](/dev-standards/project-standards/technical-agility/react-native-test.s.md)
  * [Taking over an existing project](/dev-standards/project-standards/taking-over-project/index.md)
    * [\[MO\] Migrating to new certificates](/dev-standards/project-standards/taking-over-project/migrate-to-new-ios-certificates.mo.md)
* Successful Sprint
  * Coding
    * [\[Standard\] Good practices to resolve a ticket](/dev-standards/successful-sprint/coding/plan-your-ticket-to-improve-efficency.s.md)
* React Native
  * Setup
    * [\[MO\] Adding a native module](/dev-standards/react-native/setup/add-native-module.mo.md)
    * [\[MO\] Setup & Deploy New Project to Staging](/dev-standards/react-native/setup/setup-and-deploy-new-project-to-staging.mo.md)
    * [\[MO\] Deploy Project to Production - Android Play Store](/dev-standards/react-native/setup/deploy-to-production-android.mo.md)
    * [\[MO\] Setup & Deploy New Project to Staging with HockeyApp (Deprecated)](/dev-standards/react-native/setup/setup-and-deploy-new-project-to-staging-with-hockeyapp.mo.md)
    * [\[MO\] Setup Code-Push on an existing project](/dev-standards/react-native/setup/setup-code-push.mo.md)
    * [\[MO\] Add Cocoapods to your project (\~10min)](/dev-standards/react-native/setup/add-cocoapods.mo.md)
    * [\[MO\] Setup Firebase with multiple environments (\~1h)](/dev-standards/react-native/setup/setup_firebase_multiple_envs.mo.md)
    * [\[MO\] Setup Facebook login](/dev-standards/react-native/setup/setup-facebook-login.mo.md)
    * [\[MO\] Setup Stripe Payment Form](/dev-standards/react-native/setup/setup-stripe-dev-standard.mo.md)
    * [\[MO\] Set up Detox with Jest and automate it on Bitrise *(\~ 1h)*](/dev-standards/react-native/tests/setup-detox-jest.mo.md)
    * [\[MO\] Patch React Native Android](/dev-standards/react-native/setup/patch-react-native-android.mo.md)
    * [\[MO\] Remove Default Android Permissions Android](/dev-standards/react-native/setup/remove-unnecessary-android-permissions.mo.md)
    * [\[MO\] use http links in react native](/dev-standards/react-native/use_http_links_in_react_native.mo.md)
    * [\[Standard\] Override an existing app](/dev-standards/react-native/setup/overriding-existing-app.s.md)
  * Architecture
    * [\[Standard\] Default stack](/dev-standards/react-native/architecture/default-stack.s.md)
    * [\[Standard\] Project Architecture](/dev-standards/react-native/architecture/project-architecture.s.md)
    * [\[Standard\] File Naming](/dev-standards/react-native/architecture/file-naming.s.md)
    * [\[Standard\] Handle Errors and Exceptions in Javascript](/dev-standards/backend/node-js/handle-errors-and-exceptions-in-javascript.s.md)
  * Animations
    * [\[Standard\] React Native animations](/dev-standards/react-native/animations/react-native-animations.s.md)
  * Debugging
    * [\[MO\] Debug Javascript Code](/dev-standards/react-native/debugging/debug-javascript.mo.md)
    * [\[MO\] Debug Native Android Code](/dev-standards/react-native/debugging/debug-native-android.mo.md)
    * [\[MO\] Debug Native iOS Code](/dev-standards/react-native/debugging/debug-native-ios.mo.md)
    * [\[MO\] Debug Javascript on an iOS Device](/dev-standards/react-native/debugging/debug-javascript-ios-device.mo.md)
    * [\[MO\] Debug a React Native WebView](/dev-standards/react-native/debugging/debug-webviews.mo.md)
    * [\[MO\] Handle gradle dependencies versions clashes](/dev-standards/react-native/debugging/handle-gradle-dependencies-clash.mo.md)
    * [\[MO\] Debug two iOS apps simultaneously](/dev-standards/react-native/debugging/debug-two-ios-apps-simultaneously.mo.md)
    * [\[MO\] Get iOS Logs](/dev-standards/react-native/debugging/get-ios-logs.mo.md)
    * [\[MO\] How to analyse and react to a bug on a React-Native project](/dev-standards/react-native/debugging/analyse-bug.mo.md)
  * React
    * [\[Standard\] Binding functions in A React component](/dev-standards/react-native/react/binding-functions-in-react-component.s.md)
    * [\[MO\] Enable component overflow on Android](/dev-standards/react-native/react/enable-overflow-android.mo.md)
  * Features
    * [\[Article\] Add a sharing feature to the app](https://blog.bam.tech/developper-news/sharing-content-with-react-native)
    * [\[MO\] Lock the device orientation](/dev-standards/react-native/features/lock-device-orientation.mo.md)
    * [\[MO\] Preloading MobX data with AsyncStorage](/dev-standards/react-native/features/asyncstorage.mo.md)
    * [\[MO\] Implement offline with MobX](/dev-standards/react-native/features/offline-mobx.mo.md)
    * [\[MO\] Implement offline with Redux](/dev-standards/react-native/features/offline-redux.mo.md)
    * [\[Standard\] Implementing a clean logout](/dev-standards/react-native/features/clean-logout.s.md)
    * [\[MO\] Get the size or position of a component with onLayout](/dev-standards/react-native/react/get-element-size-or-position-with-onlayout.mo.md)
  * Package Dependencies
    * [\[MO\] Handle dependencies with Yarn override](/dev-standards/react-native/package-dependencies/handle-dependencies-with-yarn-override.mo.md)
  * Update
    * [\[MO\] Upgrade React Native](/dev-standards/react-native/update/upgrade-react-native.mo.md)
  * React Navigation
    * [\[MO\] Unmount a component on page change *(\~10 min)*](/dev-standards/react-native/react-navigation/unmount-compoenent-on-page-change.mo.md)
  * Firebase
    * [\[MO\] Good practices to debug events in Firebase](/dev-standards/react-native/firebase/debug-events.mo.md)
* React
  * Redux
    * [\[MO\] Custom fields with redux-form](https://github.com/bamlab/dev-standards/tree/eeded95e0e1055c1d0073926286979224e5095f6/redux/custom-redux-form-field.mo.md)
    * [\[Package\] Factorise common Redux async boilerplate with redux-async-actions-factory](https://github.com/bamlab/redux-async-actions-factory)
    * [\[MO\] Pass props to a container](https://github.com/bamlab/dev-standards/tree/eeded95e0e1055c1d0073926286979224e5095f6/redux/pass-props-to-container.mo.md)
  * Lifecycle
    * [\[MO\] Trigger an action on props update](/dev-standards/react/lifecycle/trigger-action-on-props-update.mo.md)
  * [\[Standard\] Wrinting a Component](/dev-standards/react/component.s.md)
* Editors
  * Visual Studio Code
    * [\[MO\] Setup VSCode](/dev-standards/editors/vscode/setup-vscode.mo.md)
* Security
  * [\[MO\] 2-Factor Authentication](/dev-standards/security/2fa.mo.md) (15 min)
  * [\[MO\] Import certificates into Match](/dev-standards/security/import_certificates_match.mo.md) (30 min)
* [Front and Back-end Performance](/dev-standards/performance/performance-decision-flow.s.md)
  * Performance standards
    * [\[Standard\] What you should know in order to have performing applications](/dev-standards/performance/front/react-native-performance.s.md)
  * Performance issues
    * General
      * [Simulate a network like LTE, 3G or Edge with an iPhone in hotstop](/dev-standards/performance/front/simulate-network-iphone.mo.md)
    * Backend
      * [1. How to investigate a general backend performance issue](/dev-standards/performance/backend/how-to-investigate-performance.mo.md)
      * [2. Python investigation tools](/dev-standards/performance/backend/python-investigation-tools.mo.md)
      * [3. Output SQL Alchemy ORM query](/dev-standards/performance/backend/output-sql-alchemy-orm-query.mo.md)
    * Frontend
      * [\[MO\] How to investigate front-end performance issues](/dev-standards/performance/front/how-to-investigate-performance.mo.md)
  * Performance control
    * Backend
      * [1. Cache your routes using varnish](/dev-standards/performance/backend/cache-routes-using-varnish.mo.md)
      * [2. Serve images as static files](https://github.com/bamlab/dev-standards/tree/eeded95e0e1055c1d0073926286979224e5095f6/performance/backend/serve-images-as-static-files.mo)
      * [3. Minimize your number of SQL queries](/dev-standards/performance/backend/minimize-number-sql-queries.mo.md)
    * Front
      \*
      1. Pure components **-> \[To do]**
  * Have you a mean of keeping the performance under control?
    * Backend
      * [1. Monitor your backend performance with K6](https://github.com/bamlab/performance-monitoring)
* Ops
  * [\[MO\] Setup HTTPS on your docker environment](/dev-standards/ops/docker/deploy-with-https.mo.md) (10 min)
