Fauna logo
Log InSign Up
Fauna logo
Sign Up
© 2022 Fauna, Inc. All Rights Reserved.


Site Pages

Blog Posts



GraphQL vs REST: What’s the difference?GraphQL tutorial: How to get startedGetting started with Fauna and Cloudflare WorkersHow to develop locally using serverless offline User authentication in Fauna (an opinionated guide)What is Web3 and why is it important?Edge computing vs. cloud computing: What’s the difference? Fauna’s response to the Log4Shell zero-day vulnerabilityHow to scale a databaseDatabase security best practices for 2021: A guideHow to build an edge API gateway with Fastly's Compute@Edge and FaunaRDBMS vs. NoSQL: What’s the difference?How to fetch data from a database using Node.jsWhat is a database transaction?Comparing SPAs to SSG and SSRBridging on-chain and off-chain data in NFTs with FaunaAuthenticating users with a blockchain wallet and FaunaTrusting FaunaReducing complexity by integrating through the databaseProduct Updates - October 2021 Authenticating users with AWS Cognito in FaunaHow to build microservices with Node.jsWhat is data governance?What is data residency?How to keep your serverless applications secureChoosing a database for your Node.js appReal world database latencyProduct Updates - September 2021Additional features to help you build faster!Evolving the structure of your Fauna databaseMigrating with user-defined functionsMigrating your GraphQL schema with FaunaDatabase as a Service (DBaaS) vs. Data APIs - ExplainedWhat exactly is a key-value store?Building a serverless REST API with AWS SAM and FaunaAWS Aurora Serverless v2: Architecture, Features, Pricing, and Comparison with FaunaA comparison of transaction models in distributed document databasesModernizing from PostgreSQL to Serverless with Fauna Part 1Modernizing from PostgreSQL to Serverless with Fauna Part 2Building Fauna’s GDPR-compliant distributed and scalable database infrastructure with PulumiBuilding scalable dApps with Ethereum, Polygon and FaunaDatabase Requirements for Building GDPR-Compliant AppsUsing Next.js with Fauna and GraphQLProduct Updates - July 2021Meet data residency requirements with Fauna Region GroupsNew Service Foundation and GTM Leadership to Accelerate Customer Success GloballyIntroducing Fauna’s SOC2 CertificationProduct updates - June 2021New in Fauna: Add Fauna to your Vercel applications in minutesAnnouncing Fauna LabsProduct updates - May 2021Deploying a REST API with AWS App Runner and FaunaRefreshing authentication tokens in FQLDetecting leaked authentication tokens in FQLChoosing an authentication strategy with FaunaBuilding the next generation search engine with Fauna and Cloudflare WorkersOur Core PrinciplesBuilding an image processing pipeline with Fauna's streamingModernizing from PostgreSQL to Serverless with Fauna Part 3Using Fauna's streaming feature to build a chat with Svelte


What is a Cloud Database?What is a Relational Database?NoSQL Databases - Non-relational Databases ExplainedBuilding a Serverless JAMStack app with Fauna: Part 1Building a Serverless JAMStack app with Fauna: Part 2A Comparison of Scalable Database Isolation LevelsDatabase Authority Andy Pavlo Joins Fauna as Technical AdvisorDemystifying Database Systems, Part 2: Correctness Anomalies Under Serializable IsolationDemystifying Database Systems, Part 3: Introduction to Consistency LevelsFauna Outage ReviewFauna's Official Jepsen ResultsPreventing Lost Paychecks: Lessons from the Wells Fargo Datacenter FailureRename with No Regrets: One Check to Make Before You Upgrade Your Fauna DriverSerializability vs “Strict” Serializability: The Dirty Secret of Database Isolation LevelsTry Fauna's GraphQL APIGetting Started with GraphQL, Part 3: The Unique DirectiveGetting Started with GraphQL, Part 2: RelationsGetting Started with GraphQL, Part 1: Importing and Querying Your SchemaIntroducing Cloud Console 1.3.0Building a Job Posting Platform with Fauna and ApolloServerless Change Capture for Ruby on RailsFauna Blog Technical Highlights of 2018Introducing Automated Log Topology in Fauna 2.6FQL: Boosting Developer Productivity with String FunctionsAnnouncing the New Cloud ConsoleLearning FQL, Part 1: Fauna Schema ObjectsLearning FQL, Part 2: Create, Read, Update, and Delete Operations (CRUD)Getting Started with GraphQL, Part 4: Updating your SchemaHow Fauna's GraphQL API Solves the n+1 ProblemHow Fauna Saves JAMstack Developers from Data LossAnnouncing Fauna’s membership in GraphQL FoundationSoftware Naming & ReleasesAnnouncing the Fauna Integration for ZEITABAC + GraphQLAnnouncing Cloud Onboarding Guide RailsAnnouncing UDF in ConsoleLearning FQL, Part 3: Database Access KeysThe world’s best serverless database, now with native GraphQLBuilding an Authentication SaaS with FaunaAnnouncing New FQL FeaturesFauna Serverless Scheduling: Cooperative Scheduling with QoSAnnouncing Advanced String and Aggregate Functions in FQLAnnouncing the Fauna Add-on for NetlifyAnnouncing New Functions in FQLAnnouncing Fauna 2.7Back to the Future with Relational NoSQLHow to Spot Tech Trends Early Using Stack Overflow and GitHubCode Splitting in React with Lazy ComponentsDemystifying Database Systems, Part 1: An Introduction to Transaction Isolation LevelsDemystifying Database Systems, Part 4: Isolation levels vs. Consistency levelsWhat We Value in Fauna Engineering


