# Deferred

Published articles for Deferred.

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

## Coroutine Essentials

DevFeed: [Coroutine Essentials](<https://devfeed.tech/articles/coroutine-essentials-25051.md>)

Original publisher: [Read original article](<https://typealias.com/start/kotlin-coroutines/>)

Author: author@typealias.com (Dave Leeds)

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

Content type: tutorial

Language: en

Sources: [Dave Leeds on Kotlin - typealias.com](<https://devfeed.tech/sources/dave-leeds-on-kotlin-typealias-com.md>)

Topics: [Coroutines](<https://devfeed.tech/topics/coroutines.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [coding](<https://devfeed.tech/topics/coding.md>), [Software](<https://devfeed.tech/topics/software.md>)

Tags: [async](<https://devfeed.tech/tags/async.md>), [cancellation](<https://devfeed.tech/tags/cancellation.md>), [coding](<https://devfeed.tech/tags/coding.md>), [concurrency](<https://devfeed.tech/tags/concurrency.md>), [coroutine](<https://devfeed.tech/tags/coroutine.md>), [coroutines](<https://devfeed.tech/tags/coroutines.md>), [deferred](<https://devfeed.tech/tags/deferred.md>), [dispatcher](<https://devfeed.tech/tags/dispatcher.md>), [exception-handling](<https://devfeed.tech/tags/exception-handling.md>), [introduction](<https://devfeed.tech/tags/introduction.md>), [job](<https://devfeed.tech/tags/job.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [launch](<https://devfeed.tech/tags/launch.md>), [learn-to-program](<https://devfeed.tech/tags/learn-to-program.md>), [parallelism](<https://devfeed.tech/tags/parallelism.md>), [programming](<https://devfeed.tech/tags/programming.md>), [runblocking](<https://devfeed.tech/tags/runblocking.md>), [software](<https://devfeed.tech/tags/software.md>), [structured-concurrency](<https://devfeed.tech/tags/structured-concurrency.md>), [suspend-function](<https://devfeed.tech/tags/suspend-function.md>), [withcontext](<https://devfeed.tech/tags/withcontext.md>), [yield](<https://devfeed.tech/tags/yield.md>)

### AI overview

This tutorial introduces essential Kotlin coroutine concepts for performing multiple tasks concurrently, such as making network calls while updating a screen. It aims to provide a foundation for day-to-day coding and more advanced coroutine concepts.

### Source excerpt

When you're on hold during a phone call, you might also check your email. While brewing coffee, you might also cook breakfast. And while driving a car, you might listen to a podcast. In the same way, sometimes it's helpful for the software that we write to do more than one thing at a time. For example, it could make two or three network calls at one time--all while updating the screen to show the progress of each call.

## Permissionless Ownership

DevFeed: [Permissionless Ownership](<https://devfeed.tech/articles/permissionless-ownership-9232.md>)

Original publisher: [Read original article](<https://webflowmarketingmain.com/blog/permissionless-ownership>)

Author: Nicolás Vázquez

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

Content type: opinion

Language: en

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

Topics: [Learning](<https://devfeed.tech/topics/learning.md>), [Process](<https://devfeed.tech/topics/process.md>)

Tags: [context](<https://devfeed.tech/tags/context.md>), [deferred](<https://devfeed.tech/tags/deferred.md>), [development](<https://devfeed.tech/tags/development.md>), [permission](<https://devfeed.tech/tags/permission.md>), [work](<https://devfeed.tech/tags/work.md>)

### AI overview

A reflection on permissionless ownership: noticing problems, raising them with context and judgment, and helping move work forward before receiving a formal assignment or permission.

### Source excerpt

A reflection on raising your hand, making invisible work visible, and taking responsibility before permission arrives.

## Working Capital Formula for SaaS: Why Negative is Actually Good

DevFeed: [Working Capital Formula for SaaS: Why Negative is Actually Good](<https://devfeed.tech/articles/working-capital-formula-for-saas-why-negative-is-actually-good-10448.md>)

Original publisher: [Read original article](<https://dodopayments.com/blogs/working-capital-formula-saas/>)

Author: Ayush Agarwal

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

Content type: article

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>), [1Password in the browser](<https://devfeed.tech/topics/1password-in-the-browser.md>)

Tags: [accounting](<https://devfeed.tech/tags/accounting.md>), [deferred](<https://devfeed.tech/tags/deferred.md>), [economics](<https://devfeed.tech/tags/economics.md>), [guide](<https://devfeed.tech/tags/guide.md>), [saas](<https://devfeed.tech/tags/saas.md>), [saas-finance](<https://devfeed.tech/tags/saas-finance.md>), [subscription](<https://devfeed.tech/tags/subscription.md>)

### AI overview

This guide explains the working capital formula for SaaS businesses and why negative working capital can support growth. It describes how upfront subscription payments create deferred revenue and may fund operations without debt.

### Source excerpt

Working capital formula explained for SaaS. Why negative working capital is a feature not a bug for subscription businesses, with examples and benchmarks.

## Deferred Revenue Explained: What SaaS Founders Need to Know

DevFeed: [Deferred Revenue Explained: What SaaS Founders Need to Know](<https://devfeed.tech/articles/deferred-revenue-explained-what-saas-founders-need-to-know-9796.md>)

Original publisher: [Read original article](<https://dodopayments.com/blogs/deferred-revenue-explained/>)

Author: Ayush Agarwal

Published: 2026-04-11T00: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>), [Finance](<https://devfeed.tech/topics/finance.md>)

Tags: [accounting](<https://devfeed.tech/tags/accounting.md>), [billing](<https://devfeed.tech/tags/billing.md>), [deferred](<https://devfeed.tech/tags/deferred.md>), [financial](<https://devfeed.tech/tags/financial.md>), [model](<https://devfeed.tech/tags/model.md>), [reporting](<https://devfeed.tech/tags/reporting.md>), [saas](<https://devfeed.tech/tags/saas.md>), [saas-finance](<https://devfeed.tech/tags/saas-finance.md>)

### AI overview

An explanation of deferred revenue for SaaS founders, including why upfront customer payments are recognized over the service period rather than entirely on the payment date. It also describes how deferred revenue affects forecasting, financial reporting, investor interpretation, and cash management.

### Source excerpt

Learn what deferred revenue means for SaaS, how it affects cash flow and reporting, and why founders should track it alongside billings, MRR, and revenue recognition.

## SaaS Revenue Recognition: ASC 606 Guide for Subscription Companies

DevFeed: [SaaS Revenue Recognition: ASC 606 Guide for Subscription Companies](<https://devfeed.tech/articles/saas-revenue-recognition-asc-606-guide-for-subscription-companies-10335.md>)

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

Author: Ayush Agarwal

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

Content type: tutorial

Language: en

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

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

Tags: [accounting](<https://devfeed.tech/tags/accounting.md>), [compliance](<https://devfeed.tech/tags/compliance.md>), [deferred](<https://devfeed.tech/tags/deferred.md>), [finance](<https://devfeed.tech/tags/finance.md>), [guide](<https://devfeed.tech/tags/guide.md>), [merchant-of-record](<https://devfeed.tech/tags/merchant-of-record.md>), [revenue](<https://devfeed.tech/tags/revenue.md>), [saas](<https://devfeed.tech/tags/saas.md>), [standards](<https://devfeed.tech/tags/standards.md>), [subscription](<https://devfeed.tech/tags/subscription.md>)

### AI overview

A practical guide to SaaS revenue recognition under ASC 606. It explains the five-step framework, deferred revenue, common billing scenarios, and how a Merchant of Record may simplify compliance.

### Source excerpt

Practical ASC 606 revenue recognition guide for SaaS. Covers the 5-step framework, deferred revenue, and how a Merchant of Record simplifies compliance.

## SaaS Accounting Guide: Revenue Recognition, Deferred Revenue, and Best Practices

DevFeed: [SaaS Accounting Guide: Revenue Recognition, Deferred Revenue, and Best Practices](<https://devfeed.tech/articles/saas-accounting-guide-revenue-recognition-deferred-revenue-and-best-practices-10322.md>)

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

Author: Ayush Agarwal

Published: 2026-03-21T00: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>)

Tags: [compliance](<https://devfeed.tech/tags/compliance.md>), [deferred](<https://devfeed.tech/tags/deferred.md>), [finance](<https://devfeed.tech/tags/finance.md>), [financial](<https://devfeed.tech/tags/financial.md>), [guide](<https://devfeed.tech/tags/guide.md>), [merchant-of-record](<https://devfeed.tech/tags/merchant-of-record.md>), [recognition](<https://devfeed.tech/tags/recognition.md>), [reporting](<https://devfeed.tech/tags/reporting.md>), [revenue](<https://devfeed.tech/tags/revenue.md>), [saas](<https://devfeed.tech/tags/saas.md>), [subscription](<https://devfeed.tech/tags/subscription.md>)

### AI overview

This guide explains SaaS accounting, including accrual accounting, revenue recognition, deferred revenue, MRR/ARR tracking, cost of revenue, and ASC 606 compliance. It also discusses how a Merchant of Record can simplify financial operations.

### Source excerpt

Complete SaaS accounting guide covering ASC 606 revenue recognition, deferred revenue, MRR tracking, and how a Merchant of Record simplifies your books.

## Announcing Inertia 2.0: Redefining Frontend Development for Laravel

DevFeed: [Announcing Inertia 2.0: Redefining Frontend Development for Laravel](<https://devfeed.tech/articles/announcing-inertia-2-0-redefining-frontend-development-for-laravel-3579.md>)

Original publisher: [Read original article](<https://laravel.com/blog/announcing-inertia-20-redefining-frontend-development-for-laravel>)

Author: Joe Tannenbaum

Published: 2024-12-13T19:28:00Z

Content type: release

Language: en

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

Topics: [Laravel](<https://devfeed.tech/topics/laravel.md>), [frontend development](<https://devfeed.tech/topics/frontend-development.md>), [Front end](<https://devfeed.tech/topics/frontend.md>), [Single-page application (SPA)](<https://devfeed.tech/topics/spa.md>), [React](<https://devfeed.tech/topics/react.md>), [Svelte](<https://devfeed.tech/topics/svelte.md>), [Vue.js](<https://devfeed.tech/topics/vue.md>), [Object-relational mapping](<https://devfeed.tech/topics/orm.md>), [Routing (disambiguation)](<https://devfeed.tech/topics/routing.md>), [Core Web Vitals](<https://devfeed.tech/topics/core-web-vitals.md>)

Tags: [async](<https://devfeed.tech/tags/async.md>), [core-web-vitals](<https://devfeed.tech/tags/core-web-vitals.md>), [deferred](<https://devfeed.tech/tags/deferred.md>), [frontend-development](<https://devfeed.tech/tags/frontend-development.md>), [laravel](<https://devfeed.tech/tags/laravel.md>), [lazy-loading](<https://devfeed.tech/tags/lazy-loading.md>), [orm](<https://devfeed.tech/tags/orm.md>), [performance](<https://devfeed.tech/tags/performance.md>), [react](<https://devfeed.tech/tags/react.md>), [release](<https://devfeed.tech/tags/release.md>), [routing](<https://devfeed.tech/tags/routing.md>), [svelte](<https://devfeed.tech/tags/svelte.md>), [vue](<https://devfeed.tech/tags/vue.md>)

### AI overview

Inertia 2.0 is a stable release that adds asynchronous requests, deferred props, prefetching, and polling to Laravel frontend development. These features support more responsive applications while avoiding the complexity of maintaining a separate API.

### Source excerpt

Inertia 2.0 brings powerful new features to Laravel frontend development including async requests, deferred props, prefetching, and polling. Learn how these improvements help you build faster, more responsive applications without the complexity of maintaining a separate API.

## Latent Effects for Reusable Language Components

DevFeed: [Latent Effects for Reusable Language Components](<https://devfeed.tech/articles/latent-effects-for-reusable-language-components-29486.md>)

Original publisher: [Read original article](<http://lambda-the-ultimate.org/node/5640>)

Published: 2021-10-14T14:02:48Z

Content type: article

Language: en

Sources: [Lambda the Ultimate](<https://devfeed.tech/sources/lambda-the-ultimate.md>)

Topics: [Haskell](<https://devfeed.tech/topics/haskell.md>), [Programming](<https://devfeed.tech/topics/programming.md>), [Development](<https://devfeed.tech/topics/development.md>), [implementation](<https://devfeed.tech/topics/implementation.md>)

Tags: [abstraction](<https://devfeed.tech/tags/abstraction.md>), [deferred](<https://devfeed.tech/tags/deferred.md>), [effects](<https://devfeed.tech/tags/effects.md>), [examples](<https://devfeed.tech/tags/examples.md>), [functional](<https://devfeed.tech/tags/functional.md>), [haskell](<https://devfeed.tech/tags/haskell.md>), [modular](<https://devfeed.tech/tags/modular.md>), [monad](<https://devfeed.tech/tags/monad.md>), [programming-languages](<https://devfeed.tech/tags/programming-languages.md>), [semantics](<https://devfeed.tech/tags/semantics.md>), [theory](<https://devfeed.tech/tags/theory.md>)

### AI overview

The article discusses latent effects, a generic class of control-flow mechanisms for modular language definitions. It describes how function abstractions, lazy computations, and MetaML-like staging can be expressed and combined, with a full Haskell implementation and examples.

### Source excerpt

Latent Effects for Reusable Language Components, by Birthe van den Berg, Tom Schrijvers, Casper Bach Poulsen, Nicolas Wu: The development of programming languages can be quite complicated and costly. Hence, much effort has been devoted to the modular definition of language features that can be reused in various combinations to define new languages and experiment with their semantics. A notable outcome of these efforts is the algebra-based "datatypes "a la carte" (DTC) approach. When combined with algebraic effects, DTC can model a wide range of common language features. Unfortunately, the current state of the art does not cover modular definitions of advanced control-flow mechanisms that defer execution to an appropriate point, such as call-by-name and call-by-need evaluation, as well as (multi-)staging. This paper defines latent effects, a generic class of such control-flow mechanisms. We demonstrate how function abstractions, lazy computations and a MetaML-like staging can all be expressed in a modular fashion using latent effects, and how they can be combined in various ways to obtain complex semantics. We provide a full Haskell implementation of our effects and handlers with a range of examples. Looks like a nice generalization of the basic approach taken by algebraic effects to more subtle contexts. Algebraic effects have been discussed here on LtU many times. I think this description from section 2.3 is a pretty good overview of their approach: LE&H is based on a different, more sophisticated structure than AE&H's free monad. This structure supports non-atomic operations (e.g., function abstraction, thunking, quoting) that contain or delimit computations whose execution may be deferred. Also, the layered handling is different. The idea is still the same, to replace bit by bit the structure of the tree by its meaning. Yet, while AE&H grows the meaning around the shrinking tree, LE&H grows little "pockets of meaning" around the individual nodes remaining in the

## Higher ed's slow page speed epidemic

DevFeed: [Higher ed's slow page speed epidemic](<https://devfeed.tech/articles/higher-ed-s-slow-page-speed-epidemic-20765.md>)

Original publisher: [Read original article](<https://erikrunyon.com/2021/03/higher-eds-slow-page-speed-epidemic/>)

Author: Erik Runyon

Published: 2021-03-04T00:00:00Z

Content type: opinion

Language: en

Sources: [Erik Runyon](<https://devfeed.tech/sources/erik-runyon.md>)

Topics: [Website](<https://devfeed.tech/topics/website.md>), [Web Development](<https://devfeed.tech/topics/web-development.md>), [Code](<https://devfeed.tech/topics/code.md>), [Frameworks](<https://devfeed.tech/topics/frameworks.md>), [Image](<https://devfeed.tech/topics/image.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>)

Tags: [code](<https://devfeed.tech/tags/code.md>), [css](<https://devfeed.tech/tags/css.md>), [deferred](<https://devfeed.tech/tags/deferred.md>), [efficiency](<https://devfeed.tech/tags/efficiency.md>), [frameworks](<https://devfeed.tech/tags/frameworks.md>), [images](<https://devfeed.tech/tags/images.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [snippet](<https://devfeed.tech/tags/snippet.md>), [speed](<https://devfeed.tech/tags/speed.md>), [web-development](<https://devfeed.tech/tags/web-development.md>)

### AI overview

The article discusses slow page performance on higher-education homepages and argues that agencies should help prevent it. It recommends optimizing code, reconsidering frameworks, sizing and deferring images, and using CSS and JavaScript efficiently.

### Source excerpt

Joel Goodman of Bravery Media on the current state of HigherEd homepages. Regardless, it's an agency's responsibility to do as much as possible to make that website a success when it goes live. Do no harm. Slow websites only do harm. Code needs to be optimized, frameworks need to be ditched, images need to be properly sized and deferred, CSS and JavaScript need to be used with efficiency in mind. Indeed

## Factoring the Noise protocol matrix

DevFeed: [Factoring the Noise protocol matrix](<https://devfeed.tech/articles/factoring-the-noise-protocol-matrix-29167.md>)

Original publisher: [Read original article](<https://www.latacora.com/blog/2018/07/18/factoring-the-noise/>)

Published: 2018-07-18T15:59:00Z

Content type: article

Language: en

Sources: [Latacora](<https://devfeed.tech/sources/latacora.md>)

Topics: [Matrix](<https://devfeed.tech/topics/matrix-org.md>), [Protocol (disambiguation)](<https://devfeed.tech/topics/protocol.md>), [Cryptography](<https://devfeed.tech/topics/cryptography.md>), [Encryption](<https://devfeed.tech/topics/encryption.md>), [Security, Privacy and Abuse Prevention](<https://devfeed.tech/topics/security-privacy-and-abuse-prevention.md>)

Tags: [communication](<https://devfeed.tech/tags/communication.md>), [cryptography](<https://devfeed.tech/tags/cryptography.md>), [deferred](<https://devfeed.tech/tags/deferred.md>), [messages](<https://devfeed.tech/tags/messages.md>), [protocol](<https://devfeed.tech/tags/protocol.md>)

### AI overview

This article explains the Noise protocol matrix, the trade-offs among its handshake patterns, and the implementation difficulties caused by its growing number of variants. It recommends being specific about the intended pattern, often Noise_IK, rather than treating Noise generically.

### Source excerpt

TL;DR: if I ever told you to use Noise, I probably meant Noise_IK and should have been more specific. The Noise protocol is one of the best things to happen to encrypted protocol design. WireGuard inherits its elegance from Noise. Noise is a cryptography engineer's darling spec. It's important not to get blindsided while fawning over it and to pay attention to where implementers run into trouble. Someone raised a concern I had run into before: Noise has a matrix.