# caching-strategies

Published articles for caching-strategies.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Improving performance in the layers panel

DevFeed: [Improving performance in the layers panel](<https://devfeed.tech/articles/improving-performance-in-the-layers-panel-9827.md>)

Original publisher: [Read original article](<https://www.figma.com/blog/improving-performance-in-the-layers-panel/>)

Author: Shannen Wu; Peter Hayes

Published: 2026-06-11T17:30:00Z

Content type: article

Language: en

Sources: [Figma Blog](<https://devfeed.tech/sources/figma-blog.md>)

Topics: [Figma](<https://devfeed.tech/topics/figma.md>), [Caching](<https://devfeed.tech/topics/caching.md>), [ui](<https://devfeed.tech/topics/ui.md>), [data](<https://devfeed.tech/topics/data.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>)

Tags: [architecture](<https://devfeed.tech/tags/architecture.md>), [caching](<https://devfeed.tech/tags/caching.md>), [caching-strategies](<https://devfeed.tech/tags/caching-strategies.md>), [compute](<https://devfeed.tech/tags/compute.md>), [data](<https://devfeed.tech/tags/data.md>), [figma](<https://devfeed.tech/tags/figma.md>), [incremental](<https://devfeed.tech/tags/incremental.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [performance](<https://devfeed.tech/tags/performance.md>), [ui](<https://devfeed.tech/tags/ui.md>)

### AI overview

Figma explains how it rebuilt the layers panel architecture to improve performance in very large, complex files. The changes use two-pass data gathering and caching strategies, producing 30-50% faster interactions in some cases.

### Source excerpt

The layers panel is the central blueprint of a Figma file. We rearchitected it with new computation and caching strategies, resulting in 30-50% faster interactions in some of the largest, most complex files.

## Five Caching Strategies Every Backend Dev Should Know

DevFeed: [Five Caching Strategies Every Backend Dev Should Know](<https://devfeed.tech/articles/five-caching-strategies-every-backend-dev-should-know-33337.md>)

Original publisher: [Read original article](<https://blog.ratnesh-maurya.com/blog/Distributed-Caching-Strategies-Architecture>)

Author: ratneshmaurya2311@gmail.com (Ratnesh Maurya)

Published: 2026-02-24T00:00:00Z

Content type: tutorial

Language: en

Sources: [Ratn Labs](<https://devfeed.tech/sources/ratn-labs.md>)

Topics: [Caching](<https://devfeed.tech/topics/caching.md>), [Back end](<https://devfeed.tech/topics/backend.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [backend](<https://devfeed.tech/tags/backend.md>), [beginner](<https://devfeed.tech/tags/beginner.md>), [caching](<https://devfeed.tech/tags/caching.md>), [caching-strategies](<https://devfeed.tech/tags/caching-strategies.md>), [guide](<https://devfeed.tech/tags/guide.md>), [system-design](<https://devfeed.tech/tags/system-design.md>), [system-design-backend](<https://devfeed.tech/tags/system-design-backend.md>)

### AI overview

A beginner-friendly guide to five distributed caching strategies: Cache-Aside, Read-Through, Write-Through, Write-Back, and Write-Around, including when to use each.

### Source excerpt

A beginner-friendly guide to Cache-Aside, Read-Through, Write-Through, Write-Back, and Write-Around, with when to use each.

## Backend Development Engineering in 2026: Skills, Systems and Career Paths

DevFeed: [Backend Development Engineering in 2026: Skills, Systems and Career Paths](<https://devfeed.tech/articles/backend-development-engineering-in-2026-skills-systems-and-career-paths-17753.md>)

Original publisher: [Read original article](<https://talent500.com/blog/backend-development-engineering-2026/>)

Author: Prachi Kothiyal

Published: 2026-01-27T07:08:48Z

Content type: article

Language: en

Sources: [Backend Archives | Talent500 blog](<https://devfeed.tech/sources/backend-archives-talent500-blog.md>)

Topics: [backend-development](<https://devfeed.tech/topics/backend-development.md>), [Architecture & Design](<https://devfeed.tech/topics/architecture-design.md>), [API](<https://devfeed.tech/topics/api.md>), [Database](<https://devfeed.tech/topics/database.md>), [Microservice](<https://devfeed.tech/topics/microservice.md>), [Caching](<https://devfeed.tech/topics/caching.md>), [Optimization](<https://devfeed.tech/topics/optimization.md>)

Tags: [2026](<https://devfeed.tech/tags/2026.md>), [api](<https://devfeed.tech/tags/api.md>), [backend](<https://devfeed.tech/tags/backend.md>), [backend-development](<https://devfeed.tech/tags/backend-development.md>), [caching-strategies](<https://devfeed.tech/tags/caching-strategies.md>), [career-paths-and-learning-routes-for-backend-engineers](<https://devfeed.tech/tags/career-paths-and-learning-routes-for-backend-engineers.md>), [core-skills-for-backend-engineers-in-2026](<https://devfeed.tech/tags/core-skills-for-backend-engineers-in-2026.md>), [databases](<https://devfeed.tech/tags/databases.md>), [development](<https://devfeed.tech/tags/development.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [microservices](<https://devfeed.tech/tags/microservices.md>), [newsletters](<https://devfeed.tech/tags/newsletters.md>), [optimization](<https://devfeed.tech/tags/optimization.md>), [trends-redefining-backend-engineering-in-2026](<https://devfeed.tech/tags/trends-redefining-backend-engineering-in-2026.md>), [what-backend-development-engineering-means-in-2026](<https://devfeed.tech/tags/what-backend-development-engineering-means-in-2026.md>), [why-backend-engineering-matters-more-than-ever](<https://devfeed.tech/tags/why-backend-engineering-matters-more-than-ever.md>)

### AI overview

This article explains how backend engineering in 2026 extends beyond server-side coding to include scalable architectures, APIs, service communication, data management, caching, observability, reliability, security, and production-ready engineering skills. It presents backend engineering as an influence on application performance, user experience, search discoverability, and business outcomes.

### Source excerpt

What backend development engineering means in 2026 Backend development engineering in 2026 is about far more than writing server-side code. [...] The post Backend Development Engineering in 2026: Skills, Systems and Career Paths appeared first on Talent500 blog.

## Scaling Nextdoor's Datastores: Part 5

DevFeed: [Scaling Nextdoor's Datastores: Part 5](<https://devfeed.tech/articles/scaling-nextdoor-s-datastores-part-5-20344.md>)

Original publisher: [Read original article](<https://engblog.nextdoor.com/scaling-nextdoors-datastores-part-5-5221da60f374?source=rss----5e54f11cdfdf---4>)

Author: Slava Markeyev

Published: 2025-03-19T15:09:15Z

Content type: article

Language: en

Sources: [Nextdoor](<https://devfeed.tech/sources/nextdoor.md>)

Topics: [Databases](<https://devfeed.tech/topics/databases.md>), [Cache](<https://devfeed.tech/topics/cache.md>), [consistency](<https://devfeed.tech/topics/consistency.md>), [Scalability](<https://devfeed.tech/topics/scalability.md>), [Usability](<https://devfeed.tech/topics/usability.md>), [data](<https://devfeed.tech/topics/data.md>)

Tags: [cache](<https://devfeed.tech/tags/cache.md>), [cache-invalidation](<https://devfeed.tech/tags/cache-invalidation.md>), [caching-strategies](<https://devfeed.tech/tags/caching-strategies.md>), [consistency](<https://devfeed.tech/tags/consistency.md>), [database-consistency](<https://devfeed.tech/tags/database-consistency.md>), [database-scalability](<https://devfeed.tech/tags/database-scalability.md>), [databases](<https://devfeed.tech/tags/databases.md>), [rdbms](<https://devfeed.tech/tags/rdbms.md>), [reconciliation](<https://devfeed.tech/tags/reconciliation.md>), [scalability](<https://devfeed.tech/tags/scalability.md>), [stream](<https://devfeed.tech/tags/stream.md>), [usability](<https://devfeed.tech/tags/usability.md>)

### AI overview

The final installment of Nextdoor's datastore-scaling series explains how cache consistency can fail when a database writer misses its cache update. It presents a Change Data Capture stream and a reconciler that uses database changes to repair cache inconsistencies.

### Source excerpt

In this final installment of the Scaling Nextdoor's Datastores blog series, we detail how the Core-Services team at Nextdoor solved cache consistency challenges as part of a holistic approach to improve our database and cache scalability and usability. In Part 4: Keeping the cache consistent, we highlighted a class of consistency issues arising from racing cache writes and introduced an approach for forward cache versioning as a mechanism to avoid inconsistencies. The cache is able to decide which write to persist and which to reject because it is aware of the version of data it currently has. However, this is only a partial solution because it assumes writers will always succeed in communicating with the cache in a timely manner, if at all. Missed Writes Let's consider the scenario where Writers A and B both performed an update to the same row in the database and have not yet updated the cache. Writer A holds Version 1 and Writer B holds Version 2. What happens if Writer B with Value 2 fails to talk with the cache? Writer B fails to write to the cache. In this case the result is that the cache becomes inconsistent and we can't rely on the writers to provide that consistency. A process must exist outside of this interaction to fix-up the cache when Version 2 is written to the database but fails to be written to the cache. Change Data Stream To solve this problem we tap into a common feature provided by most modern databases, a Change Data Capture (CDC) Stream. A CDC Stream is a mechanism to subscribe to row level changes in a database. The change stream contains a row's previous column values along with the new values. Here's a visual example of the change stream when the last_name field gets updated in the database. For visual clarity the changed values have been underlined in red. Reconciler Since the database is the source of truth and the CDC Stream emits all changes, a consumer of this stream can clean up any consistency issues in the cache. In our system we ca

## Caching Strategies in a Federated GraphQL Architecture

DevFeed: [Caching Strategies in a Federated GraphQL Architecture](<https://devfeed.tech/articles/caching-strategies-in-a-federated-graphql-architecture-23250.md>)

Original publisher: [Read original article](<https://www.apollographql.com/blog/caching-strategies-in-a-federated-graphql-architecture>)

Author: Kyle Schrade

Published: 2020-11-09T13:01:16Z

Content type: article

Language: en

Sources: [Apollo Blog](<https://devfeed.tech/sources/apollo-blog.md>)

Topics: [Caching](<https://devfeed.tech/topics/caching.md>), [GraphQL](<https://devfeed.tech/topics/graphql.md>), [Programming](<https://devfeed.tech/topics/programming.md>), [API](<https://devfeed.tech/topics/api.md>), [Back end](<https://devfeed.tech/topics/backend.md>), [gateway](<https://devfeed.tech/topics/gateway.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [backend](<https://devfeed.tech/tags/backend.md>), [cache](<https://devfeed.tech/tags/cache.md>), [caching](<https://devfeed.tech/tags/caching.md>), [caching-strategies](<https://devfeed.tech/tags/caching-strategies.md>), [code](<https://devfeed.tech/tags/code.md>), [gateway](<https://devfeed.tech/tags/gateway.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [optimization](<https://devfeed.tech/tags/optimization.md>), [programming](<https://devfeed.tech/tags/programming.md>), [resolvers](<https://devfeed.tech/tags/resolvers.md>)

### AI overview

This article explains caching strategies for a federated GraphQL architecture, progressing from no caching to local in-memory caching and memoization, with distributed caching also identified as a possible approach. It notes that these are only some of the available strategies and links to code examples.

### Source excerpt

Caching, along with naming variables and off-by-one errors, is one of the hardest problems in programming. In this post, we'll explore caching in a federated GraphQL context from local caching and memoization to distributed caching. The approaches described here are only one of many ways to cache in a federated GraphQL architecture. You can find the code describing each strategy here.

## Caching Strategies and How to Choose the Right One

DevFeed: [Caching Strategies and How to Choose the Right One](<https://devfeed.tech/articles/caching-strategies-and-how-to-choose-the-right-one-24981.md>)

Original publisher: [Read original article](<https://codeahoy.com/2017/08/11/caching-strategies-and-how-to-choose-the-right-one/>)

Author: umer

Published: 2017-08-11T00:00:00Z

Content type: tutorial

Language: en

Sources: [Code Ahoy - Articles](<https://devfeed.tech/sources/code-ahoy-articles.md>)

Topics: [Caching](<https://devfeed.tech/topics/caching.md>), [Cache](<https://devfeed.tech/topics/cache.md>), [Databases](<https://devfeed.tech/topics/databases.md>), [Redis](<https://devfeed.tech/topics/redis.md>), [systems](<https://devfeed.tech/topics/systems.md>)

Tags: [cache](<https://devfeed.tech/tags/cache.md>), [caching](<https://devfeed.tech/tags/caching.md>), [caching-strategies](<https://devfeed.tech/tags/caching-strategies.md>), [database](<https://devfeed.tech/tags/database.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [performance](<https://devfeed.tech/tags/performance.md>), [redis](<https://devfeed.tech/tags/redis.md>), [strategy](<https://devfeed.tech/tags/strategy.md>), [systems](<https://devfeed.tech/tags/systems.md>)

### AI overview

This tutorial explains how caching strategies should be chosen based on data access patterns, including write frequency, read frequency, and whether returned data is unique. It describes cache-aside caching, including cache hits, cache misses, database fallback, and the use of Redis and Memcached.

### Source excerpt

👉 Read First: A Brief Overview of Caching Caching is one of the easiest ways to increase system performance. Databases can be slow (yes even the NoSQL ones) and as you already know, speed is the name of the game. If done right, caches can reduce response times, decrease load on database, and save costs. There are several strategies and choosing the right one can make a big difference. Your caching strategy depends on the data and data access patterns. In other words, how the data is written and read. For example: is the system write heavy and reads less frequently? (e.g. time based logs) is data written once and read multiple times? (e.g. User Profile) is data returned always unique? (e.g. search queries) A caching strategy for Top-10 leaderboard system for mobile games will be very different than a service which aggregates and returns user profiles. Choosing the right caching strategy is the key to improving performance. Let's take a quick look at various caching strategies. Cache-Aside This is perhaps the most commonly used caching approach, at least in the projects that I worked on. The cache sits on the side and the application directly talks to both the cache and the database. There is no connection between the cache and the primary database. All operations to cache and the database are handled by the application. This is shown in the figure below. Here's what's happening: The application first checks the cache. If the data is found in cache, we've cache hit. The data is read and returned to the client. If the data is not found in cache, we've cache miss. The application has to do some extra work. It queries the database to read the data, returns it to the client and stores the data in cache so the subsequent reads for the same data results in a cache hit. Use Cases, Pros and Cons Cache-aside caches are usually general purpose and work best for read-heavy workloads. Memcached and Redis are widely used. Systems using cache-aside are resilient to cache failures.