Blog Category :

Engineering

Control theory for fun and profit

FaunaDB is a distributed system. Like all distributed systems, we have the somewhat vexing problem of an unreliable network and faulty nodes (not byzantine faulty, just the regular slow or dead kind). The chance that a faulty node...

The FaunaDB Data Manager

We’re pleased to announce the highly anticipated release of the FaunaDB Data Manager (FDM). The FDM can assist with a variety of import and export tasks, including: Copying documents, collections, indexes, functions, and roles fr...

Announcing Built-in Collection Indexes

We’re pleased to announce a new FQL capability that empowers users to write more concise and powerful FQL statements: built-in collection indexes, along with the Documents function! Built-in collection indexes (Documents function)...

Fauna Engineering: Looking Back at 2019

There’s nothing like the end of the year to take a moment to reflect on what has passed in the previous months and what excitement lies ahead in the coming ones. FaunaDB and the team that builds it has changed a lot over the past ...

Announcing New FQL Features

We’re pleased to announce new FQL capabilities that empower users to write more concise and powerful FQL statements with: Date/Time arithmetic functionsAny/All functionsType cast functionsType check functions New preview features ...

What We Value in Fauna Engineering

It's not uncommon to see people roll their eyes when managers and companies start talking about values; values are one of those things that are very easy to talk about and orders of magnitude harder to live up to. At a team gather...

FaunaDB Outage Review

As software engineers, we all know too well that the question is not if you’ll hit a bug or have an outage, but when. However, as a database system provider, our responsibilities in this area are higher than most as our downtime b...

How FaunaDB Saves JAMstack Developers from Data Loss

A developer likes solving large and complex issues for their customers by writing flashy programs which interact with the desktop, web, mobile, or other devices. To accomplish this, the developer requires a solid data platform to ...

Code Splitting in React with Lazy Components

Often during application development, we do not care much about the size of our bundle. However, as the code base grows, we need to think about it not only for speed and performance, but also to take responsibility for users’ data...