# interfaces

Published articles for interfaces.

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

## wasmCloud 2.8: Async messaging, admission control, and a backstop for runaway guests

DevFeed: [wasmCloud 2.8: Async messaging, admission control, and a backstop for runaway guests](<https://devfeed.tech/articles/wasmcloud-2-8-async-messaging-admission-control-and-a-backstop-for-runaway-guests-15444.md>)

Original publisher: [Read original article](<https://wasmcloud.com/blog/wasmcloud-2-8-release/>)

Author: Eric Gregory

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

Content type: release

Language: en

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

Topics: [Messaging](<https://devfeed.tech/topics/messaging.md>), [Resilience](<https://devfeed.tech/topics/resilience.md>), [configuration](<https://devfeed.tech/topics/configuration.md>)

Tags: [async](<https://devfeed.tech/tags/async.md>), [interfaces](<https://devfeed.tech/tags/interfaces.md>), [memory](<https://devfeed.tech/tags/memory.md>), [messaging](<https://devfeed.tech/tags/messaging.md>), [wasmcloud](<https://devfeed.tech/tags/wasmcloud.md>)

### AI overview

wasmCloud 2.8.0 introduces asynchronous messaging interfaces with streamed payloads, typed errors, and timeouts. It also adds admission control for messaging deliveries, detects guests that consume CPU without yielding, exposes wasmtime memory tuning through Helm, and tightens related defaults.

### Source excerpt

wasmCloud 2.8 ships the async wasmcloud:messaging 0.3.0 interfaces with streamed payloads, brings messaging deliveries under admission control, opens up wasmtime memory tuning, and reclaims CPU from guests that never yield.

## Temporal Agent Harness: An early look at durable agent infrastructure

DevFeed: [Temporal Agent Harness: An early look at durable agent infrastructure](<https://devfeed.tech/articles/temporal-agent-harness-an-early-look-at-durable-agent-infrastructure-36004.md>)

Original publisher: [Read original article](<https://temporal.io/blog/temporal-agent-harness-durable-agent-infrastructure>)

Author: Cornelia Davis

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

Content type: article

Language: en

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

Topics: [Agent Harness](<https://devfeed.tech/topics/agent-harness.md>), [AI Agent](<https://devfeed.tech/topics/ai-agent.md>), [reliability](<https://devfeed.tech/topics/reliability.md>), [interfaces](<https://devfeed.tech/topics/interfaces.md>)

Tags: [agent-harness](<https://devfeed.tech/tags/agent-harness.md>), [ai](<https://devfeed.tech/tags/ai.md>), [ai-agents](<https://devfeed.tech/tags/ai-agents.md>), [announcements](<https://devfeed.tech/tags/announcements.md>), [execution](<https://devfeed.tech/tags/execution.md>), [interfaces](<https://devfeed.tech/tags/interfaces.md>), [production](<https://devfeed.tech/tags/production.md>), [tool](<https://devfeed.tech/tags/tool.md>)

### AI overview

Temporal presents an early look at Agent Harness, an infrastructure layer for production AI agents. It is designed to add durable execution, tool-call approvals, typed interfaces, enforceable policies, reliable execution, and a durable history of agent activity while allowing teams to keep using existing agent harnesses and tools.

### Source excerpt

Temporal's new Agent Harness brings durable execution, tool-call approvals, and typed interfaces to production AI agents. An early look.

## Wireshark: analiza tráfico de red visualmente

DevFeed: [Wireshark: analiza tráfico de red visualmente](<https://devfeed.tech/articles/wireshark-analiza-trafico-de-red-visualmente-34094.md>)

Original publisher: [Read original article](<https://tengoping.com/blog/wireshark-analiza-trafico-red-visualmente/>)

Author: Antonio Pérez

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

Content type: tutorial

Language: es

Sources: [tengoping.com](<https://devfeed.tech/sources/tengoping-com.md>)

Topics: [TCP/IP](<https://devfeed.tech/topics/tcp-ip.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [Ethernet](<https://devfeed.tech/topics/ethernet.md>), [Debian](<https://devfeed.tech/topics/debian.md>), [Ubuntu](<https://devfeed.tech/topics/ubuntu.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [interfaces](<https://devfeed.tech/topics/interfaces.md>), [macOS](<https://devfeed.tech/topics/macos.md>), [Windows](<https://devfeed.tech/topics/windows.md>)

Tags: [debian](<https://devfeed.tech/tags/debian.md>), [ethernet](<https://devfeed.tech/tags/ethernet.md>), [interfaces](<https://devfeed.tech/tags/interfaces.md>), [linux](<https://devfeed.tech/tags/linux.md>), [macos](<https://devfeed.tech/tags/macos.md>), [tcp-ip](<https://devfeed.tech/tags/tcp-ip.md>), [terminal](<https://devfeed.tech/tags/terminal.md>), [ubuntu](<https://devfeed.tech/tags/ubuntu.md>), [ubuntu-24-04](<https://devfeed.tech/tags/ubuntu-24-04.md>), [windows](<https://devfeed.tech/tags/windows.md>)

### AI overview

A practical guide to Wireshark covering installation, packet capture without running the graphical application as root, display filters, protocol-layer inspection, and TCP flow tracking. It includes real capture examples and discusses the security implications of granting capture permissions.

### Source excerpt

Guía práctica de Wireshark: instalación, captura sin root, filtros de visualización, inspección de capas y seguimiento de flujos TCP con ejemplos reales.

## The Bare-Bones Coding Agent Loop

DevFeed: [The Bare-Bones Coding Agent Loop](<https://devfeed.tech/articles/the-bare-bones-coding-agent-loop-18307.md>)

Original publisher: [Read original article](<https://www.decodingai.com/p/the-coding-agent-loop>)

Author: Paul Iusztin

Published: 2026-07-28T13:54:35Z

Content type: tutorial

Language: en

Sources: [Decoding ML](<https://devfeed.tech/sources/decoding-ml.md>)

Topics: [Agent Harness](<https://devfeed.tech/topics/agent-harness.md>), [AI-assisted coding](<https://devfeed.tech/topics/ai-assisted-coding.md>), [Python](<https://devfeed.tech/topics/python.md>), [Shell](<https://devfeed.tech/topics/shell.md>), [Text-based user interface](<https://devfeed.tech/topics/tui.md>)

Tags: [agent](<https://devfeed.tech/tags/agent.md>), [agent-harness](<https://devfeed.tech/tags/agent-harness.md>), [coding](<https://devfeed.tech/tags/coding.md>), [coding-agents](<https://devfeed.tech/tags/coding-agents.md>), [interfaces](<https://devfeed.tech/tags/interfaces.md>), [python](<https://devfeed.tech/tags/python.md>)

### AI overview

A lesson in an open-source course that explains how to build a bare-bones coding agent loop in Python. It covers decomposing goals into plans, executing them with tools, building a terminal user interface, and avoiding message-handling problems in the loop.

### Source excerpt

One agent loop, 9 tools, and a terminal you can steer.

## VLANs explicadas: segmenta tu red

DevFeed: [VLANs explicadas: segmenta tu red](<https://devfeed.tech/articles/vlans-explicadas-segmenta-tu-red-34092.md>)

Original publisher: [Read original article](<https://tengoping.com/blog/vlans-explicadas-segmentar-red/>)

Author: Antonio Pérez

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

Content type: tutorial

Language: es

Sources: [tengoping.com](<https://devfeed.tech/sources/tengoping-com.md>)

Topics: [Homelab](<https://devfeed.tech/topics/homelab.md>), [Ethernet](<https://devfeed.tech/topics/ethernet.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [interfaces](<https://devfeed.tech/topics/interfaces.md>), [Hardware](<https://devfeed.tech/topics/hardware.md>)

Tags: [ethernet](<https://devfeed.tech/tags/ethernet.md>), [homelab](<https://devfeed.tech/tags/homelab.md>), [interfaces](<https://devfeed.tech/tags/interfaces.md>), [lan](<https://devfeed.tech/tags/lan.md>), [linux](<https://devfeed.tech/tags/linux.md>), [vlan](<https://devfeed.tech/tags/vlan.md>)

### AI overview

This tutorial explains how VLANs divide one physical network into separate logical networks. It covers 802.1Q tagging, VLAN IDs, access and trunk ports, PVIDs, and configuring VLANs on managed switches and Linux for homelab network segmentation.

### Source excerpt

Qué son las VLANs y el etiquetado 802.1Q, cómo configurarlas en un switch gestionado y en Linux, y cuándo merece la pena segmentar tu red de homelab.

## Practical Kotlin Multiplatform: Implementing the Firebase Sign-up Operation with Ktor

DevFeed: [Practical Kotlin Multiplatform: Implementing the Firebase Sign-up Operation with Ktor](<https://devfeed.tech/articles/practical-kotlin-multiplatform-implementing-the-firebase-sign-up-operation-with-ktor-25189.md>)

Original publisher: [Read original article](<https://joebirch.co/android/practical-kotlin-multiplatform-implementing-the-firebase-sign-up-operation-with-ktor/>)

Author: hitherejoe

Published: 2026-07-26T07:37:53Z

Content type: tutorial

Language: en

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

Topics: [Kotlin Multiplatform](<https://devfeed.tech/topics/kotlin-multiplatform.md>), [Firebase](<https://devfeed.tech/topics/firebase.md>), [Ktor](<https://devfeed.tech/topics/ktor.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>), [Android](<https://devfeed.tech/topics/android.md>), [interfaces](<https://devfeed.tech/topics/interfaces.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [Exception](<https://devfeed.tech/topics/exception.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [authentication](<https://devfeed.tech/tags/authentication.md>), [code](<https://devfeed.tech/tags/code.md>), [exception](<https://devfeed.tech/tags/exception.md>), [firebase](<https://devfeed.tech/tags/firebase.md>), [interfaces](<https://devfeed.tech/tags/interfaces.md>), [ios](<https://devfeed.tech/tags/ios.md>), [jetpack-compose](<https://devfeed.tech/tags/jetpack-compose.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [kotlin-multiplatform](<https://devfeed.tech/tags/kotlin-multiplatform.md>), [ktor](<https://devfeed.tech/tags/ktor.md>), [multiplatform](<https://devfeed.tech/tags/multiplatform.md>)

### AI overview

A tutorial on implementing a Firebase sign-up API request in a Kotlin Multiplatform application using Ktor. It defines an authentication repository interface and service implementation for Android and iOS clients, including API key, email, and password parameters and exception handling.

### Source excerpt

This post is part four of a series adapted from Practical KMP, my book on building production Kotlin Multiplatform apps for Android and iOS. Part two built the authentication remote store and modelled its response. Implementing the Sign-up Endpoint Now that we've created the models for receiving back an authentication response, it's time for us... Continue reading ->

## A Guide to Airtable for Product Managers and Product Leaders

DevFeed: [A Guide to Airtable for Product Managers and Product Leaders](<https://devfeed.tech/articles/i-m-adding-airtable-to-my-bundle-34971.md>)

Original publisher: [Read original article](<https://www.news.aakashg.com/p/airtable-bundle>)

Author: Aakash Gupta

Published: 2026-07-24T22:09:03Z

Content type: tutorial

Language: en

Sources: [Product Growth](<https://devfeed.tech/sources/product-growth.md>)

Topics: [App](<https://devfeed.tech/topics/app.md>), [interfaces](<https://devfeed.tech/topics/interfaces.md>), [Forms](<https://devfeed.tech/topics/forms.md>), [Claude](<https://devfeed.tech/topics/claude.md>), [MCP](<https://devfeed.tech/topics/mcp.md>), [jira](<https://devfeed.tech/topics/jira.md>), [Notion](<https://devfeed.tech/topics/notion.md>)

Tags: [agent](<https://devfeed.tech/tags/agent.md>), [app](<https://devfeed.tech/tags/app.md>), [claude](<https://devfeed.tech/tags/claude.md>), [forms](<https://devfeed.tech/tags/forms.md>), [guide](<https://devfeed.tech/tags/guide.md>), [interfaces](<https://devfeed.tech/tags/interfaces.md>), [jira](<https://devfeed.tech/tags/jira.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [platforms](<https://devfeed.tech/tags/platforms.md>)

### AI overview

A guide to using Airtable for product work, covering its terminology, setup paths, comparison with competing tools, and integration into a product team's workflow. It describes Airtable as a platform for organizing product work through bases, tables, records, fields, views, forms, automations, and interfaces.

### Source excerpt

Continuing to make your subscription more worth it

## Bring your KMP library to NuGet

DevFeed: [Bring your KMP library to NuGet](<https://devfeed.tech/articles/bring-your-kmp-library-to-nuget-25915.md>)

Original publisher: [Read original article](<https://proandroiddev.com/bring-your-kmp-library-to-nuget-02e1131a4707?source=rss-43bae76e8f81------2>)

Author: Isuru Rajapakse

Published: 2026-07-19T13:17:14Z

Content type: tutorial

Language: en

Sources: [Stories by Isuru Rajapakse on Medium](<https://devfeed.tech/sources/stories-by-isuru-rajapakse-on-medium.md>)

Topics: [Kotlin Multiplatform](<https://devfeed.tech/topics/kotlin-multiplatform.md>), [NuGet](<https://devfeed.tech/topics/nuget.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [C#](<https://devfeed.tech/topics/csharp.md>), [.NET](<https://devfeed.tech/topics/net.md>), [Gradle](<https://devfeed.tech/topics/gradle.md>), [multiplatform](<https://devfeed.tech/topics/multiplatform.md>), [Library](<https://devfeed.tech/topics/library.md>), [API](<https://devfeed.tech/topics/api.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [android-app-development](<https://devfeed.tech/tags/android-app-development.md>), [androiddev](<https://devfeed.tech/tags/androiddev.md>), [c-sharp](<https://devfeed.tech/tags/c-sharp.md>), [gradle](<https://devfeed.tech/tags/gradle.md>), [interfaces](<https://devfeed.tech/tags/interfaces.md>), [kmp](<https://devfeed.tech/tags/kmp.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [kotlin-multiplatform](<https://devfeed.tech/tags/kotlin-multiplatform.md>), [library](<https://devfeed.tech/tags/library.md>), [multiplatform](<https://devfeed.tech/tags/multiplatform.md>), [net](<https://devfeed.tech/tags/net.md>), [nuget](<https://devfeed.tech/tags/nuget.md>), [nuget-package](<https://devfeed.tech/tags/nuget-package.md>)

### AI overview

The article introduces kotlin-native-nuget, a Gradle plugin that packages Kotlin/Native libraries as NuGet packages with generated idiomatic C# bindings. It explains the motivation, configuration, publishing workflow, and supported mappings for Kotlin features such as classes, enums, data classes, coroutines, generics, interfaces, and exceptions.

### Source excerpt

with kotlin-native-nuget plugin, you can bring your Kotlin to C# idiomaticallyhttps://medium.com/media/0f185efc67390bbf440bfc33f5675f42/href A little while ago, I gave a talk where I tried to take a library written in Kotlin and hand it to a .NET developer as a NuGet package. By hand. It is 30 minutes of me walking into every brick wall you can imagine - the C ABI, marshalling strings, keeping objects alive across the boundary, making any of it look like C# a human would actually want to use. Introducing kotlin-native-nuget 🪟kotlin-native-nuget plugin auto-binds your kotlin api into C# I turned all of that into a plugin, so you don't have to hit a single one of those walls. You write Kotlin, and out the other side comes a NuGet package with a proper, idiomatic C# API: classes, enums, data classes, coroutines, Flow, generics, interfaces, the works. No FFI boilerplate, no hand-written [DllImport], no "here's a C header, good luck". Your friends over in .NET just `dotnet add package` it and use it like it was C# all along. It's called kotlin-native-nuget, and it's a Gradle plugin. Here's the pitch: GitHub - xxfast/kotlin-native-nuget: A plugin that packages a Kotlin/Native library as a NuGet package with generated C# bindings, and consumes C# NuGet packages from Kotlin The pitch 🛗plugins { kotlin("multiplatform") id("io.github.xxfast.kotlin.native.nuget") version "<version>" } kotlin { mingwX64 { binaries { sharedLib { baseName = "mycatlib" } } } macosArm64 { binaries { sharedLib { baseName = "mycatlib" } } } } nuget { publish { packageId = "MyCatLib" version = "1.0.0" authors = "yourname" description = "My Kotlin/Native library" rootPackage = "com.example.cats" } } That's it. Add the plugin, point it at your native targets, and run the publish task. Out pops a .nupkg. Why though? 🤔 It's a fair question. I got it a lot (even on that talk) Kotlin Multiplatform already reaches an absurd number of places: the JVM, Android, iOS, JS, Wasm, and native desktop. But there's th

## GPT-5.6 Sol, Terra and Luna: What Changed in ChatGPT?

DevFeed: [GPT-5.6 Sol, Terra and Luna: What Changed in ChatGPT?](<https://devfeed.tech/articles/gpt-5-6-sol-terra-and-luna-what-changed-in-chatgpt-28519.md>)

Original publisher: [Read original article](<https://blog.risingstack.com/gpt-5-6-sol-terra-luna-chatgpt-changes/>)

Author: RisingStack Engineering

Published: 2026-07-16T12:28:01Z

Content type: release

Language: en

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

Topics: [ChatGPT](<https://devfeed.tech/topics/chatgpt.md>), [OpenAI](<https://devfeed.tech/topics/openai.md>), [interfaces](<https://devfeed.tech/topics/interfaces.md>), [API](<https://devfeed.tech/topics/api.md>), [Availability](<https://devfeed.tech/topics/availability.md>), [Latency](<https://devfeed.tech/topics/latency.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [api](<https://devfeed.tech/tags/api.md>), [availability](<https://devfeed.tech/tags/availability.md>), [chatgpt](<https://devfeed.tech/tags/chatgpt.md>), [cost](<https://devfeed.tech/tags/cost.md>), [gpt](<https://devfeed.tech/tags/gpt.md>), [interfaces](<https://devfeed.tech/tags/interfaces.md>), [openai](<https://devfeed.tech/tags/openai.md>), [reasoning](<https://devfeed.tech/tags/reasoning.md>), [release](<https://devfeed.tech/tags/release.md>), [speed](<https://devfeed.tech/tags/speed.md>)

### AI overview

The article explains GPT-5.6 as a family of three models--Sol, Terra and Luna--and describes how ChatGPT combines model selection with reasoning controls, automatic switching, Work mode and context-dependent availability. It also explains that GPT-5.5 Instant remains the default for fast conversations while GPT-5.6 Sol is used for higher-reasoning settings.

### Source excerpt

OpenAI has introduced GPT-5.6, but this release is not just another model replacing the previous one. There are three new models: Sol, Terra and Luna. ChatGPT also has new reasoning controls, a separate Work mode, automatic model switching and different model availability depending on where and how you use the product. This can be confusing [...] The post GPT-5.6 Sol, Terra and Luna: What Changed in ChatGPT? appeared first on RisingStack Engineering.

## How Jetpack Compose builds and updates UI with modifiers

DevFeed: [How Jetpack Compose builds and updates UI with modifiers](<https://devfeed.tech/articles/understand-compose-in-3-minutes-39256.md>)

Original publisher: [Read original article](<https://kt.academy/article/compose_understand>)

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

Content type: tutorial

Language: en

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

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

Tags: [compose](<https://devfeed.tech/tags/compose.md>), [declarative](<https://devfeed.tech/tags/declarative.md>), [interfaces](<https://devfeed.tech/tags/interfaces.md>), [modifiers](<https://devfeed.tech/tags/modifiers.md>), [recomposition](<https://devfeed.tech/tags/recomposition.md>), [stateful](<https://devfeed.tech/tags/stateful.md>), [workshop-learning-programming](<https://devfeed.tech/tags/workshop-learning-programming.md>)

### AI overview

This tutorial explains how Jetpack Compose builds and updates user interfaces. It focuses on modifiers, layout measurement, drawing, semantics, user interactions, recomposition, and modifier node interfaces.

### Source excerpt

How Compose actually works? How it works under the hood and why it's so powerful.

## 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.

## The Road to Component Model 1.0

DevFeed: [The Road to Component Model 1.0](<https://devfeed.tech/articles/the-road-to-component-model-1-0-15140.md>)

Original publisher: [Read original article](<https://bytecodealliance.org/articles/the-road-to-component-model-1-0>)

Author: Eric Gregory

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

Content type: article

Language: en

Sources: [Bytecode Alliance](<https://devfeed.tech/sources/bytecode-alliance.md>)

Topics: [WebAssembly](<https://devfeed.tech/topics/web-assembly.md>), [wasm](<https://devfeed.tech/topics/wasm.md>), [browser](<https://devfeed.tech/topics/browser.md>)

Tags: [apis](<https://devfeed.tech/tags/apis.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [async](<https://devfeed.tech/tags/async.md>), [binaries](<https://devfeed.tech/tags/binaries.md>), [browser](<https://devfeed.tech/tags/browser.md>), [compatibility](<https://devfeed.tech/tags/compatibility.md>), [interfaces](<https://devfeed.tech/tags/interfaces.md>), [polyfill](<https://devfeed.tech/tags/polyfill.md>), [production](<https://devfeed.tech/tags/production.md>), [wasi](<https://devfeed.tech/tags/wasi.md>), [wasm](<https://devfeed.tech/tags/wasm.md>), [webassembly](<https://devfeed.tech/tags/webassembly.md>)

### AI overview

This article explains the path toward a stable, formally specified WebAssembly Component Model 1.0. It reviews how the Component Model and WASI relate, describes the Component Model as a foundational layer with WASI providing system-resource interfaces, and notes that both are already used in production while their specifications continue to evolve.

### Source excerpt

WASI P3 is almost here, bringing native async support to the WebAssembly System Interface (WASI) and Component Model. In this post, we're looking to the next big milestone: a stable, formally specified Component Model 1.0. At February's Bytecode Alliance Plumbers Summit, Luke Wagner and Alex Crichton gave a preview of what the path to a stable 1.0 actually looks like. At Wasm I/O 2026 in Barcelona in March, Luke expanded on that vision. So let's take a look at where the Component Model is heading.

## SR-MPLS over Unnumbered Interfaces

DevFeed: [SR-MPLS over Unnumbered Interfaces](<https://devfeed.tech/articles/sr-mpls-over-unnumbered-interfaces-11403.md>)

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

Published: 2026-06-01T06:03: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>), [IS-IS](<https://devfeed.tech/topics/is-is.md>), [networking](<https://devfeed.tech/topics/networking.md>), [Protocol (disambiguation)](<https://devfeed.tech/topics/protocol.md>)

Tags: [container](<https://devfeed.tech/tags/container.md>), [demo](<https://devfeed.tech/tags/demo.md>), [examples](<https://devfeed.tech/tags/examples.md>), [github](<https://devfeed.tech/tags/github.md>), [implementation](<https://devfeed.tech/tags/implementation.md>), [installation](<https://devfeed.tech/tags/installation.md>), [interfaces](<https://devfeed.tech/tags/interfaces.md>), [ipv4](<https://devfeed.tech/tags/ipv4.md>), [is-is](<https://devfeed.tech/tags/is-is.md>), [mpls](<https://devfeed.tech/tags/mpls.md>), [netlab](<https://devfeed.tech/tags/netlab.md>), [network](<https://devfeed.tech/tags/network.md>), [protocol](<https://devfeed.tech/tags/protocol.md>), [routing](<https://devfeed.tech/tags/routing.md>), [sr-mpls](<https://devfeed.tech/tags/sr-mpls.md>), [traffic-engineering](<https://devfeed.tech/tags/traffic-engineering.md>)

### AI overview

This tutorial demonstrates SR-MPLS over unnumbered IPv4 point-to-point interfaces using netlab and IS-IS. It explains the resulting SR-MPLS and IS-IS advertisements, including adjacency and prefix segments, and provides steps for trying the lab through GitHub Codespaces and an Arista cEOS container.

### Source excerpt

After the simple SR-MPLS demo and the dual-stack SR-MPLS setup, it was time for the next obvious question: Does SR-MPLS work over unnumbered IPv4 interfaces1, assuming the implementation of the underlying routing protocol supports them? Of course it does; let's go through the details, using the same topology I used throughout the Segment Routing workshop @ ITNOG10. Read more ...

## Consent Fatigue: Are We Designing People into Compliance?

DevFeed: [Consent Fatigue: Are We Designing People into Compliance?](<https://devfeed.tech/articles/consent-fatigue-are-we-designing-people-into-compliance-9074.md>)

Original publisher: [Read original article](<https://uxmag.com/articles/consent-fatigue-are-we-designing-people-into-compliance>)

Author: Tushar Deshmukh

Published: 2026-05-05T04:20:22Z

Content type: opinion

Language: en

Sources: [UX Magazine](<https://devfeed.tech/sources/ux-magazine.md>)

Topics: [User experience (UX)](<https://devfeed.tech/topics/ux.md>), [Authorization](<https://devfeed.tech/topics/authorization.md>), [data](<https://devfeed.tech/topics/data.md>), [App](<https://devfeed.tech/topics/app.md>)

Tags: [data](<https://devfeed.tech/tags/data.md>), [interfaces](<https://devfeed.tech/tags/interfaces.md>), [permission](<https://devfeed.tech/tags/permission.md>), [privacy](<https://devfeed.tech/tags/privacy.md>), [user-autonomy](<https://devfeed.tech/tags/user-autonomy.md>), [ux](<https://devfeed.tech/tags/ux.md>)

### AI overview

This article examines consent fatigue in digital interfaces: repeated cookie banners, privacy notices, permission dialogs, and other requests can overwhelm users and lead them to accept terms without fully understanding them. It argues that consent interactions may become compliance-driven when they repeatedly disrupt the user experience.

### Source excerpt

Part 10 of the "Ethical UX Series." The illusion of consent "The best way to take control is to make people believe they're making their own decisions." -- Frank Underwood Consent, in its truest form, is about empowerment. It signifies mutual understanding, agreement, and a transparent relationship between user and system. But what if that The post Consent Fatigue: Are We Designing People into Compliance? appeared first on UX Magazine.

## Managing Multi Table Inserts With Room

DevFeed: [Managing Multi Table Inserts With Room](<https://devfeed.tech/articles/managing-multi-table-inserts-with-room-22825.md>)

Original publisher: [Read original article](<http://androidessence.com/multi-table-inserts/>)

Author: Adam McNeilly

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

Content type: article

Language: en

Sources: [Android Essence](<https://devfeed.tech/sources/android-essence.md>)

Topics: [Database](<https://devfeed.tech/topics/database.md>), [Object-oriented programming (OOP)](<https://devfeed.tech/topics/oop.md>), [Polymorphism](<https://devfeed.tech/topics/polymorphism.md>), [interfaces](<https://devfeed.tech/topics/interfaces.md>), [Dependency injection](<https://devfeed.tech/topics/dependency-injection.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [database](<https://devfeed.tech/tags/database.md>), [dependency-injection](<https://devfeed.tech/tags/dependency-injection.md>), [inheritance](<https://devfeed.tech/tags/inheritance.md>), [interfaces](<https://devfeed.tech/tags/interfaces.md>), [oop](<https://devfeed.tech/tags/oop.md>)

### AI overview

This article explains how to handle multi-table inserts in Room when entities have nested dependencies. It first considers separate DAO interfaces and a wrapper class, then shows how interface inheritance can centralize insertion logic and let dependent DAOs reuse it.

### Source excerpt

A properly relational database may have a type that appears referenced multiple times. In my SpaceNerd playground app, that is the Country object. An Agency has a country, and an Agency is a dependency of a Launch, of a Space Station, and likely more types to come. How do I enforce that any time I insert an Agency, I also insert the Countries associated with it? That's what this blog post sets out to explore, and the answer is much simpler than I thought when I started.

## The Illusion of Choice: How Micro-Decisions Guide Macro-Control

DevFeed: [The Illusion of Choice: How Micro-Decisions Guide Macro-Control](<https://devfeed.tech/articles/the-illusion-of-choice-how-micro-decisions-guide-macro-control-9089.md>)

Original publisher: [Read original article](<https://uxmag.com/articles/the-illusion-of-choice-how-micro-decisions-guide-macro-control>)

Author: Tushar Deshmukh

Published: 2026-04-21T06:23:51Z

Content type: opinion

Language: en

Sources: [UX Magazine](<https://devfeed.tech/sources/ux-magazine.md>)

Topics: [User experience (UX)](<https://devfeed.tech/topics/ux.md>), [Usability](<https://devfeed.tech/topics/usability.md>), [User interface design](<https://devfeed.tech/topics/ui-design.md>), [A/B Testing](<https://devfeed.tech/topics/a-b-testing.md>)

Tags: [a-b-testing](<https://devfeed.tech/tags/a-b-testing.md>), [article](<https://devfeed.tech/tags/article.md>), [design-patterns](<https://devfeed.tech/tags/design-patterns.md>), [interfaces](<https://devfeed.tech/tags/interfaces.md>), [usability](<https://devfeed.tech/tags/usability.md>), [ux](<https://devfeed.tech/tags/ux.md>)

### AI overview

This article examines how small interface decisions can influence user behavior and create an illusion of choice. It argues that choice architecture, including button prominence, wording, navigation order, and default states, can steer users toward predetermined outcomes, and calls for UX practices that balance usability with responsibility.

### Source excerpt

Part 8 of the "Ethical UX Series." "The greatest enemy of freedom is a happy slave." -- Friedrich von Schiller What is "ethical UX," and why this series matters In the design world, we often speak about empathy, innovation, and delight. But underneath the surface of many successful interfaces lies a subtle, often unchecked force The post The Illusion of Choice: How Micro-Decisions Guide Macro-Control appeared first on UX Magazine.

## Reimagining Platform Engineering for an Agentic Future

DevFeed: [Reimagining Platform Engineering for an Agentic Future](<https://devfeed.tech/articles/reimagining-platform-engineering-for-an-agentic-future-19737.md>)

Original publisher: [Read original article](<https://medium.com/expedia-group-tech/reimagining-platform-engineering-for-an-agentic-future-03e3f378a190?source=rss----38998a53046f---4>)

Author: Rick Fast

Published: 2026-04-07T12:50:31Z

Content type: opinion

Language: en

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

Topics: [Platform Engineering](<https://devfeed.tech/topics/platform-engineering.md>), [agentic-coding](<https://devfeed.tech/topics/agentic-coding.md>), [Developer experience](<https://devfeed.tech/topics/developer-experience.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [coding](<https://devfeed.tech/topics/coding.md>), [Hackathon](<https://devfeed.tech/topics/hackathon.md>)

Tags: [agentic-coding](<https://devfeed.tech/tags/agentic-coding.md>), [agents](<https://devfeed.tech/tags/agents.md>), [ai](<https://devfeed.tech/tags/ai.md>), [ai-agent](<https://devfeed.tech/tags/ai-agent.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [developer-experience](<https://devfeed.tech/tags/developer-experience.md>), [expedia-group-tech](<https://devfeed.tech/tags/expedia-group-tech.md>), [hackathon](<https://devfeed.tech/tags/hackathon.md>), [interfaces](<https://devfeed.tech/tags/interfaces.md>), [mental-models](<https://devfeed.tech/tags/mental-models.md>), [platform](<https://devfeed.tech/tags/platform.md>), [platform-engineering](<https://devfeed.tech/tags/platform-engineering.md>), [software-engineering](<https://devfeed.tech/tags/software-engineering.md>)

### AI overview

An Expedia Group Platform Engineering leader discusses how agentic coding is changing engineering work and what large-scale platforms need to support human and agent users. The article describes shifting human focus toward product thinking, architecture, system design, and context, along with a hackathon experiment intended to encourage exploration of agentic tools.

### Source excerpt

Expedia Group Technology -- EngineeringWhen your platform's next user isn't humanPhoto by Alex Vasey on Unsplash Earlier this month I hosted a town hall for Expedia Group™ Platform Engineering organization, focused on the rapid progress happening in the agentic coding space, and what it means for us as engineers and as a platform team. Our teams are responsible for the horizontal foundations that power Expedia Group: AI and analytics, data, user experience platforms, edge and API platforms, cloud and infrastructure, as well as EG's developer experience. In other words, we own the "platform of platforms" that thousands of engineers build on every day. Since late last year, with the arrival of models like Opus and modern deep agent harnesses, we've been riding a pretty intense wave of change. Larger context windows and more capable agents have made several things clear. A huge amount of what we call "engineering work" can now be done by agents. The real leverage for humans is shifting toward product thinking, architecture, system design, and context. Our platforms, which were designed for humans, are not yet ready to support agents as a distinct user group. This post is about what it means to run a large-scale platform organization in that world, and how we're retooling our stack, our interfaces, and even our mental models to support both humans and agents at the same time. The change curve for senior engineers For many engineers, especially those who've been in the industry for decades, this isn't just a new toolchain; it's a new inner loop. We're asking people to delegate more of the "typing" to agents, spend more time on what we're building and how it fits into the larger system, and learn how to collaborate with agents as teammates, not just as autocomplete. That would be hard enough in a greenfield startup. In a company that runs a large chunk of the online travel ecosystem, it's even harder. We still must keep the planes in the air: keep sites up, pipelines flowi

## Changing Interfaces Connected to netlab Links

DevFeed: [Changing Interfaces Connected to netlab Links](<https://devfeed.tech/articles/changing-interfaces-connected-to-netlab-links-11348.md>)

Original publisher: [Read original article](<https://blog.ipspace.net/2026/03/netlab-ifindex/>)

Published: 2026-03-30T05:27:00Z

Content type: tutorial

Language: en

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

Topics: [networking](<https://devfeed.tech/topics/networking.md>), [Containers](<https://devfeed.tech/topics/containers.md>), [virtual machines](<https://devfeed.tech/topics/virtual-machines.md>), [Cisco](<https://devfeed.tech/topics/cisco.md>)

Tags: [cisco](<https://devfeed.tech/tags/cisco.md>), [containers](<https://devfeed.tech/tags/containers.md>), [interfaces](<https://devfeed.tech/tags/interfaces.md>), [netlab](<https://devfeed.tech/tags/netlab.md>), [network](<https://devfeed.tech/tags/network.md>), [node](<https://devfeed.tech/tags/node.md>), [virtual-machines](<https://devfeed.tech/tags/virtual-machines.md>)

### AI overview

This article explains how netlab uses interface ifindex values to connect virtual lab interfaces to specific links. It examines how interface names and mappings behave across Ethernet devices, containers, KVM virtual machines, vrnetlab, and Linux processes running in containers.

### Source excerpt

Some netlab users want to accurately replicate their physical network's topology in a virtual lab. Ignoring the obvious caveats for a moment, the first hiccup is usually the interface naming. All bets are off if you're using anything but Ethernet in your actual network, but even if you did standardize on Ethernet, the container/VM interface names might not match the physical ones. netlab provided a solution for a long time - you can specify interface ifindex when attaching a node to a link. For example, use the following topology to connect Ethernet3 on R1 to Ethernet6 on R2: Read more ...

## Build Your Own Landscapist Image Plugin in Jetpack Compose

DevFeed: [Build Your Own Landscapist Image Plugin in Jetpack Compose](<https://devfeed.tech/articles/build-your-own-landscapist-image-plugin-in-jetpack-compose-25919.md>)

Original publisher: [Read original article](<https://proandroiddev.com/build-your-own-landscapist-image-plugin-in-jetpack-compose-660aecf26236?source=rss-9bb203a4ab2e------2>)

Author: Jaewoong Eum

Published: 2026-03-28T01:23:30Z

Content type: tutorial

Language: en

Sources: [Stories by Jaewoong Eum on Medium](<https://devfeed.tech/sources/stories-by-jaewoong-eum-on-medium.md>)

Topics: [Compose](<https://devfeed.tech/topics/compose.md>), [Jetpack Compose](<https://devfeed.tech/topics/jetpack-compose.md>), [Kotlin Multiplatform](<https://devfeed.tech/topics/kotlin-multiplatform.md>), [multiplatform](<https://devfeed.tech/topics/multiplatform.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Library](<https://devfeed.tech/topics/library.md>), [interfaces](<https://devfeed.tech/topics/interfaces.md>), [Android](<https://devfeed.tech/topics/android.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [build](<https://devfeed.tech/tags/build.md>), [compose](<https://devfeed.tech/tags/compose.md>), [compose-multiplatform](<https://devfeed.tech/tags/compose-multiplatform.md>), [interfaces](<https://devfeed.tech/tags/interfaces.md>), [jetpack-compose](<https://devfeed.tech/tags/jetpack-compose.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [kotlin-multiplatform](<https://devfeed.tech/tags/kotlin-multiplatform.md>), [library](<https://devfeed.tech/tags/library.md>)

### AI overview

A tutorial on building custom Landscapist image-loading plugins for Jetpack Compose and Kotlin Multiplatform. It explains the ImagePlugin architecture, its five lifecycle hook points, plugin dispatch through a DSL, and built-in plugins such as placeholders, shimmer effects, circular reveals, palettes, and zooming.

### Source excerpt

Upsplash@susan_wilkinson Landscapist provides a composable image loading library for Jetpack Compose and Kotlin Multiplatform. Among its image composables, LandscapistImage stands out as the recommended choice: it uses Landscapist's own standalone loading engine built from scratch for Jetpack Compose and Kotlin Multiplatform, with no dependency on platform-specific loaders like Glide or Coil. It handles fetching, caching, decoding, and display internally, and it works identically across Android, iOS, Desktop, and Web. On top of that, LandscapistImage exposes a plugin system through the ImagePlugin sealed interface, giving you five distinct hook points into the image loading lifecycle where you can inject custom behavior without modifying the loader itself. In this article, you'll explore the ImagePlugin architecture, examining each of the five plugin types and why they exist, how ImagePluginComponent collects and dispatches plugins through a DSL, and how built in plugins like PlaceholderPlugin, ShimmerPlugin, CircularRevealPlugin, PalettePlugin, and ZoomablePlugin implement these interfaces in practice. Why LandscapistImage for plugins Before diving into the plugin system, it is worth understanding why LandscapistImage is the best foundation for plugin based image loading. LandscapistImage uses its own standalone engine (landscapist-core) rather than delegating to Glide, Coil, or Fresco. This means every stage of the image loading pipeline, from network fetching through memory caching to bitmap decoding, is controlled by a single Kotlin Multiplatform implementation. The benefit for plugins is direct: when LandscapistImage transitions from loading to success, it knows the exact moment the bitmap becomes available. It passes that bitmap directly to PainterPlugin and SuccessStatePlugin without any adapter layer or platform specific conversion. The plugin receives a real ImageBitmap, not a wrapped platform object. This also means LandscapistImage works on every Compose

## netlab Graphs with Multi-Access Links

DevFeed: [netlab Graphs with Multi-Access Links](<https://devfeed.tech/articles/netlab-graphs-with-multi-access-links-11347.md>)

Original publisher: [Read original article](<https://blog.ipspace.net/2026/03/netlab-graphs-multiaccess/>)

Published: 2026-03-16T07:03:00Z

Content type: tutorial

Language: en

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

Topics: [Graphs](<https://devfeed.tech/topics/graphs.md>)

Tags: [devices](<https://devfeed.tech/tags/devices.md>), [graph](<https://devfeed.tech/tags/graph.md>), [graphs](<https://devfeed.tech/tags/graphs.md>), [interfaces](<https://devfeed.tech/tags/interfaces.md>), [netlab](<https://devfeed.tech/tags/netlab.md>), [node](<https://devfeed.tech/tags/node.md>), [ordering](<https://devfeed.tech/tags/ordering.md>), [router](<https://devfeed.tech/tags/router.md>)

### AI overview

This tutorial explains how to improve GraphViz topology graphs generated from netlab descriptions of multi-access links. It covers graph.rank and graph.linkorder, including a current limitation that leaves setting graph.linkorder on host interfaces as the practical solution.

### Source excerpt

A netlab user wanted to create a nice-looking topology graph from a simple topology connecting a few devices to a broadcast (multi-access) link. I don't have his exact topology, so we'll use this one (skipping the details like setting device types) nodes: [ r1, r2, h1, h2 ] links: - r1-r2 - interfaces: [ r1, r2, h1, h2 ] This is what GraphViz generates based on netlab's description of the lab topology: Read more ...

## NetBox Config Templates Tip: Query Objects Efficiently with .filter()

DevFeed: [NetBox Config Templates Tip: Query Objects Efficiently with .filter()](<https://devfeed.tech/articles/netbox-config-templates-tip-query-objects-efficiently-with-filter-30858.md>)

Original publisher: [Read original article](<https://www.packetcoders.io/netbox-config-templates-tip-query-objects-efficiently-with-filter/>)

Author: Rick Donato

Published: 2026-03-10T08:00:07Z

Content type: tutorial

Language: en

Sources: [Packet Coders - Learn Network Automation](<https://devfeed.tech/sources/packet-coders-learn-network-automation.md>)

Topics: [NetBox](<https://devfeed.tech/topics/netbox.md>), [Django](<https://devfeed.tech/topics/django.md>), [Object-relational mapping](<https://devfeed.tech/topics/orm.md>)

Tags: [config](<https://devfeed.tech/tags/config.md>), [django](<https://devfeed.tech/tags/django.md>), [filter](<https://devfeed.tech/tags/filter.md>), [interface](<https://devfeed.tech/tags/interface.md>), [interfaces](<https://devfeed.tech/tags/interfaces.md>), [netbox](<https://devfeed.tech/tags/netbox.md>), [orm](<https://devfeed.tech/tags/orm.md>), [query](<https://devfeed.tech/tags/query.md>), [templates](<https://devfeed.tech/tags/templates.md>), [tips](<https://devfeed.tech/tags/tips.md>)

### AI overview

A short tutorial showing how to use .filter() in NetBox Config Templates to query objects during lookups and conditional logic through the Django ORM QuerySet interface.

### Source excerpt

Use .filter() in Config Templates to query objects during lookups and conditional logic. This exposes the Django ORM QuerySet filter directly in your templates. Here's an example: {% for iface in device.interfaces.filter(enabled=True, name__startswith="ge-") %} interface {{ iface.name }} {% endfor %}

## 12 OOP Concepts EVERY Developer Should Know

DevFeed: [12 OOP Concepts EVERY Developer Should Know](<https://devfeed.tech/articles/12-oop-concepts-every-developer-should-know-33559.md>)

Original publisher: [Read original article](<https://blog.algomaster.io/p/12-oop-concepts-every-developer-should-know>)

Author: Ashish Pratap Singh

Published: 2026-02-12T04:27:26Z

Content type: tutorial

Language: en

Sources: [AlgoMaster Newsletter](<https://devfeed.tech/sources/algomaster-newsletter.md>)

Topics: [Object-oriented programming (OOP)](<https://devfeed.tech/topics/oop.md>), [Programming](<https://devfeed.tech/topics/programming.md>), [Code](<https://devfeed.tech/topics/code.md>), [interfaces](<https://devfeed.tech/topics/interfaces.md>), [Polymorphism](<https://devfeed.tech/topics/polymorphism.md>), [App](<https://devfeed.tech/topics/app.md>)

Tags: [class](<https://devfeed.tech/tags/class.md>), [classes](<https://devfeed.tech/tags/classes.md>), [code](<https://devfeed.tech/tags/code.md>), [concepts](<https://devfeed.tech/tags/concepts.md>), [developer](<https://devfeed.tech/tags/developer.md>), [interface](<https://devfeed.tech/tags/interface.md>), [interfaces](<https://devfeed.tech/tags/interfaces.md>), [object-oriented](<https://devfeed.tech/tags/object-oriented.md>), [oop](<https://devfeed.tech/tags/oop.md>), [practical](<https://devfeed.tech/tags/practical.md>), [programming](<https://devfeed.tech/tags/programming.md>), [real-world](<https://devfeed.tech/tags/real-world.md>)

### AI overview

An introductory tutorial on object-oriented programming explains how classes, objects, and interfaces organize state and behavior. It uses real-world examples such as users, orders, payments, and payment gateways, and notes that these concepts are relevant to low-level design interviews.

### Source excerpt

Key Object-Oriented Programming Concepts

## Issue no.14: Software is culture

DevFeed: [Issue no.14: Software is culture](<https://devfeed.tech/articles/issue-no-14-software-is-culture-10059.md>)

Original publisher: [Read original article](<https://www.figma.com/blog/software-is-culture-newsletter/>)

Author: Figma

Published: 2026-01-07T15:00:00Z

Content type: article

Language: en

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

Topics: [Software](<https://devfeed.tech/topics/software.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Figma](<https://devfeed.tech/topics/figma.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [culture](<https://devfeed.tech/tags/culture.md>), [figma](<https://devfeed.tech/tags/figma.md>), [infinite-scroll](<https://devfeed.tech/tags/infinite-scroll.md>), [interfaces](<https://devfeed.tech/tags/interfaces.md>), [software](<https://devfeed.tech/tags/software.md>)

### AI overview

Figma's Issue no.14 explores how software shapes culture and everyday life. It discusses the cultural impact of familiar interface interactions, how algorithms influence language and relationships, the evolution of video game interfaces, building an app with Figma Make, and using structured prompts to work with AI in design.

### Source excerpt

From ordering delivery in a pinch, to finding genuine connection and meaning, software touches nearly every part of our lives.

## Press start: How controllers shaped video game design--and where interfaces may go next

DevFeed: [Press start: How controllers shaped video game design--and where interfaces may go next](<https://devfeed.tech/articles/press-start-how-controllers-shaped-video-game-design-and-where-interfaces-may-go-next-10013.md>)

Original publisher: [Read original article](<https://www.figma.com/blog/press-start-video-game-navigation/>)

Author: Aashrey Sharma

Published: 2026-01-05T10:00:00Z

Content type: article

Language: en

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

Topics: [User experience (UX)](<https://devfeed.tech/topics/ux.md>), [User interface design](<https://devfeed.tech/topics/ui-design.md>), [ui](<https://devfeed.tech/topics/ui.md>), [Hardware](<https://devfeed.tech/topics/hardware.md>)

Tags: [games](<https://devfeed.tech/tags/games.md>), [gaming](<https://devfeed.tech/tags/gaming.md>), [interfaces](<https://devfeed.tech/tags/interfaces.md>), [map](<https://devfeed.tech/tags/map.md>), [music](<https://devfeed.tech/tags/music.md>), [twitch](<https://devfeed.tech/tags/twitch.md>), [ux](<https://devfeed.tech/tags/ux.md>), [youtube](<https://devfeed.tech/tags/youtube.md>)

### AI overview

A UX designer at Epic Games examines how video game controllers shaped navigation principles and interface design. The article traces the evolution from simple game screens to complex systems of menus, tabs, maps, inventories, and other features, and considers what game navigation may teach the next generation of interfaces.

### Source excerpt

Aashrey Sharma, a UX designer at Epic Games, shares what video game navigation can teach us about building the next generation of interfaces.

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