# patterns

Published articles for patterns.

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

## Profiling App Engine Memcached

DevFeed: [Profiling App Engine Memcached](<https://devfeed.tech/articles/profiling-app-engine-memcached-27394.md>)

Original publisher: [Read original article](<http://engineering.khanacademy.org/posts/memcached-profiling.htm>)

Author: Khan Academy

Published: 2017-05-01T22:00:00Z

Content type: article

Language: en

Sources: [Khan Academy](<https://devfeed.tech/sources/khan-academy.md>)

Topics: [Latency](<https://devfeed.tech/topics/latency.md>), [Logging](<https://devfeed.tech/topics/logging.md>), [Data structures](<https://devfeed.tech/topics/data-structures.md>)

Tags: [engineering](<https://devfeed.tech/tags/engineering.md>), [infrastructure](<https://devfeed.tech/tags/infrastructure.md>), [latency](<https://devfeed.tech/tags/latency.md>), [logging](<https://devfeed.tech/tags/logging.md>), [memcached](<https://devfeed.tech/tags/memcached.md>), [news](<https://devfeed.tech/tags/news.md>), [patterns](<https://devfeed.tech/tags/patterns.md>), [profiling](<https://devfeed.tech/tags/profiling.md>), [tests](<https://devfeed.tech/tags/tests.md>)

### AI overview

Khan Academy engineers profile App Engine Memcached to estimate access latency and evaluate whether on-demand content fetching could support separate content trees for each language. Most requests showed 1-4 ms latency, usually below 10 ms, while a single multi-get performed similarly to a single get.

### Source excerpt

By Ben Kraft Last year, Willow wrote about how we optimized our in-memory content data to take up ... Read more

## An experiment with Gemma 4 on a Raspberry Pi explores what an LLM would do with its own computer

DevFeed: [An experiment with Gemma 4 on a Raspberry Pi explores what an LLM would do with its own computer](<https://devfeed.tech/articles/what-would-you-do-if-you-had-a-computer-of-your-own-29089.md>)

Original publisher: [Read original article](<https://blog.alexewerlof.com/p/what-would-you-do-if-you-had-a-computer>)

Author: Alex Ewerlöf

Published: 2026-09-14T09:09:42Z

Content type: opinion

Language: en

Sources: [Alex Ewerlof Notes](<https://devfeed.tech/sources/alex-ewerlof-notes.md>)

Topics: [gemma4](<https://devfeed.tech/topics/gemma4.md>), [Large Language Model](<https://devfeed.tech/topics/llm.md>), [Raspberry Pi](<https://devfeed.tech/topics/raspberry-pi.md>), [Go Language](<https://devfeed.tech/topics/go-language.md>), [Simulation](<https://devfeed.tech/topics/simulation.md>)

Tags: [computer](<https://devfeed.tech/tags/computer.md>), [data](<https://devfeed.tech/tags/data.md>), [experiment](<https://devfeed.tech/tags/experiment.md>), [gemma-4](<https://devfeed.tech/tags/gemma-4.md>), [go](<https://devfeed.tech/tags/go.md>), [llm](<https://devfeed.tech/tags/llm.md>), [patterns](<https://devfeed.tech/tags/patterns.md>), [raspberry-pi](<https://devfeed.tech/tags/raspberry-pi.md>)

### AI overview

The author describes an experiment in which Gemma 4 12B was asked what it would do with its own computer. Running on a Raspberry Pi 1 through a Go harness, the model imagined ingesting large amounts of data, finding patterns, and running large-scale simulations.

### Source excerpt

LLM's response

## Domain-Driven Design Clearly Explained

DevFeed: [Domain-Driven Design Clearly Explained](<https://devfeed.tech/articles/domain-driven-design-clearly-explained-18025.md>)

Original publisher: [Read original article](<https://blog.levelupcoding.com/p/domain-driven-design-clearly-explained>)

Author: Nikki Siapno

Published: 2026-09-12T12:52:28Z

Content type: tutorial

Language: en

Sources: [Level Up Coding System Design Newsletter](<https://devfeed.tech/sources/level-up-coding-system-design-newsletter.md>)

Topics: [Domain-driven design (DDD)](<https://devfeed.tech/topics/domain-driven-design.md>), [Code](<https://devfeed.tech/topics/code.md>), [systems](<https://devfeed.tech/topics/systems.md>)

Tags: [concepts](<https://devfeed.tech/tags/concepts.md>), [developers](<https://devfeed.tech/tags/developers.md>), [domain](<https://devfeed.tech/tags/domain.md>), [domain-driven-design](<https://devfeed.tech/tags/domain-driven-design.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [model](<https://devfeed.tech/tags/model.md>), [patterns](<https://devfeed.tech/tags/patterns.md>)

### AI overview

An introduction to Domain-Driven Design (DDD), explaining how shared business language and bounded contexts help teams model complex products and keep code aligned with the domain.

### Source excerpt

The mental model that makes DDD click.

## Exception Handling in Practice

DevFeed: [Exception Handling in Practice](<https://devfeed.tech/articles/exception-handling-in-practice-18192.md>)

Original publisher: [Read original article](<https://newsletter.francofernando.com/p/exception-handling-in-practice>)

Author: Franco Fernando

Published: 2026-08-28T05:50:28Z

Content type: tutorial

Language: en

Sources: [The Polymathic Engineer](<https://devfeed.tech/sources/the-polymathic-engineer.md>)

Topics: [Exception](<https://devfeed.tech/topics/exception.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [code](<https://devfeed.tech/tags/code.md>), [exception](<https://devfeed.tech/tags/exception.md>), [exception-handling](<https://devfeed.tech/tags/exception-handling.md>), [patterns](<https://devfeed.tech/tags/patterns.md>)

### AI overview

An article about patterns and anti-patterns for signaling, catching, and surviving failures in code.

### Source excerpt

Patterns and anti-patterns for signaling, catching, and surviving failures in your code.

## Three ways to let an AI agent call third-party APIs on behalf of a user

DevFeed: [Three ways to let an AI agent call third-party APIs on behalf of a user](<https://devfeed.tech/articles/three-ways-to-let-an-ai-agent-call-third-party-apis-on-behalf-of-a-user-15997.md>)

Original publisher: [Read original article](<https://workos.com/blog/ai-agent-third-party-api-access-patterns>)

Author: WorkOS

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

Content type: tutorial

Language: en

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

Topics: [AI Agent](<https://devfeed.tech/topics/ai-agent.md>), [OAuth](<https://devfeed.tech/topics/oauth.md>), [Security](<https://devfeed.tech/topics/security.md>)

Tags: [agent](<https://devfeed.tech/tags/agent.md>), [ai-agent](<https://devfeed.tech/tags/ai-agent.md>), [apis](<https://devfeed.tech/tags/apis.md>), [hubspot](<https://devfeed.tech/tags/hubspot.md>), [linear](<https://devfeed.tech/tags/linear.md>), [oauth](<https://devfeed.tech/tags/oauth.md>), [patterns](<https://devfeed.tech/tags/patterns.md>), [proxy](<https://devfeed.tech/tags/proxy.md>), [security](<https://devfeed.tech/tags/security.md>), [slack](<https://devfeed.tech/tags/slack.md>), [third-party](<https://devfeed.tech/tags/third-party.md>), [tokens](<https://devfeed.tech/tags/tokens.md>)

### AI overview

This article explains three patterns for letting an AI agent access third-party APIs on a user's behalf: storing OAuth credentials yourself, fetching tokens at runtime, or using a proxy that keeps tokens out of the agent-controlled runtime. It compares their operational and security implications and recommends choosing based on where the code runs and the system's requirements.

### Source excerpt

Store the token yourself, fetch it at runtime, or never hold it at all. Where the credential ends up in each pattern, what each one costs, and how to pick without guessing.

## The New Default Nix Flake Template Explained

DevFeed: [The New Default Nix Flake Template Explained](<https://devfeed.tech/articles/the-new-default-nix-flake-template-explained-32440.md>)

Original publisher: [Read original article](<https://nixcademy.com/posts/new-default-nix-flake-template/>)

Author: Jacek Galowicz

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

Content type: tutorial

Language: en

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

Topics: [Nix](<https://devfeed.tech/topics/nix.md>), [Template](<https://devfeed.tech/topics/template.md>), [Development](<https://devfeed.tech/topics/development.md>), [Tooling](<https://devfeed.tech/topics/tooling.md>)

Tags: [architecture](<https://devfeed.tech/tags/architecture.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [learn](<https://devfeed.tech/tags/learn.md>), [packages](<https://devfeed.tech/tags/packages.md>), [patterns](<https://devfeed.tech/tags/patterns.md>), [shell](<https://devfeed.tech/tags/shell.md>), [standard](<https://devfeed.tech/tags/standard.md>), [template](<https://devfeed.tech/tags/template.md>)

### AI overview

An explanation of the new default Nix flake template, which supports multiple platforms without flake-utils. The article describes the underlying pattern, how to extend it for real projects, and its limitations and advanced cases.

### Source excerpt

The default Nix flake template is now multi-platform without flake-utils. Learn how the new pattern works and how to extend it for real projects.

## A field guide to splitting systems, keeping data correct, and surviving failure in production

DevFeed: [A field guide to splitting systems, keeping data correct, and surviving failure in production](<https://devfeed.tech/articles/i-struggled-with-microservices-until-i-learned-these-22-patterns-17921.md>)

Original publisher: [Read original article](<https://newsletter.systemdesign.one/p/microservices-design-patterns>)

Author: Neo Kim

Published: 2026-07-23T10:24:07Z

Content type: tutorial

Language: en

Sources: [System Design Newsletter](<https://devfeed.tech/sources/system-design-newsletter.md>)

Topics: [Microservice](<https://devfeed.tech/topics/microservice.md>), [Microservices](<https://devfeed.tech/topics/microservices.md>), [Architecture & Design](<https://devfeed.tech/topics/architecture-design.md>), [systems](<https://devfeed.tech/topics/systems.md>)

Tags: [data](<https://devfeed.tech/tags/data.md>), [microservices](<https://devfeed.tech/tags/microservices.md>), [patterns](<https://devfeed.tech/tags/patterns.md>), [production](<https://devfeed.tech/tags/production.md>), [systems](<https://devfeed.tech/tags/systems.md>)

### AI overview

This field guide covers microservices design patterns for splitting systems, maintaining data correctness, and handling failures in production.

### Source excerpt

#164: A field guide to splitting systems, keeping data correct, and surviving failure in production

## GitOps architecture, patterns and anti-patterns

DevFeed: [GitOps architecture, patterns and anti-patterns](<https://devfeed.tech/articles/gitops-architecture-patterns-and-anti-patterns-12153.md>)

Original publisher: [Read original article](<https://platformengineering.org/blog/gitops-architecture-patterns-and-anti-patterns>)

Author: Artem Lajko

Published: 2026-07-23T05:40:01Z

Content type: tutorial

Language: en

Sources: [Platform Engineering Blog](<https://devfeed.tech/sources/platform-engineering-blog.md>)

Topics: [GitOps](<https://devfeed.tech/topics/gitops.md>), [Architecture & Design](<https://devfeed.tech/topics/architecture-design.md>), [Platform Engineering](<https://devfeed.tech/topics/platform-engineering.md>), [CI/CD](<https://devfeed.tech/topics/cicd.md>), [Security](<https://devfeed.tech/topics/security.md>)

Tags: [gitops](<https://devfeed.tech/tags/gitops.md>), [patterns](<https://devfeed.tech/tags/patterns.md>), [reconciliation](<https://devfeed.tech/tags/reconciliation.md>), [security](<https://devfeed.tech/tags/security.md>)

### AI overview

A guide to designing GitOps for production, covering declarative and versioned configuration, pull-based deployment, continuous reconciliation, multi-cluster operation, and common anti-patterns.

### Source excerpt

A platform engineer's guide to production GitOps architecture. Master advanced patterns, multi-cluster strategies, security, and avoid critical anti-patterns for scale

## Read Replica Migration: Lessons and Query Routing Patterns

DevFeed: [Read Replica Migration: Lessons and Query Routing Patterns](<https://devfeed.tech/articles/don-t-add-a-read-replica-until-you-ve-read-this-11760.md>)

Original publisher: [Read original article](<https://incident.io/blog/dont-add-a-read-replica-until-youve-read-this>)

Author: Johanna Larsson

Published: 2026-07-21T11:00:45Z

Content type: tutorial

Language: en

Sources: [The incident.io Blog](<https://devfeed.tech/sources/the-incident-io-blog.md>)

Topics: [Databases](<https://devfeed.tech/topics/databases.md>), [Database](<https://devfeed.tech/topics/database.md>)

Tags: [incident](<https://devfeed.tech/tags/incident.md>), [incident-channel](<https://devfeed.tech/tags/incident-channel.md>), [incident-management](<https://devfeed.tech/tags/incident-management.md>), [incident-response](<https://devfeed.tech/tags/incident-response.md>), [learnings](<https://devfeed.tech/tags/learnings.md>), [migrations](<https://devfeed.tech/tags/migrations.md>), [outage](<https://devfeed.tech/tags/outage.md>), [patterns](<https://devfeed.tech/tags/patterns.md>), [post-mortem](<https://devfeed.tech/tags/post-mortem.md>), [read-replica](<https://devfeed.tech/tags/read-replica.md>), [slack-incident](<https://devfeed.tech/tags/slack-incident.md>)

### AI overview

The article shares incident.io's experience migrating workload to a read replica, including the benefits, operational complexity, and patterns for routing queries between the replica and primary database.

### Source excerpt

Our learnings from implementing a product-wide read replica migrations, including some useful patterns for routing queries to replica and primary

## Zero Downtime Database Migrations: Safe Schema Changes

DevFeed: [Zero Downtime Database Migrations: Safe Schema Changes](<https://devfeed.tech/articles/zero-downtime-database-migrations-safe-schema-changes-13508.md>)

Original publisher: [Read original article](<https://www.harness.io/blog/zero-downtime-database-migrations-safe-schema-changes>)

Author: Animesh Pathak

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

Content type: tutorial

Language: en

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

Topics: [Database](<https://devfeed.tech/topics/database.md>), [Database Migration](<https://devfeed.tech/topics/database-migration.md>), [migration](<https://devfeed.tech/topics/migration.md>), [Availability](<https://devfeed.tech/topics/availability.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [availability](<https://devfeed.tech/tags/availability.md>), [blog](<https://devfeed.tech/tags/blog.md>), [compatibility](<https://devfeed.tech/tags/compatibility.md>), [consistency](<https://devfeed.tech/tags/consistency.md>), [database](<https://devfeed.tech/tags/database.md>), [database-migration](<https://devfeed.tech/tags/database-migration.md>), [learn](<https://devfeed.tech/tags/learn.md>), [migrations](<https://devfeed.tech/tags/migrations.md>), [patterns](<https://devfeed.tech/tags/patterns.md>), [production](<https://devfeed.tech/tags/production.md>), [schema](<https://devfeed.tech/tags/schema.md>), [strategy](<https://devfeed.tech/tags/strategy.md>), [uptime](<https://devfeed.tech/tags/uptime.md>)

### AI overview

This tutorial explains zero-downtime database migrations through backward-compatible schema changes, the expand-and-contract pattern, dual writes, and phased rollouts. It emphasizes preserving application availability, data consistency, and compatibility while old and new application versions run together.

### Source excerpt

Learn zero downtime database migration strategies using backward-compatible schema changes, dual writes, and safe rollout patterns. | Blog

## How to Achieve Pruning When Querying by Non-Partitioned Columns in PostgreSQL

DevFeed: [How to Achieve Pruning When Querying by Non-Partitioned Columns in PostgreSQL](<https://devfeed.tech/articles/how-to-achieve-pruning-when-querying-by-non-partitioned-columns-in-postgresql-33924.md>)

Original publisher: [Read original article](<https://hakibenita.com/postgresql-partition-pruning>)

Author: Haki Benita

Published: 2026-07-08T21:00:00Z

Content type: tutorial

Language: en

Sources: [Haki Benita](<https://devfeed.tech/sources/haki-benita.md>)

Topics: [PostgreSQL](<https://devfeed.tech/topics/postgresql.md>), [Databases](<https://devfeed.tech/topics/databases.md>)

Tags: [articles](<https://devfeed.tech/tags/articles.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [index](<https://devfeed.tech/tags/index.md>), [partition](<https://devfeed.tech/tags/partition.md>), [patterns](<https://devfeed.tech/tags/patterns.md>), [performance](<https://devfeed.tech/tags/performance.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>), [query](<https://devfeed.tech/tags/query.md>)

### AI overview

This tutorial explains PostgreSQL partition pruning and shows how certain data patterns can enable pruning when queries filter on columns other than the partition key. It uses event data partitioned by year and examines queries by date range and session.

### Source excerpt

Under conventional wisdom, pruning can only be achieved when querying by the partition key. However, if your data follows certain patterns, using some clever tricks you can achieve pruning even when filtering by non-partition key columns.

## You Don't Need to Build It to Design It

DevFeed: [You Don't Need to Build It to Design It](<https://devfeed.tech/articles/you-don-t-need-to-build-it-to-design-it-22878.md>)

Original publisher: [Read original article](<https://medium.com/mindorks/you-dont-need-to-build-it-to-design-it-effbe5b72c93?source=rss----f1a763fc7443---4>)

Author: Humayun Tanwar

Published: 2026-07-06T11:05:34Z

Content type: tutorial

Language: en

Sources: [Mindorks - Medium](<https://devfeed.tech/sources/mindorks-medium.md>)

Topics: [systems](<https://devfeed.tech/topics/systems.md>), [data-architecture](<https://devfeed.tech/topics/data-architecture.md>), [Latency](<https://devfeed.tech/topics/latency.md>), [Requirements](<https://devfeed.tech/topics/requirements.md>)

Tags: [business](<https://devfeed.tech/tags/business.md>), [code](<https://devfeed.tech/tags/code.md>), [compliance](<https://devfeed.tech/tags/compliance.md>), [data-architecture](<https://devfeed.tech/tags/data-architecture.md>), [design](<https://devfeed.tech/tags/design.md>), [latency](<https://devfeed.tech/tags/latency.md>), [machine-learning](<https://devfeed.tech/tags/machine-learning.md>), [patterns](<https://devfeed.tech/tags/patterns.md>), [requirements](<https://devfeed.tech/tags/requirements.md>), [software-engineering](<https://devfeed.tech/tags/software-engineering.md>), [systems](<https://devfeed.tech/tags/systems.md>), [tech-stack](<https://devfeed.tech/tags/tech-stack.md>), [technology](<https://devfeed.tech/tags/technology.md>)

### AI overview

This article explains why solutions engineers can contribute meaningfully to system design without writing the implementation. It connects integration scoping, data ownership, real-time communication choices, and failure handling to core design concepts, then presents five questions about scale, constraints, dependencies, failure tolerance, and success criteria.

### Source excerpt

System design is one of those topics that feels like it belongs exclusively to engineers who write the code. The diagrams, the architecture reviews, the database choices , it all looks like backend territory from the outside. You're Already Doing This Solutions engineers sit at an interesting intersection. You're deep enough in the technical conversation to understand how systems connect, and close enough to the customer to understand what they actually need from those systems. That combination gives you a view that's genuinely useful in design conversations, and one that's worth developing deliberately. When you scope an integration and map which system owns which data, that's data architecture. When you recommend a webhook approach over polling because the customer needs real-time updates, that's a latency and reliability trade-off. When you ask a customer how they handle failures before a build starts, that's systems thinking. The formal vocabulary of system design is mostly a structured way of describing what you're already doing in the field. Building that vocabulary, and understanding the patterns underneath it, makes it easier to contribute in technical conversations, ask the right questions earlier, and connect your field experience to the broader design decisions being made around you. The Five Questions That Structure Any Design Good design conversations don't start with a diagram. They start with these. Scale. What volume are you designing for, not today but at the ceiling that changes the architecture? A thousand requests a day is a different system from a thousand per second. That number changes your database choice, whether you need a queue, and how retries need to behave. Constraints. What's already fixed? Existing tech stack, compliance requirements, vendor contracts. Every real system gets built inside constraints. Name them before drawing anything. Dependencies. What does this system talk to, and what talks to it? Systems that look simple in a conv

## 3 Resilience Patterns That Keep a Backend Service Up When Its Dependencies Aren't

DevFeed: [3 Resilience Patterns That Keep a Backend Service Up When Its Dependencies Aren't](<https://devfeed.tech/articles/3-resilience-patterns-that-keep-a-backend-service-up-when-its-dependencies-aren-t-18117.md>)

Original publisher: [Read original article](<https://thetshaped.dev/p/resilience-patterns-keep-backend-nodejs-service-up-production-timeout-retry-backoff-jitter-circuit-breaker>)

Author: The T-Shaped Dev

Published: 2026-06-27T10:19:01Z

Content type: tutorial

Language: en

Sources: [The T-Shaped Dev](<https://devfeed.tech/sources/the-t-shaped-dev.md>)

Topics: [Resilience](<https://devfeed.tech/topics/resilience.md>), [Back end](<https://devfeed.tech/topics/backend.md>), [API](<https://devfeed.tech/topics/api.md>)

Tags: [backend](<https://devfeed.tech/tags/backend.md>), [circuit](<https://devfeed.tech/tags/circuit.md>), [dependencies](<https://devfeed.tech/tags/dependencies.md>), [patterns](<https://devfeed.tech/tags/patterns.md>), [resilience](<https://devfeed.tech/tags/resilience.md>), [retry](<https://devfeed.tech/tags/retry.md>), [timeout](<https://devfeed.tech/tags/timeout.md>)

### AI overview

A tutorial on using timeouts, retries with backoff, and circuit breakers to limit cascading failures in backend services when dependencies become slow or unreliable. It explains how unbounded waiting can exhaust server resources and describes how to layer these resilience patterns.

### Source excerpt

Timeout, retry with backoff, and circuit breaker -- what each one actually does, and the order to stack them.

## What Is Software, and Will LLMs Replace It?

DevFeed: [What Is Software, and Will LLMs Replace It?](<https://devfeed.tech/articles/what-is-software-and-will-llms-replace-it-20750.md>)

Original publisher: [Read original article](<https://tomassetti.me/what-is-software-llms-interface-layer/>)

Author: Federico Tomassetti

Published: 2026-06-23T08:56:06Z

Content type: opinion

Language: en

Sources: [Federico Tomassetti](<https://devfeed.tech/sources/federico-tomassetti.md>)

Topics: [Large Language Model](<https://devfeed.tech/topics/llm.md>), [Software](<https://devfeed.tech/topics/software.md>), [data](<https://devfeed.tech/topics/data.md>), [integrity](<https://devfeed.tech/topics/integrity.md>), [Software as a service](<https://devfeed.tech/topics/saas.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [business](<https://devfeed.tech/tags/business.md>), [chatbots](<https://devfeed.tech/tags/chatbots.md>), [consistency](<https://devfeed.tech/tags/consistency.md>), [data](<https://devfeed.tech/tags/data.md>), [future-of-ai](<https://devfeed.tech/tags/future-of-ai.md>), [future-of-software](<https://devfeed.tech/tags/future-of-software.md>), [integrity](<https://devfeed.tech/tags/integrity.md>), [interfaces](<https://devfeed.tech/tags/interfaces.md>), [language-engineering](<https://devfeed.tech/tags/language-engineering.md>), [llms](<https://devfeed.tech/tags/llms.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [opinion](<https://devfeed.tech/tags/opinion.md>), [patterns](<https://devfeed.tech/tags/patterns.md>), [reflections](<https://devfeed.tech/tags/reflections.md>), [saas](<https://devfeed.tech/tags/saas.md>), [software](<https://devfeed.tech/tags/software.md>), [software-development](<https://devfeed.tech/tags/software-development.md>), [sql](<https://devfeed.tech/tags/sql.md>), [structure](<https://devfeed.tech/tags/structure.md>), [visualization](<https://devfeed.tech/tags/visualization.md>)

### AI overview

The article argues that large language models are unlikely to replace software. Instead, they may provide more flexible interfaces while software's underlying structures--organized data, schemas, constraints, consistency rules, visualizations, and guided processes--remain essential.

### Source excerpt

Software isn't being replaced by LLMs, it's being fronted by them, with the deterministic core (schemas, constraints, processes) staying as essential as ever. The post What Is Software, and Will LLMs Replace It? appeared first on Federico Tomassetti.

## Service Mesh vs API Gateway (Part III)

DevFeed: [Service Mesh vs API Gateway (Part III)](<https://devfeed.tech/articles/service-mesh-vs-api-gateway-part-iii-18200.md>)

Original publisher: [Read original article](<https://newsletter.francofernando.com/p/service-mesh-vs-api-gateway-part>)

Author: Franco Fernando

Published: 2026-06-20T09:02:00Z

Content type: comparison

Language: en

Sources: [The Polymathic Engineer](<https://devfeed.tech/sources/the-polymathic-engineer.md>)

Topics: [Architecture & Design](<https://devfeed.tech/topics/architecture-design.md>), [API](<https://devfeed.tech/topics/api.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [api-gateway](<https://devfeed.tech/tags/api-gateway.md>), [mesh](<https://devfeed.tech/tags/mesh.md>), [patterns](<https://devfeed.tech/tags/patterns.md>), [vs](<https://devfeed.tech/tags/vs.md>)

### AI overview

This article compares service mesh and API Gateway patterns, explaining that they address different problems and can work best together.

### Source excerpt

Two patterns that look similar, solve different problems, and work best together.

## AI SaaS Monetization in 2026: What Actually Works

DevFeed: [AI SaaS Monetization in 2026: What Actually Works](<https://devfeed.tech/articles/ai-saas-monetization-in-2026-what-actually-works-9619.md>)

Original publisher: [Read original article](<https://dodopayments.com/blogs/ai-saas-monetization-2026/>)

Author: Ayush Agarwal

Published: 2026-05-15T00:00:00Z

Content type: tutorial

Language: en

Sources: [Dodo Payments Blog](<https://devfeed.tech/sources/dodo-payments-blog.md>)

Topics: [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Software as a service](<https://devfeed.tech/topics/saas.md>), [Software](<https://devfeed.tech/topics/software.md>)

Tags: [2026](<https://devfeed.tech/tags/2026.md>), [ai](<https://devfeed.tech/tags/ai.md>), [article](<https://devfeed.tech/tags/article.md>), [billing](<https://devfeed.tech/tags/billing.md>), [churn](<https://devfeed.tech/tags/churn.md>), [cost](<https://devfeed.tech/tags/cost.md>), [margin](<https://devfeed.tech/tags/margin.md>), [monetization](<https://devfeed.tech/tags/monetization.md>), [packaging](<https://devfeed.tech/tags/packaging.md>), [patterns](<https://devfeed.tech/tags/patterns.md>), [pricing](<https://devfeed.tech/tags/pricing.md>), [revenue](<https://devfeed.tech/tags/revenue.md>), [saas](<https://devfeed.tech/tags/saas.md>), [subscription](<https://devfeed.tech/tags/subscription.md>), [unit-economics](<https://devfeed.tech/tags/unit-economics.md>), [variable](<https://devfeed.tech/tags/variable.md>)

### AI overview

The article explains three pricing eras for AI SaaS: flat subscriptions, raw consumption pricing, and a hybrid model combining subscriptions, included usage, overage pricing, and optional larger commitments. It argues that the hybrid approach offers buyers predictability while protecting seller margins.

### Source excerpt

How AI SaaS companies are pricing, billing, and packaging in 2026. Learn the real monetization patterns for AI products and what to avoid.

## Incremental Maintenance

DevFeed: [Incremental Maintenance](<https://devfeed.tech/articles/incremental-maintenance-30611.md>)

Original publisher: [Read original article](<https://ryanharter.com/blog/2026/05/incremental-maintenance/>)

Published: 2026-05-14T01:53:09Z

Content type: opinion

Language: en

Sources: [Blogs on Ryan Harter](<https://devfeed.tech/sources/blogs-on-ryan-harter.md>)

Topics: [maintenance](<https://devfeed.tech/topics/maintenance.md>), [Dependency injection](<https://devfeed.tech/topics/dependency-injection.md>), [implementation](<https://devfeed.tech/topics/implementation.md>), [screen](<https://devfeed.tech/topics/screen.md>), [App](<https://devfeed.tech/topics/app.md>)

Tags: [core](<https://devfeed.tech/tags/core.md>), [dependencies](<https://devfeed.tech/tags/dependencies.md>), [dependency-injection](<https://devfeed.tech/tags/dependency-injection.md>), [incremental](<https://devfeed.tech/tags/incremental.md>), [maintenance](<https://devfeed.tech/tags/maintenance.md>), [patterns](<https://devfeed.tech/tags/patterns.md>), [product](<https://devfeed.tech/tags/product.md>), [screen](<https://devfeed.tech/tags/screen.md>)

### AI overview

An opinion article about incremental maintenance in a large, aging application. It argues that small refactoring choices can reduce entrenched patterns, using dependency injection to keep feature-gating details out of a monolithic tab-host screen.

### Source excerpt

I recently reviewed some code at work that made me pause. The change affected a part of the codebase that we affectionately call "The Monolith", which is some of the oldest code in our 16 year old app. While there are reasonable arguments that it's hard to tease apart this older hairball of code, there are often small choices that can either move you closer to the decoupled promised land, or further entrench you in bad patterns.

## 20 Mistakes That Quietly Destroy JavaScript/TypeScript Codebases (Part 2)

DevFeed: [20 Mistakes That Quietly Destroy JavaScript/TypeScript Codebases (Part 2)](<https://devfeed.tech/articles/20-mistakes-that-quietly-destroy-javascript-typescript-codebases-part-2-18103.md>)

Original publisher: [Read original article](<https://thetshaped.dev/p/20-mistakes-that-quietly-destroy-javascript-typescript-codebases-common-code-smell-patterns-async-performance-testing>)

Author: The T-Shaped Dev

Published: 2026-05-09T02:19:51Z

Content type: tutorial

Language: en

Sources: [The T-Shaped Dev](<https://devfeed.tech/sources/the-t-shaped-dev.md>)

Topics: [JavaScript](<https://devfeed.tech/topics/javascript.md>), [TypeScript](<https://devfeed.tech/topics/typescript.md>), [Code](<https://devfeed.tech/topics/code.md>), [Node.js](<https://devfeed.tech/topics/node-js.md>), [Testing](<https://devfeed.tech/topics/testing.md>)

Tags: [async](<https://devfeed.tech/tags/async.md>), [code](<https://devfeed.tech/tags/code.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [memory-leaks](<https://devfeed.tech/tags/memory-leaks.md>), [mistakes](<https://devfeed.tech/tags/mistakes.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [patterns](<https://devfeed.tech/tags/patterns.md>), [test](<https://devfeed.tech/tags/test.md>), [typescript](<https://devfeed.tech/tags/typescript.md>)

### AI overview

Part 2 of a JavaScript and TypeScript code-quality series presents common runtime and code-quality mistakes, including mutating function parameters, memory leaks from uncleared listeners, timers and subscriptions, and async cancellation issues. It includes fixes and testing or debugging guidance.

### Source excerpt

Common JS/TS patterns that feel fine until they don't. 11 mistakes, before/after code for each. (11 min)

## 20 Mistakes That Quietly Destroy JavaScript/TypeScript Codebases (Part 1)

DevFeed: [20 Mistakes That Quietly Destroy JavaScript/TypeScript Codebases (Part 1)](<https://devfeed.tech/articles/20-mistakes-that-quietly-destroy-javascript-typescript-codebases-part-1-18102.md>)

Original publisher: [Read original article](<https://thetshaped.dev/p/20-mistakes-that-quietly-destroy-javascript-typescript-codebases-common-code-smell-patterns>)

Author: The T-Shaped Dev

Published: 2026-05-02T02:19:25Z

Content type: tutorial

Language: en

Sources: [The T-Shaped Dev](<https://devfeed.tech/sources/the-t-shaped-dev.md>)

Topics: [JavaScript](<https://devfeed.tech/topics/javascript.md>), [TypeScript](<https://devfeed.tech/topics/typescript.md>), [Code](<https://devfeed.tech/topics/code.md>), [modern web development](<https://devfeed.tech/topics/modern-web-development.md>)

Tags: [bugs](<https://devfeed.tech/tags/bugs.md>), [code](<https://devfeed.tech/tags/code.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [mistakes](<https://devfeed.tech/tags/mistakes.md>), [patterns](<https://devfeed.tech/tags/patterns.md>), [typescript](<https://devfeed.tech/tags/typescript.md>)

### AI overview

This tutorial examines common JavaScript and TypeScript codebase mistakes that increase maintenance costs without necessarily breaking builds or tests. Part 1 focuses on type modeling, error handling, and module design, including TypeScript strict mode and unsafe type escapes.

### Source excerpt

Common JS/TS patterns that feel fine until they don't. 11 mistakes, before/after code for each. (11 min)

## Embedded Payments for SaaS Platforms: A 2026 Implementation Guide

DevFeed: [Embedded Payments for SaaS Platforms: A 2026 Implementation Guide](<https://devfeed.tech/articles/embedded-payments-for-saas-platforms-a-2026-implementation-guide-9845.md>)

Original publisher: [Read original article](<https://dodopayments.com/blogs/embedded-payments-saas-platforms/>)

Author: Ayush Agarwal

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

Content type: tutorial

Language: en

Sources: [Dodo Payments Blog](<https://devfeed.tech/sources/dodo-payments-blog.md>)

Topics: [Software as a service](<https://devfeed.tech/topics/saas.md>), [API](<https://devfeed.tech/topics/api.md>), [tokenization](<https://devfeed.tech/topics/tokenization.md>), [ui](<https://devfeed.tech/topics/ui.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>)

Tags: [2026](<https://devfeed.tech/tags/2026.md>), [api](<https://devfeed.tech/tags/api.md>), [app](<https://devfeed.tech/tags/app.md>), [architectures](<https://devfeed.tech/tags/architectures.md>), [checkout](<https://devfeed.tech/tags/checkout.md>), [compliance](<https://devfeed.tech/tags/compliance.md>), [conversion](<https://devfeed.tech/tags/conversion.md>), [guide](<https://devfeed.tech/tags/guide.md>), [integration](<https://devfeed.tech/tags/integration.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [patterns](<https://devfeed.tech/tags/patterns.md>), [payment](<https://devfeed.tech/tags/payment.md>), [payments](<https://devfeed.tech/tags/payments.md>), [pci-dss](<https://devfeed.tech/tags/pci-dss.md>), [platform](<https://devfeed.tech/tags/platform.md>), [regulatory](<https://devfeed.tech/tags/regulatory.md>), [revenue](<https://devfeed.tech/tags/revenue.md>), [saas](<https://devfeed.tech/tags/saas.md>), [subscription](<https://devfeed.tech/tags/subscription.md>)

### AI overview

A 2026 guide to implementing embedded payments in SaaS platforms. It compares inline checkout, modal overlays, and raw card APIs, with attention to PCI compliance, regulatory obligations, fraud, settlement risk, support, and implementation patterns.

### Source excerpt

How modern SaaS platforms add embedded payments without becoming a payments company. Architectures, compliance, revenue share, and implementation patterns.

## Hybrid Billing Models: 7 Patterns Every SaaS Should Consider in 2026

DevFeed: [Hybrid Billing Models: 7 Patterns Every SaaS Should Consider in 2026](<https://devfeed.tech/articles/hybrid-billing-models-7-patterns-every-saas-should-consider-in-2026-9918.md>)

Original publisher: [Read original article](<https://dodopayments.com/blogs/hybrid-billing-models-saas/>)

Author: Ayush Agarwal

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

Content type: tutorial

Language: en

Sources: [Dodo Payments Blog](<https://devfeed.tech/sources/dodo-payments-blog.md>)

Topics: [Software as a service](<https://devfeed.tech/topics/saas.md>), [Software](<https://devfeed.tech/topics/software.md>), [Binance](<https://devfeed.tech/topics/binance.md>)

Tags: [2026](<https://devfeed.tech/tags/2026.md>), [billing](<https://devfeed.tech/tags/billing.md>), [examples](<https://devfeed.tech/tags/examples.md>), [guide](<https://devfeed.tech/tags/guide.md>), [patterns](<https://devfeed.tech/tags/patterns.md>), [pricing](<https://devfeed.tech/tags/pricing.md>), [saas](<https://devfeed.tech/tags/saas.md>), [subscriptions](<https://devfeed.tech/tags/subscriptions.md>), [usage-based-billing](<https://devfeed.tech/tags/usage-based-billing.md>), [variable](<https://devfeed.tech/tags/variable.md>)

### AI overview

A guide to seven hybrid billing models for SaaS businesses, combining subscriptions with usage, seats, allowances, optional features, or one-off charges. It also covers the math behind the models and how to choose one based on a company's stage.

### Source excerpt

Explore 7 hybrid billing models that combine subscriptions, usage, and seats. Real-world examples, proration math, and when each pattern fits your SaaS stage.

## Agent Memory Patterns

DevFeed: [Agent Memory Patterns](<https://devfeed.tech/articles/agent-memory-patterns-33490.md>)

Original publisher: [Read original article](<https://timkellogg.me/blog/2026/04/27/memory-patterns>)

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

Content type: tutorial

Language: en

Sources: [Tim Kellogg](<https://devfeed.tech/sources/tim-kellogg.md>)

Topics: [systems](<https://devfeed.tech/topics/systems.md>), [file](<https://devfeed.tech/topics/file.md>), [data](<https://devfeed.tech/topics/data.md>), [structure](<https://devfeed.tech/topics/structure.md>), [Caching](<https://devfeed.tech/topics/caching.md>)

Tags: [agents](<https://devfeed.tech/tags/agents.md>), [blocks](<https://devfeed.tech/tags/blocks.md>), [files](<https://devfeed.tech/tags/files.md>), [guide](<https://devfeed.tech/tags/guide.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [memory](<https://devfeed.tech/tags/memory.md>), [patterns](<https://devfeed.tech/tags/patterns.md>), [skills](<https://devfeed.tech/tags/skills.md>)

### AI overview

This guide explains three common forms of mutable memory for agents: files, memory blocks, and skills. It describes how files can store data and knowledge, while memory blocks provide learnable prompt content for behavior, preferences, identity, and character.

### Source excerpt

A short HOW TO guide for agent memory systems. Especially the difference between blocks, files and skills.

## An Interactive Study of Publish/Subscribe Messaging for Event-Driven Backend Systems

DevFeed: [An Interactive Study of Publish/Subscribe Messaging for Event-Driven Backend Systems](<https://devfeed.tech/articles/what-is-pub-sub-17831.md>)

Original publisher: [Read original article](<https://encore.dev/blog/pubsub>)

Author: Ivan Cernja

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

Content type: tutorial

Language: en

Sources: [Encore Updates](<https://devfeed.tech/sources/encore-updates.md>)

Topics: [Publish-subscribe pattern](<https://devfeed.tech/topics/pubsub.md>), [Messaging](<https://devfeed.tech/topics/messaging.md>), [Back end](<https://devfeed.tech/topics/backend.md>), [distributed-systems](<https://devfeed.tech/topics/distributed-systems.md>), [event driven](<https://devfeed.tech/topics/event-driven.md>)

Tags: [decoupling](<https://devfeed.tech/tags/decoupling.md>), [developers](<https://devfeed.tech/tags/developers.md>), [distributed-systems](<https://devfeed.tech/tags/distributed-systems.md>), [event-driven](<https://devfeed.tech/tags/event-driven.md>), [events](<https://devfeed.tech/tags/events.md>), [flow](<https://devfeed.tech/tags/flow.md>), [messaging](<https://devfeed.tech/tags/messaging.md>), [patterns](<https://devfeed.tech/tags/patterns.md>), [publisher](<https://devfeed.tech/tags/publisher.md>), [subscriber](<https://devfeed.tech/tags/subscriber.md>)

### AI overview

An interactive tutorial explains publish/subscribe messaging by contrasting it with direct service calls. It shows how topics decouple publishers from subscribers, support fan-out, and let subscribers process messages independently, including when downstream services are unavailable.

### Source excerpt

An interactive study of publish/subscribe messaging

## Uncovering the Shape of Fraud with Cosmos Explorer: Visual Metaphors Behind Millions of Transactions

DevFeed: [Uncovering the Shape of Fraud with Cosmos Explorer: Visual Metaphors Behind Millions of Transactions](<https://devfeed.tech/articles/uncovering-the-shape-of-fraud-with-cosmos-explorer-visual-metaphors-behind-millions-of-26301.md>)

Original publisher: [Read original article](<https://medium.com/feedzaitech/uncovering-the-shape-of-fraud-with-cosmos-explorer-visual-metaphors-behind-millions-of-transactions-b98e4cf56e56?source=rss----e11168e7fe6b---4>)

Author: João Bernardo Narciso

Published: 2026-04-07T17:24:51Z

Content type: article

Language: en

Sources: [Feedzai](<https://devfeed.tech/sources/feedzai.md>)

Topics: [Data visualization](<https://devfeed.tech/topics/data-visualization.md>), [data](<https://devfeed.tech/topics/data.md>)

Tags: [data](<https://devfeed.tech/tags/data.md>), [data-visualization](<https://devfeed.tech/tags/data-visualization.md>), [dataviz](<https://devfeed.tech/tags/dataviz.md>), [decision-making](<https://devfeed.tech/tags/decision-making.md>), [design](<https://devfeed.tech/tags/design.md>), [feedzai](<https://devfeed.tech/tags/feedzai.md>), [fraud](<https://devfeed.tech/tags/fraud.md>), [fraud-detection](<https://devfeed.tech/tags/fraud-detection.md>), [patterns](<https://devfeed.tech/tags/patterns.md>), [research](<https://devfeed.tech/tags/research.md>)

### AI overview

Feedzai's Data Visualization Research team is developing Cosmos Explorer, an interface that uses universe-inspired visual metaphors to help analysts examine patterns, trends, outliers, and possible fraud across hundreds of millions or billions of transactions. The project explores how to preserve meaningful details at very large scale while supporting data analysts and data scientists.

### Source excerpt

Uncovering the Shape of Fraud with Cosmos Explorer: Visual Metaphors Behind Millions of Transactions The Data Visualization Research team is developing Cosmos Explorer, an interface that leverages universe-related visual metaphors to convey information about the billions of transactions processed by Feedzai. Pedro Cruz, professor at Northeastern University, partnered with Feedzai to bring this idea to life by contributing with his creativity and expertise to solve this challenging visualization problem. https://medium.com/media/1b2ecfadd91d204640462f89fa6ff67f/href When we look out into the universe, we don't just see emptiness. We see an unimaginable scale: billions of galaxies, each containing billions of stars, each a point of light carrying its own story. No single observer can take it all in at once. Yet with the right instruments, patterns emerge: the structure of the cosmos itself becomes visible. In the digital realm, there is another universe just as vast and intricate. Every day, hundreds of millions of events flow through Feedzai's system which assesses them to protect consumers all over the world. Each one is a unique data point (e.g., a purchase, a login, a transfer). Individually, they don't tell us much. Together they form a living universe of behavior that represents the diversity in people's lives. But fraud lurks in everyday transactions, with criminals trying to hide their activities within the sheer volume of transactions. The question is: how can we represent those patterns meaningfully, the normal behaviors and the fraudulent behaviors, the trends and the outliers, to empower data analysts and data scientists in their decision-making processes? The biggest challenge is scale. No one can look at billions of events one by one. Aggregation helps, but it smooths over the details, which often encode the most interesting signals like the faint outlines of fraud or unusual clusters of activity. But what if we could see it all at once? Not just a summa

[Next page](<https://devfeed.tech/tags/patterns.md?cursor=WyIyMDI2LTA0LTA3VDE3OjI0OjUxKzAwOjAwIiwgImE2ZjU1MmU5LWU3ZmQtNGI3Ni04YTI0LTM1NGMxNjViNzYyOCJd>)