<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  
  <url>
    <loc>https://angularfirebase.com/snippets/animate-a-component-based-on-scroll-position-angular-4-2/</loc>
    
    <lastmod>2019-03-02T17:51:49.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/animation-examples-in-angular-4-3/</loc>
    
    <lastmod>2019-03-02T17:51:16.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/server-side-rendering-firebase-angular-universal/</loc>
    
    <lastmod>2019-03-02T17:48:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/payment-request-api-with-stripe-elements/</loc>
    
    <lastmod>2019-03-02T17:46:09.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/stripe-recurring-subscription-payments-with-angular-and-firebase-cloud-functions/</loc>
    
    <lastmod>2019-03-02T17:46:09.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/user-presenece-system-in-realtime/</loc>
    
    <lastmod>2019-03-02T17:39:05.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/pro/index.html</loc>
    
    <lastmod>2019-03-02T17:12:36.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/dashboard/index.html</loc>
    
    <lastmod>2019-03-02T16:58:59.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/contributors/patrick-mullot/index.html</loc>
    
    <lastmod>2018-12-14T16:09:02.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/object-oriented-programming-with-typescript/</loc>
    
    <lastmod>2018-12-10T18:26:01.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/angular-elements-advanced-techniques/</loc>
    
    <lastmod>2018-12-04T19:13:56.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/typescript-the-basics/</loc>
    
    <lastmod>2018-11-29T18:38:41.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/the-real-state-of-javascript-2018/</loc>
    
    <lastmod>2018-11-25T18:51:17.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/learn/index.html</loc>
    
    <lastmod>2018-11-09T18:31:23.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/consulting-request/index.html</loc>
    
    <lastmod>2018-11-09T18:31:23.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/style-guide/index.html</loc>
    
    <lastmod>2018-11-09T18:31:23.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/contact/index.html</loc>
    
    <lastmod>2018-11-09T18:31:23.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/community/index.html</loc>
    
    <lastmod>2018-11-09T18:31:23.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/cloud-scheduler-for-firebase-functions/</loc>
    
    <lastmod>2018-11-07T13:17:39.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/testing-firestore-security-rules-with-the-emulator/</loc>
    
    <lastmod>2018-10-31T20:01:42.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/git-pro-tips/</loc>
    
    <lastmod>2018-10-26T15:06:47.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/infinite-virtual-scroll-angular-cdk/</loc>
    
    <lastmod>2018-10-21T14:08:20.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/build-group-chat-with-firestore/</loc>
    
    <lastmod>2018-10-15T01:54:54.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/async-await-pro-tips/</loc>
    
    <lastmod>2018-10-11T17:02:48.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/sortable-drag-and-drop-lists-in-firestore/</loc>
    
    <lastmod>2018-10-08T03:02:07.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/contributors/radi-cho/index.html</loc>
    
    <lastmod>2018-10-04T04:21:00.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/serverless-machine-learning-with-python-and-firebase-cloud-functions/</loc>
    
    <lastmod>2018-10-01T22:37:02.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/code-this-not-that-javascript-pro-tips/</loc>
    
    <lastmod>2018-09-27T18:39:35.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/hold-to-delete-button-angular-directive-with-firestore/</loc>
    
    <lastmod>2018-09-24T17:50:03.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/google-calendar-api-with-firebase/</loc>
    
    <lastmod>2018-09-24T15:34:25.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/snippets/how-to-use-google-apis-or-gapi-with-firebase-auth/</loc>
    
    <lastmod>2018-09-22T20:14:14.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/snippets/using-viewchild-in-ionic-4-to-call-component-methods/</loc>
    
    <lastmod>2018-09-13T12:59:35.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/snippets/deploying-ionic4-to-android-and-google-play/</loc>
    
    <lastmod>2018-09-13T12:42:07.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/snippets/how-manage-shared-components-in-an-ionic-4-app/</loc>
    
    <lastmod>2018-09-13T01:09:37.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/fcm-topic-notifications-angularfire-and-callable-functions/</loc>
    
    <lastmod>2018-09-11T16:54:26.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/snippets/use-componentprops-to-pass-data-to-modals-in-ionic-4/</loc>
    
    <lastmod>2018-09-09T21:17:54.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/snippets/firebase-auth-router-guard-with-browser-refresh/</loc>
    
    <lastmod>2018-09-08T16:14:42.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/ionic-google-login-with-firebase-and-angularfire/</loc>
    
    <lastmod>2018-09-08T15:24:25.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/google-user-auth-with-firestore-custom-data/</loc>
    
    <lastmod>2018-09-08T15:21:00.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/how-to-structure-a-large-web-app-project/</loc>
    
    <lastmod>2018-09-04T20:17:31.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/ionic-4-routing-and-navigation-guide/</loc>
    
    <lastmod>2018-09-04T16:33:33.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/deploy-multiple-sites-to-firebase-hosting/</loc>
    
    <lastmod>2018-08-30T18:37:23.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/firestore-joins-similar-to-sql/</loc>
    
    <lastmod>2018-08-26T21:29:03.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/custom-rxjs-operators-by-example/</loc>
    
    <lastmod>2018-08-26T14:53:00.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/contributors/arjun-yelamanchili/index.html</loc>
    
    <lastmod>2018-08-24T13:33:04.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/introduction-to-rxfire-rxjs-for-firebase/</loc>
    
    <lastmod>2018-08-22T17:01:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/snippets/making-ionic4-seo-friendly/</loc>
    
    <lastmod>2018-08-21T17:16:02.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/how-to-use-puppeteer-on-firebase-cloud-functions/</loc>
    
    <lastmod>2018-08-21T12:38:20.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/ionic4-intro-slides-tutorial-to-educate-app-users/</loc>
    
    <lastmod>2018-08-19T15:28:30.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/css-variables-in-ionic-4/</loc>
    
    <lastmod>2018-08-14T21:50:59.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/angular-console-quick-start-guide/</loc>
    
    <lastmod>2018-08-13T14:49:57.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/firestore-advanced-usage-angularfire/</loc>
    
    <lastmod>2018-08-11T03:37:24.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/snippets/firebase-storage-cloud-function-image-thumbnail-generator/</loc>
    
    <lastmod>2018-08-09T17:12:51.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/image-thumbnail-resizer-cloud-function/</loc>
    
    <lastmod>2018-08-09T12:52:40.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/managing-firebase-costs/</loc>
    
    <lastmod>2018-08-04T18:29:33.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/query-by-array-contains-firestore/</loc>
    
    <lastmod>2018-08-03T15:15:08.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/should-you-use-ionic-4-for-mobile-app/</loc>
    
    <lastmod>2018-07-26T16:56:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/contributors/zack-de-rose/index.html</loc>
    
    <lastmod>2018-07-19T18:20:06.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/cdk-reactive-data-tables-in-angular/</loc>
    
    <lastmod>2018-07-19T17:15:19.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/saas-metered-subscriptions-with-stripe-billing-and-firebase/</loc>
    
    <lastmod>2018-07-14T15:24:25.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/geolocation-query-in-firestore-realtime/</loc>
    
    <lastmod>2018-07-10T12:06:45.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/ngrx-with-firebase-auth-google-oauth-login/</loc>
    
    <lastmod>2018-07-04T14:42:17.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/snippets/testing-rxjs-observables-with-jest/</loc>
    
    <lastmod>2018-07-02T17:01:09.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/apollo-angular-tutorial-query-and-mutate/</loc>
    
    <lastmod>2018-07-02T14:35:08.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/redux-from-scratch-angular-rxjs/</loc>
    
    <lastmod>2018-06-27T12:02:45.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/cypress-angular-testing-end-to-end/</loc>
    
    <lastmod>2018-06-22T00:12:43.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/devops-continuous-integration-with-angular-firebase-circleci/</loc>
    
    <lastmod>2018-06-20T17:55:33.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/angular-components-basics-top-ten/</loc>
    
    <lastmod>2018-06-18T20:44:22.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/contributors/index.html</loc>
    
    <lastmod>2018-06-15T17:08:53.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/contributors/jeff-delaney/index.html</loc>
    
    <lastmod>2018-06-15T16:48:38.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/google-assistant-quick-start/</loc>
    
    <lastmod>2018-06-15T15:57:13.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/graphql-apollo-2-tutorial-node/</loc>
    
    <lastmod>2018-06-13T17:22:37.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/snippets/angular-6-universal-simple-guide/</loc>
    
    <lastmod>2018-06-12T16:35:57.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/snippets/avoid-observable-flicker-firebase-auth/</loc>
    
    <lastmod>2018-06-12T16:35:57.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/basics-angular-router/</loc>
    
    <lastmod>2018-06-12T03:37:24.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/how-to-lazy-load-components-in-angular-4-in-three-steps/</loc>
    
    <lastmod>2018-06-12T03:37:24.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/top-10-vscode-pro-tips/</loc>
    
    <lastmod>2018-06-07T18:20:00.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/advanced-firestore-nosql-data-structure-examples/</loc>
    
    <lastmod>2018-06-07T17:07:54.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/testing-cloud-functions-in-firebase/</loc>
    
    <lastmod>2018-06-04T19:16:26.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/airtable-firebase-customer-relationship-management/</loc>
    
    <lastmod>2018-06-03T02:49:02.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/algolia-firestore-quickstart-with-firebase-cloud-functions/</loc>
    
    <lastmod>2018-06-01T03:41:00.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/weather-app-with-the-angular-http-client-and-dark-sky-api/</loc>
    
    <lastmod>2018-05-31T04:19:49.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/typeahead-autocomplete-with-firestore/</loc>
    
    <lastmod>2018-05-31T04:19:45.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/seo-angular-part-2-firebase-cloud-functions-middleware-for-rendertron/</loc>
    
    <lastmod>2018-05-31T04:19:40.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/secure-firebase-cloud-functions/</loc>
    
    <lastmod>2018-05-31T04:19:36.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/scheduled-tasks-and-cron-jobs-with-firebase/</loc>
    
    <lastmod>2018-05-31T04:19:32.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/pwa-performance-optimization-angular/</loc>
    
    <lastmod>2018-05-31T04:19:26.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/push-messages-with-firestore/</loc>
    
    <lastmod>2018-05-31T04:19:23.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/ngrx-with-angularfire-version-5-firestore/</loc>
    
    <lastmod>2018-05-31T04:19:18.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/material-data-tables-with-firestore/</loc>
    
    <lastmod>2018-05-31T04:19:14.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/import-csv-json-or-excel-to-firestore/</loc>
    
    <lastmod>2018-05-31T04:19:10.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/firestore-security-rules-guide/</loc>
    
    <lastmod>2018-05-31T04:19:07.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/dialogflow-with-firebase-cloud-functions/</loc>
    
    <lastmod>2018-05-31T04:18:53.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/delete-firestore-collections-with-angular-and-rxjs/</loc>
    
    <lastmod>2018-05-31T04:18:48.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/csv-exports-from-firestore-database-with-cloud-functions/</loc>
    
    <lastmod>2018-05-31T04:18:45.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/build-an-angular-library-with-ngpackagr/</loc>
    
    <lastmod>2018-05-31T04:18:42.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/angular-6-universal-ssr-prerendering-firebase-hosting/</loc>
    
    <lastmod>2018-05-31T04:18:32.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/advanced-cloud-vision-ocr-text-extraction/</loc>
    
    <lastmod>2018-05-31T04:18:09.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/basics-angular-cli/</loc>
    
    <lastmod>2018-05-31T03:56:35.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/shorten-typescript-imports-in-an-angular-project/</loc>
    
    <lastmod>2018-05-31T03:53:03.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/snippets/router-transition-animations-with-angular-4/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/build-realtime-maps-in-angular-with-mapbox-gl/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/snippets/how-to-use-a-firebase-fcm-service-worker-with-angular-s-ngsw-service-worker/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/firestore-with-angularfire-basics/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/geofire-location-queries-with-google-maps/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/http-with-angular-quick-start/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/snippets/combine-firestore-collections-into-a-single-array-observable/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/hammerjs-angular-5-animations-for-mobile-gestures-tutorial/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/infinite-scroll-firestore-angular/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/infinite-scroll-with-firebase-data-and-angular-animation/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/bootstrap-4-collapsable-navbar-work-with-angular/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/installable-angular-progressive-web-app/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/basics-reactive-forms-in-angular/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/async-form-validation-in-firebase-enforce-uniqueness/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/snippets/check-if-current-user-exists-with-angularfire/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/ionic-native-with-firebase-fcm-push-notifications-ios-android/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/firebase-storage-with-angularfire-dropzone-file-uploader/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/autocomplete-search-with-angular4-and-firebase/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/firebase-with-angular-ngrx-redux/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/managing-firebase-user-relationships-to-database-records/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/google-cloud-vision-with-ionic-and-firebase/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/methods-for-debugging-an-angular-application/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/multi-property-data-filtering-with-firebase-and-angular-4/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/snippets/negative-timestamps-to-sort-records-in-firebase/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/multi-step-signup-firebase-email-password-auth-angular-reactive-forms/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/ngrx-entity-feature-modules-tutorial/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/firebase-phone-authentication-with-angular-4-tutorial/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/firestore-cloud-functions-data-aggregation/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/ngxs-quick-start-angular-state-management/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/ask-me-anything-april-2018/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/angular4-transactional-email-with-cloud-functions-and-sendgrid/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/chatbot-in-angular-with-dialogflow-api-ai/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/angular-file-uploads-to-firebase-storage/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/snippets/angularfire-migration-from-v4-to-v5-guide/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/snippets/query-firebase-data-with-the-angular-router/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/reactive-crud-app-with-angular-and-firebase-tutorial/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/reactive-forms-in-angular-with-the-firebase-database/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/realtime-charts-with-plot-ly/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/reddit-style-upvoting-in-angular-4-and-firebase-nosql/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/snippets/firebase-cloud-function-for-transactional-email-with-sendgrid/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/role-based-authorization-with-firestore-nosql-and-angular-5/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/role-based-permissions-and-authorization-with-firebase-auth/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/router-guards-to-redirect-unauthorized-firebase-users/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/generate-a-custom-spash-screen-and-icons-in-ionic/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/rxjs-quickstart-with-20-examples/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/firebase-database-performance-testing-and-profiling/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/coinbase-bitcoin-oauth-firebase-cloud-function/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/snippets/forgot-password-in-firebase-with-angular/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/send-push-notifications-in-angular-with-firebase-cloud-messaging/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/capacitor-five-apps-in-five-minutes/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/seo-angular-part-1-rendertron-meta-tags/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/drag-and-drop-file-uploads-to-firebase-storage/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/snippets/angularfire2-version-4-authentication-service/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/angular-elements-quick-start-guide/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/snippets/service-for-authenticating-users-via-firebase-and-angular/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/sharing-data-between-angular-components-four-methods/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/hnpwa-angular-5-progressive-web-app-service-worker-tutorial/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/angular-firebase-authentication-tutorial-anonymous-auth/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/show-loading-spinners-for-firebase-data/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/simple-firebase-pagination-with-angularfire2/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/sms-texting-with-twilio/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/angular-toast-message-notifications-from-scratch/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/star-ratings-system-with-firestore/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/state-changes-angularfire2-with-ngrx/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/angular-testing-guide-including-firebase/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/tensorflow-js-quick-start/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/facebook-inspired-reactions-from-scratch-with-angular-and-firebase/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/firestore-nosql-data-modeling-by-example/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/snippets/custom-algolia-hits-widget-to-integrate-with-angular-directives/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/text-translator-with-firebase-cloud-functions-onwrite-and-angular/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/angular-ngrx-redux-starter-guide/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/the-ultimate-beginners-guide-to-firebase/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/snippets/how-to-reverse-an-observable-array-in-angular-angularfire2-firebaselistobservable/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/top-7-rxjs-patterns-for-angular-development/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/snippets/trigger-http-cloud-functions-from-an-angular-component/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/twitter-inspired-follow-system-with-firebase-and-angular/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/desktop-apps-with-electron-and-angular/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/snippets/angular-pipe-to-shuffle-strings-with-javascript/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/typescript-with-firebase-cloud-functions/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/understanding-firebase-database-rules-by-example/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/snippets/upgrading-or-linking-firebase-user-accounts/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/snippets/angular-phone-number-validation-and-e164-formatting/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/angular-full-text-search-with-algolia-backend-part-2/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/using-passwordless-signup-with-firebase-on-the-web/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/angular-firebase-authentication-tutorial-oauth/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/angular-firebase-authentication-tutorial-email-password-signup/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/a-simple-explanation-of-ngmodule/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/customize-the-initial-loading-screen-in-angular/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/contentful-cms-progressive-web-apps/</loc>
    
    <lastmod>2018-05-31T03:51:44.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/auto-save-reactive-forms-with-firestore/</loc>
    
    <lastmod>2018-05-28T20:51:06.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/deploying-an-angular-app-to-firebase/</loc>
    
    <lastmod>2018-05-23T20:52:00.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/development-and-production-environments-for-angular-firebase-projects/</loc>
    
    <lastmod>2018-05-23T20:52:00.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/angular-stripe-payments-part-2-firebase-cloud-functions-backend/</loc>
    
    <lastmod>2018-05-22T20:51:06.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/collect-payments-with-angular-stripe-checkout-and-firebase/</loc>
    
    <lastmod>2018-05-22T20:51:06.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/angular-stripe-payments-part-3-sell-digital-content/</loc>
    
    <lastmod>2018-05-22T20:51:06.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/sendgrid-v3-nodejs-transactional-email-cloud-function/</loc>
    
    <lastmod>2018-05-19T14:50:00.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/swag/index.html</loc>
    
    <lastmod>2018-04-27T21:16:32.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/snippets/how-to-format-document-data-for-the-firestore-rest-api/</loc>
    
    <lastmod>2018-03-23T20:42:59.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/index.html</loc>
    
    <lastmod>2018-03-20T22:01:42.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/blog/five-examples-of-angular-2-apps-in-production/</loc>
    
    <lastmod>2018-01-21T17:39:22.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/seeds/index.html</loc>
    
    <lastmod>2018-01-15T16:02:49.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/custom-usernames-with-firebase-authentication-and-angular/</loc>
    
    <lastmod>2017-10-28T03:04:15.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/lessons/angular-full-text-search-with-algolia-frontend-part-1/</loc>
    
    <lastmod>2017-10-28T03:00:19.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/snippets/index.html</loc>
    
    <lastmod>2017-09-30T22:36:56.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/blog/index.html</loc>
    
    <lastmod>2017-09-30T22:36:56.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/blog/why-angular-why-typescript-why-firebase/</loc>
    
    <lastmod>2017-09-30T22:36:56.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/unsubscribe/index.html</loc>
    
    <lastmod>2017-07-30T22:27:50.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/privacy-policy/index.html</loc>
    
    <lastmod>2017-07-30T22:21:29.000Z</lastmod>
    
  </url>
  
  <url>
    <loc>https://angularfirebase.com/terms/index.html</loc>
    
    <lastmod>2017-07-30T22:20:03.000Z</lastmod>
    
  </url>
  
</urlset>
