Kobi Bohbot

Firebase Database: Should You Choose Realtime DB or Cloud Firestore?

Firebase is a NoSQL cloud service, offered as part of the Google Cloud Platform database offerings. It is based on a document-model and can be used to store and sync data in real-time with horizontal scaling. You can use Firebase for multi-user applications, such as mobile apps, serverless applications, and offline applications. 

Beyond standard NoSQL functionality, Firebase includes features for authentication, crash reporting, messaging, performance monitoring, and analytics. Firebase is accessible through SDK and API, with support for both Unity and C++. You can integrate it with a wide variety of services and utilities, including Kubernetes deployments, BigQuery, Google Marketing Platform, Data Studio, JIRA, and Slack. 

In this article, you will learn:

  • Firebase Database Options
    • Realtime Database
    • Cloud Firestore
  • Realtime Database vs Cloud Firestore
    • Data Model or Data Structure
    • Querying in the Database
    • Writing the Data or Transactions
    • Security Considerations
    • Reliability and Performance

Firebase Storage: What It Is and How It Works

Firebase Storage: What It Is and How It Works
firebase storage

Firebase is a web and mobile application development platform powered by Google. Cloud Storage is incorporated natively into the Firebase architecture. When creating Firebase projects, you’re also creating Google Cloud projects, because this is where Firebase stores data. This integration enables you to leverage Google Cloud security features for Firebase apps, as well as manage media directly through your storage account. 

This article explains how Firebase architecture works, and walks you through the process of  accessing and uploading files, setting up monitoring, and configuring user-based security rules.

In this article, you will learn:

  • What is Firebase storage?
  • Firebase architecture in the cloud
  • Firebase storage methods

5 Ways to Reduce Lambda Cold Starts

5 Ways to Reduce Lambda Cold Starts
Five ways to reduce lambda cold starts

AWS Lambda is a serverless service that you can use to run functions on the AWS cloud. Lambda functions can be triggered automatically based on pre-configured events, or manually. Whichever way you choose to run your functions, you need to carefully monitor performance, to ensure that you are not billed for cold starts. Lambda cold starts typically occur when the system cannot meet the demands needed to deploy your function. This article explains the main factors that contribute to cold start times, and offers three techniques you can use to reduce the impact of Lambda cold starts.