Articles by Andreas Thomas.

Benchmarking Deno KV vs Upstash Redis

About 2 weeks ago we compared the performance and cost of Cloudflare KV and Upstash Redis. This time we'll be looking at Deno KV, a Deno-native key value store running in their global edge network.…

Andreas Thomas
Andreas Thomas

Benchmarking Cloudflare KV vs Upstash Redis

When choosing a deployment platform, it's often very hard to compare the real-world performance between them. This is especially true for serverless platforms, who advertise super low latency due to…

Andreas Thomas
Andreas Thomas

Typesafe Queries for Redis

Upstash for Redis is a versatile and high-performance globally distributed data store, but it requires you to think differently about data modeling. Unlike traditional relational databases, Redis…

Andreas Thomas
Andreas Thomas

Announcing QStash v2

We're thrilled to announce a major milestone for us: the launch of QStash 2.0! The new version is a rewrite of our existing system, with a focus on enhanced reliability and scalability. Dead Letter…

Andreas Thomas
Andreas Thomas

Adding a View Counter to your Next.js Blog

Inspired by Lee's blog, where every blog post is showing the number of views it has, I wanted to do something similar for my page. I'm also using Next.js 13 with the new app router but instead of…

Andreas Thomas
Andreas Thomas

Announcing the Rate Limit Analytics

We are thrilled to announce the latest addition to our @upstash/ratelimit library, the Rate Limit Analytics! As the library gains more popularity, we have been receiving valuable feedback on how we…

Andreas Thomas
Andreas Thomas

Using Edge Flags in Next.js Middleware

Edge-Flags allow you to easily manage feature flags for your serverless applications. It's built on top of Upstash Redis with powerful geolocation rules. Today I'll show you a very simple example of…

Andreas Thomas
Andreas Thomas

How Upstash is powering EnvShare

envshare.dev is an open source project allowing developers to share environment variables securely with anyone. You can upload your file or type in your environment variables and they will be…

Andreas Thomas
Andreas Thomas

Announcing Edge Flags

Whether you want to ship without breaking things, run A/B tests or just want to test in production, feature flags are a great way to dynamically change the behaviour of your app without redeploying.…

Andreas Thomas
Andreas Thomas

Announcing QStash Callbacks

Earlier this year, we released QStash, a message queue and scheduler designed for serverless and edge platforms. Today we're excited to announce: QStash Callbacks. QStash solved the problem of using…

Andreas Thomas
Andreas Thomas

Serverless Messaging for Deno Deploy

Deno Deploy is a distributed system that runs javascript, typescript and webassembly at the edge, worldwide. You don't need to deal with infrastructure at all, but instead just upload your code and…

Andreas Thomas
Andreas Thomas

Asynchronous serverless processing with in-app notifications using QStash and novu

Today we are looking at a common problem for many developers: A user has kicked of a task, which you want to process in a serverless function. If that task may fail, you might want to retry it…

Andreas Thomas
Andreas Thomas

Announcing Vercel Integration v2

Over 18 months ago, we created the Vercel - Upstash integration, allowing developers to easily create Redis databases and add their connection secrets as environment variables in Vercel. A lot has…

Andreas Thomas
Andreas Thomas

Guaranteeing webhook delivery in Strapi using QStash

Today we will look at how to automatically retry your Strapi webhooks using QStash. Strapi is a very popular open-source content management system in the javascript ecosystem. It allows you to…

Andreas Thomas
Andreas Thomas

Periodic Data Updates with Next.js and Vercel Serverless Functions

For many applications, there is a need to insert or update data in your database regularly. For example fetching metrics from somewhere or tracking the price of items. You might want to update these…

Andreas Thomas
Andreas Thomas

Announcing Upstash CLI

One of the primary goals of Upstash is to enable every developer to create Upstash resources easily using various tools. In the past, we have announced Developer Api, Terraform Provider, and now it…

Andreas Thomas
Andreas Thomas

Serverless Rate Limiting

Maintaining your system's availability is one of the most critical tasks for any product. Unfortunately, people might abuse it by overwhelming your resources, or you want to limit the usage and…

Andreas Thomas
Andreas Thomas

Reusing HTTP connections with 'keepalive' in Serverless

Whenever you make an HTTP request to a server, your computer and the server create a connection, sending some data back and forth and closing the connection afterward. This is an excellent system, as…

Andreas Thomas
Andreas Thomas

Announcing Upstash Redis SDK v1.0.0

Today, we are announcing v1.0.0. is the only connectionless (HTTP based) Redis client that is designed for serverless and compatible with Cloudflare Workers and fastly. Version 1.0.0 is a complete…

Andreas Thomas
Andreas Thomas