# User Interfaces

User interfaces is a software and computing discipline concerning the design and development of interactive systems, including model-based UI terminology and UI source code.

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

## Build intelligent Android apps: Integrate into Android's intelligence system using AppFunctions

DevFeed: [Build intelligent Android apps: Integrate into Android's intelligence system using AppFunctions](<https://devfeed.tech/articles/build-intelligent-android-apps-integrate-into-android-s-intelligence-system-using-appfunctions-22679.md>)

Original publisher: [Read original article](<http://android-developers.googleblog.com/2026/07/build-intelligent-android-apps-appfunctions.html>)

Author: Android Developers (noreply@blogger.com)

Published: 2026-07-21T13:00:00Z

Content type: tutorial

Language: en

Sources: [Android Developers Blog](<https://devfeed.tech/sources/android-developers-blog-3.md>)

Topics: [Android](<https://devfeed.tech/topics/android.md>), [App](<https://devfeed.tech/topics/app.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Development](<https://devfeed.tech/topics/development.md>), [Code](<https://devfeed.tech/topics/code.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>), [User Interfaces](<https://devfeed.tech/topics/user-interfaces.md>), [Firebase](<https://devfeed.tech/topics/firebase.md>)

Tags: [agent](<https://devfeed.tech/tags/agent.md>), [agentic](<https://devfeed.tech/tags/agentic.md>), [ai](<https://devfeed.tech/tags/ai.md>), [android](<https://devfeed.tech/tags/android.md>), [android-apps](<https://devfeed.tech/tags/android-apps.md>), [apps](<https://devfeed.tech/tags/apps.md>), [code](<https://devfeed.tech/tags/code.md>), [development](<https://devfeed.tech/tags/development.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [user-interfaces](<https://devfeed.tech/tags/user-interfaces.md>)

### AI overview

This tutorial explains how to integrate Android AppFunctions into the JetPacker travel-planning app. It shows how privileged on-device agents can perform tasks such as logging expenses, managing itineraries, and capturing notes through voice or text commands, including background access that can simplify multitasking.

### Source excerpt

Posted by Ben Weiss, Senior Developer Relations Engineer, Android Developer Relations Welcome back to the blog post series "Build intelligent Android apps" where we take a basic Android app and transform it into a personalized, intelligent, and agentic experience. In our previous post, we explored how to leverage Firebase AI Logic to build cloud-hosted and hybrid AI features. Traditional mobile UIs excel at focused, hands-on tasks, and the Android intelligence system is introducing complementary features to make complex, multi-step actions even easier. By supplementing traditional user interfaces, AppFunctions provide a powerful new entry point: A privileged agent on the device can access app features in the background. This can be particularly helpful when users are driving, walking or otherwise multitasking. In this article, we'll show you how we designed and integrated these capabilities into our travel planning app, JetPacker, using Android AppFunctions. We'll explore the rationale behind our feature choices, discuss the specialized tooling we used to accelerate development, and dive into the code that makes it all work. Designing AI-ready features: making choices that matter for your users To select which features to provide to the intelligence system, we looked for tasks where a voice or text command is objectively faster than tapping through screens. In this side-by-side screen recording you can see this contrast perfectly: on the left, a user tapping through multiple screens to log an expense; on the right, the same task completed instantly in the background via a privileged agent. Our first choice was expense tracking. Logging a coffee expense during a trip usually takes quite a few taps--unlocking the phone, opening the app, finding the active trip, navigating to the expenses tab, tapping the add button, taking a picture of the receipt, and checking the result. By providing the addExpense and getExpenses features as AppFunctions, the system agent handles th

## 3 Questions: Neural transparency and the future of AI design

DevFeed: [3 Questions: Neural transparency and the future of AI design](<https://devfeed.tech/articles/3-questions-neural-transparency-and-the-future-of-ai-design-37938.md>)

Original publisher: [Read original article](<https://news.mit.edu/2026/3-questions-neural-transparency-and-future-of-ai-design-0715>)

Author: Media Lab

Published: 2026-07-15T20:25:00Z

Content type: article

Language: en

Sources: [MIT AI News](<https://devfeed.tech/sources/mit-ai-news.md>)

Topics: [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Neural Network](<https://devfeed.tech/topics/neural-network.md>), [User Interfaces](<https://devfeed.tech/topics/user-interfaces.md>), [interface](<https://devfeed.tech/topics/interface.md>), [Language models](<https://devfeed.tech/topics/language-models.md>)

Tags: [3-questions](<https://devfeed.tech/tags/3-questions.md>), [ai](<https://devfeed.tech/tags/ai.md>), [ai-companion](<https://devfeed.tech/tags/ai-companion.md>), [ai-empathy](<https://devfeed.tech/tags/ai-empathy.md>), [ai-hallucinations](<https://devfeed.tech/tags/ai-hallucinations.md>), [ai-personalization](<https://devfeed.tech/tags/ai-personalization.md>), [ai-safety](<https://devfeed.tech/tags/ai-safety.md>), [ai-sycophancy](<https://devfeed.tech/tags/ai-sycophancy.md>), [ai-toxicity](<https://devfeed.tech/tags/ai-toxicity.md>), [algorithms](<https://devfeed.tech/tags/algorithms.md>), [anthony-baez](<https://devfeed.tech/tags/anthony-baez.md>), [apps](<https://devfeed.tech/tags/apps.md>), [artificial-intelligence](<https://devfeed.tech/tags/artificial-intelligence.md>), [behavioral-prediction](<https://devfeed.tech/tags/behavioral-prediction.md>), [character-ai](<https://devfeed.tech/tags/character-ai.md>), [chatbot-behavior](<https://devfeed.tech/tags/chatbot-behavior.md>), [computer-science-and-technology](<https://devfeed.tech/tags/computer-science-and-technology.md>), [data](<https://devfeed.tech/tags/data.md>), [ethics](<https://devfeed.tech/tags/ethics.md>), [faculty](<https://devfeed.tech/tags/faculty.md>), [human-ai-interaction](<https://devfeed.tech/tags/human-ai-interaction.md>), [human-computer-interaction](<https://devfeed.tech/tags/human-computer-interaction.md>), [interface](<https://devfeed.tech/tags/interface.md>), [interview](<https://devfeed.tech/tags/interview.md>), [language-models](<https://devfeed.tech/tags/language-models.md>), [large-language-models](<https://devfeed.tech/tags/large-language-models.md>), [machine-learning](<https://devfeed.tech/tags/machine-learning.md>), [mechanistic-interpretability](<https://devfeed.tech/tags/mechanistic-interpretability.md>), [media-lab](<https://devfeed.tech/tags/media-lab.md>), [mental-health](<https://devfeed.tech/tags/mental-health.md>), [mit-faculty-interview](<https://devfeed.tech/tags/mit-faculty-interview.md>), [mit-media-lab](<https://devfeed.tech/tags/mit-media-lab.md>), [neural](<https://devfeed.tech/tags/neural.md>), [neural-transparency](<https://devfeed.tech/tags/neural-transparency.md>), [pat-pataranutaporn](<https://devfeed.tech/tags/pat-pataranutaporn.md>), [persona-scores](<https://devfeed.tech/tags/persona-scores.md>), [persona-vectors](<https://devfeed.tech/tags/persona-vectors.md>), [personalized-ai](<https://devfeed.tech/tags/personalized-ai.md>), [research](<https://devfeed.tech/tags/research.md>), [safety](<https://devfeed.tech/tags/safety.md>), [school-of-architecture-and-planning](<https://devfeed.tech/tags/school-of-architecture-and-planning.md>), [sheer-karny](<https://devfeed.tech/tags/sheer-karny.md>), [sunburst-visualization](<https://devfeed.tech/tags/sunburst-visualization.md>), [technology-and-society](<https://devfeed.tech/tags/technology-and-society.md>), [transparency](<https://devfeed.tech/tags/transparency.md>), [users](<https://devfeed.tech/tags/users.md>)

### AI overview

An MIT Media Lab team introduces "neural transparency," an interface that visualizes internal patterns in AI models to help users anticipate how personalized chatbots may behave. The approach compares model activations associated with contrasting traits such as empathy, honesty, toxicity, hallucination, and sycophancy, then maps custom system prompts onto those behavior directions.

### Source excerpt

Assistant Professor Pat Pataranutaporn describes a new interface that lets everyday users glimpse inside an AI's neural network before their chatbot ever says a word.

## How Design Systems Help Designers Work More Effectively on Agile Teams

DevFeed: [How Design Systems Help Designers Work More Effectively on Agile Teams](<https://devfeed.tech/articles/the-agile-trap-designers-fall-into-feeding-the-beast-9087.md>)

Original publisher: [Read original article](<https://uxmag.com/articles/the-agile-trap-designers-fall-into-feeding-the-beast>)

Author: Paivi Salminen

Published: 2026-06-18T04:35:20Z

Content type: article

Language: en

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

Topics: [Agile](<https://devfeed.tech/topics/agile.md>), [Design system](<https://devfeed.tech/topics/design-system.md>), [User experience (UX)](<https://devfeed.tech/topics/ux.md>), [User Interfaces](<https://devfeed.tech/topics/user-interfaces.md>)

Tags: [agile](<https://devfeed.tech/tags/agile.md>), [components](<https://devfeed.tech/tags/components.md>), [consistency](<https://devfeed.tech/tags/consistency.md>), [design](<https://devfeed.tech/tags/design.md>), [design-system](<https://devfeed.tech/tags/design-system.md>), [design-systems](<https://devfeed.tech/tags/design-systems.md>), [interface](<https://devfeed.tech/tags/interface.md>), [teams](<https://devfeed.tech/tags/teams.md>), [ux](<https://devfeed.tech/tags/ux.md>)

### AI overview

The article examines how agile teams' continuous feature work can leave designers with too little time. It explains that design systems reduce repetitive visual-design decisions and help designers focus more on how interfaces support users' goals.

### Source excerpt

One of the most common complaints designers have about working on agile teams is the feeling that there's never enough time. There's always another feature to design. Another sprint is starting. Another ticket is waiting for input. Even when a feature ships, the work doesn't necessarily stop. Agile teams are supposed to observe how the The post The Agile Trap Designers Fall into: Feeding the Beast appeared first on UX Magazine.

## Workflow Streams: Live interactivity for agents and other applications

DevFeed: [Workflow Streams: Live interactivity for agents and other applications](<https://devfeed.tech/articles/workflow-streams-live-interactivity-for-agents-and-other-applications-36117.md>)

Original publisher: [Read original article](<https://temporal.io/blog/workflow-streams-live-interactivity-agents-other-applications>)

Author: Johann Schleier-Smith

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

Content type: release

Language: en

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

Topics: [Streaming](<https://devfeed.tech/topics/streaming.md>), [User Interfaces](<https://devfeed.tech/topics/user-interfaces.md>), [Library](<https://devfeed.tech/topics/library.md>), [clients](<https://devfeed.tech/topics/clients.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>)

Tags: [agents](<https://devfeed.tech/tags/agents.md>), [product-news](<https://devfeed.tech/tags/product-news.md>), [sdk](<https://devfeed.tech/tags/sdk.md>), [streaming](<https://devfeed.tech/tags/streaming.md>), [streams](<https://devfeed.tech/tags/streams.md>), [typescript](<https://devfeed.tech/tags/typescript.md>), [ui](<https://devfeed.tech/tags/ui.md>)

### AI overview

Temporal introduces Workflow Streams, a durable streams abstraction for building interactive UIs with incremental updates. The feature supports AI-agent status, reasoning, tool-call, and generated-text updates, and is in Public Preview for Python and TypeScript.

### Source excerpt

Workflow Streams brings durable interactivity to Temporal. You get stream agent reasoning, tool calls, and status updates to any UI.

## Agentic Testing: Where Agents Fit in the E2E Testing Stack

DevFeed: [Agentic Testing: Where Agents Fit in the E2E Testing Stack](<https://devfeed.tech/articles/agentic-testing-where-agents-fit-in-the-e2e-testing-stack-144.md>)

Original publisher: [Read original article](<https://slack.engineering/agentic-testing-where-agents-fit-in-the-e2e-testing-stack/>)

Author: Sergii Gorbachov

Published: 2026-06-11T14:15:28Z

Content type: article

Language: en

Sources: [Engineering at Slack](<https://devfeed.tech/sources/engineering-at-slack.md>)

Topics: [Playwright](<https://devfeed.tech/topics/playwright.md>), [Model Context Protocol](<https://devfeed.tech/topics/model-context-protocol.md>), [large-language-models](<https://devfeed.tech/topics/large-language-models.md>), [User Interfaces](<https://devfeed.tech/topics/user-interfaces.md>)

Tags: [agentic](<https://devfeed.tech/tags/agentic.md>), [agents](<https://devfeed.tech/tags/agents.md>), [automation-testing](<https://devfeed.tech/tags/automation-testing.md>), [browser](<https://devfeed.tech/tags/browser.md>), [code](<https://devfeed.tech/tags/code.md>), [cost](<https://devfeed.tech/tags/cost.md>), [developer-productivity](<https://devfeed.tech/tags/developer-productivity.md>), [e2e-testing](<https://devfeed.tech/tags/e2e-testing.md>), [innovation](<https://devfeed.tech/tags/innovation.md>), [language-models](<https://devfeed.tech/tags/language-models.md>), [large-language-models](<https://devfeed.tech/tags/large-language-models.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [speed](<https://devfeed.tech/tags/speed.md>), [testing](<https://devfeed.tech/tags/testing.md>), [uncategorized](<https://devfeed.tech/tags/uncategorized.md>), [workflow](<https://devfeed.tech/tags/workflow.md>)

### AI overview

The article examines agent-driven end-to-end testing as an exploratory complement to deterministic tests. Based on more than 200 runs using Playwright MCP, Playwright CLI, and agent-generated Playwright tests, it compares how agents pursue goals through variable UI paths and considers reliability, execution time, and cost.

### Source excerpt

Abstract Agent-driven end-to-end (E2E) tests add a new exploratory layer to testing, but should they replace traditional deterministic tests? We ran more than 200 agentic E2E workflows using the Playwright MCP, Playwright CLI, and agent-generated Playwright tests in test workspaces using non-production data to find out how agentic testing could fit into both our and...

## Reimagining the mouse pointer for the AI era

DevFeed: [Reimagining the mouse pointer for the AI era](<https://devfeed.tech/articles/reimagining-the-mouse-pointer-for-the-ai-era-6136.md>)

Original publisher: [Read original article](<https://deepmind.google/blog/ai-pointer/>)

Author: Adrien Baranes; Rob Marchant

Published: 2026-03-29T10:50:49Z

Content type: article

Language: en

Sources: [Google DeepMind News](<https://devfeed.tech/sources/google-deepmind-news.md>)

Topics: [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [User Interfaces](<https://devfeed.tech/topics/user-interfaces.md>), [Google AI](<https://devfeed.tech/topics/google-ai.md>), [Google](<https://devfeed.tech/topics/google.md>), [GUI](<https://devfeed.tech/topics/gui.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [chrome](<https://devfeed.tech/tags/chrome.md>), [gemini](<https://devfeed.tech/tags/gemini.md>), [google](<https://devfeed.tech/tags/google.md>), [google-ai](<https://devfeed.tech/tags/google-ai.md>), [research](<https://devfeed.tech/tags/research.md>), [user-interfaces](<https://devfeed.tech/tags/user-interfaces.md>)

### AI overview

Google DeepMind explores an AI-enabled mouse pointer that understands the context and purpose of what users point at. Powered by Gemini, the experimental concept aims to make AI collaboration more seamless across websites, documents, workflows, Chrome, and tools such as Google AI Studio.

### Source excerpt

Google DeepMind is transforming the mouse pointer into a context-aware AI partner. Move beyond the friction of traditional prompting with intuitive AI collaboration in Chrome and beyond.

## Design's influence is expanding, and here's why that feels hard

DevFeed: [Design's influence is expanding, and here's why that feels hard](<https://devfeed.tech/articles/design-s-influence-is-expanding-and-here-s-why-that-feels-hard-9623.md>)

Original publisher: [Read original article](<https://www.figma.com/blog/designs-influence-is-expanding-and-heres-why-that-feels-hard/>)

Author: Andrew Hogan

Published: 2026-03-17T19:30:00Z

Content type: article

Language: en

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

Topics: [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [User Interfaces](<https://devfeed.tech/topics/user-interfaces.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [design](<https://devfeed.tech/tags/design.md>), [designer](<https://devfeed.tech/tags/designer.md>), [research](<https://devfeed.tech/tags/research.md>), [survey](<https://devfeed.tech/tags/survey.md>)

### AI overview

Figma examines how AI is expanding design's scope and changing expectations, work patterns, hiring, and professional roles. Its 2026 survey found designers were nearly evenly split on whether the profession had improved, worsened, or stayed the same.

### Source excerpt

As AI accelerates creation and raises expectations, designers are navigating a field that's bigger, faster, and more demanding than ever.

## Is the app layer where AI proves its value?

DevFeed: [Is the app layer where AI proves its value?](<https://devfeed.tech/articles/is-the-app-layer-where-ai-proves-its-value-9919.md>)

Original publisher: [Read original article](<https://www.figma.com/blog/is-the-app-layer-where-ai-proves-its-value/>)

Author: Andrew Hogan

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

Content type: article

Language: en

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

Topics: [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [App](<https://devfeed.tech/topics/app.md>), [Generative AI](<https://devfeed.tech/topics/generative-ai.md>), [GUI](<https://devfeed.tech/topics/gui.md>), [Large Language Model](<https://devfeed.tech/topics/llm.md>), [User Interfaces](<https://devfeed.tech/topics/user-interfaces.md>), [browsers](<https://devfeed.tech/topics/browsers.md>), [Web](<https://devfeed.tech/topics/web.md>), [Microsoft](<https://devfeed.tech/topics/microsoft.md>), [Figma](<https://devfeed.tech/topics/figma.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [app](<https://devfeed.tech/tags/app.md>), [artificial-intelligence](<https://devfeed.tech/tags/artificial-intelligence.md>), [browsers](<https://devfeed.tech/tags/browsers.md>), [figma](<https://devfeed.tech/tags/figma.md>), [generative-ai](<https://devfeed.tech/tags/generative-ai.md>), [gui](<https://devfeed.tech/tags/gui.md>), [large-language-models-llms](<https://devfeed.tech/tags/large-language-models-llms.md>), [microsoft](<https://devfeed.tech/tags/microsoft.md>), [user-interfaces](<https://devfeed.tech/tags/user-interfaces.md>), [web](<https://devfeed.tech/tags/web.md>)

### AI overview

The article argues that AI will become widely useful through the app layer, not through new models alone. Drawing parallels with GUIs, browsers, web apps, and smartphone applications, it says thoughtful interfaces and design can turn large language models into accessible tools for everyday users.

### Source excerpt

The next leap in AI won't come from new models alone--the app layer will be what makes new technology stick.

## Figma launches Brazilian Portuguese localization, expanding global reach

DevFeed: [Figma launches Brazilian Portuguese localization, expanding global reach](<https://devfeed.tech/articles/figma-launches-brazilian-portuguese-localization-expanding-global-reach-9539.md>)

Original publisher: [Read original article](<https://www.figma.com/blog/brazilian-portuguese-localization/>)

Author: Figma

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

Content type: article

Language: en

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

Topics: [Figma](<https://devfeed.tech/topics/figma.md>), [Localization (l10n)](<https://devfeed.tech/topics/localization.md>), [User Interfaces](<https://devfeed.tech/topics/user-interfaces.md>)

Tags: [brazil](<https://devfeed.tech/tags/brazil.md>), [community](<https://devfeed.tech/tags/community.md>), [customers](<https://devfeed.tech/tags/customers.md>), [design](<https://devfeed.tech/tags/design.md>), [figma](<https://devfeed.tech/tags/figma.md>), [global](<https://devfeed.tech/tags/global.md>), [product-development](<https://devfeed.tech/tags/product-development.md>), [prototyping](<https://devfeed.tech/tags/prototyping.md>), [workflows](<https://devfeed.tech/tags/workflows.md>)

### AI overview

Figma launches full Brazilian Portuguese localization, including translated and culturally adapted user interfaces and dedicated Portuguese-language support. The article presents the launch as part of Figma's effort to expand global reach and make design more accessible, highlighting its growing customer and community base in Brazil.

### Source excerpt

Brazilian Portuguese becomes the fourth language for localization, with Latin American Spanish expected later this year.

## Figma localizes product and support for Korean market

DevFeed: [Figma localizes product and support for Korean market](<https://devfeed.tech/articles/figma-localizes-product-and-support-for-korean-market-9689.md>)

Original publisher: [Read original article](<https://www.figma.com/blog/figma-korean-localization/>)

Author: Figma

Published: 2025-04-15T00:00:00Z

Content type: article

Language: en

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

Topics: [Figma](<https://devfeed.tech/topics/figma.md>), [Localization (l10n)](<https://devfeed.tech/topics/localization.md>), [User Interfaces](<https://devfeed.tech/topics/user-interfaces.md>), [Internet](<https://devfeed.tech/topics/internet.md>)

Tags: [community](<https://devfeed.tech/tags/community.md>), [company](<https://devfeed.tech/tags/company.md>), [customers](<https://devfeed.tech/tags/customers.md>), [design](<https://devfeed.tech/tags/design.md>), [developers](<https://devfeed.tech/tags/developers.md>), [development](<https://devfeed.tech/tags/development.md>), [digital-products](<https://devfeed.tech/tags/digital-products.md>), [figma](<https://devfeed.tech/tags/figma.md>), [global](<https://devfeed.tech/tags/global.md>), [internet](<https://devfeed.tech/tags/internet.md>), [platform](<https://devfeed.tech/tags/platform.md>), [product](<https://devfeed.tech/tags/product.md>), [productivity](<https://devfeed.tech/tags/productivity.md>), [products](<https://devfeed.tech/tags/products.md>), [support](<https://devfeed.tech/tags/support.md>), [technology](<https://devfeed.tech/tags/technology.md>), [user-interfaces](<https://devfeed.tech/tags/user-interfaces.md>), [work](<https://devfeed.tech/tags/work.md>)

### AI overview

Figma has launched an open beta for Korean localization, translating its product and adapting its user interfaces and support for Korean users. The article describes this as Figma's third product localization and highlights adoption, community activity, and customer feedback in South Korea.

### Source excerpt

Figma launches Korean localization open beta, with more languages expected to follow this year.

## Figma localizes product and support for Spanish market

DevFeed: [Figma localizes product and support for Spanish market](<https://devfeed.tech/articles/figma-localizes-product-and-support-for-spanish-market-9705.md>)

Original publisher: [Read original article](<https://www.figma.com/blog/figma-spanish-localization/>)

Author: Figma

Published: 2025-03-27T00:00:00Z

Content type: article

Language: en

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

Topics: [Figma](<https://devfeed.tech/topics/figma.md>), [Localization (l10n)](<https://devfeed.tech/topics/localization.md>), [User Interfaces](<https://devfeed.tech/topics/user-interfaces.md>)

Tags: [collaboration](<https://devfeed.tech/tags/collaboration.md>), [core](<https://devfeed.tech/tags/core.md>), [developers](<https://devfeed.tech/tags/developers.md>), [figma](<https://devfeed.tech/tags/figma.md>), [global](<https://devfeed.tech/tags/global.md>), [product](<https://devfeed.tech/tags/product.md>), [product-design](<https://devfeed.tech/tags/product-design.md>), [revenue](<https://devfeed.tech/tags/revenue.md>)

### AI overview

Figma has localized its product and support experience for the Spanish market, adding Spanish as its second localized language after Japanese.

### Source excerpt

Figma adds Spanish as its second localized language, after Japanese, with more languages expected later this year.

## How We Build: Behind the Frontend of trivago's Website

DevFeed: [How We Build: Behind the Frontend of trivago's Website](<https://devfeed.tech/articles/how-we-build-behind-the-frontend-of-trivago-s-website-28051.md>)

Original publisher: [Read original article](<https://tech.trivago.com/post/2025-01-27-frontend-at-trivago-behind-the-scenes/>)

Author: Tom Bartel

Published: 2025-01-27T00:00:00Z

Content type: article

Language: en

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

Topics: [Front end](<https://devfeed.tech/topics/frontend.md>), [Development](<https://devfeed.tech/topics/development.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [User Experience](<https://devfeed.tech/topics/user-experience.md>), [User Interfaces](<https://devfeed.tech/topics/user-interfaces.md>), [Website](<https://devfeed.tech/topics/website.md>), [Web app](<https://devfeed.tech/topics/webapp.md>), [Android](<https://devfeed.tech/topics/android.md>), [iOS](<https://devfeed.tech/topics/ios.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [development](<https://devfeed.tech/tags/development.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [engineering-culture](<https://devfeed.tech/tags/engineering-culture.md>), [frontend](<https://devfeed.tech/tags/frontend.md>), [ios](<https://devfeed.tech/tags/ios.md>), [team](<https://devfeed.tech/tags/team.md>), [testing](<https://devfeed.tech/tags/testing.md>), [user-experience](<https://devfeed.tech/tags/user-experience.md>), [user-interfaces](<https://devfeed.tech/tags/user-interfaces.md>), [web-app](<https://devfeed.tech/tags/web-app.md>)

### AI overview

This article explains how trivago organizes its frontend engineering work across roughly 80 people and six squads. It describes collaboration among product managers, designers, frontend engineers, tech leads, and QA specialists across the web app, Android app, and iOS app, including the team's testing practices.

### Source excerpt

Modern frontend engineering is a collaborative effort of many people with different talents and expertise. Over the years, a team working together can continuously refine their ways of working, ...

## Trino and Javascript?! YES!

DevFeed: [Trino and Javascript?! YES!](<https://devfeed.tech/articles/trino-and-javascript-yes-8763.md>)

Original publisher: [Read original article](<https://trino.io/blog/2024/11/18/javascript.html>)

Author: Manfred Moser

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

Content type: article

Language: en

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

Topics: [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Java](<https://devfeed.tech/topics/java.md>), [User Interfaces](<https://devfeed.tech/topics/user-interfaces.md>), [Grafana](<https://devfeed.tech/topics/grafana.md>), [web applications](<https://devfeed.tech/topics/web-applications.md>)

Tags: [applications](<https://devfeed.tech/tags/applications.md>), [authentication](<https://devfeed.tech/tags/authentication.md>), [bug-fixes](<https://devfeed.tech/tags/bug-fixes.md>), [contributors](<https://devfeed.tech/tags/contributors.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [grafana](<https://devfeed.tech/tags/grafana.md>), [java](<https://devfeed.tech/tags/java.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [maintainers](<https://devfeed.tech/tags/maintainers.md>), [ui](<https://devfeed.tech/tags/ui.md>), [web](<https://devfeed.tech/tags/web.md>), [web-applications](<https://devfeed.tech/tags/web-applications.md>)

### AI overview

The article explains how JavaScript is used across the Trino ecosystem, including the official trino-js-client, client applications, web-based user interfaces, and a Grafana plugin. It also describes planned improvements for authentication, documentation, the spooling client protocol, and compatibility testing.

### Source excerpt

Trino is written in Java. Trino contributors and maintainers are often veterans in the Java ecosystem and community, and Trino is very modern when it comes to Java. For example, Trino now requires the latest Java version and actively uses new features. When it comes to JavaScript however, the story is a bit more complicated. Of course, JavaScript is commonly used in the Trino ecosystem and codebase. Let's look at some of the specifics.

## What's New in Apache Pulsar 4.0

DevFeed: [What's New in Apache Pulsar 4.0](<https://devfeed.tech/articles/what-s-new-in-apache-pulsar-4-0-12763.md>)

Original publisher: [Read original article](<https://pulsar.apache.org/blog/2024/10/24/announcing-apache-pulsar-4-0/>)

Author: Lari Hotari

Published: 2024-10-24T00:00:00Z

Content type: release

Language: en

Sources: [Apache Pulsar Blog](<https://devfeed.tech/sources/apache-pulsar-blog.md>)

Topics: [Apache Pulsar](<https://devfeed.tech/topics/pulsar.md>), [Transactions](<https://devfeed.tech/topics/transactions.md>), [real-time](<https://devfeed.tech/topics/real-time.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [REST API](<https://devfeed.tech/topics/rest-api.md>), [Prometheus](<https://devfeed.tech/topics/prometheus.md>), [User Interfaces](<https://devfeed.tech/topics/user-interfaces.md>), [Automation](<https://devfeed.tech/topics/automation.md>), [Documentation](<https://devfeed.tech/topics/documentation.md>)

Tags: [announce](<https://devfeed.tech/tags/announce.md>), [apache](<https://devfeed.tech/tags/apache.md>), [blog-post](<https://devfeed.tech/tags/blog-post.md>), [cli](<https://devfeed.tech/tags/cli.md>), [features](<https://devfeed.tech/tags/features.md>), [improvements](<https://devfeed.tech/tags/improvements.md>), [launch](<https://devfeed.tech/tags/launch.md>), [lts](<https://devfeed.tech/tags/lts.md>), [metrics](<https://devfeed.tech/tags/metrics.md>), [prometheus](<https://devfeed.tech/tags/prometheus.md>), [real-time](<https://devfeed.tech/tags/real-time.md>), [release](<https://devfeed.tech/tags/release.md>), [rest-api](<https://devfeed.tech/tags/rest-api.md>), [user-interfaces](<https://devfeed.tech/tags/user-interfaces.md>)

### AI overview

Apache Pulsar 4.0 is announced as a new long-term support release. The article highlights improvements to Key_Shared subscriptions, including better message ordering and reduced blocking during consumer changes and application restarts. It also describes troubleshooting metrics and planned REST API, web interface, CLI, Prometheus, and OTel integrations.

### Source excerpt

The Apache Pulsar community is thrilled to announce the launch of Apache Pulsar 4.0, a new LTS release!

## The infrastructure behind AI search in Figma

DevFeed: [The infrastructure behind AI search in Figma](<https://devfeed.tech/articles/the-infrastructure-behind-ai-search-in-figma-10123.md>)

Original publisher: [Read original article](<https://www.figma.com/blog/the-infrastructure-behind-ai-search-in-figma/>)

Author: Isaac Goldberg; Maggie Zhou

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

Content type: article

Language: en

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

Topics: [AI search](<https://devfeed.tech/topics/ai-search.md>), [Figma](<https://devfeed.tech/topics/figma.md>), [Embeddings](<https://devfeed.tech/topics/embeddings.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Fine-tuning](<https://devfeed.tech/topics/fine-tuning.md>), [User Interfaces](<https://devfeed.tech/topics/user-interfaces.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [ai-search](<https://devfeed.tech/tags/ai-search.md>), [data](<https://devfeed.tech/tags/data.md>), [embedding](<https://devfeed.tech/tags/embedding.md>), [embeddings](<https://devfeed.tech/tags/embeddings.md>), [figma](<https://devfeed.tech/tags/figma.md>), [fine-tuning](<https://devfeed.tech/tags/fine-tuning.md>), [image](<https://devfeed.tech/tags/image.md>), [images](<https://devfeed.tech/tags/images.md>), [search](<https://devfeed.tech/tags/search.md>), [user-interfaces](<https://devfeed.tech/tags/user-interfaces.md>)

### AI overview

Figma describes the infrastructure behind its AI-powered search features for designs and published components. The system uses embeddings to support text-based and visual search across large collections of files and components, while addressing the cost of generating and indexing billions of embeddings. Figma says its embedding models were not trained on private Figma files or customer data; fine-tuning used images of user interfaces from public Community files.

### Source excerpt

To build AI search in Figma, we had to tackle a number of technical hurdles, including the challenge of generating and indexing billions of embeddings to power these features--while also keeping costs down.

## Easily Develop Graphical User Interfaces (GUIs) with Espressif Microcontrollers (MCUs)

DevFeed: [Easily Develop Graphical User Interfaces (GUIs) with Espressif Microcontrollers (MCUs)](<https://devfeed.tech/articles/easily-develop-graphical-user-interfaces-guis-with-espressif-microcontrollers-mcus-13834.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/easily-develop-graphical-user-interfaces-with-mcus/>)

Author: John Lee

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

Content type: article

Language: en

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

Topics: [Espressif](<https://devfeed.tech/topics/espressif.md>), [ESP32](<https://devfeed.tech/topics/esp32.md>), [User Interfaces](<https://devfeed.tech/topics/user-interfaces.md>), [Esp32 S2](<https://devfeed.tech/topics/esp32-s2.md>), [ESP32-S3](<https://devfeed.tech/topics/esp32-s3.md>), [Figma](<https://devfeed.tech/topics/figma.md>), [Embedded Systems](<https://devfeed.tech/topics/embedded-systems.md>), [cross-platform](<https://devfeed.tech/topics/cross-platform.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [blog](<https://devfeed.tech/tags/blog.md>), [cross-platform](<https://devfeed.tech/tags/cross-platform.md>), [embedded](<https://devfeed.tech/tags/embedded.md>), [embedded-wizard](<https://devfeed.tech/tags/embedded-wizard.md>), [esp-idf](<https://devfeed.tech/tags/esp-idf.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [esp32-s2](<https://devfeed.tech/tags/esp32-s2.md>), [esp32-s3](<https://devfeed.tech/tags/esp32-s3.md>), [espressif](<https://devfeed.tech/tags/espressif.md>), [figma](<https://devfeed.tech/tags/figma.md>), [graphics](<https://devfeed.tech/tags/graphics.md>), [gui](<https://devfeed.tech/tags/gui.md>), [implementation](<https://devfeed.tech/tags/implementation.md>), [interface](<https://devfeed.tech/tags/interface.md>), [iot](<https://devfeed.tech/tags/iot.md>), [microcontrollers](<https://devfeed.tech/tags/microcontrollers.md>), [user-interfaces](<https://devfeed.tech/tags/user-interfaces.md>)

### AI overview

The article explains how Embedded Wizard 15 and Embedded Wizard Connect for Figma support GUI development for Espressif ESP32-S2 and ESP32-S3 microcontrollers. It describes AI-assisted development, Figma-to-IDE integration, resource efficiency, cross-platform code generation, widgets, animations, and real-time data visualization.

### Source excerpt

Learn how Embedded Wizard 15 with AI-assisted development and Figma integration helps you create stunning, responsive GUIs for ESP32-S2 and ESP32-S3 microcontrollers.

## Beginning Android & Kotlin

DevFeed: [Beginning Android & Kotlin](<https://devfeed.tech/articles/beginning-android-kotlin-11522.md>)

Original publisher: [Read original article](<https://www.kodeco.com/android/programs/beginning-android>)

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

Content type: article

Language: en

Sources: [Kodeco | High quality programming tutorials: iOS, Android, Swift, Kotlin, Unity, and more](<https://devfeed.tech/sources/kodeco-high-quality-programming-tutorials-ios-android-swift-kotlin-unity-and-more.md>)

Topics: [Android](<https://devfeed.tech/topics/android.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Jetpack Compose](<https://devfeed.tech/topics/jetpack-compose.md>), [User Interfaces](<https://devfeed.tech/topics/user-interfaces.md>), [Programming](<https://devfeed.tech/topics/programming.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [apps](<https://devfeed.tech/tags/apps.md>), [compose](<https://devfeed.tech/tags/compose.md>), [development](<https://devfeed.tech/tags/development.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [program](<https://devfeed.tech/tags/program.md>), [user-interfaces](<https://devfeed.tech/tags/user-interfaces.md>)

### AI overview

A 14-week beginner program for learning Android mobile development with Kotlin and Jetpack Compose. It covers modern Android app foundations, user interfaces, internet data fetching, background code execution, source control, and object-oriented programming through structured content and hands-on projects.

### Source excerpt

Jump into the exciting world of Android mobile development. In this comprehensive program, you'll learn the foundations of writing modern Android apps from the ground up whether you are new to Android or even new to programming in general. You'll learn everything you need to know from programming in Kotlin to developing impressive user interfaces in Jetpack Compose. You'll explore many fundamental topics such as fetching data over the internet to running code in the background. By the end of this program, you will have experienced Android development from the ground while also learning critical skills such as source control and object-orientated programming techniques.

## Android User Interface Development

DevFeed: [Android User Interface Development](<https://devfeed.tech/articles/android-user-interface-development-11521.md>)

Original publisher: [Read original article](<https://www.kodeco.com/android/paths/user-interface-development>)

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

Content type: tutorial

Language: en

Sources: [Kodeco | High quality programming tutorials: iOS, Android, Swift, Kotlin, Unity, and more](<https://devfeed.tech/sources/kodeco-high-quality-programming-tutorials-ios-android-swift-kotlin-unity-and-more.md>)

Topics: [Android](<https://devfeed.tech/topics/android.md>), [Jetpack Compose](<https://devfeed.tech/topics/jetpack-compose.md>), [User Interfaces](<https://devfeed.tech/topics/user-interfaces.md>), [SDKs](<https://devfeed.tech/topics/sdks.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [compose](<https://devfeed.tech/tags/compose.md>), [course](<https://devfeed.tech/tags/course.md>), [development](<https://devfeed.tech/tags/development.md>), [learning](<https://devfeed.tech/tags/learning.md>), [resource](<https://devfeed.tech/tags/resource.md>), [sdk](<https://devfeed.tech/tags/sdk.md>), [user-interface](<https://devfeed.tech/tags/user-interface.md>)

### AI overview

Android User Interface Development is a learning path that provides a foundation for creating user interfaces with Jetpack Compose. It covers custom composables, layout with rows and columns, Android unit sizes, image storage, AndroidManifest.xml, and styling composables.

### Source excerpt

This course provides a strong foundation for creating user interfaces with Jetpack Compose. It also introduces the tools required to build user interfaces such dimens, drawables, strings, and other resource files contained in the SDK.

## Beyond the Binary - More Inclusive Gender Options with Compose

DevFeed: [Beyond the Binary - More Inclusive Gender Options with Compose](<https://devfeed.tech/articles/beyond-the-binary-more-inclusive-gender-options-with-compose-38489.md>)

Original publisher: [Read original article](<https://eevis.codes/blog/2024-09-02/beyond-the-binary-more-inclusive-gender-options-with-compose/>)

Author: Eevis Panula

Published: 2024-09-02T03:38:14.053000Z

Content type: tutorial

Language: en

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

Topics: [Jetpack Compose](<https://devfeed.tech/topics/jetpack-compose.md>), [Compose](<https://devfeed.tech/topics/compose.md>), [User Interfaces](<https://devfeed.tech/topics/user-interfaces.md>), [App](<https://devfeed.tech/topics/app.md>), [Development](<https://devfeed.tech/topics/development.md>), [Forms](<https://devfeed.tech/topics/forms.md>)

Tags: [app-development](<https://devfeed.tech/tags/app-development.md>), [article](<https://devfeed.tech/tags/article.md>), [culture](<https://devfeed.tech/tags/culture.md>), [development](<https://devfeed.tech/tags/development.md>), [forms](<https://devfeed.tech/tags/forms.md>), [gender](<https://devfeed.tech/tags/gender.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [inclusive](<https://devfeed.tech/tags/inclusive.md>), [jetpack-compose](<https://devfeed.tech/tags/jetpack-compose.md>), [user-interfaces](<https://devfeed.tech/tags/user-interfaces.md>)

### AI overview

This article explains why binary or "other" gender choices can exclude users, discusses gender and sex as distinct concepts, and demonstrates how to build a more inclusive gender selection for app settings with Jetpack Compose.

### Source excerpt

If your gender matches the one that was assigned to you at birth, you probably don't notice flaws in application design that enforce the gender binary. But if it doesn't, and especially if your gender is beyond the woman-man binary, you constantly notice user interfaces that exclude you. For example, what should you select if you aren't a man or a woman, and those are the only options in a form? In some cases, forms might include the option "other". But... It underlines that you're something other and don't even have a category. As someone who has felt their entire life like an outsider and the other in many ways, I can tell you that it doesn't do good things to your mental health. So, in this blog post, I'll discuss the concept of gender a bit and then demonstrate one way to build a more inclusive gender selection with Jetpack Compose. Finally, at the end, I'll list some resources related to this topic. Gender Beyond the Binary Let's start with the basics: Gender and sex are separate things. In some languages, like Finnish, the word for both is the same - "sukupuoli" - but, for example, English differentiates them. And neither of them is binary. Gender is a social construct, and each culture has its own norms for genders. There are multiple genders, and a person might describe themself with one or more. Some examples include woman, man, non-binary, agender, genderqueer, demigender (e.g., demigirl or demiboy), or genderfluid. If you want to learn more, I've listed some resources in the Resources-section. Asking User's Gender Gender is asked in many locations - it might be surveys, settings for an app, and many other places. I'll concentrate on app development as I write about app development, and the specific case of app settings because that's where I've seen this gender selection pop up the most frequently. Before diving into the technical implementation of more inclusive gender options, I want to discuss whether there is a need for gender data and making the sele

## Getting Started with SwiftUI

DevFeed: [Getting Started with SwiftUI](<https://devfeed.tech/articles/getting-started-with-swiftui-11525.md>)

Original publisher: [Read original article](<https://www.kodeco.com/ios/paths/getting-started-swiftui>)

Published: 2024-06-20T00:00:00Z

Content type: tutorial

Language: en

Sources: [Kodeco | High quality programming tutorials: iOS, Android, Swift, Kotlin, Unity, and more](<https://devfeed.tech/sources/kodeco-high-quality-programming-tutorials-ios-android-swift-kotlin-unity-and-more.md>)

Topics: [SwiftUI](<https://devfeed.tech/topics/swiftui.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [User Interfaces](<https://devfeed.tech/topics/user-interfaces.md>), [User interface design](<https://devfeed.tech/topics/ui-design.md>)

Tags: [apple](<https://devfeed.tech/tags/apple.md>), [badge](<https://devfeed.tech/tags/badge.md>), [course](<https://devfeed.tech/tags/course.md>), [getting-started](<https://devfeed.tech/tags/getting-started.md>), [guide](<https://devfeed.tech/tags/guide.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [ios](<https://devfeed.tech/tags/ios.md>), [learning](<https://devfeed.tech/tags/learning.md>), [swiftui](<https://devfeed.tech/tags/swiftui.md>), [user-interface](<https://devfeed.tech/tags/user-interface.md>), [user-interfaces](<https://devfeed.tech/tags/user-interfaces.md>)

### AI overview

A beginner learning path that introduces SwiftUI, Apple's declarative user interface framework for iOS development. It covers views, view hierarchies, custom views, adaptive interfaces, and navigation.

### Source excerpt

This course introduces the fundamental concepts of SwiftUI, Apple's declarative user interface framework for building iOS applications. You'll delve into the world of SwiftUI, learning how to create responsive user interfaces with ease. The course covers essential topics such as views, hierarchies and navigation providing a solid foundation for developing iOS apps.

## Beginning iOS & Swift

DevFeed: [Beginning iOS & Swift](<https://devfeed.tech/articles/beginning-ios-swift-11534.md>)

Original publisher: [Read original article](<https://www.kodeco.com/ios/programs/beginning-ios>)

Published: 2024-06-20T00:00:00Z

Content type: tutorial

Language: en

Sources: [Kodeco | High quality programming tutorials: iOS, Android, Swift, Kotlin, Unity, and more](<https://devfeed.tech/sources/kodeco-high-quality-programming-tutorials-ios-android-swift-kotlin-unity-and-more.md>)

Topics: [iOS](<https://devfeed.tech/topics/ios.md>), [Swift](<https://devfeed.tech/topics/swift.md>), [SwiftUI](<https://devfeed.tech/topics/swiftui.md>), [User Interfaces](<https://devfeed.tech/topics/user-interfaces.md>), [Xcode](<https://devfeed.tech/topics/xcode.md>), [Data Management](<https://devfeed.tech/topics/data-management.md>), [Persistence](<https://devfeed.tech/topics/persistence.md>), [Programming](<https://devfeed.tech/topics/programming.md>), [networking](<https://devfeed.tech/topics/networking.md>), [Optimization](<https://devfeed.tech/topics/optimization.md>)

Tags: [apple](<https://devfeed.tech/tags/apple.md>), [apps](<https://devfeed.tech/tags/apps.md>), [building](<https://devfeed.tech/tags/building.md>), [developer](<https://devfeed.tech/tags/developer.md>), [guide](<https://devfeed.tech/tags/guide.md>), [ios](<https://devfeed.tech/tags/ios.md>), [program](<https://devfeed.tech/tags/program.md>), [programming](<https://devfeed.tech/tags/programming.md>), [swift](<https://devfeed.tech/tags/swift.md>), [swiftui](<https://devfeed.tech/tags/swiftui.md>), [tools](<https://devfeed.tech/tags/tools.md>), [ui](<https://devfeed.tech/tags/ui.md>), [user-interfaces](<https://devfeed.tech/tags/user-interfaces.md>), [xcode](<https://devfeed.tech/tags/xcode.md>)

### AI overview

A 15-week Kodeco program for learning iOS app development with Swift, SwiftUI, and Xcode. It covers user interfaces, navigation, data management, persistence, networking, and performance optimization through structured content, projects, and mentor feedback.

### Source excerpt

The Kodeco Beginning iOS & Swift program provides a comprehensive learning experience guided by experienced industry professionals. Gain the in-demand skills you need to excel in building modern iOS apps using Apple's revolutionary UI framework, SwiftUI. You'll begin with an introduction to Apple's Swift programming language, Xcode, and version control. Once you have the fundamental concepts you will learn SwiftUI and craft captivating user interfaces. You'll effortlessly guide users through your apps with built-in navigation tools. As the program progresses you'll navigate your way towards the power of data management, including passing data, state management, and data persistence for dynamic apps. Take a step further with networking and performance optimization techniques, ensuring your apps run smoothly. With the help of your mentor you can progress with confidence, ensuring you have a firm grasp of each concept. This program provides you with the tools to maximize your learning potential towards becoming a sought after iOS developer.

## Sharing & State Management in SwiftUI

DevFeed: [Sharing & State Management in SwiftUI](<https://devfeed.tech/articles/sharing-state-management-in-swiftui-11529.md>)

Original publisher: [Read original article](<https://www.kodeco.com/ios/paths/sharing-state-management-swiftui>)

Published: 2024-06-20T00:00:00Z

Content type: tutorial

Language: en

Sources: [Kodeco | High quality programming tutorials: iOS, Android, Swift, Kotlin, Unity, and more](<https://devfeed.tech/sources/kodeco-high-quality-programming-tutorials-ios-android-swift-kotlin-unity-and-more.md>)

Topics: [SwiftUI](<https://devfeed.tech/topics/swiftui.md>), [data](<https://devfeed.tech/topics/data.md>), [Persistence](<https://devfeed.tech/topics/persistence.md>), [User Interfaces](<https://devfeed.tech/topics/user-interfaces.md>)

Tags: [course](<https://devfeed.tech/tags/course.md>), [data](<https://devfeed.tech/tags/data.md>), [learning](<https://devfeed.tech/tags/learning.md>), [persistence](<https://devfeed.tech/tags/persistence.md>), [swiftui](<https://devfeed.tech/tags/swiftui.md>), [techniques](<https://devfeed.tech/tags/techniques.md>), [user-interfaces](<https://devfeed.tech/tags/user-interfaces.md>)

### AI overview

A SwiftUI learning path covering data flow, data binding, state management, and data persistence techniques using SwiftData and UserDefaults.

### Source excerpt

In this course, you will delve into the intricacies of data flow and data binding in SwiftUI, gaining an understanding of how to seamlessly transfer information between different views. You will also explore state management strategies and data persistence techniques.

## Text-UI View backend

DevFeed: [Text-UI View backend](<https://devfeed.tech/articles/text-ui-view-backend-22389.md>)

Original publisher: [Read original article](<https://www.red-lang.org/2024/06/text-ui-view-backend.html>)

Author: Nenad Rakocevic (noreply@blogger.com)

Published: 2024-06-11T14:02:00Z

Content type: release

Language: en

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

Topics: [Text-based user interface](<https://devfeed.tech/topics/tui.md>), [User Interfaces](<https://devfeed.tech/topics/user-interfaces.md>), [Red](<https://devfeed.tech/topics/red.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [macOS](<https://devfeed.tech/topics/macos.md>)

Tags: [cli](<https://devfeed.tech/tags/cli.md>), [console](<https://devfeed.tech/tags/console.md>), [examples](<https://devfeed.tech/tags/examples.md>), [features](<https://devfeed.tech/tags/features.md>), [linux](<https://devfeed.tech/tags/linux.md>), [macos](<https://devfeed.tech/tags/macos.md>), [ui](<https://devfeed.tech/tags/ui.md>), [user-interfaces](<https://devfeed.tech/tags/user-interfaces.md>)

### AI overview

Red/View now includes a usable, though incomplete, text-based user interface backend. The article outlines its supported widgets, drawing commands, keyboard and optional mouse handling, colors, timers, facets, platforms, configuration, and usage examples.

### Source excerpt

Last year, qtxie worked on a toy text backend project and submitted a PR for that. After some extra additions and testing recently, it has now been merged even if it is still incomplete, it is usable enough. So, in addition to the shiny GUI backends in Red/View, now we have an old-school text-based user interfaces (TUI) backend for the View engine! The new TUI backend has currently a subset of the GUI backends features. Here is an overview: View styles: base, panel, button, check, radio, field, text, progress, rich-text, image and text-list. Draw commands: text, line, box, triangle, circle, ellipse (block-based for now). Rich-text supported in Draw. Keyboard handling: key-down and key events (which are the same event). Mouse handling: disabled by default. Use system/view/platform/mouse-event?: yes to enable it. Images support Truecolor (24-bit RGB) for image rendering if the terminal supports it, otherwise it falls back to 256 colors. Timers supported through /rate facet. Facets supported: /offset, /size, /text, /image, /color, /data, /enabled?, /visible?, /selected, /flags, /options, /pane, /rate, /para and /draw. Flags supported: password and all-over. Frames drawing using squared or rounded corners ( Limited ANSI escape codes support in /text facet, only Colors / Graphics Mode codes. Uses 256 colors for text. It should works fine on most of the terminals. Works on the big-3 platforms (Linux, macOS and Windows10/11). The pre-built CLI console binaries on our Download page now have View/VID included by default along with the TUI backend. You can use them to test and play with the TUI code examples here and in the TUI folder. To use the TUI backend in your own compiled code, you need to add the two following options in the Red header block: Needs: 'View Config: [GUI-engine: 'terminal] Here are a few examples, starting with a HelloWorld!: view [text "Hello TUI World!"] Hello TUI World! When view is invoked, an event loop is launched. In order to return back to the co

## Interactive Data Visualizations with React

DevFeed: [Interactive Data Visualizations with React](<https://devfeed.tech/articles/interactive-data-visualizations-with-react-28419.md>)

Original publisher: [Read original article](<https://banes.dev/interactive-data-visualizations-with-react/>)

Author: admin

Published: 2024-06-02T08:26:04Z

Content type: tutorial

Language: en

Sources: [Posts on Chris Banes](<https://devfeed.tech/sources/posts-on-chris-banes.md>)

Topics: [React](<https://devfeed.tech/topics/react.md>), [Data visualization](<https://devfeed.tech/topics/data-visualization.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [User Interfaces](<https://devfeed.tech/topics/user-interfaces.md>)

Tags: [charts](<https://devfeed.tech/tags/charts.md>), [charts-and-graphs](<https://devfeed.tech/tags/charts-and-graphs.md>), [d3-js](<https://devfeed.tech/tags/d3-js.md>), [data-visualization](<https://devfeed.tech/tags/data-visualization.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [react](<https://devfeed.tech/tags/react.md>), [uncategorized](<https://devfeed.tech/tags/uncategorized.md>)

### AI overview

This tutorial explains how React can be used to create interactive data visualizations. It discusses component-based architecture, dynamic updates through the Virtual DOM, performance, flexibility, and the React visualization ecosystem, including Chart.js and D3.js.

### Source excerpt

React, the popular JavaScript library for building user interfaces, is a fantastic tool for creating interactive data visualizations. With its component-based architecture and a wealth of libraries at your disposal, React makes it easier than ever to bring your data to life and engage your audience. But why should you choose React for your data [...]

[Next page](<https://devfeed.tech/topics/user-interfaces.md?cursor=WyIyMDI0LTA2LTAyVDA4OjI2OjA0KzAwOjAwIiwgImYyZWFjNmM5LWE3MTUtNGU5NS1iMjhmLTU5Zjc4MjdiMDY2OSJd>)