# App

Published articles for App.

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

## Mem0 joins the Vercel Marketplace

DevFeed: [Mem0 joins the Vercel Marketplace](<https://devfeed.tech/articles/mem0-joins-the-vercel-marketplace-31499.md>)

Original publisher: [Read original article](<https://vercel.com/changelog/mem0-joins-the-vercel-marketplace>)

Author: Tony Pan

Published: 2026-09-16T17:00:00Z

Content type: release

Language: en

Sources: [Vercel News](<https://devfeed.tech/sources/vercel-news.md>)

Topics: [Vercel](<https://devfeed.tech/topics/vercel.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [App](<https://devfeed.tech/topics/app.md>), [context](<https://devfeed.tech/topics/context.md>), [API keys](<https://devfeed.tech/topics/api-keys.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Environment Variables](<https://devfeed.tech/topics/environment-variables.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [ai-agents](<https://devfeed.tech/tags/ai-agents.md>), [app](<https://devfeed.tech/tags/app.md>), [billing](<https://devfeed.tech/tags/billing.md>), [cli](<https://devfeed.tech/tags/cli.md>), [context](<https://devfeed.tech/tags/context.md>), [environment-variables](<https://devfeed.tech/tags/environment-variables.md>), [free](<https://devfeed.tech/tags/free.md>), [giving](<https://devfeed.tech/tags/giving.md>), [install](<https://devfeed.tech/tags/install.md>), [integration](<https://devfeed.tech/tags/integration.md>), [vercel](<https://devfeed.tech/tags/vercel.md>), [volume](<https://devfeed.tech/tags/volume.md>)

### AI overview

Mem0 is now a native integration on the Vercel Marketplace, providing long-term memory for AI agents and apps across sessions. The integration includes billing through Vercel, automatic provisioning of a scoped Mem0 project and API key, and environment-variable configuration. Mem0 offers a free plan with usage limits and a $20-per-month plan for higher volume.

### Source excerpt

Mem0 is now available as a native integration on the Vercel Marketplace, giving your AI agents and apps long-term memory. Mem0 remembers user preferences, facts, and context across sessions, so your app stops starting from scratch. Install from the Marketplace with integrated billing on your Vercel invoice, no separate account or key management. A scoped Mem0 project and API key are provisioned automatically and added to your project as environment variables, including MEM0_API_KEY. Mem0 offers a free plan with usage limits and a $20 per month plan for higher volume. To see it end to end, deploy the eve Memory Agent template, an eve agent with long-term memory powered by Mem0. Get started with Mem0 on the Vercel Marketplace or through the Vercel CLI, available to customers on all plans. Read more

## Building a Really, Really Small Android App

DevFeed: [Building a Really, Really Small Android App](<https://devfeed.tech/articles/building-a-really-really-small-android-app-27364.md>)

Original publisher: [Read original article](<http://engineering.khanacademy.org/posts/a-really-small-app.htm>)

Author: Khan Academy

Published: 2016-08-22T22:00:00Z

Content type: article

Language: en

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

Topics: [Android](<https://devfeed.tech/topics/android.md>), [APK](<https://devfeed.tech/topics/apk.md>), [Android Studio](<https://devfeed.tech/topics/android-studio.md>), [App](<https://devfeed.tech/topics/app.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [android-studio](<https://devfeed.tech/tags/android-studio.md>), [apk](<https://devfeed.tech/tags/apk.md>), [app](<https://devfeed.tech/tags/app.md>), [app-size](<https://devfeed.tech/tags/app-size.md>), [build](<https://devfeed.tech/tags/build.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [news](<https://devfeed.tech/tags/news.md>)

### AI overview

This article describes building a minimally viable Khan Academy Android app focused on video playback. The resulting APK was 26 kilobytes to download, supported older Android versions, and offered limited offline navigation.

### Source excerpt

By Charlie Marsh App size is important to us. As a team striving to deliver a free, world-class ... Read more

## Object-Oriented UI Design and Its Role in User-Centered Interfaces

DevFeed: [Object-Oriented UI Design and Its Role in User-Centered Interfaces](<https://devfeed.tech/articles/7-reasons-object-oriented-ui-design-will-grow-your-career-31382.md>)

Original publisher: [Read original article](<https://ixdf.org/literature/article/7-reasons-object-oriented-ui-design-will-grow-your-career>)

Author: William Hudson

Published: 2026-09-16T07:42:01Z

Content type: tutorial

Language: en

Sources: [UX Daily - User Experience Daily](<https://devfeed.tech/sources/ux-daily-user-experience-daily.md>)

Topics: [User interface design](<https://devfeed.tech/topics/ui-design.md>), [User Experience](<https://devfeed.tech/topics/user-experience.md>), [ui](<https://devfeed.tech/topics/ui.md>), [App](<https://devfeed.tech/topics/app.md>)

Tags: [app](<https://devfeed.tech/tags/app.md>), [design](<https://devfeed.tech/tags/design.md>), [object](<https://devfeed.tech/tags/object.md>), [ui](<https://devfeed.tech/tags/ui.md>), [ui-design](<https://devfeed.tech/tags/ui-design.md>), [user-experience](<https://devfeed.tech/tags/user-experience.md>)

### AI overview

The video explains object-oriented UI design through an airline reservation example. It argues that users think in terms of meaningful objects, such as reservations, rather than isolated features and screens, and introduces conceptual models as a way to structure interfaces around those objects.

### Source excerpt

Vacation time! You book your flight. You have a reservation. It's real. You paid for it. And yet, when you open the airline's app to look at it, it's surprisingly elusive. You don't want to check in, you don't want to change it, you just want to find it and check the details. It's not on the home screen. The home screen wants to sell you another flight. You try your profile. Only personal details. You try "My Trips." There it is! Except "My Trips" only shows the flight. Your seat is somewhere else. Your meal preference is somewhere else. Your upgrade option is somewhere else. The one thing that should hold all of this together, your reservation, has been chopped into pieces and scattered acr...

## MCP Apps: Your UI, Their Chat

DevFeed: [MCP Apps: Your UI, Their Chat](<https://devfeed.tech/articles/mcp-apps-your-ui-their-chat-33598.md>)

Original publisher: [Read original article](<https://blog.scottlogic.com/2026/09/16/mcp-apps-your-ui-their-chat.html>)

Author: James Strong

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

Content type: article

Language: en

Sources: [Scott Logic](<https://devfeed.tech/sources/scott-logic.md>)

Topics: [Model Context Protocol (MCP)](<https://devfeed.tech/topics/model-context-protocol-mcp.md>), [ui](<https://devfeed.tech/topics/ui.md>), [ChatGPT](<https://devfeed.tech/topics/chatgpt.md>), [App](<https://devfeed.tech/topics/app.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>), [chatgpt](<https://devfeed.tech/tags/chatgpt.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [ui](<https://devfeed.tech/tags/ui.md>)

### AI overview

The article examines MCP Apps, an extension of the Model Context Protocol, alongside the protocol's 2026-07-28 changes. It explains how MCP Apps let servers return isolated, interactive, stateful UIs that clients such as ChatGPT can embed in agent responses, with examples including dashboards, data tables, and forms.

### Source excerpt

A lot of focus has been put on the statelessness introduced as part of the new MCP specification, but the formalisation of extensions, including MCP Apps, is also worth attention. Using FastMCP and Prefab, I put together an MCP app and show it running in ChatGPT.

## Build a WhatsApp AI agent with Appwrite Functions and TablesDB

DevFeed: [Build a WhatsApp AI agent with Appwrite Functions and TablesDB](<https://devfeed.tech/articles/build-a-whatsapp-ai-agent-with-appwrite-functions-and-tablesdb-31445.md>)

Original publisher: [Read original article](<https://appwrite.io/blog/post/whatsapp-ai-agent-appwrite-functions>)

Author: Atharva Deosthale

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

Content type: tutorial

Language: en

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

Topics: [Appwrite](<https://devfeed.tech/topics/appwrite.md>), [AI Agent](<https://devfeed.tech/topics/ai-agent.md>), [Messaging](<https://devfeed.tech/topics/messaging.md>), [Serverless](<https://devfeed.tech/topics/serverless.md>), [API](<https://devfeed.tech/topics/api.md>), [Database](<https://devfeed.tech/topics/database.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [ai-agent](<https://devfeed.tech/tags/ai-agent.md>), [api](<https://devfeed.tech/tags/api.md>), [app](<https://devfeed.tech/tags/app.md>), [build](<https://devfeed.tech/tags/build.md>), [data](<https://devfeed.tech/tags/data.md>), [database](<https://devfeed.tech/tags/database.md>), [messages](<https://devfeed.tech/tags/messages.md>), [messaging](<https://devfeed.tech/tags/messaging.md>), [meta](<https://devfeed.tech/tags/meta.md>), [serverless](<https://devfeed.tech/tags/serverless.md>), [support](<https://devfeed.tech/tags/support.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>), [tutorials](<https://devfeed.tech/tags/tutorials.md>), [whatsapp](<https://devfeed.tech/tags/whatsapp.md>)

### AI overview

This tutorial shows how to build a WhatsApp AI support agent with Appwrite Functions and TablesDB. One function receives and stores incoming messages, while a second function retrieves conversation history, uses an order-lookup tool, sends replies through Meta's WhatsApp Cloud API, and stores the responses. Conversation summaries help keep long threads within the model's token budget.

### Source excerpt

Turn a WhatsApp number into an AI support agent. Two Appwrite Functions receive messages and reply, TablesDB keeps the conversation history, and a compaction step keeps the context small.

## Is Agentic now tailors its audit by site type

DevFeed: [Is Agentic now tailors its audit by site type](<https://devfeed.tech/articles/is-agentic-now-tailors-its-audit-by-site-type-26925.md>)

Original publisher: [Read original article](<https://vercel.com/changelog/is-agentic-report-categories>)

Author: Rich Haines

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

Content type: release

Language: en

Sources: [Vercel News](<https://devfeed.tech/sources/vercel-news.md>)

Topics: [audit](<https://devfeed.tech/topics/audit.md>), [App](<https://devfeed.tech/topics/app.md>), [API](<https://devfeed.tech/topics/api.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>), [Error Handling](<https://devfeed.tech/topics/error-handling.md>), [SDKs](<https://devfeed.tech/topics/sdks.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [app](<https://devfeed.tech/tags/app.md>), [audit](<https://devfeed.tech/tags/audit.md>), [authentication](<https://devfeed.tech/tags/authentication.md>), [error-handling](<https://devfeed.tech/tags/error-handling.md>), [sdk](<https://devfeed.tech/tags/sdk.md>)

### AI overview

Is Agentic reports now support four site-type views: Docs & content, Business, App, and Commerce. The selected view changes which checks are highlighted, while scores remain comparable and unchanged.

### Source excerpt

Is Agentic reports now let you view your checks through one of four site types: Docs & content, Business, App, or Commerce. For example, the Commerce view highlights payment and checkout standards like x402, UCP, and ACP, while the App view highlights API discovery, authentication, error handling, and SDK support. Your score stays the same in every view, and you can change views on an existing report without rescanning. Only the highlighted checks change, so you can focus on what matters for your kind of site while keeping scores comparable across sites. To set the default view, add a single meta tag to your page's <head>: Set the value to match your site type: content for Docs & content business for Business app for App store for Commerce The tag only sets which view readers see first. It doesn't add points or change your score. If no type is declared, Is Agentic infers one and shows which type it chose. Run a check at is-agentic.com or read the documentation. Read more

## Loyalty, Leveled Up: How We're Building the Next Generation of Rewards

DevFeed: [Loyalty, Leveled Up: How We're Building the Next Generation of Rewards](<https://devfeed.tech/articles/loyalty-leveled-up-how-we-re-building-the-next-generation-of-rewards-26634.md>)

Original publisher: [Read original article](<https://medium.com/mcdonalds-technical-blog/loyalty-leveled-up-how-were-building-the-next-generation-of-rewards-bde6eb70e682?source=rss----3bac42476d27---4>)

Author: Global Technology

Published: 2026-09-15T13:14:46Z

Content type: article

Language: en

Sources: [McDonald's Technical Blog - Medium](<https://devfeed.tech/sources/mcdonald-s-technical-blog-medium.md>)

Topics: [Product Management](<https://devfeed.tech/topics/product-management.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>), [personalization](<https://devfeed.tech/topics/personalization.md>), [App](<https://devfeed.tech/topics/app.md>)

Tags: [app](<https://devfeed.tech/tags/app.md>), [customer-experience](<https://devfeed.tech/tags/customer-experience.md>), [loyalty-program](<https://devfeed.tech/tags/loyalty-program.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [personalization](<https://devfeed.tech/tags/personalization.md>), [platform](<https://devfeed.tech/tags/platform.md>), [product-management](<https://devfeed.tech/tags/product-management.md>), [technology](<https://devfeed.tech/tags/technology.md>), [user-experience](<https://devfeed.tech/tags/user-experience.md>)

### AI overview

McDonald's describes how its teams redesigned the Rewards experience as a loyalty platform rather than a simple rewards list. The work focused on reducing friction, improving personalization, and integrating rewards into the mobile ordering journey. By September 2026, the redesigned experience was live across the company's lead Global Mobile App markets.

### Source excerpt

From simpler experiences to smarter systems, this is how loyalty evolves at global scale. by Sara Robertson, Sr. Manager, Product Management Quick Bytes Loyalty operates at massive scale, but customer research showed that finding, understanding, and using rewards didn't always feel easy in the moments that mattered most By rethinking loyalty as a platform -- not just a rewards list -- teams reduced friction, introduced scalable personalization, and embedded value directly into the ordering journey The result is a simpler, more intuitive loyalty experience designed to grow with customers and support long-term global scale Loyalty at McDonald's operates at a scale few brands have ever achieved. Every day, millions of customers engage with McDonald's Rewards -- each with their own habits, preferences, and expectations. As the program grows, so does our ambition: deliver a loyalty experience that feels effortless, personal, and genuinely valuable for everyone. That ambition is tied to a clear leadership focus: continuing to grow our global loyalty customer base by making loyalty so intuitive, flexible, and valuable that it becomes a natural part of how customers use the app. As McDonald's continues its journey to build one of the world's leading loyalty programs, simplicity and customer value remain at the center of every decision. That's why teams across Product, Engineering, and Experience Design -- together with cross-functional partners across the Global team, segments, and markets -- collaborated to reimagine the loyalty experience. As of September 2026, the experience is now live across all of our lead Global Mobile App (GMA) markets. Designing for growth starts with reducing friction Customer research made one thing clear early on: loyalty was valuable, but engaging with it didn't always feel easy. Customers told us rewards could be hard to find, confusing to understand, or disconnected from the actual moment they were ordering food. Too often, rewards were remembered

## I Had Never Built A VR App - 8 Days Later, Mine Was On The Quest Store

DevFeed: [I Had Never Built A VR App - 8 Days Later, Mine Was On The Quest Store](<https://devfeed.tech/articles/i-had-never-built-a-vr-app-8-days-later-mine-was-on-the-quest-store-17470.md>)

Original publisher: [Read original article](<https://www.uploadvr.com/i-had-never-built-a-vr-app-8-days-later-mine-was-on-the-quest-store/>)

Author: Craig Storm

Published: 2026-09-14T15:12:36Z

Content type: article

Language: en

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

Topics: [ai-coding](<https://devfeed.tech/topics/ai-coding.md>), [codex](<https://devfeed.tech/topics/codex.md>), [ChatGPT](<https://devfeed.tech/topics/chatgpt.md>), [coding](<https://devfeed.tech/topics/coding.md>), [Code](<https://devfeed.tech/topics/code.md>), [App](<https://devfeed.tech/topics/app.md>), [Meta](<https://devfeed.tech/topics/meta.md>), [APK](<https://devfeed.tech/topics/apk.md>), [SDKs](<https://devfeed.tech/topics/sdks.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [ai-coding](<https://devfeed.tech/tags/ai-coding.md>), [apk](<https://devfeed.tech/tags/apk.md>), [app](<https://devfeed.tech/tags/app.md>), [app-development](<https://devfeed.tech/tags/app-development.md>), [chatgpt](<https://devfeed.tech/tags/chatgpt.md>), [code](<https://devfeed.tech/tags/code.md>), [codex](<https://devfeed.tech/tags/codex.md>), [coding](<https://devfeed.tech/tags/coding.md>), [meta](<https://devfeed.tech/tags/meta.md>), [openxr](<https://devfeed.tech/tags/openxr.md>), [sdk](<https://devfeed.tech/tags/sdk.md>)

### AI overview

The article describes an eight-day attempt to build and publish Punchable Face, a simple VR game for Meta Quest, despite having little prior development experience. Using Unity, OpenXR, Meta XR SDK components, ChatGPT, and Codex, the project progressed from an empty Unity project through coding, headset testing, store asset creation, submission, and approval on the Meta Quest Store.

### Source excerpt

Until a little over a week ago, Craig Storm had never built a VR app. Eight days later, his AI-assisted Quest game Punchable Face was live on Meta's store.

## Koko, KMP Starter Kit -- Part 3: Publishing: Your App in the Stores

DevFeed: [Koko, KMP Starter Kit -- Part 3: Publishing: Your App in the Stores](<https://devfeed.tech/articles/koko-kmp-starter-kit-part-3-publishing-your-app-in-the-stores-22948.md>)

Original publisher: [Read original article](<https://proandroiddev.com/kmp-starter-kit-part-3-publishing-your-app-in-the-stores-fd64d3629c02?source=rss----c72404660798---4>)

Author: Mirzamehdi Karimov

Published: 2026-09-14T04:48:22Z

Content type: tutorial

Language: en

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

Topics: [App](<https://devfeed.tech/topics/app.md>), [Script](<https://devfeed.tech/topics/script.md>), [Development](<https://devfeed.tech/topics/development.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [GitHub](<https://devfeed.tech/topics/github.md>)

Tags: [app](<https://devfeed.tech/tags/app.md>), [compose-multiplatform](<https://devfeed.tech/tags/compose-multiplatform.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [development](<https://devfeed.tech/tags/development.md>), [github](<https://devfeed.tech/tags/github.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [kmp](<https://devfeed.tech/tags/kmp.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [kotlin-multiplatform](<https://devfeed.tech/tags/kotlin-multiplatform.md>), [script](<https://devfeed.tech/tags/script.md>)

### AI overview

This tutorial explains the publishing phase of the KMP Starter Kit, covering store accounts, app identifiers, configuration checks, privacy and terms URLs, support email, and publishing both apps from GitHub without a Mac. It also describes Google Play's closed-testing requirement for individual accounts.

### Source excerpt

Part 3 of 4: the third phase of the KMP contest starter kit. What to check when publishing, what the stores ask for, and how to publish both apps from GitHub without having a Mac. New here? Part 1 introduces the kit and gets your app running on your machine. Part 2 connects it to Firebase, sign in and a backend. You've finished the development part of your app, tested it, and it works. Screens done, data saved, maybe some services connected from part 2. Now comes the publishing part, and it can look complicated at first. But publishing is mostly a checklist, and the kit ships the checklist as a script: ./MobileApp/scripts/check_env.sh --phase publishing Or ask your AI coding assistant "is my app ready to publish?" and it runs this instead of guessing. It checks the things people forget: are the privacy policy and terms URLs real pages instead of placeholders? Is the contact email still support@example.com? Is your AI feature still calling providers directly with a key that would ship inside the binary? Each warning points at the fix. The rest of this post goes through the phase in order. A few steps involve waiting, so it's better to read it once first and start those early. Store accounts You need a developer account with each store. Google Play: $25, once. Apple: $99 per year. Start both today. Apple or Google can take days to verify a new account. Google Play has a testing rule: if you register as an individual (not a company), you can't publish to production until your app has run a closed test with at least 12 testers for 14 days, and then you apply for production access. Company accounts skip this, but need a registered business with a D-U-N-S number. For most first apps: register as an individual, collect 12 friends' emails now, and use those two weeks as your beta. App id and configuration Two things become permanent in this phase. The app id. Google Play ties your package name to the app on the first upload, and Apple ties the bundle id to the store record.

## Gitte As Git Client For GNOME Continues Maturing Quite Nicely

DevFeed: [Gitte As Git Client For GNOME Continues Maturing Quite Nicely](<https://devfeed.tech/articles/gitte-as-git-client-for-gnome-continues-maturing-quite-nicely-12407.md>)

Original publisher: [Read original article](<https://www.phoronix.com/news/Gitte-0.10-Released>)

Author: Michael Larabel

Published: 2026-09-12T00:35:39Z

Content type: news

Language: en

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

Topics: [Git](<https://devfeed.tech/topics/git.md>), [client](<https://devfeed.tech/topics/client.md>), [Submodules](<https://devfeed.tech/topics/submodules.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [App](<https://devfeed.tech/topics/app.md>)

Tags: [app](<https://devfeed.tech/tags/app.md>), [bug-fixes](<https://devfeed.tech/tags/bug-fixes.md>), [desktop](<https://devfeed.tech/tags/desktop.md>), [desktop-linux](<https://devfeed.tech/tags/desktop-linux.md>), [git](<https://devfeed.tech/tags/git.md>), [linux](<https://devfeed.tech/tags/linux.md>), [linux-benchmarking](<https://devfeed.tech/tags/linux-benchmarking.md>), [linux-hardware-benchmarks](<https://devfeed.tech/tags/linux-hardware-benchmarks.md>), [linux-hardware-reviews](<https://devfeed.tech/tags/linux-hardware-reviews.md>), [linux-how-to](<https://devfeed.tech/tags/linux-how-to.md>), [linux-performance](<https://devfeed.tech/tags/linux-performance.md>), [linux-server-benchmarks](<https://devfeed.tech/tags/linux-server-benchmarks.md>), [open-source-graphics](<https://devfeed.tech/tags/open-source-graphics.md>), [phoronix](<https://devfeed.tech/tags/phoronix.md>), [phoronix-test-suite](<https://devfeed.tech/tags/phoronix-test-suite.md>), [release](<https://devfeed.tech/tags/release.md>), [submodules](<https://devfeed.tech/tags/submodules.md>), [ubuntu-benchmarks](<https://devfeed.tech/tags/ubuntu-benchmarks.md>), [ubuntu-hardware](<https://devfeed.tech/tags/ubuntu-hardware.md>), [ui](<https://devfeed.tech/tags/ui.md>)

### AI overview

Gitte 0.10 is a GTK4-based graphical Git client for GNOME and Linux. The release adds side-by-side diffs, Git LFS and submodule support, workflow shortcuts, UI improvements, and bug fixes.

### Source excerpt

For those in pursuit of a graphical Git client for GNOME or the Linux desktop at large, the GTK4-powered Gitte continues advancing rather well and out this week is its v0.10 release...

## How to set up Postmark email templates for Webflow form submissions

DevFeed: [How to set up Postmark email templates for Webflow form submissions](<https://devfeed.tech/articles/how-to-set-up-postmark-email-templates-for-webflow-form-submissions-9234.md>)

Original publisher: [Read original article](<https://webflowmarketingmain.com/blog/postmark-email-templates-webflow-forms>)

Author: Ismail Ajagbe

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

Content type: tutorial

Language: en

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

Topics: [webflow](<https://devfeed.tech/topics/webflow.md>), [Forms](<https://devfeed.tech/topics/forms.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>), [Next.js](<https://devfeed.tech/topics/next-js.md>), [API](<https://devfeed.tech/topics/api.md>), [App](<https://devfeed.tech/topics/app.md>), [Server](<https://devfeed.tech/topics/server.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [app](<https://devfeed.tech/tags/app.md>), [building](<https://devfeed.tech/tags/building.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [developer](<https://devfeed.tech/tags/developer.md>), [forms](<https://devfeed.tech/tags/forms.md>), [guide](<https://devfeed.tech/tags/guide.md>), [guides](<https://devfeed.tech/tags/guides.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [learn](<https://devfeed.tech/tags/learn.md>), [next-js](<https://devfeed.tech/tags/next-js.md>), [server](<https://devfeed.tech/tags/server.md>), [webflow](<https://devfeed.tech/tags/webflow.md>)

### AI overview

A practical guide to moving email copy out of a Webflow Cloud app and into Postmark templates. It explains the prerequisites and focuses on keeping Webflow form field names aligned with Postmark template placeholders so the Route Handler sends data instead of hard-coded email text.

### Source excerpt

Learn how to send Webflow form submissions through Postmark templates.

## Moving from XCTest to Swift Testing \[FREE\]

DevFeed: [Moving from XCTest to Swift Testing \[FREE\]](<https://devfeed.tech/articles/moving-from-xctest-to-swift-testing-free-11509.md>)

Original publisher: [Read original article](<https://www.kodeco.com/53560697-moving-from-xctest-to-swift-testing>)

Author: renan.dias

Published: 2026-09-11T18:41:42Z

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: [Swift Testing](<https://devfeed.tech/topics/swift-testing.md>), [Unit testing](<https://devfeed.tech/topics/unit-testing.md>), [Xcode](<https://devfeed.tech/topics/xcode.md>), [agentic-coding](<https://devfeed.tech/topics/agentic-coding.md>), [SwiftUI](<https://devfeed.tech/topics/swiftui.md>), [iOS](<https://devfeed.tech/topics/ios.md>)

Tags: [agentic](<https://devfeed.tech/tags/agentic.md>), [agentic-ai](<https://devfeed.tech/tags/agentic-ai.md>), [app](<https://devfeed.tech/tags/app.md>), [apple](<https://devfeed.tech/tags/apple.md>), [article](<https://devfeed.tech/tags/article.md>), [free](<https://devfeed.tech/tags/free.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [ios](<https://devfeed.tech/tags/ios.md>), [swift-testing](<https://devfeed.tech/tags/swift-testing.md>), [swiftui](<https://devfeed.tech/tags/swiftui.md>), [testing](<https://devfeed.tech/tags/testing.md>), [xcode](<https://devfeed.tech/tags/xcode.md>)

### AI overview

A tutorial on migrating unit tests from Apple's XCTest framework to Swift Testing. It explains common testing scenarios, Swift Testing's newer syntax and constructs, and how Xcode's Agentic Coding can assist with the migration while working on a SwiftUI coffee-ordering app.

### Source excerpt

Swift Testing is Apple's replacement for the objective-C XCTest unit testing framework. Discover how to migrate your existing XCTest suites over to Swift Testing, including how to get some assistance from Xcode's agentic AI tooling.

## How to Build an AI Chat App Interface With the Vercel AI SDK and Shadcn/ui

DevFeed: [How to Build an AI Chat App Interface With the Vercel AI SDK and Shadcn/ui](<https://devfeed.tech/articles/how-to-build-an-ai-chat-app-interface-with-the-vercel-ai-sdk-and-shadcn-ui-4335.md>)

Original publisher: [Read original article](<https://www.freecodecamp.org/news/how-to-build-an-ai-chat-app-interface-with-the-ai-sdk/>)

Author: Vaibhav Gupta

Published: 2026-09-11T16:21:29Z

Content type: tutorial

Language: en

Sources: [freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More](<https://devfeed.tech/sources/freecodecamp-programming-tutorials-python-javascript-git-more.md>)

Topics: [vercel ai sdk](<https://devfeed.tech/topics/vercel-ai-sdk.md>), [AI Chat](<https://devfeed.tech/topics/ai-chat.md>), [SDKs](<https://devfeed.tech/topics/sdks.md>), [Node.js](<https://devfeed.tech/topics/node-js.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [app](<https://devfeed.tech/tags/app.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [llm](<https://devfeed.tech/tags/llm.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [next-js](<https://devfeed.tech/tags/next-js.md>), [node](<https://devfeed.tech/tags/node.md>), [openai](<https://devfeed.tech/tags/openai.md>), [react](<https://devfeed.tech/tags/react.md>), [shadcn-ai-chat-app](<https://devfeed.tech/tags/shadcn-ai-chat-app.md>), [shadcn-ui](<https://devfeed.tech/tags/shadcn-ui.md>), [streaming](<https://devfeed.tech/tags/streaming.md>), [tailwind](<https://devfeed.tech/tags/tailwind.md>), [typescript](<https://devfeed.tech/tags/typescript.md>), [ui](<https://devfeed.tech/tags/ui.md>), [vercel](<https://devfeed.tech/tags/vercel.md>), [vercel-ai-sdk](<https://devfeed.tech/tags/vercel-ai-sdk.md>)

### AI overview

Tutorial for building a streaming AI chat interface in Next.js with the Vercel AI SDK and shadcn/ui.

### Source excerpt

Every other AI product you open today has the same screen: a message list, a text box at the bottom, and words that stream in one token at a time. It looks simple, but it's not simple to build well. Y

## Linux Mint Debuts Xepub As New EPUB Reader, Clockenstein Calendar App

DevFeed: [Linux Mint Debuts Xepub As New EPUB Reader, Clockenstein Calendar App](<https://devfeed.tech/articles/linux-mint-debuts-xepub-as-new-epub-reader-clockenstein-calendar-app-12418.md>)

Original publisher: [Read original article](<https://www.phoronix.com/news/Linux-Mint-Xepub-Clockenstein>)

Author: Michael Larabel

Published: 2026-09-11T12:20:48Z

Content type: news

Language: en

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

Topics: [Linux Mint](<https://devfeed.tech/topics/linuxmint.md>), [App](<https://devfeed.tech/topics/app.md>)

Tags: [2026](<https://devfeed.tech/tags/2026.md>), [app](<https://devfeed.tech/tags/app.md>), [applications](<https://devfeed.tech/tags/applications.md>), [desktop-linux](<https://devfeed.tech/tags/desktop-linux.md>), [developers](<https://devfeed.tech/tags/developers.md>), [development](<https://devfeed.tech/tags/development.md>), [linux](<https://devfeed.tech/tags/linux.md>), [linux-benchmarking](<https://devfeed.tech/tags/linux-benchmarking.md>), [linux-hardware-benchmarks](<https://devfeed.tech/tags/linux-hardware-benchmarks.md>), [linux-hardware-reviews](<https://devfeed.tech/tags/linux-hardware-reviews.md>), [linux-how-to](<https://devfeed.tech/tags/linux-how-to.md>), [linux-performance](<https://devfeed.tech/tags/linux-performance.md>), [linux-server-benchmarks](<https://devfeed.tech/tags/linux-server-benchmarks.md>), [open-source-graphics](<https://devfeed.tech/tags/open-source-graphics.md>), [phoronix](<https://devfeed.tech/tags/phoronix.md>), [phoronix-test-suite](<https://devfeed.tech/tags/phoronix-test-suite.md>), [report](<https://devfeed.tech/tags/report.md>), [ubuntu-benchmarks](<https://devfeed.tech/tags/ubuntu-benchmarks.md>), [ubuntu-hardware](<https://devfeed.tech/tags/ubuntu-hardware.md>)

### AI overview

Linux Mint's August 2026 development report introduces Xepub, a new EPUB reader added to the XApp collection, and Clockenstein, a new calendar application. The project also continues improving its other XApp applications and launched a dedicated apps website.

### Source excerpt

The Linux Mint project today published their August 2026 development report, including some new applications added to their XApp collection...

## Android malware creates a hidden copy of your banking app

DevFeed: [Android malware creates a hidden copy of your banking app](<https://devfeed.tech/articles/android-malware-creates-a-hidden-copy-of-your-banking-app-8435.md>)

Original publisher: [Read original article](<https://www.malwarebytes.com/blog/mobile/2026/09/android-malware-creates-a-hidden-copy-of-your-banking-app>)

Author: Pieter Arntz

Published: 2026-09-11T12:14:55Z

Content type: news

Language: en

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

Topics: [Malware](<https://devfeed.tech/topics/malware.md>), [App](<https://devfeed.tech/topics/app.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [app](<https://devfeed.tech/tags/app.md>), [credential-theft](<https://devfeed.tech/tags/credential-theft.md>), [fraud](<https://devfeed.tech/tags/fraud.md>), [malware](<https://devfeed.tech/tags/malware.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [news](<https://devfeed.tech/tags/news.md>), [phishing](<https://devfeed.tech/tags/phishing.md>), [profile](<https://devfeed.tech/tags/profile.md>), [security](<https://devfeed.tech/tags/security.md>), [transactions](<https://devfeed.tech/tags/transactions.md>)

### AI overview

Gigabud is an Android banking Trojan that creates a work profile and clones a banking app so operators can conduct fraudulent transactions separately from malware detected in the personal profile.

### Source excerpt

The Gigabud banking Trojan can clone a banking app into a separate work profile on an Android device to help hide fraudulent transactions.

## \[Crypto\] Time-based one-time password (TOTP) for 2FA, part I

DevFeed: [\[Crypto\] Time-based one-time password (TOTP) for 2FA, part I](<https://devfeed.tech/articles/crypto-time-based-one-time-password-totp-for-2fa-part-i-20550.md>)

Original publisher: [Read original article](<https://yurichev.com/blog/TOTP1/>)

Published: 2026-09-09T22:00:00Z

Content type: tutorial

Language: en

Sources: [Dennis Yurichev](<https://devfeed.tech/sources/dennis-yurichev.md>)

Topics: [passwords](<https://devfeed.tech/topics/passwords.md>), [QR Code](<https://devfeed.tech/topics/qrcode.md>), [Google](<https://devfeed.tech/topics/google.md>), [Python](<https://devfeed.tech/topics/python.md>), [Unix](<https://devfeed.tech/topics/unix.md>), [App](<https://devfeed.tech/topics/app.md>), [email](<https://devfeed.tech/topics/email.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [account](<https://devfeed.tech/tags/account.md>), [app](<https://devfeed.tech/tags/app.md>), [argument](<https://devfeed.tech/tags/argument.md>), [backup](<https://devfeed.tech/tags/backup.md>), [code](<https://devfeed.tech/tags/code.md>), [crypto](<https://devfeed.tech/tags/crypto.md>), [env-file-security](<https://devfeed.tech/tags/env-file-security.md>), [github](<https://devfeed.tech/tags/github.md>), [google](<https://devfeed.tech/tags/google.md>), [password](<https://devfeed.tech/tags/password.md>), [protection](<https://devfeed.tech/tags/protection.md>), [python](<https://devfeed.tech/tags/python.md>), [run](<https://devfeed.tech/tags/run.md>), [server](<https://devfeed.tech/tags/server.md>), [smartphone](<https://devfeed.tech/tags/smartphone.md>), [unix](<https://devfeed.tech/tags/unix.md>)

### AI overview

This tutorial explains how time-based one-time passwords work for two-factor authentication. It covers importing a base32-encoded secret from a QR code into Google Authenticator, generating 6-digit login codes, and calculating them with HMAC-SHA-1 from the secret and Unix time. It also discusses backup codes and securely storing TOTP secrets separately from passwords.

### Source excerpt

[Crypto] Time-based one-time password (TOTP) for 2FA, part I

## SymfonyCon Warsaw 2026: PHP wasn't supposed to do that

DevFeed: [SymfonyCon Warsaw 2026: PHP wasn't supposed to do that](<https://devfeed.tech/articles/symfonycon-warsaw-2026-php-wasn-t-supposed-to-do-that-8583.md>)

Original publisher: [Read original article](<https://symfony.com/blog/symfonycon-warsaw-2026-php-wasn-t-supposed-to-do-that>)

Author: Eloïse Charrier

Published: 2026-09-09T09:00:00Z

Content type: news

Language: en

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

Topics: [PHP](<https://devfeed.tech/topics/php.md>), [App](<https://devfeed.tech/topics/app.md>), [iOS](<https://devfeed.tech/topics/ios.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [announcement](<https://devfeed.tech/tags/announcement.md>), [app](<https://devfeed.tech/tags/app.md>), [conference](<https://devfeed.tech/tags/conference.md>), [events](<https://devfeed.tech/tags/events.md>), [ios](<https://devfeed.tech/tags/ios.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [php](<https://devfeed.tech/tags/php.md>), [symfony](<https://devfeed.tech/tags/symfony.md>)

### AI overview

SymfonyCon Warsaw 2026 is announced alongside a talk about using Symfony UX Native and Hotwire Native to turn one Symfony codebase into iOS and Android applications.

### Source excerpt

We are thrilled to announce that SymfonyCon Warsaw 2026 will take place on November 26 and 27, 2026, in Warsaw (Poland)! Join us for a great worldwide conference with 3 parallel tracks and community events. 🎤 Speaker announcement We are delighted...

## Adobe Is Testing Project Oasis, a Web-Based Design App, and Accepting Applications for Early Access

DevFeed: [Adobe Is Testing Project Oasis, a Web-Based Design App, and Accepting Applications for Early Access](<https://devfeed.tech/articles/adobe-has-a-secret-new-design-tool-and-you-can-apply-to-test-it-9264.md>)

Original publisher: [Read original article](<https://webdesignerdepot.com/adobe-has-a-secret-new-design-tool-and-you-can-apply-to-test-it/>)

Author: Alex Harper

Published: 2026-09-08T20:24:25Z

Content type: news

Language: en

Sources: [Web Designer Depot](<https://devfeed.tech/sources/web-designer-depot.md>)

Topics: [Web](<https://devfeed.tech/topics/web.md>), [App](<https://devfeed.tech/topics/app.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>)

Tags: [adobe](<https://devfeed.tech/tags/adobe.md>), [adobe-ai](<https://devfeed.tech/tags/adobe-ai.md>), [adobe-beta](<https://devfeed.tech/tags/adobe-beta.md>), [adobe-early-access](<https://devfeed.tech/tags/adobe-early-access.md>), [adobe-illustrator](<https://devfeed.tech/tags/adobe-illustrator.md>), [adobe-project-oasis](<https://devfeed.tech/tags/adobe-project-oasis.md>), [ai](<https://devfeed.tech/tags/ai.md>), [ai-design-tools](<https://devfeed.tech/tags/ai-design-tools.md>), [app](<https://devfeed.tech/tags/app.md>), [apply](<https://devfeed.tech/tags/apply.md>), [artificial-intelligence](<https://devfeed.tech/tags/artificial-intelligence.md>), [brand-design](<https://devfeed.tech/tags/brand-design.md>), [branding](<https://devfeed.tech/tags/branding.md>), [creative-ai](<https://devfeed.tech/tags/creative-ai.md>), [creative-tools](<https://devfeed.tech/tags/creative-tools.md>), [design-software](<https://devfeed.tech/tags/design-software.md>), [design-tools](<https://devfeed.tech/tags/design-tools.md>), [designer-resources](<https://devfeed.tech/tags/designer-resources.md>), [figma](<https://devfeed.tech/tags/figma.md>), [graphic-design](<https://devfeed.tech/tags/graphic-design.md>), [news](<https://devfeed.tech/tags/news.md>), [project-oasis](<https://devfeed.tech/tags/project-oasis.md>), [web](<https://devfeed.tech/tags/web.md>), [web-based-design](<https://devfeed.tech/tags/web-based-design.md>), [web-design](<https://devfeed.tech/tags/web-design.md>)

### AI overview

Adobe is testing Project Oasis, a browser-based graphic design app with a brand-aware AI focus. Designers working on branding and marketing can apply for early access, but the beta is under NDA and Adobe has not disclosed detailed features, pricing, screenshots, or a launch date.

### Source excerpt

Adobe is quietly testing a mysterious new web-based design tool called Project Oasis--and designers can apply to get inside. Details are scarce, the beta is under NDA, and Adobe isn't showing much yet... which only makes us want in more.

## How to Deprecate Old Mobile App Versions for Security

DevFeed: [How to Deprecate Old Mobile App Versions for Security](<https://devfeed.tech/articles/how-to-secure-old-app-versions-guardsquare-26309.md>)

Original publisher: [Read original article](<https://www.guardsquare.com/blog/mobile-app-version-deprecation>)

Author: Anton Baranenko - Product manager

Published: 2026-09-08T12:25:47Z

Content type: tutorial

Language: en

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

Topics: [Mobile](<https://devfeed.tech/topics/mobile.md>), [Security](<https://devfeed.tech/topics/security.md>), [App](<https://devfeed.tech/topics/app.md>), [SDKs](<https://devfeed.tech/topics/sdks.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [app](<https://devfeed.tech/tags/app.md>), [app-attestation](<https://devfeed.tech/tags/app-attestation.md>), [dexguard](<https://devfeed.tech/tags/dexguard.md>), [ios](<https://devfeed.tech/tags/ios.md>), [ixguard](<https://devfeed.tech/tags/ixguard.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [sdk](<https://devfeed.tech/tags/sdk.md>), [security](<https://devfeed.tech/tags/security.md>)

### AI overview

This article examines how to deprecate old mobile app versions after a security vulnerability is fixed. It explains why removing vulnerable versions from official app stores is insufficient and evaluates update mechanisms, including platform-provided in-app updates, from a security perspective.

### Source excerpt

Here's a security incident scenario. You ship a mobile app with insufficient tampering protection, and someone finds it. Now the app can be modified and repackaged into a malicious version with almost no effort.

## FunFitLand Brings Live Heart Rate Tracking Into VR With New Phone App

DevFeed: [FunFitLand Brings Live Heart Rate Tracking Into VR With New Phone App](<https://devfeed.tech/articles/funfitland-brings-live-heart-rate-tracking-into-vr-with-new-phone-app-17275.md>)

Original publisher: [Read original article](<https://www.uploadvr.com/funfitland-brings-live-heart-rate-tracking-into-vr-with-new-phone-app/>)

Author: Craig Storm

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

Content type: news

Language: en

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

Topics: [App](<https://devfeed.tech/topics/app.md>), [data](<https://devfeed.tech/topics/data.md>), [Android](<https://devfeed.tech/topics/android.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>), [Bluetooth](<https://devfeed.tech/topics/bluetooth.md>), [Meta](<https://devfeed.tech/topics/meta.md>), [Server](<https://devfeed.tech/topics/server.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [app](<https://devfeed.tech/tags/app.md>), [apple](<https://devfeed.tech/tags/apple.md>), [bluetooth](<https://devfeed.tech/tags/bluetooth.md>), [compatibility](<https://devfeed.tech/tags/compatibility.md>), [fitness](<https://devfeed.tech/tags/fitness.md>), [meta](<https://devfeed.tech/tags/meta.md>), [phone-app](<https://devfeed.tech/tags/phone-app.md>), [servers](<https://devfeed.tech/tags/servers.md>), [smartphone](<https://devfeed.tech/tags/smartphone.md>), [testing](<https://devfeed.tech/tags/testing.md>), [vision](<https://devfeed.tech/tags/vision.md>)

### AI overview

FunFitLand's new iOS and Android companion app connects compatible wearables to VR workouts on Meta Quest and Apple Vision Pro, displaying live heart rate data and recording workout metrics.

### Source excerpt

FunFitLand's new smartphone app brings live heart rate data from compatible wearables directly into your VR workouts on Quest and Apple Vision Pro.

## Dealing with sensitive permissions on Android

DevFeed: [Dealing with sensitive permissions on Android](<https://devfeed.tech/articles/dealing-with-sensitive-permissions-on-android-26161.md>)

Original publisher: [Read original article](<https://dev.to/tkuenneth/dealing-with-sensitive-permissions-on-android-3icg>)

Author: Thomas Künneth

Published: 2026-09-05T09:22:30Z

Content type: opinion

Language: en

Sources: [Thomas Künneth](<https://devfeed.tech/sources/thomas-kunneth.md>)

Topics: [Android](<https://devfeed.tech/topics/android.md>), [Google Play](<https://devfeed.tech/topics/google-play.md>), [Authorization](<https://devfeed.tech/topics/authorization.md>), [Google](<https://devfeed.tech/topics/google.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [androiddev](<https://devfeed.tech/tags/androiddev.md>), [app](<https://devfeed.tech/tags/app.md>), [coding](<https://devfeed.tech/tags/coding.md>), [community](<https://devfeed.tech/tags/community.md>), [development](<https://devfeed.tech/tags/development.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [google-play](<https://devfeed.tech/tags/google-play.md>), [inclusive](<https://devfeed.tech/tags/inclusive.md>), [permission](<https://devfeed.tech/tags/permission.md>), [policy](<https://devfeed.tech/tags/policy.md>), [privacy](<https://devfeed.tech/tags/privacy.md>), [software](<https://devfeed.tech/tags/software.md>)

### AI overview

This article explains how Android and Google Play treat READ_CALL_LOG as a sensitive permission. It describes how Google Play restrictions affected TKWeek's distribution and led the author to remove call-log access from Play builds while restoring the feature in builds distributed through F-Droid and Obtainium.

### Source excerpt

Right now the developer community seems fascinated (if not outright obsessed) with agentic coding. That wave is real, and it will heavily impact how we build software. But let's not forget there are other topics worth attention. Here, the focus is something less fashionable: sensitive permissions on Android. After shipping TKWeek updates outside Google Play and answering the inevitable Why isn't this on the Play Store? with a blunt Sensitive permissions, it is fair to ask whether that topic still matters in 2026. I can answer that from shipping one app for a long time. I started working on TKWeek back in 2010. Some time later I added a module called My day that shows important information for a particular day, including missed phone calls. READ_CALL_LOG is a dangerous permission since API level 23, so users who do not want to allow the app to read those details have a secure, reliable safety hatch. Still, after a late-2018 announcement, by 2019 Google Play was enforcing READ_CALL_LOG under its high-risk / sensitive rules. Now, what does that store layer mean anyway? Dangerous on the device, sensitive in the store On the platform side, Android already classifies quite a few permissions as dangerous: they guard private user data, and starting with API 23 the user must grant them at runtime. READ_CALL_LOG is in that bucket (Manifest.permission.READ_CALL_LOG). Google Play's extra layer sits on top of that. In Play docs the umbrella is high-risk or sensitive permissions; Call Log and SMS are restricted permission groups. Either way, it is store policy, not just OS protection. For Call Log and SMS, only narrow use cases are allowed (typically default Phone, SMS, or Assistant handlers, plus a short list of exceptions), and you must declare them in Play Console or remove them from the manifest. See Google's Permissions and APIs that Access Sensitive Information and Use of SMS or Call Log permission groups. Back in 2021 that policy stopped being theoretical. Showing missed c

## Что умеет ассистент по умолчанию на Android -- на примере Алисы AI

DevFeed: [Что умеет ассистент по умолчанию на Android -- на примере Алисы AI](<https://devfeed.tech/articles/android-ai-24894.md>)

Original publisher: [Read original article](<https://habr.com/ru/companies/yandex/articles/1078580/>)

Author: podgaiskii (Яндекс)

Published: 2026-09-04T13:15:34Z

Content type: tutorial

Language: ru

Sources: [Яндекс - Как мы делаем Яндекс / Статьи](<https://devfeed.tech/sources/source.md>)

Topics: [Android](<https://devfeed.tech/topics/android.md>), [SDK](<https://devfeed.tech/topics/sdk.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [ai-867179ebf949](<https://devfeed.tech/tags/ai-867179ebf949.md>), [android](<https://devfeed.tech/tags/android.md>), [app](<https://devfeed.tech/tags/app.md>), [google-play](<https://devfeed.tech/tags/google-play.md>), [sdk](<https://devfeed.tech/tags/sdk.md>), [tag-4004cf5948d3](<https://devfeed.tech/tags/tag-4004cf5948d3.md>), [tag-734ada67b369](<https://devfeed.tech/tags/tag-734ada67b369.md>), [tag-d346fb5ae499](<https://devfeed.tech/tags/tag-d346fb5ae499.md>)

### AI overview

This article explains what an Android default assistant, using Alice AI as an example, can access and do after the user selects it. It describes the role's technical permissions, limits on access to the screen and other apps, and the additional permissions or mechanisms required for capabilities such as accessing device features.

### Source excerpt

На устройствах под управлением ОС Android можно выбрать ассистента по умолчанию -- почти так же, как браузер. Один раз выбираете в настройках -- и дальше открываете его системным жестом поверх любого приложения. Удобно. Казалось бы, теперь выбранный ассистент может видеть всё, что происходит на телефоне, и делать с ним что угодно... Вовсе нет. При установке Android автоматически выдаёт приложению только базовые разрешения. Для доступа к расширенным возможностям нужно отдельное разрешение пользователя, а некоторые функции обычному стороннему приложению недоступны совсем. Меня зовут Ваня, я руководитель команды Android-разработки SDK Алисы и техлид проекта дефолтного ассистента. Сегодня мы с вами разберёмся, где проходят эти границы, на примере Алисы AI. Читать далее

## Migrating Doximity's iOS Newsfeed to SwiftUI Without Disrupting Users or Development

DevFeed: [Migrating Doximity's iOS Newsfeed to SwiftUI Without Disrupting Users or Development](<https://devfeed.tech/articles/migrating-doximity-s-ios-newsfeed-to-swiftui-without-disrupting-users-or-development-20037.md>)

Original publisher: [Read original article](<https://technology.doximity.com/articles/migrating-doximity-s-ios-newsfeed-to-swiftui-without-disrupting-users-or-development>)

Author: Doximity

Published: 2026-09-04T10:50:00Z

Content type: tutorial

Language: en

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

Topics: [iOS](<https://devfeed.tech/topics/ios.md>), [SwiftUI](<https://devfeed.tech/topics/swiftui.md>), [Development](<https://devfeed.tech/topics/development.md>), [App](<https://devfeed.tech/topics/app.md>)

Tags: [app](<https://devfeed.tech/tags/app.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [bridge](<https://devfeed.tech/tags/bridge.md>), [development](<https://devfeed.tech/tags/development.md>), [incremental](<https://devfeed.tech/tags/incremental.md>), [ios](<https://devfeed.tech/tags/ios.md>), [migration](<https://devfeed.tech/tags/migration.md>), [swiftui](<https://devfeed.tech/tags/swiftui.md>)

### AI overview

This article describes Doximity's incremental migration of its iOS Newsfeed from UIKit to SwiftUI. The team moved one section at a time, kept UIKit and SwiftUI compatible, continuously measured behavior, and made each step reversible. The feed's server-driven card and section architecture, with state and logic managed in The Composable Architecture, provided the migration boundary.

### Source excerpt

The Newsfeed is one of the most-used features in the Doximity iOS app. It is the first thing many users see when they open the app. For doctors checking in between patients or residents catching up during a break, it has to be fast and efficient. Those expectations defined success for the migration. Feature work had to continue, analytics had to remain reliable, and the experience had to remain familiar to users even as the underlying implementation changed. We approached the migration less like a rewrite and more like a controlled rollout. We moved one section at a time, kept the UIKit and SwiftUI implementations compatible, measured behavior continuously, and made each step reversible. The technical bridge enabled the migration, but this incremental approach reduced the risk to the product. The Newsfeed brings several types of content together in a single scrolling experience. Here are a few examples of the different cards users may encounter: The Architecture Behind the Newsfeed Before discussing the migration, it helps to understand the architecture that made our incremental approach possible. The Newsfeed is not one large custom view. It is a server-driven list built from cards, with each card assembled from smaller sections. The server controls the composition of the feed. It tells the app which cards should appear, which sections belong inside each card, and the order in which those sections should render. The iOS app owns the rendering and behavior of each known section type. This separation makes the feed flexible. Rather than relying on a fixed set of hardcoded card types, the server can compose cards from reusable sections such as headlines, authors, summaries, media, polls, and social actions. By combining and ordering those sections differently, the server can create different card layouts without requiring a new implementation in the app. This is roughly what the model looks like: Server-driven feed response Newsfeed ├─ Card │ ├─ Section: author │ ├─ S

## Turn your app into an MCP server with the Appwrite OAuth2 server

DevFeed: [Turn your app into an MCP server with the Appwrite OAuth2 server](<https://devfeed.tech/articles/turn-your-app-into-an-mcp-server-with-the-appwrite-oauth2-server-16510.md>)

Original publisher: [Read original article](<https://appwrite.io/blog/post/turn-your-app-into-an-mcp-server>)

Author: Atharva Deosthale

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

Content type: tutorial

Language: en

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

Topics: [Appwrite](<https://devfeed.tech/topics/appwrite.md>), [Model Context Protocol](<https://devfeed.tech/topics/model-context-protocol.md>), [OAuth 2.0](<https://devfeed.tech/topics/oauth2.md>), [Authorization](<https://devfeed.tech/topics/authorization.md>), [Claude Code](<https://devfeed.tech/topics/claude-code.md>), [Serverless](<https://devfeed.tech/topics/serverless.md>), [web applications](<https://devfeed.tech/topics/web-applications.md>), [Databases](<https://devfeed.tech/topics/databases.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [ai-tools](<https://devfeed.tech/tags/ai-tools.md>), [app](<https://devfeed.tech/tags/app.md>), [auth](<https://devfeed.tech/tags/auth.md>), [authorization](<https://devfeed.tech/tags/authorization.md>), [browser](<https://devfeed.tech/tags/browser.md>), [claude](<https://devfeed.tech/tags/claude.md>), [claude-code](<https://devfeed.tech/tags/claude-code.md>), [code](<https://devfeed.tech/tags/code.md>), [databases](<https://devfeed.tech/tags/databases.md>), [http](<https://devfeed.tech/tags/http.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [mcp-server](<https://devfeed.tech/tags/mcp-server.md>), [oauth2](<https://devfeed.tech/tags/oauth2.md>), [remote-mcp-server](<https://devfeed.tech/tags/remote-mcp-server.md>), [serverless](<https://devfeed.tech/tags/serverless.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>), [tutorials](<https://devfeed.tech/tags/tutorials.md>), [web](<https://devfeed.tech/tags/web.md>), [web-app](<https://devfeed.tech/tags/web-app.md>)

### AI overview

This tutorial explains how to turn an Appwrite-based application into a remote MCP server. It uses an Appwrite Function, the OAuth2 server included in an Appwrite project, and a consent screen so AI tools such as Claude Code can access and act on behalf of signed-in users.

### Source excerpt

Build a remote MCP server for your product, host it on Appwrite Functions, and let AI tools like Claude Code sign in through the OAuth2 server built into your Appwrite project.

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