# SQLite

SQLite is a C-language library that implements a self-contained SQL database engine.

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

## A Daily Digest of What Actually Got Merged, Built from MQTT and a Local LLM

DevFeed: [A Daily Digest of What Actually Got Merged, Built from MQTT and a Local LLM](<https://devfeed.tech/articles/a-daily-digest-of-what-actually-got-merged-built-from-mqtt-and-a-local-llm-34100.md>)

Original publisher: [Read original article](<https://philipptheserver.com/posts/daily-pr-digest/>)

Author: Philipp Lehmann (philipp.lehmann@gruppe.ai)

Published: 2026-09-14T07:00:00Z

Content type: article

Language: en

Sources: [Philipp Lehmann](<https://devfeed.tech/sources/philipp-lehmann.md>)

Topics: [pull-requests](<https://devfeed.tech/topics/pull-requests.md>), [MQTT](<https://devfeed.tech/topics/mqtt.md>), [Large Language Model](<https://devfeed.tech/topics/llm.md>), [SQLite](<https://devfeed.tech/topics/sqlite.md>)

Tags: [architecture](<https://devfeed.tech/tags/architecture.md>), [ci-cd](<https://devfeed.tech/tags/ci-cd.md>), [llm](<https://devfeed.tech/tags/llm.md>), [local-llm](<https://devfeed.tech/tags/local-llm.md>), [mqtt](<https://devfeed.tech/tags/mqtt.md>), [observability](<https://devfeed.tech/tags/observability.md>), [pull-requests](<https://devfeed.tech/tags/pull-requests.md>), [python](<https://devfeed.tech/tags/python.md>), [sqlite](<https://devfeed.tech/tags/sqlite.md>)

### AI overview

This article describes a daily digest that uses MQTT merge events, a SQLite subscriber, and a locally run LLM to summarize merged pull requests by repository without sending diffs to a cloud API.

### Source excerpt

paho-mqtt subscriber to SQLite plus a local LLM: a daily digest that summarises merged pull requests per repository from diff stats, no cloud API.

## How to build a member portal with login and a dashboard in Webflow Cloud

DevFeed: [How to build a member portal with login and a dashboard in Webflow Cloud](<https://devfeed.tech/articles/how-to-build-a-member-portal-with-login-and-a-dashboard-in-webflow-cloud-9227.md>)

Original publisher: [Read original article](<https://webflowmarketingmain.com/blog/member-portal-login-dashboard-webflow-cloud>)

Author: Ismail Ajagbe

Published: 2026-09-12T00:00:00Z

Content type: tutorial

Language: en

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

Topics: [dashboards](<https://devfeed.tech/topics/dashboards.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>), [Database](<https://devfeed.tech/topics/database.md>), [SQLite](<https://devfeed.tech/topics/sqlite.md>), [Nextra](<https://devfeed.tech/topics/nextra.md>), [Node.js](<https://devfeed.tech/topics/node-js.md>), [App](<https://devfeed.tech/topics/app.md>)

Tags: [auth](<https://devfeed.tech/tags/auth.md>), [authentication](<https://devfeed.tech/tags/authentication.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [data](<https://devfeed.tech/tags/data.md>), [database](<https://devfeed.tech/tags/database.md>), [guide](<https://devfeed.tech/tags/guide.md>), [guides](<https://devfeed.tech/tags/guides.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [next-js](<https://devfeed.tech/tags/next-js.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [platform](<https://devfeed.tech/tags/platform.md>), [sqlite](<https://devfeed.tech/tags/sqlite.md>), [webflow](<https://devfeed.tech/tags/webflow.md>)

### AI overview

This tutorial explains how to build a Webflow Cloud member portal with login, a SQLite-backed data model, session-scoped queries, a member dashboard, and profile editing. It emphasizes deriving the member ID from the session rather than from the request so users can access only their own data.

### Source excerpt

Learn how to build a member portal on Webflow Cloud where every query is scoped to the signed-in member.

## How to build a service marketplace with provider profiles in Webflow Cloud

DevFeed: [How to build a service marketplace with provider profiles in Webflow Cloud](<https://devfeed.tech/articles/how-to-build-a-service-marketplace-with-provider-profiles-in-webflow-cloud-9241.md>)

Original publisher: [Read original article](<https://webflowmarketingmain.com/blog/service-marketplace-provider-profiles-webflow-cloud>)

Author: Ismail Ajagbe

Published: 2026-09-12T00:00:00Z

Content type: tutorial

Language: en

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

Topics: [data-architecture](<https://devfeed.tech/topics/data-architecture.md>), [Database](<https://devfeed.tech/topics/database.md>), [SQLite](<https://devfeed.tech/topics/sqlite.md>), [Next.js](<https://devfeed.tech/topics/next-js.md>), [Node.js](<https://devfeed.tech/topics/node-js.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>), [Content Management System](<https://devfeed.tech/topics/cms.md>)

Tags: [data-modeling](<https://devfeed.tech/tags/data-modeling.md>), [database](<https://devfeed.tech/tags/database.md>), [guide](<https://devfeed.tech/tags/guide.md>), [guides](<https://devfeed.tech/tags/guides.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [next-js](<https://devfeed.tech/tags/next-js.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [sqlite](<https://devfeed.tech/tags/sqlite.md>), [webflow](<https://devfeed.tech/tags/webflow.md>)

### AI overview

A guide to building the discovery side of a service marketplace on Webflow Cloud. It explains why provider profiles should be modeled as database rows rather than CMS content when they require owner editing, flexible filtering, and approval before publication.

### Source excerpt

Learn how to build the discovery half of a service marketplace on Webflow Cloud.

## github-to-sqlite 2.9.1

DevFeed: [github-to-sqlite 2.9.1](<https://devfeed.tech/articles/github-to-sqlite-2-9-1-31166.md>)

Original publisher: [Read original article](<https://simonwillison.net/2026/Sep/11/github-to-sqlite/>)

Author: Simon Willison

Published: 2026-09-11T00:28:39Z

Content type: release

Language: en

Sources: [Simon Willison's Weblog](<https://devfeed.tech/sources/simon-willison-s-weblog.md>)

Topics: [GitHub](<https://devfeed.tech/topics/github.md>), [SQLite](<https://devfeed.tech/topics/sqlite.md>)

Tags: [compatibility](<https://devfeed.tech/tags/compatibility.md>), [github](<https://devfeed.tech/tags/github.md>), [github-194](<https://devfeed.tech/tags/github-194.md>), [release](<https://devfeed.tech/tags/release.md>), [sqlite](<https://devfeed.tech/tags/sqlite.md>), [sqlite-486](<https://devfeed.tech/tags/sqlite-486.md>)

### AI overview

github-to-sqlite 2.9.1 fixes compatibility with sqlite-utils 4.x.

### Source excerpt

Release: github-to-sqlite 2.9.1 Fix for compatibility with sqlite-utils 4.x. #85 Tags: github, sqlite

## How to build a multi-vendor marketplace in Webflow Cloud with Stripe Connect

DevFeed: [How to build a multi-vendor marketplace in Webflow Cloud with Stripe Connect](<https://devfeed.tech/articles/how-to-build-a-multi-vendor-marketplace-in-webflow-cloud-with-stripe-connect-9229.md>)

Original publisher: [Read original article](<https://webflowmarketingmain.com/blog/multi-vendor-marketplace-webflow-cloud>)

Author: Ismail Ajagbe

Published: 2026-09-04T00:00:00Z

Content type: tutorial

Language: en

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

Topics: [stripe](<https://devfeed.tech/topics/stripe.md>), [Workers](<https://devfeed.tech/topics/workers.md>), [Next.js](<https://devfeed.tech/topics/next-js.md>), [SQLite](<https://devfeed.tech/topics/sqlite.md>), [Node.js](<https://devfeed.tech/topics/node-js.md>), [Auth0](<https://devfeed.tech/topics/auth0.md>)

Tags: [cloudflare-workers](<https://devfeed.tech/tags/cloudflare-workers.md>), [code](<https://devfeed.tech/tags/code.md>), [database](<https://devfeed.tech/tags/database.md>), [guides](<https://devfeed.tech/tags/guides.md>), [next-js](<https://devfeed.tech/tags/next-js.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [server](<https://devfeed.tech/tags/server.md>), [sqlite](<https://devfeed.tech/tags/sqlite.md>), [stripe](<https://devfeed.tech/tags/stripe.md>)

### AI overview

A practical guide to building a multi-vendor marketplace in Webflow Cloud with Next.js, Stripe Connect, Cloudflare Workers, and SQLite. It covers vendor onboarding, product and order data, split payments, and signed webhooks for confirming sales.

### Source excerpt

Learn how to build a multi-vendor marketplace in Webflow Cloud, onboard vendors with Stripe Connect, and split each payment with a destination charge.

## SQLite Encryption in Production: Key Management, Migration, and Real-World Use Cases

DevFeed: [SQLite Encryption in Production: Key Management, Migration, and Real-World Use Cases](<https://devfeed.tech/articles/sqlite-encryption-in-production-key-management-migration-and-real-world-use-cases-6038.md>)

Original publisher: [Read original article](<https://turso.tech/blog/sqlite-encryption-in-production>)

Author: Jeff Olson

Published: 2026-09-03T00:00:00Z

Content type: tutorial

Language: en

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

Topics: [SQLite](<https://devfeed.tech/topics/sqlite.md>), [Encryption](<https://devfeed.tech/topics/encryption.md>), [migration](<https://devfeed.tech/topics/migration.md>), [Cryptography](<https://devfeed.tech/topics/cryptography.md>), [Turso](<https://devfeed.tech/topics/turso.md>)

Tags: [compliance](<https://devfeed.tech/tags/compliance.md>), [database](<https://devfeed.tech/tags/database.md>), [encryption](<https://devfeed.tech/tags/encryption.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [management](<https://devfeed.tech/tags/management.md>), [migration](<https://devfeed.tech/tags/migration.md>), [production](<https://devfeed.tech/tags/production.md>), [security](<https://devfeed.tech/tags/security.md>), [sqlite](<https://devfeed.tech/tags/sqlite.md>), [turso](<https://devfeed.tech/tags/turso.md>)

### AI overview

A practical guide to operating encrypted SQLite databases securely in production. It covers secure key generation and storage, Turso key encoding differences, migration and rotation constraints, and compliance considerations.

### Source excerpt

Where to store keys, how to rotate them, how to migrate from SQLCipher or unencrypted SQLite, and what SOC2, HIPAA, and PCI-DSS auditors actually want to see.

## Encrypting SQLite Databases with Turso: Local, Cloud, and BYOK

DevFeed: [Encrypting SQLite Databases with Turso: Local, Cloud, and BYOK](<https://devfeed.tech/articles/encrypting-sqlite-databases-with-turso-local-cloud-and-byok-5940.md>)

Original publisher: [Read original article](<https://turso.tech/blog/encrypting-sqlite-databases-with-turso>)

Author: Jeff Olson

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

Content type: tutorial

Language: en

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

Topics: [Turso](<https://devfeed.tech/topics/turso.md>), [Encryption](<https://devfeed.tech/topics/encryption.md>), [SQLite](<https://devfeed.tech/topics/sqlite.md>), [Cryptography](<https://devfeed.tech/topics/cryptography.md>), [Databases](<https://devfeed.tech/topics/databases.md>)

Tags: [benchmark](<https://devfeed.tech/tags/benchmark.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [code](<https://devfeed.tech/tags/code.md>), [database](<https://devfeed.tech/tags/database.md>), [encryption](<https://devfeed.tech/tags/encryption.md>), [local](<https://devfeed.tech/tags/local.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [rust](<https://devfeed.tech/tags/rust.md>), [security](<https://devfeed.tech/tags/security.md>), [sqlite](<https://devfeed.tech/tags/sqlite.md>), [turso](<https://devfeed.tech/tags/turso.md>)

### AI overview

A tutorial on Turso's native SQLite encryption and cloud BYOK model, covering key handling, architecture, code, and benchmarks.

### Source excerpt

How Turso's two encryption models work in practice: native encryption in the Rust engine and BYOK on Turso Cloud, with working code and real benchmark numbers.

## SQLite Doesn't Come With Encryption. Here's What Developers Actually Use.

DevFeed: [SQLite Doesn't Come With Encryption. Here's What Developers Actually Use.](<https://devfeed.tech/articles/sqlite-doesn-t-come-with-encryption-here-s-what-developers-actually-use-6039.md>)

Original publisher: [Read original article](<https://turso.tech/blog/sqlite-encryption-what-developers-actually-use>)

Author: Jeff Olson

Published: 2026-09-01T00:00:00Z

Content type: article

Language: en

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

Topics: [Encryption](<https://devfeed.tech/topics/encryption.md>), [SQLite](<https://devfeed.tech/topics/sqlite.md>), [Cryptography](<https://devfeed.tech/topics/cryptography.md>), [Operating system](<https://devfeed.tech/topics/operating-system.md>)

Tags: [database](<https://devfeed.tech/tags/database.md>), [developers](<https://devfeed.tech/tags/developers.md>), [encryption](<https://devfeed.tech/tags/encryption.md>), [extension](<https://devfeed.tech/tags/extension.md>), [os](<https://devfeed.tech/tags/os.md>), [security](<https://devfeed.tech/tags/security.md>), [sqlite](<https://devfeed.tech/tags/sqlite.md>), [turso](<https://devfeed.tech/tags/turso.md>)

### AI overview

An overview of SQLite encryption options, page-level AEAD encryption, and the impact of SQLite removing the undocumented SQLITE_HAS_CODEC hook in version 3.32.0.

### Source excerpt

A map of the SQLite encryption landscape: SQLCipher, SEE, SQLite3MultipleCiphers, and modern alternatives, plus how page-level AEAD encryption actually works.

## 【kube-apiserver】选型收束与开放问题：排除树、Kine 与 events 分集群

DevFeed: [【kube-apiserver】选型收束与开放问题：排除树、Kine 与 events 分集群](<https://devfeed.tech/articles/kube-apiserver-kine-events-33972.md>)

Original publisher: [Read original article](<https://quant67.com/post/apiserver/16-selection/16-selection.html>)

Author: Liao Tonglang

Published: 2026-08-28T00:00:00Z

Content type: tutorial

Language: zh

Sources: [土法炼钢 - 系统与基础设施](<https://devfeed.tech/sources/source-4.md>)

Topics: [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [Caching](<https://devfeed.tech/topics/caching.md>), [etcd](<https://devfeed.tech/topics/etcd.md>), [SQL](<https://devfeed.tech/topics/sql.md>), [MySQL](<https://devfeed.tech/topics/mysql.md>), [PostgreSQL](<https://devfeed.tech/topics/postgresql.md>), [SQLite](<https://devfeed.tech/topics/sqlite.md>), [Raft](<https://devfeed.tech/topics/raft.md>)

Tags: [apiserver](<https://devfeed.tech/tags/apiserver.md>), [churn](<https://devfeed.tech/tags/churn.md>), [distributed](<https://devfeed.tech/tags/distributed.md>), [errcompacted](<https://devfeed.tech/tags/errcompacted.md>), [etcd](<https://devfeed.tech/tags/etcd.md>), [events](<https://devfeed.tech/tags/events.md>), [exclusion-tree](<https://devfeed.tech/tags/exclusion-tree.md>), [kine](<https://devfeed.tech/tags/kine.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [mysql](<https://devfeed.tech/tags/mysql.md>), [open-questions](<https://devfeed.tech/tags/open-questions.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>), [quota](<https://devfeed.tech/tags/quota.md>), [raft](<https://devfeed.tech/tags/raft.md>), [selection](<https://devfeed.tech/tags/selection.md>), [sql](<https://devfeed.tech/tags/sql.md>), [sqlite](<https://devfeed.tech/tags/sqlite.md>), [storage](<https://devfeed.tech/tags/storage.md>), [ttl](<https://devfeed.tech/tags/ttl.md>), [v1-30-3](<https://devfeed.tech/tags/v1-30-3.md>), [watch-cache](<https://devfeed.tech/tags/watch-cache.md>)

### AI overview

This concluding article presents a mechanism-based decision tree for diagnosing Kubernetes control-plane issues across kube-apiserver and etcd layers. It explains Kine's differing Watch semantics when using SQLite, PostgreSQL, or MySQL backends, discusses routing Kubernetes Events to a separate etcd cluster, and identifies open questions around watch-cache SLOs, compaction, linear reads, and Lease fencing.

### Source excerpt

用机制排除树收束何时查 apiserver 轴、何时穿透 etcd 轴、何时两轴联查；回收 etcd/13 写下的 apiserver 停损线；Kine SQL backend 的 Watch 语义差与 Jepsen 覆盖空白；events --etcd-servers-overrides 分集群运维；列出 watch cache SLO 联合模型、线性读期望与 Lease+fencing 全链路三个开放问题；以 ADR 语言关闭系列边界。

## Node.js 26.8.0 (Current)

DevFeed: [Node.js 26.8.0 (Current)](<https://devfeed.tech/articles/node-js-26-8-0-current-2858.md>)

Original publisher: [Read original article](<https://nodejs.org/en/blog/release/v26.8.0>)

Published: 2026-08-26T14:29:48Z

Content type: release

Language: en

Sources: [Node.js Blog](<https://devfeed.tech/sources/node-js-blog.md>)

Topics: [Node.js](<https://devfeed.tech/topics/node-js.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Benchmark](<https://devfeed.tech/topics/benchmark.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [SQLite](<https://devfeed.tech/topics/sqlite.md>), [cross-platform](<https://devfeed.tech/topics/cross-platform.md>), [Syntax Highlighting](<https://devfeed.tech/topics/syntax-highlighting.md>)

Tags: [benchmark](<https://devfeed.tech/tags/benchmark.md>), [cross-platform](<https://devfeed.tech/tags/cross-platform.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [performance](<https://devfeed.tech/tags/performance.md>), [sqlite](<https://devfeed.tech/tags/sqlite.md>), [tools](<https://devfeed.tech/tags/tools.md>)

### AI overview

Node.js 26.8.0 is a current release with semver-minor updates to benchmarking, cryptography, diagnostics, networking, performance hooks, the REPL, SQLite, MIME type parsing, and zlib. It also includes documentation, build, and test-related changes.

### Source excerpt

Node.js® is a free, open-source, cross-platform JavaScript runtime environment that lets developers create servers, web apps, command line tools and scripts.

## Watch Apps: One Codebase, Two Real Applications

DevFeed: [Watch Apps: One Codebase, Two Real Applications](<https://devfeed.tech/articles/watch-apps-one-codebase-two-real-applications-19666.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/watch-apps-phone-channel/>)

Author: Shai Almog

Published: 2026-08-22T00:00:00Z

Content type: tutorial

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [SwiftUI](<https://devfeed.tech/topics/swiftui.md>), [Android](<https://devfeed.tech/topics/android.md>), [media3](<https://devfeed.tech/topics/media3.md>), [SQLite](<https://devfeed.tech/topics/sqlite.md>), [API](<https://devfeed.tech/topics/api.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [api](<https://devfeed.tech/tags/api.md>), [apk](<https://devfeed.tech/tags/apk.md>), [apple](<https://devfeed.tech/tags/apple.md>), [apple-watch](<https://devfeed.tech/tags/apple-watch.md>), [asynchronous](<https://devfeed.tech/tags/asynchronous.md>), [files](<https://devfeed.tech/tags/files.md>), [release](<https://devfeed.tech/tags/release.md>), [sqlite](<https://devfeed.tech/tags/sqlite.md>), [state](<https://devfeed.tech/tags/state.md>), [swiftui](<https://devfeed.tech/tags/swiftui.md>), [watchos](<https://devfeed.tech/tags/watchos.md>)

### AI overview

Codename One can build Apple Watch companion applications and Wear OS applications from a shared watch entry point. The article explains separate application runtimes and storage, platform-specific rendering, and asynchronous communication for live messages, replicated state, and file transfers.

### Source excerpt

Codename One now builds Apple Watch companions and standalone Wear OS products from one watch entry point, with a portable asynchronous API for messages, state, and files.

## Banner or no banner, that's the question

DevFeed: [Banner or no banner, that's the question](<https://devfeed.tech/articles/banner-or-no-banner-that-s-the-question-3560.md>)

Original publisher: [Read original article](<https://rubyonrails.org/2026/8/21/this-week-in-rails>)

Author: Claudio Baccigalupo

Published: 2026-08-21T00:00:00Z

Content type: article

Language: en

Sources: [Ruby on Rails: Compress the complexity of modern web apps](<https://devfeed.tech/sources/ruby-on-rails-compress-the-complexity-of-modern-web-apps.md>)

Topics: [Rails](<https://devfeed.tech/topics/rails.md>), [SQLite](<https://devfeed.tech/topics/sqlite.md>), [debugging](<https://devfeed.tech/topics/debugging.md>)

Tags: [data](<https://devfeed.tech/tags/data.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [migration](<https://devfeed.tech/tags/migration.md>), [news](<https://devfeed.tech/tags/news.md>), [sqlite](<https://devfeed.tech/tags/sqlite.md>)

### AI overview

This week's Rails changes add console banner control, HTTP QUERY support, scoped Active Record updates, improved MIME handling, broader Ractor safety, batched schema reads including SQLite support, and several cleanup, deprecation, debugging, and test behavior updates.

### Source excerpt

Hi, it's Claudio Baccigalupo. Let's explore this week's changes in the Rails codebase.

## SQLite Across Every Port: One Contract, One Encrypted File Format

DevFeed: [SQLite Across Every Port: One Contract, One Encrypted File Format](<https://devfeed.tech/articles/sqlite-across-every-port-one-contract-one-encrypted-file-format-19528.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/sqlite-portable-encrypted/>)

Author: Shai Almog

Published: 2026-08-21T00:00:00Z

Content type: article

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [SQLite](<https://devfeed.tech/topics/sqlite.md>), [Encryption](<https://devfeed.tech/topics/encryption.md>), [Android](<https://devfeed.tech/topics/android.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [simulator](<https://devfeed.tech/topics/simulator.md>), [Windows](<https://devfeed.tech/topics/windows.md>), [tvOS](<https://devfeed.tech/topics/tvos.md>), [watchOS](<https://devfeed.tech/topics/watchos.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [encryption](<https://devfeed.tech/tags/encryption.md>), [ios](<https://devfeed.tech/tags/ios.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [linux](<https://devfeed.tech/tags/linux.md>), [simulator](<https://devfeed.tech/tags/simulator.md>), [sqlite](<https://devfeed.tech/tags/sqlite.md>), [watchos](<https://devfeed.tech/tags/watchos.md>), [windows](<https://devfeed.tech/tags/windows.md>)

### AI overview

Codename One describes a unified, tested SQLite contract across its supported ports, replacing platform-dependent implementations. The update also supports encrypted database files that can move between ports and open in standard SQLCipher 4 clients, using passphrase, managed-key, or raw-key encryption.

### Source excerpt

Codename One now runs the same tested SQLite contract across Android, iOS, JavaScript, Windows, Linux, watchOS, tvOS, and the simulator, with passphrase, managed-key, and raw-key encryption.

## Multi-tenancy at Scale: How to Give Every User Their Own Database

DevFeed: [Multi-tenancy at Scale: How to Give Every User Their Own Database](<https://devfeed.tech/articles/multi-tenancy-at-scale-how-to-give-every-user-their-own-database-6006.md>)

Original publisher: [Read original article](<https://turso.tech/blog/multi-tenancy-at-scale>)

Author: Jeff Olson

Published: 2026-08-17T00:00:00Z

Content type: article

Language: en

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

Topics: [Multi-tenancy](<https://devfeed.tech/topics/multi-tenancy.md>), [Databases](<https://devfeed.tech/topics/databases.md>), [SQLite](<https://devfeed.tech/topics/sqlite.md>), [Turso](<https://devfeed.tech/topics/turso.md>), [MySQL](<https://devfeed.tech/topics/mysql.md>), [PostgreSQL](<https://devfeed.tech/topics/postgresql.md>)

Tags: [database](<https://devfeed.tech/tags/database.md>), [multi-tenancy](<https://devfeed.tech/tags/multi-tenancy.md>), [mysql](<https://devfeed.tech/tags/mysql.md>), [platform-api](<https://devfeed.tech/tags/platform-api.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>), [saas](<https://devfeed.tech/tags/saas.md>), [scale](<https://devfeed.tech/tags/scale.md>), [software-architecture](<https://devfeed.tech/tags/software-architecture.md>), [sqlite](<https://devfeed.tech/tags/sqlite.md>), [turso](<https://devfeed.tech/tags/turso.md>)

### AI overview

This article argues that database-per-tenant architecture becomes practical at scale when each tenant database is a SQLite file rather than a continuously running PostgreSQL or MySQL server process. It contrasts the cost, connection-pooling, and backup challenges of server-based databases with SQLite's low-cost, file-based model, using Turso as the relevant platform context.

### Source excerpt

The warnings against giving every tenant their own database assume a database is a server process. When a database is a file, the tradeoffs look completely different.

## How we tracked down a 16-year-old SQLite bug

DevFeed: [How we tracked down a 16-year-old SQLite bug](<https://devfeed.tech/articles/how-we-tracked-down-a-16-year-old-sqlite-bug-167.md>)

Original publisher: [Read original article](<https://tailscale.com/blog/sqlite-wal-reset-bug>)

Author: Alex Chan

Published: 2026-08-12T14:00:00Z

Content type: article

Language: en

Sources: [Blog on Tailscale](<https://devfeed.tech/sources/blog-on-tailscale.md>)

Topics: [SQLite](<https://devfeed.tech/topics/sqlite.md>), [bug](<https://devfeed.tech/topics/bug.md>), [Databases](<https://devfeed.tech/topics/databases.md>), [incident](<https://devfeed.tech/topics/incident.md>), [Go Language](<https://devfeed.tech/topics/go-language.md>), [Amazon S3](<https://devfeed.tech/topics/amazon-s3.md>), [data](<https://devfeed.tech/topics/data.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [bug](<https://devfeed.tech/tags/bug.md>), [data](<https://devfeed.tech/tags/data.md>), [database](<https://devfeed.tech/tags/database.md>), [databases](<https://devfeed.tech/tags/databases.md>), [go](<https://devfeed.tech/tags/go.md>), [incident](<https://devfeed.tech/tags/incident.md>), [s3](<https://devfeed.tech/tags/s3.md>), [sqlite](<https://devfeed.tech/tags/sqlite.md>)

### AI overview

Tailscale describes how repeated outages led its engineers to track down and fix a long-standing SQLite corruption bug. The article covers the control plane's sharded, single-writer SQLite architecture, database backups uploaded to Amazon S3, and the forensic investigation into recurring corruption.

### Source excerpt

SQLite corruption? Sorted.

## Migrating from PostgreSQL/MySQL to SQLite: When and How to Make the Switch

DevFeed: [Migrating from PostgreSQL/MySQL to SQLite: When and How to Make the Switch](<https://devfeed.tech/articles/migrating-from-postgresql-mysql-to-sqlite-when-and-how-to-make-the-switch-6004.md>)

Original publisher: [Read original article](<https://turso.tech/blog/migrating-from-postgres-to-sqlite>)

Author: Jeff Olson

Published: 2026-08-12T00:00:00Z

Content type: tutorial

Language: en

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

Topics: [SQLite](<https://devfeed.tech/topics/sqlite.md>), [migration](<https://devfeed.tech/topics/migration.md>), [PostgreSQL](<https://devfeed.tech/topics/postgresql.md>), [MySQL](<https://devfeed.tech/topics/mysql.md>), [Turso](<https://devfeed.tech/topics/turso.md>), [Databases](<https://devfeed.tech/topics/databases.md>), [Protocol (disambiguation)](<https://devfeed.tech/topics/protocol.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>)

Tags: [cloud](<https://devfeed.tech/tags/cloud.md>), [database-migration](<https://devfeed.tech/tags/database-migration.md>), [guide](<https://devfeed.tech/tags/guide.md>), [http](<https://devfeed.tech/tags/http.md>), [migration](<https://devfeed.tech/tags/migration.md>), [mysql](<https://devfeed.tech/tags/mysql.md>), [performance](<https://devfeed.tech/tags/performance.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>), [replication](<https://devfeed.tech/tags/replication.md>), [sqlite](<https://devfeed.tech/tags/sqlite.md>), [sync](<https://devfeed.tech/tags/sync.md>), [turso](<https://devfeed.tech/tags/turso.md>)

### AI overview

A practical guide to deciding whether SQLite is suitable for production and migrating from PostgreSQL or MySQL. It discusses performance improvements, operational trade-offs, and Turso's cloud and local synchronization options.

### Source excerpt

When SQLite makes sense, how to migrate from PostgreSQL or MySQL, and what trade-offs you're actually making.

## How to build an employee self-service portal in Webflow Cloud with Auth0, D1, and the CMS Data API

DevFeed: [How to build an employee self-service portal in Webflow Cloud with Auth0, D1, and the CMS Data API](<https://devfeed.tech/articles/how-to-build-an-employee-self-service-portal-in-webflow-cloud-with-auth0-d1-and-the-cms-data-api-9199.md>)

Original publisher: [Read original article](<https://webflowmarketingmain.com/blog/employee-self-service-portal-webflow>)

Author: Ismail Ajagbe

Published: 2026-08-08T00:00:00Z

Content type: tutorial

Language: en

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

Topics: [webflow](<https://devfeed.tech/topics/webflow.md>), [Auth0](<https://devfeed.tech/topics/auth0.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>), [Cloudflare](<https://devfeed.tech/topics/cloudflare.md>), [Content Management System](<https://devfeed.tech/topics/cms.md>), [Drizzle](<https://devfeed.tech/topics/drizzle.md>), [Next.js](<https://devfeed.tech/topics/next-js.md>), [SQLite](<https://devfeed.tech/topics/sqlite.md>), [web applications](<https://devfeed.tech/topics/web-applications.md>), [API](<https://devfeed.tech/topics/api.md>), [hosting](<https://devfeed.tech/topics/hosting.md>), [JSON Web Tokens](<https://devfeed.tech/topics/jwt.md>)

Tags: [authentication](<https://devfeed.tech/tags/authentication.md>), [cloudflare](<https://devfeed.tech/tags/cloudflare.md>), [code](<https://devfeed.tech/tags/code.md>), [drizzle](<https://devfeed.tech/tags/drizzle.md>), [guides](<https://devfeed.tech/tags/guides.md>), [hosting](<https://devfeed.tech/tags/hosting.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [next-js](<https://devfeed.tech/tags/next-js.md>), [rest](<https://devfeed.tech/tags/rest.md>), [sqlite](<https://devfeed.tech/tags/sqlite.md>), [webflow](<https://devfeed.tech/tags/webflow.md>)

### AI overview

A guide to building an employee self-service portal in Webflow Cloud with Next.js, Auth0 authentication, Cloudflare D1 backed by Drizzle ORM, SQLite, and Webflow CMS announcements.

### Source excerpt

Learn how to build an employee self-service portal in Webflow Cloud with Next.js, Auth0, SQLite, and Webflow CMSs.

## New release of LLM adds support for reasoning traces, OpenAI Responses, server-side tools, and smarter logging

DevFeed: [New release of LLM adds support for reasoning traces, OpenAI Responses, server-side tools, and smarter logging](<https://devfeed.tech/articles/new-release-of-llm-adds-support-for-reasoning-traces-openai-responses-server-side-tools-and-smarter-logging-30501.md>)

Original publisher: [Read original article](<https://simonwillison.net/2026/Aug/4/new-release-of-llm/>)

Author: Simon Willison

Published: 2026-08-04T23:58:24Z

Content type: release

Language: en

Sources: [Simon Willison](<https://devfeed.tech/sources/simon-willison.md>)

Topics: [Tool](<https://devfeed.tech/topics/tool.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [API](<https://devfeed.tech/topics/api.md>), [Large Language Model](<https://devfeed.tech/topics/llm.md>), [SQLite](<https://devfeed.tech/topics/sqlite.md>), [Logging](<https://devfeed.tech/topics/logging.md>), [OpenAI](<https://devfeed.tech/topics/openai.md>), [Claude](<https://devfeed.tech/topics/claude.md>), [Model Context Protocol](<https://devfeed.tech/topics/model-context-protocol.md>), [gemma4](<https://devfeed.tech/topics/gemma4.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [ai-2-235](<https://devfeed.tech/tags/ai-2-235.md>), [anthropic](<https://devfeed.tech/tags/anthropic.md>), [anthropic-336](<https://devfeed.tech/tags/anthropic-336.md>), [cli](<https://devfeed.tech/tags/cli.md>), [gemma](<https://devfeed.tech/tags/gemma.md>), [generative-ai](<https://devfeed.tech/tags/generative-ai.md>), [generative-ai-1-981](<https://devfeed.tech/tags/generative-ai-1-981.md>), [llm](<https://devfeed.tech/tags/llm.md>), [llm-631](<https://devfeed.tech/tags/llm-631.md>), [llm-reasoning](<https://devfeed.tech/tags/llm-reasoning.md>), [llm-reasoning-103](<https://devfeed.tech/tags/llm-reasoning-103.md>), [llm-tool-use](<https://devfeed.tech/tags/llm-tool-use.md>), [llm-tool-use-75](<https://devfeed.tech/tags/llm-tool-use-75.md>), [llms](<https://devfeed.tech/tags/llms.md>), [llms-1-947](<https://devfeed.tech/tags/llms-1-947.md>), [logging](<https://devfeed.tech/tags/logging.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [model-context-protocol](<https://devfeed.tech/tags/model-context-protocol.md>), [model-context-protocol-35](<https://devfeed.tech/tags/model-context-protocol-35.md>), [openai](<https://devfeed.tech/tags/openai.md>), [openai-463](<https://devfeed.tech/tags/openai-463.md>), [projects](<https://devfeed.tech/tags/projects.md>), [projects-553](<https://devfeed.tech/tags/projects-553.md>), [release](<https://devfeed.tech/tags/release.md>), [releases](<https://devfeed.tech/tags/releases.md>), [releases-31](<https://devfeed.tech/tags/releases-31.md>), [responses](<https://devfeed.tech/tags/responses.md>), [server](<https://devfeed.tech/tags/server.md>), [sqlite](<https://devfeed.tech/tags/sqlite.md>)

### AI overview

LLM 0.32 adds visible reasoning traces, server-side provider tools, redesigned content-addressable SQLite logs, support for the GPT-5.6 model family, and features enabled by the OpenAI Responses API. The release also updates the llm-anthropic plugin and adds Python API changes.

### Source excerpt

I released LLM 0.32 this morning, the most significant new version of LLM since the initial launch of the project. The new version includes support for visible reasoning traces, server-side provider tools, redesigned content-addressable SQLite logs, new models, and new features enabled by the OpenAI Responses API. I also released a new version of the llm-anthropic plugin with substantial updates of its own. Headline features for LLM CLI users Running LLM against reasoning models now displays their reasoning traces to standard error, so you can see what they are "thinking" without that information being included in the standard output that you might pipe to another tool. Add -R/--hide-reasoning to turn this off. LLM includes support out-of-the-box for the GPT-5.6 model family, and the new default model used with llm "prompt" is now the inexpensive but capable GPT-5.6 Luna. LLM calls can now use server-side tools from various providers. OpenAI provide a code execution environment as a server-side tool; LLM can now run prompts that benefit from that like so: llm --tool CodeInterpreter 'Show current python and SQLite versions' OpenAI also gets a WebSearch tool. The llm-anthropic plugin adds WebSearch, WebFetch, CodeExecution, and AnthropicMCP, which looks like this: llm -m claude-sonnet-5 -T 'AnthropicMCP("https://datasette.simonwillison.net/-/mcp")' \ 'how many rows in the blog_blogmark table?' That causes Anthropic to execute MCP calls against my new datasette-mcp plugin as part of a single request/response interaction with their API. The new llm openai endpoint command provides a tool for executing prompts against any OpenAI compatible endpoint as a one-liner. These aren't logged, which makes this a handy tool for running one-off prompts against anything that speaks the lingua franca of the LLM API world. Here's how I use that to run prompts against Gemma 4 12B running in my localhost LM Studio API, via uvx (no LLM installation required) and mixing in the llm-tools-q

## SQLite Concurrent Writes Are Here: Early Preview on Turso Cloud

DevFeed: [SQLite Concurrent Writes Are Here: Early Preview on Turso Cloud](<https://devfeed.tech/articles/sqlite-concurrent-writes-are-here-early-preview-on-turso-cloud-5912.md>)

Original publisher: [Read original article](<https://turso.tech/blog/concurrent-writes-on-turso-cloud>)

Author: Glauber Costa

Published: 2026-08-03T00:00:00Z

Content type: release

Language: en

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

Topics: [Turso](<https://devfeed.tech/topics/turso.md>), [Concurrency](<https://devfeed.tech/topics/concurrency.md>), [SQLite](<https://devfeed.tech/topics/sqlite.md>), [Databases](<https://devfeed.tech/topics/databases.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>), [Rust](<https://devfeed.tech/topics/rust.md>)

Tags: [cloud](<https://devfeed.tech/tags/cloud.md>), [concurrency](<https://devfeed.tech/tags/concurrency.md>), [database](<https://devfeed.tech/tags/database.md>), [databases](<https://devfeed.tech/tags/databases.md>), [performance](<https://devfeed.tech/tags/performance.md>), [rust](<https://devfeed.tech/tags/rust.md>), [sqlite](<https://devfeed.tech/tags/sqlite.md>), [transactions](<https://devfeed.tech/tags/transactions.md>), [turso](<https://devfeed.tech/tags/turso.md>)

### AI overview

Turso announces an early preview of concurrent writes on Turso Cloud. The feature allows multiple transactions to write in parallel, detects conflicts at commit time at row granularity, and uses an MVCC engine to create new row versions instead of relying on a single write lock.

### Source excerpt

Concurrent Writes on the Turso Cloud: SQLite without its limits

## Building Local-First Apps: The Complete Guide to Offline-First Database Sync

DevFeed: [Building Local-First Apps: The Complete Guide to Offline-First Database Sync](<https://devfeed.tech/articles/building-local-first-apps-the-complete-guide-to-offline-first-database-sync-5907.md>)

Original publisher: [Read original article](<https://turso.tech/blog/building-local-first-apps-the-complete-guide-to-offline-first-database-sync>)

Author: Jeff Olson

Published: 2026-07-27T00:00:00Z

Content type: tutorial

Language: en

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

Topics: [Local-First](<https://devfeed.tech/topics/local-first.md>), [Turso](<https://devfeed.tech/topics/turso.md>), [SQLite](<https://devfeed.tech/topics/sqlite.md>), [Databases](<https://devfeed.tech/topics/databases.md>), [Back end](<https://devfeed.tech/topics/backend.md>)

Tags: [architecture](<https://devfeed.tech/tags/architecture.md>), [auth](<https://devfeed.tech/tags/auth.md>), [backend](<https://devfeed.tech/tags/backend.md>), [database](<https://devfeed.tech/tags/database.md>), [databases](<https://devfeed.tech/tags/databases.md>), [guide](<https://devfeed.tech/tags/guide.md>), [local-first](<https://devfeed.tech/tags/local-first.md>), [offline](<https://devfeed.tech/tags/offline.md>), [sqlite](<https://devfeed.tech/tags/sqlite.md>), [storage](<https://devfeed.tech/tags/storage.md>), [sync](<https://devfeed.tech/tags/sync.md>), [turso](<https://devfeed.tech/tags/turso.md>)

### AI overview

A complete guide to building local-first, offline-first applications. It explains the local-first model, where data lives on the device and the cloud provides backup, synchronization, and coordination, then introduces Turso Sync and SQLite-based approaches. The article also covers architecture patterns and practical challenges including conflict resolution, authentication, storage management, and partial synchronization.

### Source excerpt

What local-first means, how Turso Sync works, three architecture patterns, and how to handle the hard parts: conflicts, auth, storage, and partial sync.

## How to build a personality assessment tool in Webflow Cloud with server-side scoring

DevFeed: [How to build a personality assessment tool in Webflow Cloud with server-side scoring](<https://devfeed.tech/articles/how-to-build-a-personality-assessment-tool-in-webflow-cloud-with-server-side-scoring-9233.md>)

Original publisher: [Read original article](<https://webflowmarketingmain.com/blog/personality-assessment-tool-webflow-cloud>)

Author: Ismail Ajagbe

Published: 2026-07-25T00:00:00Z

Content type: tutorial

Language: en

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

Topics: [webflow](<https://devfeed.tech/topics/webflow.md>), [Next.js](<https://devfeed.tech/topics/next-js.md>), [Workers](<https://devfeed.tech/topics/workers.md>), [Back end](<https://devfeed.tech/topics/backend.md>), [SQLite](<https://devfeed.tech/topics/sqlite.md>), [Front end](<https://devfeed.tech/topics/frontend.md>), [Language models](<https://devfeed.tech/topics/language-models.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [api-keys](<https://devfeed.tech/tags/api-keys.md>), [backend](<https://devfeed.tech/tags/backend.md>), [browser](<https://devfeed.tech/tags/browser.md>), [cloudflare](<https://devfeed.tech/tags/cloudflare.md>), [database](<https://devfeed.tech/tags/database.md>), [framework](<https://devfeed.tech/tags/framework.md>), [guides](<https://devfeed.tech/tags/guides.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [next-js](<https://devfeed.tech/tags/next-js.md>), [sqlite](<https://devfeed.tech/tags/sqlite.md>), [tool](<https://devfeed.tech/tags/tool.md>), [webflow](<https://devfeed.tech/tags/webflow.md>), [workers](<https://devfeed.tech/tags/workers.md>)

### AI overview

A practical guide to building a Big Five personality assessment in Webflow Cloud, using server-side scoring with a Next.js app running as a Cloudflare Worker. It covers SQLite and Key Value storage, API-key configuration, and optional AI-generated result narratives.

### Source excerpt

Learn how to build a Big Five personality assessment in Webflow Cloud, with server-side scoring, D1 and KV storage, and an optional AI results narrative.

## How to build an invoice generator app in Webflow Cloud with Next.js and SQLite

DevFeed: [How to build an invoice generator app in Webflow Cloud with Next.js and SQLite](<https://devfeed.tech/articles/how-to-build-an-invoice-generator-app-in-webflow-cloud-with-next-js-and-sqlite-9218.md>)

Original publisher: [Read original article](<https://webflowmarketingmain.com/blog/invoice-generator-app-webflow-cloud>)

Author: Ismail Ajagbe

Published: 2026-07-25T00:00:00Z

Content type: tutorial

Language: en

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

Topics: [webflow](<https://devfeed.tech/topics/webflow.md>), [Next.js](<https://devfeed.tech/topics/next-js.md>), [SQLite](<https://devfeed.tech/topics/sqlite.md>), [CRUD](<https://devfeed.tech/topics/crud.md>), [Workers](<https://devfeed.tech/topics/workers.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Node.js](<https://devfeed.tech/topics/node-js.md>), [npm](<https://devfeed.tech/topics/npm.md>), [GitHub](<https://devfeed.tech/topics/github.md>)

Tags: [app](<https://devfeed.tech/tags/app.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [code](<https://devfeed.tech/tags/code.md>), [data](<https://devfeed.tech/tags/data.md>), [github](<https://devfeed.tech/tags/github.md>), [guides](<https://devfeed.tech/tags/guides.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [infrastructure](<https://devfeed.tech/tags/infrastructure.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [next-js](<https://devfeed.tech/tags/next-js.md>), [node](<https://devfeed.tech/tags/node.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [sqlite](<https://devfeed.tech/tags/sqlite.md>), [webflow](<https://devfeed.tech/tags/webflow.md>), [workers](<https://devfeed.tech/tags/workers.md>)

### AI overview

A tutorial for building an invoice generator in Webflow Cloud with Next.js and SQLite. It covers storing invoice records, creating and listing them through route handlers, generating downloadable PDFs at the edge with a pure-JavaScript library, building the form, and deploying the app.

### Source excerpt

Learn how to build an invoice generator app in Webflow Cloud with a Next.js project, a SQLite database, and edge-compatible PDF generation using pdf-lib.

## Durable Objects are Made for Agents

DevFeed: [Durable Objects are Made for Agents](<https://devfeed.tech/articles/durable-objects-are-made-for-agents-37184.md>)

Original publisher: [Read original article](<https://calv.info/durable-objects-are-made-for-agents>)

Author: Calvin French-Owen

Published: 2026-07-22T12:00:00Z

Content type: opinion

Language: en

Sources: [Calvin French-Owen](<https://devfeed.tech/sources/calvin-french-owen.md>)

Topics: [Cloudflare](<https://devfeed.tech/topics/cloudflare.md>), [Serverless](<https://devfeed.tech/topics/serverless.md>), [SQLite](<https://devfeed.tech/topics/sqlite.md>), [V8](<https://devfeed.tech/topics/v8.md>), [event driven](<https://devfeed.tech/topics/event-driven.md>), [WebSocket](<https://devfeed.tech/topics/websocket.md>), [wasm](<https://devfeed.tech/topics/wasm.md>)

Tags: [cloudflare](<https://devfeed.tech/tags/cloudflare.md>), [event-driven](<https://devfeed.tech/tags/event-driven.md>), [serverless](<https://devfeed.tech/tags/serverless.md>), [sqlite](<https://devfeed.tech/tags/sqlite.md>), [v8](<https://devfeed.tech/tags/v8.md>), [websockets](<https://devfeed.tech/tags/websockets.md>)

### AI overview

An opinionated technical article explains why Cloudflare Durable Objects can be a strong primitive for building agents and other stateful products. It describes their serverless V8 execution model, per-object SQLite storage, ID-based request routing, event-driven structure, and potential shortcomings.

### Source excerpt

I've spent the last few months building almost exclusively on Cloudflare Durable Objects. They're a near-perfect primitive for building agents--here's where they shine, and where they fall short.

## Learning a few things about running SQLite

DevFeed: [Learning a few things about running SQLite](<https://devfeed.tech/articles/learning-a-few-things-about-running-sqlite-21130.md>)

Original publisher: [Read original article](<https://jvns.ca/blog/2026/07/17/learning-about-running-sqlite/>)

Author: Julia Evans

Published: 2026-07-17T00:00:00Z

Content type: article

Language: en

Sources: [Julia Evans](<https://devfeed.tech/sources/julia-evans.md>)

Topics: [SQLite](<https://devfeed.tech/topics/sqlite.md>), [Django](<https://devfeed.tech/topics/django.md>), [Object-relational mapping](<https://devfeed.tech/topics/orm.md>), [Query (disambiguation)](<https://devfeed.tech/topics/query.md>), [Statistics](<https://devfeed.tech/topics/statistics.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [django](<https://devfeed.tech/tags/django.md>), [orm](<https://devfeed.tech/tags/orm.md>), [search](<https://devfeed.tech/tags/search.md>), [sqlite](<https://devfeed.tech/tags/sqlite.md>), [statistics](<https://devfeed.tech/tags/statistics.md>)

### AI overview

A personal account of operating SQLite in production for a small Django website. The article describes how running ANALYZE dramatically improved an SQLite FTS5 query and discusses the difficulty of cleaning up large numbers of rows without blocking other database writers.

### Source excerpt

Hello! I've been working on a Django site recently, and I decided to use SQLite as the database. When I was getting started with using SQLite as database for a website I read a bunch of blog posts about how it is totally fine to use SQLite in production for a small site and I think it is totally fine, but what I did not fully appreciate is that SQLite is still a database, databases are complicated, and I do not know a lot about operating databases. So here are a couple of small things I've been learning about running SQLite. This is the 4th website I've used SQLite for, and I think this one is harder because with the power of the Django ORM I've been making the database do more work than I was previously without Django. I started by turning on WAL mode like all the blog posts said to do and hoping for the best. ANALYZE is apparently important Today I was running a query (using SQLite's FTS5 for full-text search) on a table with 4000 rows and it took 5 seconds. That seemed wrong to me: computers are fast! It turned out that what I needed to do was to run ANALYZE! Immediately the problem query went from taking 5 seconds to like 0.05 seconds (or some other number small enough that I didn't care to investigate further). I still don't know exactly what went wrong in the query plan, but my best guess is that it was some sort of accidentally quadratic thing. ANALYZE generates "statistics" (I guess about the number of rows in each table? and presumably other things?) so that the query planner can make better choices. Maybe one day I'll learn to read a query plan. cleaning up the database is tricky Occasionally I've run into situations where I accidentally put a bunch of rows in my database that I don't want to be there (for example completed tasks from django-tasks-db), and I want to clean them up. What's happened to me a few times in this case is: I run some kind of command to clean up the rows The command takes more than 5 seconds, since there are a lot of rows (though I

[Next page](<https://devfeed.tech/topics/sqlite.md?cursor=WyIyMDI2LTA3LTE3VDAwOjAwOjAwKzAwOjAwIiwgImEwM2MyYTkwLTczMTctNDFkYS05MDM1LTk2OWYwZjI3YzE5YSJd>)