# implement

Published articles for implement.

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

## How to Implement OIDC Back-Channel Logout

DevFeed: [How to Implement OIDC Back-Channel Logout](<https://devfeed.tech/articles/how-to-implement-oidc-back-channel-logout-and-why-almost-nobody-has-16040.md>)

Original publisher: [Read original article](<https://workos.com/blog/oidc-back-channel-logout>)

Author: WorkOS

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

Content type: tutorial

Language: en

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

Topics: [OpenID connect (OIDC)](<https://devfeed.tech/topics/oidc.md>), [Single sign-on (SSO)](<https://devfeed.tech/topics/sso.md>), [JSON Web Tokens](<https://devfeed.tech/topics/jwt.md>), [App](<https://devfeed.tech/topics/app.md>), [Server](<https://devfeed.tech/topics/server.md>)

Tags: [how-to](<https://devfeed.tech/tags/how-to.md>), [implement](<https://devfeed.tech/tags/implement.md>), [jwt](<https://devfeed.tech/tags/jwt.md>), [oidc](<https://devfeed.tech/tags/oidc.md>), [server](<https://devfeed.tech/tags/server.md>), [sso](<https://devfeed.tech/tags/sso.md>), [token](<https://devfeed.tech/tags/token.md>), [tokens](<https://devfeed.tech/tags/tokens.md>)

### AI overview

This tutorial explains OIDC back-channel logout, including provider discovery, endpoint registration, form-encoded logout requests, and logout-token validation. It also describes how session-specific and user-wide logout work and notes limitations acknowledged by the specification.

### Source excerpt

It is the one standard that can end a session your app already issued, it has been final since 2022, and almost nobody implements it. Here is the whole mechanism, the validation your endpoint owes, and the two limitations the spec admits to itself.

## TBM 435: 20 Unfiltered Operating Takes

DevFeed: [TBM 435: 20 Unfiltered Operating Takes](<https://devfeed.tech/articles/tbm-435-20-unfiltered-operating-takes-40061.md>)

Original publisher: [Read original article](<https://cutlefish.substack.com/p/tbm-435-20-unfiltered-operating-takes>)

Author: John Cutler

Published: 2026-08-08T00:31:35Z

Content type: opinion

Language: en

Sources: [The Beautiful Mess](<https://devfeed.tech/sources/the-beautiful-mess.md>)

Topics: [Framework](<https://devfeed.tech/topics/framework.md>), [standard](<https://devfeed.tech/topics/standard.md>), [Exception handling](<https://devfeed.tech/topics/exception-handling.md>)

Tags: [advice](<https://devfeed.tech/tags/advice.md>), [implement](<https://devfeed.tech/tags/implement.md>), [simplify](<https://devfeed.tech/tags/simplify.md>), [strategy](<https://devfeed.tech/tags/strategy.md>)

### AI overview

An opinionated set of operating advice argues that the North Star Framework is more useful as a teaching tool than as a rigid organizational practice. The article also cautions that vision-to-tactics pyramids can distract teams by turning labels and abstractions into substitutes for understanding real work.

### Source excerpt

I had a friend reach out recently for advice. I started writing...

## How to correctly implement Pull-to-refresh on mobile

DevFeed: [How to correctly implement Pull-to-refresh on mobile](<https://devfeed.tech/articles/how-to-correctly-implement-pull-to-refresh-on-mobile-39368.md>)

Original publisher: [Read original article](<https://kt.academy/article/pull-to-refresh>)

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

Content type: tutorial

Language: en

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

Topics: [Mobile](<https://devfeed.tech/topics/mobile.md>), [Compose](<https://devfeed.tech/topics/compose.md>), [ui](<https://devfeed.tech/topics/ui.md>), [App](<https://devfeed.tech/topics/app.md>)

Tags: [compose](<https://devfeed.tech/tags/compose.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [implement](<https://devfeed.tech/tags/implement.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [screen](<https://devfeed.tech/tags/screen.md>), [sealed-interface](<https://devfeed.tech/tags/sealed-interface.md>), [ui](<https://devfeed.tech/tags/ui.md>), [workshop-learning-programming](<https://devfeed.tech/tags/workshop-learning-programming.md>)

### AI overview

This tutorial explains how to implement pull-to-refresh for mobile screens that load data. It recommends keeping previously loaded data visible during refresh, showing errors without discarding existing data, and choosing an appropriate refresh control for empty states. It also demonstrates state representations and reusable loading logic in Compose.

### Source excerpt

One of the most important pattern on mobile, and how to implement it.

## WMMA guide for AMD RDNA 4 architecture GPUs - part 3

DevFeed: [WMMA guide for AMD RDNA 4 architecture GPUs - part 3](<https://devfeed.tech/articles/wmma-guide-for-amd-rdna-4-architecture-gpus-part-3-15053.md>)

Original publisher: [Read original article](<https://gpuopen.com/learn/wmma-guide-amd-rdna-4-gpus-part-3/>)

Author: Hui Zhang

Published: 2026-06-02T19:02:00Z

Content type: tutorial

Language: en

Sources: [AMD GPUOpen](<https://devfeed.tech/sources/amd-gpuopen.md>)

Topics: [Code](<https://devfeed.tech/topics/code.md>), [Optimization](<https://devfeed.tech/topics/optimization.md>), [llama.cpp](<https://devfeed.tech/topics/llama-cpp.md>), [Warp](<https://devfeed.tech/topics/warp.md>)

Tags: [3](<https://devfeed.tech/tags/3.md>), [amd](<https://devfeed.tech/tags/amd.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [code](<https://devfeed.tech/tags/code.md>), [cpp](<https://devfeed.tech/tags/cpp.md>), [cuda](<https://devfeed.tech/tags/cuda.md>), [getting-started](<https://devfeed.tech/tags/getting-started.md>), [guide](<https://devfeed.tech/tags/guide.md>), [hip](<https://devfeed.tech/tags/hip.md>), [implement](<https://devfeed.tech/tags/implement.md>), [llama-cpp](<https://devfeed.tech/tags/llama-cpp.md>), [maths](<https://devfeed.tech/tags/maths.md>), [memory](<https://devfeed.tech/tags/memory.md>), [ml](<https://devfeed.tech/tags/ml.md>), [optimization](<https://devfeed.tech/tags/optimization.md>), [performance](<https://devfeed.tech/tags/performance.md>), [rdna](<https://devfeed.tech/tags/rdna.md>), [reference-guide](<https://devfeed.tech/tags/reference-guide.md>), [technical-article](<https://devfeed.tech/tags/technical-article.md>), [technical-articles](<https://devfeed.tech/tags/technical-articles.md>), [user-guides-manuals](<https://devfeed.tech/tags/user-guides-manuals.md>)

### AI overview

This tutorial explains how to implement an in-register matrix transpose using the WMMA layout on AMD RDNA 4 GPUs. It describes an identity-matrix approach that avoids additional memory operations and notes its use in Llama.cpp for Flash Attention.

### Source excerpt

Learn how to implement fast in-register matrix transpose on AMD RDNA™ 4 architecture GPUs with a WMMA-based identity trick, delivering a lightweight, memory-free alternative proven in Llama.cpp.

## Prestige Pricing: When Charging More Wins More Customers

DevFeed: [Prestige Pricing: When Charging More Wins More Customers](<https://devfeed.tech/articles/prestige-pricing-when-charging-more-wins-more-customers-10280.md>)

Original publisher: [Read original article](<https://dodopayments.com/blogs/prestige-pricing-when-charging-more-wins/>)

Author: Aarthi Poonia

Published: 2026-05-31T00: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>)

Tags: [guide](<https://devfeed.tech/tags/guide.md>), [implement](<https://devfeed.tech/tags/implement.md>), [pricing](<https://devfeed.tech/tags/pricing.md>), [pricing-strategy](<https://devfeed.tech/tags/pricing-strategy.md>), [saas](<https://devfeed.tech/tags/saas.md>)

### AI overview

This guide explains prestige pricing: how higher prices can signal quality, exclusivity, and status, sometimes increasing demand. It focuses on when the strategy can work for SaaS and how to position premium tiers without alienating price-sensitive customers.

### Source excerpt

Prestige pricing explained - why higher prices can increase demand, when it works for SaaS, and how to position premium tiers without losing the price-sensitive base.

## AI Coding Tip 021 - Avoid Comprehension Debt

DevFeed: [AI Coding Tip 021 - Avoid Comprehension Debt](<https://devfeed.tech/articles/ai-coding-tip-021-avoid-comprehension-debt-18211.md>)

Original publisher: [Read original article](<https://maximilianocontieri.com/ai-coding-tip-021-avoid-comprehension-debt>)

Author: Maxi Contieri

Published: 2026-05-23T15:24:29Z

Content type: tutorial

Language: en

Sources: [Maximiliano Contieri - Software Design](<https://devfeed.tech/sources/maximiliano-contieri-software-design.md>)

Topics: [ai-coding](<https://devfeed.tech/topics/ai-coding.md>), [coding](<https://devfeed.tech/topics/coding.md>), [Learning](<https://devfeed.tech/topics/learning.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [ai-coding](<https://devfeed.tech/tags/ai-coding.md>), [audit](<https://devfeed.tech/tags/audit.md>), [code](<https://devfeed.tech/tags/code.md>), [coding](<https://devfeed.tech/tags/coding.md>), [debug](<https://devfeed.tech/tags/debug.md>), [implement](<https://devfeed.tech/tags/implement.md>), [onboarding](<https://devfeed.tech/tags/onboarding.md>), [production](<https://devfeed.tech/tags/production.md>), [quality](<https://devfeed.tech/tags/quality.md>), [team](<https://devfeed.tech/tags/team.md>), [technical](<https://devfeed.tech/tags/technical.md>), [tests](<https://devfeed.tech/tags/tests.md>), [velocity](<https://devfeed.tech/tags/velocity.md>)

### AI overview

This tutorial explains how merging AI-generated code without understanding it creates comprehension debt: a growing gap between the codebase and what the team can genuinely explain and maintain. It recommends requiring explanations, documenting AI-made architectural decisions, testing understanding without the AI chat, and adding comprehension checks to pull requests.

### Source excerpt

TL;DR: Merging code you don't understand creates comprehension debt that compounds until your team can no longer maintain it. Common Mistake ❌ You ask the AI to implement a feature. The code looks cl

## Dual-Stack SR-MPLS

DevFeed: [Dual-Stack SR-MPLS](<https://devfeed.tech/articles/dual-stack-sr-mpls-11383.md>)

Original publisher: [Read original article](<https://blog.ipspace.net/2026/05/sr-mpls-dual-stack/>)

Published: 2026-05-21T06:16:00Z

Content type: tutorial

Language: en

Sources: [ipSpace.net blog](<https://devfeed.tech/sources/ipspace-net-blog.md>)

Topics: [SR-MPLS](<https://devfeed.tech/topics/sr-mpls.md>), [networking](<https://devfeed.tech/topics/networking.md>), [IS-IS](<https://devfeed.tech/topics/is-is.md>), [Routing (disambiguation)](<https://devfeed.tech/topics/routing.md>), [Demo](<https://devfeed.tech/topics/demo.md>), [GitHub](<https://devfeed.tech/topics/github.md>)

Tags: [github](<https://devfeed.tech/tags/github.md>), [implement](<https://devfeed.tech/tags/implement.md>), [ipv4](<https://devfeed.tech/tags/ipv4.md>), [ipv6](<https://devfeed.tech/tags/ipv6.md>), [is-is](<https://devfeed.tech/tags/is-is.md>), [links](<https://devfeed.tech/tags/links.md>), [mpls](<https://devfeed.tech/tags/mpls.md>), [netlab](<https://devfeed.tech/tags/netlab.md>), [network](<https://devfeed.tech/tags/network.md>), [router](<https://devfeed.tech/tags/router.md>), [routing](<https://devfeed.tech/tags/routing.md>), [space](<https://devfeed.tech/tags/space.md>), [sr-mpls](<https://devfeed.tech/tags/sr-mpls.md>)

### AI overview

This tutorial demonstrates a dual-stack SR-MPLS lab built with netlab. It explains IPv4 and IPv6 SID addressing, loopback and core-link address pools, and the resulting IS-IS and MPLS forwarding-table entries.

### Source excerpt

After the introduction to SR-MPLS demo I did during the Segment Routing workshop @ ITNOG10, we moved to dual-stack SR-MPLS - can we assign node segment identifiers (SIDs) to IPv4 and IPv6 prefixes? The demo used the same three-router network as the previous one, with IPv4 SIDs starting at one and IPv6 SIDs starting at 101: Read more ...

## OpenAI Style Usage Limits: Implementing Customer Quotas in Your Product

DevFeed: [OpenAI Style Usage Limits: Implementing Customer Quotas in Your Product](<https://devfeed.tech/articles/openai-style-usage-limits-implementing-customer-quotas-in-your-product-10190.md>)

Original publisher: [Read original article](<https://dodopayments.com/blogs/openai-usage-limits-customer-quotas/>)

Author: Ayush Agarwal

Published: 2026-05-20T00: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>), [OpenAI](<https://devfeed.tech/topics/openai.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [bug](<https://devfeed.tech/tags/bug.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [implement](<https://devfeed.tech/tags/implement.md>), [openai](<https://devfeed.tech/tags/openai.md>), [protection](<https://devfeed.tech/tags/protection.md>), [quotas](<https://devfeed.tech/tags/quotas.md>), [real-time](<https://devfeed.tech/tags/real-time.md>), [retry](<https://devfeed.tech/tags/retry.md>), [trust](<https://devfeed.tech/tags/trust.md>), [usage-based-billing](<https://devfeed.tech/tags/usage-based-billing.md>)

### AI overview

A tutorial on implementing customer-facing usage limits for AI and SaaS products. It explains soft limits with email alerts, hard limits that stop billable work, real-time usage aggregation, clear limit messaging, and the protection these controls provide to customers and sellers.

### Source excerpt

How to implement customer facing usage limits and quotas in your AI product. Soft caps, hard caps, alerts, and the OpenAI style limit experience.

## How to Reduce Payment Declines and Recover More Revenue

DevFeed: [How to Reduce Payment Declines and Recover More Revenue](<https://devfeed.tech/articles/how-to-reduce-payment-declines-and-recover-more-revenue-10307.md>)

Original publisher: [Read original article](<https://dodopayments.com/blogs/reduce-payment-declines/>)

Author: Ayush Agarwal

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

Tags: [churn](<https://devfeed.tech/tags/churn.md>), [customer](<https://devfeed.tech/tags/customer.md>), [fraud](<https://devfeed.tech/tags/fraud.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [implement](<https://devfeed.tech/tags/implement.md>), [payments](<https://devfeed.tech/tags/payments.md>), [recovery](<https://devfeed.tech/tags/recovery.md>), [reduce](<https://devfeed.tech/tags/reduce.md>), [retry](<https://devfeed.tech/tags/retry.md>), [revenue](<https://devfeed.tech/tags/revenue.md>), [saas](<https://devfeed.tech/tags/saas.md>), [strategy](<https://devfeed.tech/tags/strategy.md>), [subscription](<https://devfeed.tech/tags/subscription.md>), [timeout](<https://devfeed.tech/tags/timeout.md>), [velocity](<https://devfeed.tech/tags/velocity.md>)

### AI overview

This guide explains how payment declines affect subscription businesses, including their contribution to involuntary churn. It distinguishes soft declines from hard declines and outlines strategies such as smart retry logic to recover recurring revenue.

### Source excerpt

Payment declines silently drain SaaS revenue. Learn 12 proven strategies to reduce false declines, retry failed payments, and recover lost recurring revenue.

## Metered Pricing Guide: How to Implement Pay-As-You-Go Billing for SaaS

DevFeed: [Metered Pricing Guide: How to Implement Pay-As-You-Go Billing for SaaS](<https://devfeed.tech/articles/metered-pricing-guide-how-to-implement-pay-as-you-go-billing-for-saas-10011.md>)

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

Author: Ayush Agarwal

Published: 2026-03-30T00: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>), [implementation](<https://devfeed.tech/topics/implementation.md>)

Tags: [billing](<https://devfeed.tech/tags/billing.md>), [guide](<https://devfeed.tech/tags/guide.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [implement](<https://devfeed.tech/tags/implement.md>), [implementation](<https://devfeed.tech/tags/implementation.md>), [pricing](<https://devfeed.tech/tags/pricing.md>), [saas](<https://devfeed.tech/tags/saas.md>)

### AI overview

A guide to implementing metered, consumption-based billing for SaaS products, including usage tracking and billing infrastructure.

### Source excerpt

Complete guide to metered pricing for SaaS. Covers implementation, metering infrastructure, and how to build consumption-based billing.

## How to Implement Dynamic Pricing Based on Usage

DevFeed: [How to Implement Dynamic Pricing Based on Usage](<https://devfeed.tech/articles/how-to-implement-dynamic-pricing-based-on-usage-9823.md>)

Original publisher: [Read original article](<https://dodopayments.com/blogs/dynamic-pricing-usage-based-saas/>)

Author: Ayush Agarwal

Published: 2026-03-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>), [Scalability](<https://devfeed.tech/topics/scalability.md>), [Architecture & Design](<https://devfeed.tech/topics/architecture-design.md>)

Tags: [churn](<https://devfeed.tech/tags/churn.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [implement](<https://devfeed.tech/tags/implement.md>), [payments](<https://devfeed.tech/tags/payments.md>), [pricing](<https://devfeed.tech/tags/pricing.md>), [pricing-strategy](<https://devfeed.tech/tags/pricing-strategy.md>), [real-time](<https://devfeed.tech/tags/real-time.md>), [revenue](<https://devfeed.tech/tags/revenue.md>), [saas](<https://devfeed.tech/tags/saas.md>), [scalability](<https://devfeed.tech/tags/scalability.md>), [subscription](<https://devfeed.tech/tags/subscription.md>), [usage-based-billing](<https://devfeed.tech/tags/usage-based-billing.md>), [volume](<https://devfeed.tech/tags/volume.md>)

### AI overview

A guide for SaaS founders on implementing usage-based pricing, covering metering, rating, billing, volume discounts, committed-use contracts, scalability, and customer trust.

### Source excerpt

A strategic guide for SaaS founders on building a flexible pricing engine that scales with customer usage, including volume discounts and committed-use models.

## Usage-Based Pricing Examples: 10 SaaS Companies Doing It Right

DevFeed: [Usage-Based Pricing Examples: 10 SaaS Companies Doing It Right](<https://devfeed.tech/articles/usage-based-pricing-examples-10-saas-companies-doing-it-right-10429.md>)

Original publisher: [Read original article](<https://dodopayments.com/blogs/usage-based-pricing-examples/>)

Author: Ayush Agarwal

Published: 2026-03-28T00: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>), [Binance](<https://devfeed.tech/topics/binance.md>), [Amazon Web Services](<https://devfeed.tech/topics/aws.md>), [OpenAI](<https://devfeed.tech/topics/openai.md>)

Tags: [billing](<https://devfeed.tech/tags/billing.md>), [examples](<https://devfeed.tech/tags/examples.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [implement](<https://devfeed.tech/tags/implement.md>), [pricing](<https://devfeed.tech/tags/pricing.md>), [saas](<https://devfeed.tech/tags/saas.md>)

### AI overview

This guide explains usage-based pricing for SaaS products, including how consumption metrics such as API calls, storage, compute time, and outcomes can determine customer charges. It presents examples from companies including AWS, Snowflake, and OpenAI and discusses implementing consumption-based or hybrid billing with Dodo Payments.

### Source excerpt

Real-world usage-based pricing examples from top SaaS companies. Learn which metrics they charge on and how to implement consumption billing.

## How to implement a random coroutines challenge generator

DevFeed: [How to implement a random coroutines challenge generator](<https://devfeed.tech/articles/how-to-implement-a-random-coroutines-challenge-generator-39312.md>)

Original publisher: [Read original article](<https://kt.academy/article/game-coroutines-how-to>)

Published: 2025-10-20T00:00:00Z

Content type: tutorial

Language: en

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

Topics: [kotlin-coroutines](<https://devfeed.tech/topics/kotlin-coroutines.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Learning](<https://devfeed.tech/topics/learning.md>)

Tags: [code](<https://devfeed.tech/tags/code.md>), [coroutines](<https://devfeed.tech/tags/coroutines.md>), [game](<https://devfeed.tech/tags/game.md>), [generate](<https://devfeed.tech/tags/generate.md>), [generator](<https://devfeed.tech/tags/generator.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [implement](<https://devfeed.tech/tags/implement.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [kotlin-coroutines](<https://devfeed.tech/tags/kotlin-coroutines.md>), [learning](<https://devfeed.tech/tags/learning.md>), [workshop-learning-programming](<https://devfeed.tech/tags/workshop-learning-programming.md>)

### AI overview

This tutorial describes the implementation of a random challenge generator for learning Kotlin Coroutines. It covers representing challenges with a sealed class hierarchy, generating random statements and sub-blocks, supporting different game levels, and improving the algorithm to produce more meaningful challenges.

### Source excerpt

A behind-the-scenes look at how to implement a generator of interesting challenges for learning Kotlin Coroutines.

## The cinch

DevFeed: [The cinch](<https://devfeed.tech/articles/the-cinch-21583.md>)

Original publisher: [Read original article](<https://maryrosecook.com/blog/post/the-cinch>)

Published: 2025-10-14T07:00:00Z

Content type: opinion

Language: en

Sources: [Mary Rose Cook](<https://devfeed.tech/sources/mary-rose-cook.md>)

Topics: [Large Language Model](<https://devfeed.tech/topics/llm.md>), [Figma](<https://devfeed.tech/topics/figma.md>), [Code](<https://devfeed.tech/topics/code.md>), [ui](<https://devfeed.tech/topics/ui.md>), [Notion](<https://devfeed.tech/topics/notion.md>)

Tags: [code](<https://devfeed.tech/tags/code.md>), [context](<https://devfeed.tech/tags/context.md>), [figma](<https://devfeed.tech/tags/figma.md>), [implement](<https://devfeed.tech/tags/implement.md>), [llm](<https://devfeed.tech/tags/llm.md>), [model](<https://devfeed.tech/tags/model.md>), [ui](<https://devfeed.tech/tags/ui.md>), [writing-code](<https://devfeed.tech/tags/writing-code.md>)

### AI overview

An account of using an LLM to implement UI refinements by combining Figma mocks, existing UI code, and a concise list of relevant revisions. The added context helped focus the model on current changes despite noise in the mocks and saved substantial coding time.

### Source excerpt

When generating code with an LLM, sometimes a task is so laborious to specify that you may as well do it manually. But, sometimes, you can find just the right information to cinch together to enable the model to do the work. Here's an example. At Notion, I had built some UI for a new feature. Ken, my designer colleague, reviewed the working software and updated his Figma mocks with some refinements he wanted. I needed to implement those refinements. The Figma mocks provided all the necessary information about how the UI should look and work. And the existing code represented the current state. But I couldn't just point the LLM at the mocks and tell it to implement the differences. The comparison between code and mocks was too noisy. The mocks included things we were planning for the farther future, things that were out of date, things that another engineer was implementing. But, it wasn't worth the effort of directing the LLM to do each change, one by one. Which brings me to the cinch: I realized I could combine the mocks and the current UI code with just a little bit of extra context: a terse bullet point list of the revisions. The mocks provided the full context of each change, but the bullets directed the model's attention to the relevant information. This cinch took me maybe fifteen minutes to compile, but saved hours of writing code. Seeing how to draw together the crucial information to let an LLM understand what to do. The cinch.

## netlab: Embed Configuration Templates in a Lab Topology File

DevFeed: [netlab: Embed Configuration Templates in a Lab Topology File](<https://devfeed.tech/articles/netlab-embed-configuration-templates-in-a-lab-topology-file-11262.md>)

Original publisher: [Read original article](<https://blog.ipspace.net/2025/10/netlab-configlets/>)

Published: 2025-10-13T06:30:00Z

Content type: tutorial

Language: en

Sources: [ipSpace.net blog](<https://devfeed.tech/sources/ipspace-net-blog.md>)

Topics: [configuration](<https://devfeed.tech/topics/configuration.md>), [Template](<https://devfeed.tech/topics/template.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>)

Tags: [blog-post](<https://devfeed.tech/tags/blog-post.md>), [cli](<https://devfeed.tech/tags/cli.md>), [commands](<https://devfeed.tech/tags/commands.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [files](<https://devfeed.tech/tags/files.md>), [implement](<https://devfeed.tech/tags/implement.md>), [netlab](<https://devfeed.tech/tags/netlab.md>)

### AI overview

This article explains how netlab release 25.09 lets users embed custom configuration templates, called configlets, directly in a lab topology file. It covers shared templates, vendor-specific templates, and a limitation affecting reuse across device types that is expected to be fixed in release 25.11.

### Source excerpt

A few days ago, I described how you can use the new config.inline functionality to apply additional configuration commands to individual devices in a netlab-powered lab. However, sometimes you have to apply the same set of commands to several devices. Although you could use device groups to do that, netlab release 25.09 offers a much better mechanism: you can embed custom configuration templates in the lab topology file. Read more ...

## Exploring Material 3 for Compose: Large Top App Bar

DevFeed: [Exploring Material 3 for Compose: Large Top App Bar](<https://devfeed.tech/articles/exploring-material-3-for-compose-large-top-app-bar-25186.md>)

Original publisher: [Read original article](<https://joebirch.co/android/exploring-material-3-for-compose-large-top-app-bar/>)

Author: hitherejoe

Published: 2025-08-04T14:59:31Z

Content type: tutorial

Language: en

Sources: [Joe Birch](<https://devfeed.tech/sources/joe-birch.md>)

Topics: [Compose](<https://devfeed.tech/topics/compose.md>), [navigation](<https://devfeed.tech/topics/navigation.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [android-app-development](<https://devfeed.tech/tags/android-app-development.md>), [android-apps](<https://devfeed.tech/tags/android-apps.md>), [android-development](<https://devfeed.tech/tags/android-development.md>), [androiddev](<https://devfeed.tech/tags/androiddev.md>), [app-development](<https://devfeed.tech/tags/app-development.md>), [compose](<https://devfeed.tech/tags/compose.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [implement](<https://devfeed.tech/tags/implement.md>), [jetpack-compose](<https://devfeed.tech/tags/jetpack-compose.md>), [jetpackcompose](<https://devfeed.tech/tags/jetpackcompose.md>), [material-design](<https://devfeed.tech/tags/material-design.md>), [mobile-app-development](<https://devfeed.tech/tags/mobile-app-development.md>), [navigation](<https://devfeed.tech/tags/navigation.md>), [screen](<https://devfeed.tech/tags/screen.md>), [state](<https://devfeed.tech/tags/state.md>), [visibility](<https://devfeed.tech/tags/visibility.md>)

### AI overview

This tutorial explains how to use and customize Material 3's LargeTopAppBar composable in Compose. It covers the app bar's expanded and collapsed states and the scroll behaviors that control its transitions.

### Source excerpt

In the last post, we took a look into the new Loading Indicator in the Material 3 expressive package. As we continue to dive into different parts of Material 3 we'll discover more components that we can plug into our apps. Up next we have the LargeTopAppBar - this composable brings dynamic, scroll-responsive navigation to... Continue reading ->

## Securing Model Context Protocol (MCP) with Teleport and AWS

DevFeed: [Securing Model Context Protocol (MCP) with Teleport and AWS](<https://devfeed.tech/articles/securing-model-context-protocol-mcp-with-teleport-and-aws-29831.md>)

Original publisher: [Read original article](<https://goteleport.com/blog/securing-model-context-protocol-with-teleport-and-aws/>)

Author: info@goteleport.com (Boris Kurktchiev, Dylan Souvage (AWS), Thierno Diallo (AWS))

Published: 2025-07-11T00:00:00Z

Content type: tutorial

Language: en

Sources: [Teleport](<https://devfeed.tech/sources/teleport.md>)

Topics: [Model Context Protocol](<https://devfeed.tech/topics/model-context-protocol.md>), [Amazon Web Services](<https://devfeed.tech/topics/aws.md>), [anthropic](<https://devfeed.tech/topics/anthropic.md>), [Amazon Bedrock](<https://devfeed.tech/topics/amazon-bedrock.md>), [Strands Agents](<https://devfeed.tech/topics/strands-agents.md>)

Tags: [agentic-ai](<https://devfeed.tech/tags/agentic-ai.md>), [ai-agents](<https://devfeed.tech/tags/ai-agents.md>), [amazon-bedrock](<https://devfeed.tech/tags/amazon-bedrock.md>), [anthropic](<https://devfeed.tech/tags/anthropic.md>), [auditability](<https://devfeed.tech/tags/auditability.md>), [aws](<https://devfeed.tech/tags/aws.md>), [credentials](<https://devfeed.tech/tags/credentials.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [implement](<https://devfeed.tech/tags/implement.md>), [least-privilege](<https://devfeed.tech/tags/least-privilege.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [model-context-protocol](<https://devfeed.tech/tags/model-context-protocol.md>), [security](<https://devfeed.tech/tags/security.md>)

### AI overview

This tutorial explains how to secure Anthropic's Model Context Protocol for enterprise AI agents using Teleport and AWS. It discusses least-privilege access, credential management, auditability, and behavioral visibility for MCP-based systems.

### Source excerpt

Discover how to implement Anthropic's MCP for AI agents with Teleport and AWS. Eliminate static credentials, enforce least privilege, and ensure AI auditability.

## NuttX for Motor Control and Sensing: MCPWM and DC Motor Control

DevFeed: [NuttX for Motor Control and Sensing: MCPWM and DC Motor Control](<https://devfeed.tech/articles/nuttx-for-motor-control-and-sensing-mcpwm-and-dc-motor-control-13703.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2025/05/nuttx-motor-control-and-sensing/>)

Author: John Lee

Published: 2025-05-16T00:00:00Z

Content type: tutorial

Language: en

Sources: [Blog on Developer Portal](<https://devfeed.tech/sources/blog-on-developer-portal.md>)

Topics: [NuttX](<https://devfeed.tech/topics/nuttx.md>), [ESP32-C6](<https://devfeed.tech/topics/esp32-c6.md>), [real-time](<https://devfeed.tech/topics/real-time.md>), [Application Development](<https://devfeed.tech/topics/application-development.md>), [Development](<https://devfeed.tech/topics/development.md>), [Hardware](<https://devfeed.tech/topics/hardware.md>)

Tags: [acquisition](<https://devfeed.tech/tags/acquisition.md>), [apache](<https://devfeed.tech/tags/apache.md>), [application-development](<https://devfeed.tech/tags/application-development.md>), [blog](<https://devfeed.tech/tags/blog.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [esp32-c6](<https://devfeed.tech/tags/esp32-c6.md>), [hardware](<https://devfeed.tech/tags/hardware.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [implement](<https://devfeed.tech/tags/implement.md>), [imu](<https://devfeed.tech/tags/imu.md>), [measurement](<https://devfeed.tech/tags/measurement.md>), [motor](<https://devfeed.tech/tags/motor.md>), [nuttx](<https://devfeed.tech/tags/nuttx.md>), [real-time](<https://devfeed.tech/tags/real-time.md>), [sensors](<https://devfeed.tech/tags/sensors.md>), [speed](<https://devfeed.tech/tags/speed.md>)

### AI overview

This tutorial demonstrates motor control and speed sensing on an ESP32-C6 using the NuttX RTOS. It covers MCPWM-based DC motor control, ADC-based potentiometer input, and quadrature encoder speed measurement, with the broader project intended to support wireless sensor data logging and analysis.

### Source excerpt

This article demonstrates how to implement motor control and speed sensing on an ESP32-C6 using NuttX RTOS. It covers setting up MCPWM for motor control, ADC for potentiometer reading, and quadrature encoder for speed measurement. The implementation showcases NuttX's real-time capabilities through a practical example using common peripherals and sensors.

## Mesh Gradients in Jetpack Compose

DevFeed: [Mesh Gradients in Jetpack Compose](<https://devfeed.tech/articles/mesh-gradients-in-jetpack-compose-25792.md>)

Original publisher: [Read original article](<https://www.sinasamaki.com/mesh-gradients-in-jetpack-compose/>)

Author: sinasamaki

Published: 2025-02-07T19:02:29Z

Content type: tutorial

Language: en

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

Topics: [Jetpack Compose](<https://devfeed.tech/topics/jetpack-compose.md>), [Compose](<https://devfeed.tech/topics/compose.md>), [Android](<https://devfeed.tech/topics/android.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [article](<https://devfeed.tech/tags/article.md>), [code](<https://devfeed.tech/tags/code.md>), [color](<https://devfeed.tech/tags/color.md>), [compose](<https://devfeed.tech/tags/compose.md>), [design](<https://devfeed.tech/tags/design.md>), [experiment](<https://devfeed.tech/tags/experiment.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [implement](<https://devfeed.tech/tags/implement.md>), [jetpack](<https://devfeed.tech/tags/jetpack.md>), [jetpack-compose](<https://devfeed.tech/tags/jetpack-compose.md>), [mesh](<https://devfeed.tech/tags/mesh.md>), [performance](<https://devfeed.tech/tags/performance.md>), [points](<https://devfeed.tech/tags/points.md>), [range](<https://devfeed.tech/tags/range.md>)

### AI overview

A tutorial on using a modifier in Jetpack Compose to create and animate mesh gradients from colored points. It explains point placement, smoothing, axis-specific resolution, and the performance trade-offs of higher resolution.

### Source excerpt

Learn how to implement beautiful Mesh Gradients on Android

## How to Implement Scalable Access Controls with RBAC: Best Practices for Zero Trust Environments

DevFeed: [How to Implement Scalable Access Controls with RBAC: Best Practices for Zero Trust Environments](<https://devfeed.tech/articles/how-to-implement-scalable-access-controls-with-rbac-best-practices-for-zero-trust-environments-29550.md>)

Original publisher: [Read original article](<https://goteleport.com/blog/access-controls-and-policies-from-zero/>)

Author: william.loy@goteleport.com (William Loy)

Published: 2024-09-18T00:00:00Z

Content type: tutorial

Language: en

Sources: [Teleport](<https://devfeed.tech/sources/teleport.md>)

Topics: [Access Control](<https://devfeed.tech/topics/access-control.md>), [Authorization](<https://devfeed.tech/topics/authorization.md>), [Architecture & Design](<https://devfeed.tech/topics/architecture-design.md>), [Zero Trust](<https://devfeed.tech/topics/zero-trust.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [Security](<https://devfeed.tech/topics/security.md>)

Tags: [access-control](<https://devfeed.tech/tags/access-control.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [best-practices](<https://devfeed.tech/tags/best-practices.md>), [compliance](<https://devfeed.tech/tags/compliance.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [implement](<https://devfeed.tech/tags/implement.md>), [infrastructure](<https://devfeed.tech/tags/infrastructure.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [permissions](<https://devfeed.tech/tags/permissions.md>), [security](<https://devfeed.tech/tags/security.md>), [zero-trust](<https://devfeed.tech/tags/zero-trust.md>)

### AI overview

This tutorial explains how to design scalable access-control architecture and implement role-based access control (RBAC) for Zero Trust environments. It discusses mapping access patterns, scoping permissions, and managing access to Kubernetes and other infrastructure resources.

### Source excerpt

Learn how to implement scalable access control and RBAC to secure Kubernetes and infrastructure environments with best practices from Teleport.

## Hub-and-Spoke VPN on a Single PE-Router

DevFeed: [Hub-and-Spoke VPN on a Single PE-Router](<https://devfeed.tech/articles/hub-and-spoke-vpn-on-a-single-pe-router-11068.md>)

Original publisher: [Read original article](<https://blog.ipspace.net/2024/09/hub-spoke-single-pe/>)

Published: 2024-09-17T05:59:00Z

Content type: tutorial

Language: en

Sources: [ipSpace.net blog](<https://devfeed.tech/sources/ipspace-net-blog.md>)

Topics: [Virtual Private Network](<https://devfeed.tech/topics/vpn.md>), [Routing (disambiguation)](<https://devfeed.tech/topics/routing.md>), [BGP](<https://devfeed.tech/topics/bgp.md>), [networking](<https://devfeed.tech/topics/networking.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [Containers](<https://devfeed.tech/topics/containers.md>), [GitHub](<https://devfeed.tech/topics/github.md>)

Tags: [bgp](<https://devfeed.tech/tags/bgp.md>), [blog-post](<https://devfeed.tech/tags/blog-post.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [containers](<https://devfeed.tech/tags/containers.md>), [design](<https://devfeed.tech/tags/design.md>), [github](<https://devfeed.tech/tags/github.md>), [implement](<https://devfeed.tech/tags/implement.md>), [netlab](<https://devfeed.tech/tags/netlab.md>), [route](<https://devfeed.tech/tags/route.md>), [router](<https://devfeed.tech/tags/router.md>), [routing](<https://devfeed.tech/tags/routing.md>), [test](<https://devfeed.tech/tags/test.md>), [vpn](<https://devfeed.tech/tags/vpn.md>)

### AI overview

This tutorial implements and tests a hub-and-spoke VPN design using a single PE router. It configures inter-VRF route leaking, BGP-based PE-CE routing, and AS override, then verifies route exchange and packet traversal with BGP output and traceroute.

### Source excerpt

Yesterday's blog post discussed the traffic flow and the routing information flow in a hub-and-spoke VPN design (a design in which all traffic between spokes flows through the hub site). It's time to implement and test it, starting with the simplest possible scenario: a single PE router using inter-VRF route leaking to connect the VRFs. Read more ...

## Replace Useless Cases with Interfaces

DevFeed: [Replace Useless Cases with Interfaces](<https://devfeed.tech/articles/replace-useless-cases-with-interfaces-25097.md>)

Original publisher: [Read original article](<https://dladukedev.com/articles/042_avoid_useless_cases_part_2/>)

Published: 2024-08-15T00:00:00Z

Content type: article

Language: en

Sources: [Donovan LaDuke - Developer](<https://devfeed.tech/sources/donovan-laduke-developer.md>)

Topics: [Code](<https://devfeed.tech/topics/code.md>), [mvc](<https://devfeed.tech/topics/mvc.md>), [Framework](<https://devfeed.tech/topics/framework.md>)

Tags: [architecture](<https://devfeed.tech/tags/architecture.md>), [class](<https://devfeed.tech/tags/class.md>), [dependencies](<https://devfeed.tech/tags/dependencies.md>), [function](<https://devfeed.tech/tags/function.md>), [implement](<https://devfeed.tech/tags/implement.md>), [interface](<https://devfeed.tech/tags/interface.md>), [interfaces](<https://devfeed.tech/tags/interfaces.md>)

### AI overview

The article presents an alternative to dedicated pass-through use-case classes: define use-case interfaces and implement them directly in the repository. This preserves architectural benefits while reducing unnecessary code. It also discusses using invoke-operator extensions and the resulting trade-off of exposing an additional function.

### Source excerpt

An alternative approach to avoiding Useless Cases by making Use Case interfaces without dedicated Use Case classes

## Symmetric vs. asymmetric encryption: Practical Python examples

DevFeed: [Symmetric vs. asymmetric encryption: Practical Python examples](<https://devfeed.tech/articles/symmetric-vs-asymmetric-encryption-practical-python-examples-8202.md>)

Original publisher: [Read original article](<https://snyk.io/blog/symmetric-vs-asymmetric-encryption-python/>)

Author: Josh Amata

Published: 2024-05-15T05:00:00Z

Content type: tutorial

Language: en

Sources: [Blog RSS Feed | Snyk](<https://devfeed.tech/sources/blog-rss-feed-snyk.md>)

Topics: [Encryption](<https://devfeed.tech/topics/encryption.md>), [Cryptography](<https://devfeed.tech/topics/cryptography.md>), [Python](<https://devfeed.tech/topics/python.md>), [SSL](<https://devfeed.tech/topics/ssl.md>), [TLS (Transport Layer Security)](<https://devfeed.tech/topics/tls.md>)

Tags: [application-security](<https://devfeed.tech/tags/application-security.md>), [awareness](<https://devfeed.tech/tags/awareness.md>), [best-practices](<https://devfeed.tech/tags/best-practices.md>), [blog](<https://devfeed.tech/tags/blog.md>), [code-security](<https://devfeed.tech/tags/code-security.md>), [contentlab](<https://devfeed.tech/tags/contentlab.md>), [cryptography](<https://devfeed.tech/tags/cryptography.md>), [data-transmission](<https://devfeed.tech/tags/data-transmission.md>), [developer](<https://devfeed.tech/tags/developer.md>), [encryption](<https://devfeed.tech/tags/encryption.md>), [examples](<https://devfeed.tech/tags/examples.md>), [guide](<https://devfeed.tech/tags/guide.md>), [implement](<https://devfeed.tech/tags/implement.md>), [open-source-security](<https://devfeed.tech/tags/open-source-security.md>), [python](<https://devfeed.tech/tags/python.md>), [security](<https://devfeed.tech/tags/security.md>), [snyk-code](<https://devfeed.tech/tags/snyk-code.md>), [snyk-open-source](<https://devfeed.tech/tags/snyk-open-source.md>), [ssl](<https://devfeed.tech/tags/ssl.md>), [tls](<https://devfeed.tech/tags/tls.md>)

### AI overview

This tutorial explains symmetric and asymmetric encryption, including how each uses cryptographic keys to protect sensitive data. It provides practical Python examples and discusses applications in secure transmission, storage, messaging, and TLS/SSL handshakes.

### Source excerpt

In this guide, we'll discuss symmetric and asymmetric encryption, implement them in Python, and explore their best practices.

## Generic Variance

DevFeed: [Generic Variance](<https://devfeed.tech/articles/generic-variance-25066.md>)

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

Author: author@typealias.com (Dave Leeds)

Published: 2024-04-23T00: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: [generics](<https://devfeed.tech/topics/generics.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [interfaces](<https://devfeed.tech/topics/interfaces.md>)

Tags: [advanced-kotlin-concepts](<https://devfeed.tech/tags/advanced-kotlin-concepts.md>), [contravariance](<https://devfeed.tech/tags/contravariance.md>), [covariance](<https://devfeed.tech/tags/covariance.md>), [extend](<https://devfeed.tech/tags/extend.md>), [generic-variance](<https://devfeed.tech/tags/generic-variance.md>), [generics](<https://devfeed.tech/tags/generics.md>), [implement](<https://devfeed.tech/tags/implement.md>), [interfaces](<https://devfeed.tech/tags/interfaces.md>), [introduction](<https://devfeed.tech/tags/introduction.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [kotlin-generics](<https://devfeed.tech/tags/kotlin-generics.md>), [kotlin-type-safety](<https://devfeed.tech/tags/kotlin-type-safety.md>), [learn-to-program](<https://devfeed.tech/tags/learn-to-program.md>), [programming](<https://devfeed.tech/tags/programming.md>), [programming-language-type-systems](<https://devfeed.tech/tags/programming-language-type-systems.md>), [software-development](<https://devfeed.tech/tags/software-development.md>), [subtyping-in-kotlin](<https://devfeed.tech/tags/subtyping-in-kotlin.md>), [type-parameters](<https://devfeed.tech/tags/type-parameters.md>)

### AI overview

A tutorial on variance in Kotlin generic types. It explains how covariance and contravariance affect subtype relationships between parameterized types, using examples to show when one generic type can substitute for another.

### Source excerpt

We've seen how we can implement interfaces and extend classes to create subtypes. However, with generic types, we sometimes want to create a subtype based on the type arguments instead of the base types. Kotlin gives us a few different tools to achieve this, and in this chapter we'll learn all about them. In order to understand how this is possible, we'll first need to understand the principles of variance. Then, we'll look at three simple rules that explain when one parameterized type can be the subtype of another.

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