What is Jamstack? How to Get Started What is GraphQL? Use Cases, Applications and DatabasesTransactional Databases - What You Need to KnowWhat is a Document Database?What is ACID Compliance?: Atomicity, Consistency, IsolationServerless Architecture: What Is It & How Does It Work?A Comparison of Serverless Function (FaaS) ProvidersComparing Fauna and DynamoDB: Features & PricingBuilding a minimum viable full-stack with RedwoodJS and FaunaThe Why and How of Distributed Databases Building Modern Web Architectures With React & Next.jsHow Does Database Encryption Work?Setting up SSO authentication in Fauna with Auth0Write With Fauna - Calling all Fauna Enthusiasts!The Fauna Extension for Visual Studio CodeLive UI updates with Fauna’s real-time document streamingSetting advanced role-based access patterns in your SPA with Fauna and Auth0Announcing Built-in Collection IndexesLessons Learned Livin' La Vida JAMstackFauna Engineering: Looking Back at 2019Build Fearlessly Podcast - Episode 1: Dissecting Static.fun Getting started with FQL, Fauna’s native query language - part 1Getting started with FQL, Fauna’s native query language - part 2Getting started with FQL, Fauna’s native query language - part 5Core FQL concepts, part 1: Working with dates and timesCore FQL concepts part 2: Temporality in FaunaBuild Fearlessly Podcast - Episode 3: Learning how to program (from a 12 year old)Core FQL concepts part 3: Data aggregationClive - Hannon Hill Engagement Tool Built with FaunaGetting started with FQL, Fauna’s native query language - part 3Getting started with FQL, Fauna’s native query language - part 4Discover your most engaged customers using Pivot TablesControl theory for fun and profitBuild Fearlessly Podcast - Episode 2: The ins and outs of Quid SentioAnnouncing Fauna API v3Core FQL concepts part 4: Range queries and advanced filteringCore FQL concepts part 5: JoinsThe next chapter for Fauna: $27M and new leadershipGetting started with Fauna and Node.js using FastifyIntroducing new capabilities for collaboration, third-party authentication and real-time streamingWeek 2 Working From Home Completed – WhewNew Engineering and Product Leadership @ Fauna


Prioritize Workloads with Fauna's Quality-of-service APICan MongoDB Really Deliver ACID?Consistency without Clocks: The Fauna Distributed Transaction ProtocolDemonstrating Transactional Correctness in Failure SituationsFauna: A Guide for Relational UsersGetting Started w/ Fauna: An Introduction to Background ResourcesGetting Started w/ Fauna: Quickstart GuideSurvive Cloud Vendor Crashes with Netlify and FaunaThe Life of a Fauna QueryUnifying Relational, Document, Graph, and Temporal Data ModelsVerifying Transactional Consistency with JepsenWhy Strong Consistency Matters with Event-driven ArchitecturesLaunching a New, More Intuitive Fauna Docs StructureGetting Started with Fauna: Fauna Query Language (FQL)Stack Overflow and Glitch Notifications in Slack with FaunaIndex Queries in FaunaUnderstanding Nothing (or NULL) in FaunaConnecting External Indexers and Data PipelinesData Security in the Age of Serverless AppsVideo: Evan and Matt Share Their Vision for a Mission Critical Operational DatabaseUsing ACID Transactions to Combine Queries and Ensure IntegrityIntroduction to Fauna ClustersThe Database that Stays Alive Even When You Issue a Command to Remove the Last ReplicaTutorial: How to Create and Query a Ledger with FaunaGetting Started with Fauna using GoGetting Started with Fauna using Go | Part 2Getting Started with Fauna using Go | Part 3Getting Started with Fauna using Go | Part 4Using Fauna with Begin.comSetting up a new local Fauna cluster using DockerIntroducing Fauna ShellServe your Fauna Single Page App from IPFSFreeCodeCamp with NetlifyQCon and the Future of ServerlessEfficient GraphQL Resolvers for FaunaIntroducing EndpointsPartitioned Consensus and Its Impact on Spanner’s LatencyWebcast Recording: Serverless Best Practices with Fauna & Netlify