# Tutorials

Published articles for Tutorials.

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

## Support the well-known change password URL with Appwrite Auth

DevFeed: [Support the well-known change password URL with Appwrite Auth](<https://devfeed.tech/articles/support-the-well-known-change-password-url-with-appwrite-auth-31444.md>)

Original publisher: [Read original article](<https://appwrite.io/blog/post/well-known-change-password-url>)

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: [passwords](<https://devfeed.tech/topics/passwords.md>), [Appwrite](<https://devfeed.tech/topics/appwrite.md>), [Application Security](<https://devfeed.tech/topics/application-security.md>), [web applications](<https://devfeed.tech/topics/web-applications.md>), [W3C](<https://devfeed.tech/topics/w3c.md>)

Tags: [bitwarden](<https://devfeed.tech/tags/bitwarden.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [passwords](<https://devfeed.tech/tags/passwords.md>), [security](<https://devfeed.tech/tags/security.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>), [tutorials](<https://devfeed.tech/tags/tutorials.md>), [w3c](<https://devfeed.tech/tags/w3c.md>)

### AI overview

This tutorial shows how to support the well-known change password URL in a TanStack Start app using Appwrite Auth. It explains the redirect, the change-password form for signed-out visitors, autocomplete hints, and deployment to Appwrite Sites.

### Source excerpt

Password managers open /.well-known/change-password when they find a leaked or weak password. Add the redirect and a change password page backed by Appwrite Auth.

## Android Weekly Issue #744

DevFeed: [Android Weekly Issue #744](<https://devfeed.tech/articles/android-weekly-issue-744-22735.md>)

Original publisher: [Read original article](<https://androidweekly.net/issues/issue-744/rss.xml>)

Published: 2026-09-13T16:28:25Z

Content type: article

Language: en

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

Topics: [Android](<https://devfeed.tech/topics/android.md>), [Development](<https://devfeed.tech/topics/development.md>), [Compose](<https://devfeed.tech/topics/compose.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Rive animation](<https://devfeed.tech/topics/rive-animation.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [android-development](<https://devfeed.tech/tags/android-development.md>), [compose](<https://devfeed.tech/tags/compose.md>), [developers](<https://devfeed.tech/tags/developers.md>), [lottie](<https://devfeed.tech/tags/lottie.md>), [net-11-preview-7](<https://devfeed.tech/tags/net-11-preview-7.md>), [offline-speech-recognition](<https://devfeed.tech/tags/offline-speech-recognition.md>), [rive](<https://devfeed.tech/tags/rive.md>), [speech](<https://devfeed.tech/tags/speech.md>), [tutorials](<https://devfeed.tech/tags/tutorials.md>)

### AI overview

Android Weekly Issue #744 is a developer digest covering Android architecture and AI, annotation-based DSL APIs, animated paywalls, offline speech recognition in keyboards, Compose dialog blurring, and structural hot reload across Android, iOS, and desktop.

### Source excerpt

Articles & Tutorials Sponsored Pushwoosh launches a new Push-only plan Stop overpaying for push notifications. Get powerful push infrastructure for $7 per 1,000 MAU, with high-speed delivery, 99.9% push-to-gateway delivery, migration support, and a 24-month price lock. Calculate your savings. Android's AI Era: Hype vs. Architecture Thomas Künneth examines Android's AppFunctions architecture and agent distribution claims behind Google's "intelligent system" framing. Two Racing Lines: Annotations and the DSL in NetFlow 0.7.0 KMP Bits explains adding an annotation-based API layer atop NetFlow's DSL, keeping compile-time-checked mapping and paging support intact. Sponsored How many app issues fell off your radar this week? Mobile teams deal with a firehose of incoming issues: regressions from QA, beta feedback, Play Store reviews, crashes, etc. AI code makes managing this even harder. Triage by Runway pulls every issue into one inbox, de-dupes, assigns, and tracks fixes so nothing is missed. See how it works. Adding Rive and Lottie Animations to Android Paywalls Jaewoong Eum explains building custom Rive and Lottie animated components for RevenueCat's server-driven Android paywalls. I Put Speech Recognition Inside an Android Keyboard. Here's What Broke. Farhad Ranjbar explores the architecture challenges of building an offline speech-recognition engine inside an Android keyboard. How to blur what's behind a Compose dialog, down to API 23 Timofey Krestyanov explains blurring content behind a Compose dialog across window boundaries, down to API 23. Compose HotSwan 2.0.0: The Future of Hot Reload on Android, iOS, and Desktop Jaewoong Eum introduces Compose HotSwan 2.0's own interpreter engine, enabling structural hot reload across Android, iOS, and Desktop. Place a sponsored post Advertise to more than 80k Android developers! Advertise your Android development related service or product! We reach out to more than 80k Android developers around the world, every week, through

## Python Practice Problems: Parsing CSV Files

DevFeed: [Python Practice Problems: Parsing CSV Files](<https://devfeed.tech/articles/python-practice-problems-parsing-csv-files-10824.md>)

Original publisher: [Read original article](<https://realpython.com/python-interview-problem-parsing-csv-files/>)

Author: Jim Anderson

Published: 2026-09-13T14:00:00Z

Content type: tutorial

Language: en

Sources: [Real Python](<https://devfeed.tech/sources/real-python.md>)

Topics: [CSV](<https://devfeed.tech/topics/csv.md>), [Python](<https://devfeed.tech/topics/python.md>), [Test-driven development](<https://devfeed.tech/topics/tdd.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [pass](<https://devfeed.tech/topics/password-store.md>)

Tags: [code](<https://devfeed.tech/tags/code.md>), [coding](<https://devfeed.tech/tags/coding.md>), [command-line](<https://devfeed.tech/tags/command-line.md>), [data](<https://devfeed.tech/tags/data.md>), [python](<https://devfeed.tech/tags/python.md>), [testing](<https://devfeed.tech/tags/testing.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>), [tutorials](<https://devfeed.tech/tags/tutorials.md>), [writing-code](<https://devfeed.tech/tags/writing-code.md>)

### AI overview

An intermediate-level tutorial that helps Python developers practice parsing CSV files through interview-style problems. It covers writing solutions, test-driven development with pytest, solution improvements, and the trade-offs between Python's built-in csv module and pandas.

### Source excerpt

In this tutorial, you'll prepare for future interviews by working through a set of Python practice problems that involve CSV files. You'll work through the problems yourself and then compare your results with solutions developed by the Real Python team.

## Build a support chatbot with Appwrite Functions and VectorsDB

DevFeed: [Build a support chatbot with Appwrite Functions and VectorsDB](<https://devfeed.tech/articles/build-a-support-chatbot-with-appwrite-functions-and-vectorsdb-31443.md>)

Original publisher: [Read original article](<https://appwrite.io/blog/post/build-support-chatbot-vectorsdb>)

Author: Atharva Deosthale

Published: 2026-09-10T00: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>), [Chat Bot](<https://devfeed.tech/topics/chatbot.md>), [Retrieval-Augmented Generation](<https://devfeed.tech/topics/retrieval-augmented-generation.md>), [Embeddings](<https://devfeed.tech/topics/embeddings.md>), [React](<https://devfeed.tech/topics/react.md>), [SDKs](<https://devfeed.tech/topics/sdks.md>), [Node.js](<https://devfeed.tech/topics/node-js.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [build](<https://devfeed.tech/tags/build.md>), [chat](<https://devfeed.tech/tags/chat.md>), [deploy](<https://devfeed.tech/tags/deploy.md>), [embedding](<https://devfeed.tech/tags/embedding.md>), [functions](<https://devfeed.tech/tags/functions.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [rag](<https://devfeed.tech/tags/rag.md>), [react](<https://devfeed.tech/tags/react.md>), [retrieval](<https://devfeed.tech/tags/retrieval.md>), [support](<https://devfeed.tech/tags/support.md>), [tutorials](<https://devfeed.tech/tags/tutorials.md>)

### AI overview

This tutorial builds Harbor Help, a support chatbot for a fictional project-management product. It uses Appwrite VectorsDB to store help-center article embeddings, an Appwrite Function to retrieve relevant excerpts and generate answers through OpenRouter, and Appwrite Sites to host a React interface. The chatbot uses retrieval-augmented generation and can refuse questions outside the help center.

### Source excerpt

Seed a help center, retrieve relevant articles with VectorsDB, and answer customer questions through an Appwrite Function. Deploy the chat interface on Appwrite Sites.

## How to Build a Voice AI Agent with OpenAI's GPT-Live, Twilio Agent Connect, and Python

DevFeed: [How to Build a Voice AI Agent with OpenAI's GPT-Live, Twilio Agent Connect, and Python](<https://devfeed.tech/articles/how-to-build-a-voice-ai-agent-with-openai-s-gpt-live-twilio-agent-connect-and-python-16092.md>)

Original publisher: [Read original article](<https://www.twilio.com/en-us/blog/developers/tutorials/integrations/tac-gpt-live-voice-ai-agent-python>)

Author: Xinghao Huang

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

Content type: tutorial

Language: en

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

Topics: [voice ai](<https://devfeed.tech/topics/voice-ai.md>), [AI Agent](<https://devfeed.tech/topics/ai-agent.md>), [Python](<https://devfeed.tech/topics/python.md>), [OpenAI](<https://devfeed.tech/topics/openai.md>), [SDKs](<https://devfeed.tech/topics/sdks.md>), [API](<https://devfeed.tech/topics/api.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [ai-agent](<https://devfeed.tech/tags/ai-agent.md>), [and-best-practices](<https://devfeed.tech/tags/and-best-practices.md>), [api](<https://devfeed.tech/tags/api.md>), [backend](<https://devfeed.tech/tags/backend.md>), [code](<https://devfeed.tech/tags/code.md>), [developer-insights](<https://devfeed.tech/tags/developer-insights.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [openai](<https://devfeed.tech/tags/openai.md>), [python](<https://devfeed.tech/tags/python.md>), [sdk](<https://devfeed.tech/tags/sdk.md>), [tutorials](<https://devfeed.tech/tags/tutorials.md>), [voice-ai](<https://devfeed.tech/tags/voice-ai.md>)

### AI overview

A tutorial for building inbound and outbound phone voice AI agents with Python, Twilio Agent Connect, and OpenAI's GPT-Live. It covers tool calls, proactive greetings, per-call customization, and configuration for Twilio Media Streams.

### Source excerpt

Build inbound and outbound voice AI assistants that can handle tool calls using Python, Twilio Agent Connect, and OpenAI's GPT-Live.

## Build Voice AI Experiences with Twilio and GPT-Live-1 in the OpenAI API

DevFeed: [Build Voice AI Experiences with Twilio and GPT-Live-1 in the OpenAI API](<https://devfeed.tech/articles/build-voice-ai-experiences-with-twilio-and-gpt-live-1-in-the-openai-api-16104.md>)

Original publisher: [Read original article](<https://www.twilio.com/en-us/blog/developers/twilio-openai-gpt-live-1-api-resources>)

Author: Lenore Files

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

Content type: tutorial

Language: en

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

Topics: [voice ai](<https://devfeed.tech/topics/voice-ai.md>), [real-time](<https://devfeed.tech/topics/real-time.md>), [API](<https://devfeed.tech/topics/api.md>), [SDKs](<https://devfeed.tech/topics/sdks.md>), [OpenAI](<https://devfeed.tech/topics/openai.md>), [Node.js](<https://devfeed.tech/topics/node-js.md>), [Python](<https://devfeed.tech/topics/python.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [api](<https://devfeed.tech/tags/api.md>), [developer-insights](<https://devfeed.tech/tags/developer-insights.md>), [openai](<https://devfeed.tech/tags/openai.md>), [real-time](<https://devfeed.tech/tags/real-time.md>), [tutorials](<https://devfeed.tech/tags/tutorials.md>), [voice](<https://devfeed.tech/tags/voice.md>), [voice-ai](<https://devfeed.tech/tags/voice-ai.md>), [websocket](<https://devfeed.tech/tags/websocket.md>)

### AI overview

This tutorial article explains how to build real-time voice AI applications by connecting Twilio Agent Connect with OpenAI's GPT-Live-1 through the OpenAI API. It provides tutorials, sample applications, SDK support, and documentation for voice assistants and outbound voice agents using Node.js and Python.

### Source excerpt

Build real-time voice AI Agents with Twilio and GPT-Live-1 in the OpenAI API with these tutorials, sample apps, and more.

## An Effective Python Development Environment

DevFeed: [An Effective Python Development Environment](<https://devfeed.tech/articles/an-effective-python-development-environment-4374.md>)

Original publisher: [Read original article](<https://realpython.com/effective-python-environment/>)

Author: Martin Breuss

Published: 2026-09-09T14:00:00Z

Content type: tutorial

Language: en

Sources: [Real Python](<https://devfeed.tech/sources/real-python.md>)

Topics: [coding](<https://devfeed.tech/topics/coding.md>), [Visual Studio Code](<https://devfeed.tech/topics/visual-studio-code.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [debug](<https://devfeed.tech/topics/debug.md>), [Syntax Highlighting](<https://devfeed.tech/topics/syntax-highlighting.md>)

Tags: [development](<https://devfeed.tech/tags/development.md>), [guide](<https://devfeed.tech/tags/guide.md>), [python](<https://devfeed.tech/tags/python.md>), [tools](<https://devfeed.tech/tags/tools.md>), [tutorials](<https://devfeed.tech/tags/tutorials.md>), [vs-code](<https://devfeed.tech/tags/vs-code.md>)

### AI overview

A guide to setting up a practical Python development environment with an editor, terminal, interpreter, and isolated project dependencies. It recommends VS Code and uv as a starting point and explains related tools such as debuggers and syntax highlighting.

### Source excerpt

Choose a Python development environment that helps you get coding. Find tutorials and courses on editors, uv, virtual environments, and useful tools.

## Join our live webinars: Migrating from Atlassian to YouTrack

DevFeed: [Join our live webinars: Migrating from Atlassian to YouTrack](<https://devfeed.tech/articles/join-our-live-webinars-migrating-from-atlassian-to-youtrack-8809.md>)

Original publisher: [Read original article](<https://blog.jetbrains.com/youtrack/2026/09/migrating-from-atlassian-to-youtrack-webinar/>)

Author: Elena Pishkova

Published: 2026-09-09T12:51:07Z

Content type: news

Language: en

Sources: [The JetBrains Blog](<https://devfeed.tech/sources/the-jetbrains-blog.md>)

Topics: [migration](<https://devfeed.tech/topics/migration.md>), [AI Bots](<https://devfeed.tech/topics/ai-bots.md>)

Tags: [ai-agents](<https://devfeed.tech/tags/ai-agents.md>), [atlassian](<https://devfeed.tech/tags/atlassian.md>), [best-practices](<https://devfeed.tech/tags/best-practices.md>), [data-center](<https://devfeed.tech/tags/data-center.md>), [demo](<https://devfeed.tech/tags/demo.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [events](<https://devfeed.tech/tags/events.md>), [helpdesk](<https://devfeed.tech/tags/helpdesk.md>), [knowledge-base](<https://devfeed.tech/tags/knowledge-base.md>), [livestreams](<https://devfeed.tech/tags/livestreams.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [migration](<https://devfeed.tech/tags/migration.md>), [project-management](<https://devfeed.tech/tags/project-management.md>), [tutorials](<https://devfeed.tech/tags/tutorials.md>), [webinar](<https://devfeed.tech/tags/webinar.md>), [workflows](<https://devfeed.tech/tags/workflows.md>), [youtrack](<https://devfeed.tech/tags/youtrack.md>), [youtrack-server](<https://devfeed.tech/tags/youtrack-server.md>)

### AI overview

JetBrains announces live webinars about migrating from Atlassian products to YouTrack. Sessions cover moving projects, users, and data from Jira, Confluence, and Jira Service Management, with migration demos, deployment and pricing information, customer stories, and regional sessions.

### Source excerpt

Atlassian is discontinuing sales and support for Data Center products. If you're exploring alternatives, join us for a live session on September 30 to see how Jira-to-YouTrack migration works, including a demo and real customer stories. Register for the worldwide English-language webinar, hosted by the YouTrack team, or attend a regional session in Japanese hosted [...]

## Building an Infinite Liquid Glass Grid with Three.js, WebGPU, and TSL

DevFeed: [Building an Infinite Liquid Glass Grid with Three.js, WebGPU, and TSL](<https://devfeed.tech/articles/building-an-infinite-liquid-glass-grid-with-three-js-webgpu-and-tsl-4345.md>)

Original publisher: [Read original article](<https://tympanus.net/codrops/2026/09/08/building-an-infinite-liquid-glass-grid-with-three-js-webgpu-and-tsl/>)

Author: Filip Kantedal

Published: 2026-09-08T13:09:48Z

Content type: tutorial

Language: en

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

Topics: [webgpu](<https://devfeed.tech/topics/webgpu.md>), [Three.js custom shaders](<https://devfeed.tech/topics/three-js-custom-shaders.md>), [refraction shader](<https://devfeed.tech/topics/refraction-shader.md>), [signed distance functions](<https://devfeed.tech/topics/signed-distance-functions.md>)

Tags: [3d-web-experiences](<https://devfeed.tech/tags/3d-web-experiences.md>), [chromatic-dispersion](<https://devfeed.tech/tags/chromatic-dispersion.md>), [creative-coding](<https://devfeed.tech/tags/creative-coding.md>), [custom-shaders](<https://devfeed.tech/tags/custom-shaders.md>), [glass](<https://devfeed.tech/tags/glass.md>), [glass-shader](<https://devfeed.tech/tags/glass-shader.md>), [glassmorphism](<https://devfeed.tech/tags/glassmorphism.md>), [gpu-rendering](<https://devfeed.tech/tags/gpu-rendering.md>), [infinite](<https://devfeed.tech/tags/infinite.md>), [infinite-carousel](<https://devfeed.tech/tags/infinite-carousel.md>), [infinite-grid](<https://devfeed.tech/tags/infinite-grid.md>), [interactive-3d](<https://devfeed.tech/tags/interactive-3d.md>), [liquid-glass](<https://devfeed.tech/tags/liquid-glass.md>), [next-js](<https://devfeed.tech/tags/next-js.md>), [r3f](<https://devfeed.tech/tags/r3f.md>), [react-three-fiber](<https://devfeed.tech/tags/react-three-fiber.md>), [refraction-shader](<https://devfeed.tech/tags/refraction-shader.md>), [sdf](<https://devfeed.tech/tags/sdf.md>), [shader-effects](<https://devfeed.tech/tags/shader-effects.md>), [signed-distance-functions](<https://devfeed.tech/tags/signed-distance-functions.md>), [three-js](<https://devfeed.tech/tags/three-js.md>), [three-js-shading-language](<https://devfeed.tech/tags/three-js-shading-language.md>), [three-js-webgpu](<https://devfeed.tech/tags/three-js-webgpu.md>), [tsl](<https://devfeed.tech/tags/tsl.md>), [tsl-shaders](<https://devfeed.tech/tags/tsl-shaders.md>), [tutorials](<https://devfeed.tech/tags/tutorials.md>), [video](<https://devfeed.tech/tags/video.md>), [webgl](<https://devfeed.tech/tags/webgl.md>), [webgpu](<https://devfeed.tech/tags/webgpu.md>), [webgpu-shaders](<https://devfeed.tech/tags/webgpu-shaders.md>)

### AI overview

A tutorial on building an infinite liquid-glass grid in the browser with Three.js, WebGPU, TSL, custom shaders, and video textures.

### Source excerpt

An exploration of infinite grids, liquid glass, and video refraction using Three.js, WebGPU, TSL, and custom shaders.

## Debug Past an HTTP 403 Without Breaking Spring Security

DevFeed: [Debug Past an HTTP 403 Without Breaking Spring Security](<https://devfeed.tech/articles/debug-past-an-http-403-without-breaking-spring-security-8802.md>)

Original publisher: [Read original article](<https://blog.jetbrains.com/idea/2026/09/debug-past-an-http-403-without-breaking-spring-security/>)

Author: Andrey Belyaev

Published: 2026-09-08T12:34:18Z

Content type: tutorial

Language: en

Sources: [The JetBrains Blog](<https://devfeed.tech/sources/the-jetbrains-blog.md>)

Topics: [debug](<https://devfeed.tech/topics/debug.md>), [Authorization](<https://devfeed.tech/topics/authorization.md>), [IntelliJ IDEA](<https://devfeed.tech/topics/intellij-idea.md>), [ide](<https://devfeed.tech/topics/ide.md>)

Tags: [debug](<https://devfeed.tech/tags/debug.md>), [features](<https://devfeed.tech/tags/features.md>), [http](<https://devfeed.tech/tags/http.md>), [intellij-idea](<https://devfeed.tech/tags/intellij-idea.md>), [security](<https://devfeed.tech/tags/security.md>), [spring](<https://devfeed.tech/tags/spring.md>), [spring-debugger](<https://devfeed.tech/tags/spring-debugger.md>), [tutorials](<https://devfeed.tech/tags/tutorials.md>)

### AI overview

The article explains how IntelliJ IDEA security inlays help debug Spring endpoints blocked by HTTP 403, 401, or login redirects. It covers inspecting runtime role requirements and temporarily unlocking an endpoint for a debug session, with a warning that unlocking affects all clients reaching that URI and method.

### Source excerpt

You set a breakpoint inside a Spring MVC controller, or a service, send the request to an HTTP endpoint, and nothing happens. The response is back - and it is a 403 (or 401, or a redirect to a login page). At that point, the bug you were trying to catch is no longer the [...]

## Use Drizzle ORM with Appwrite Postgres

DevFeed: [Use Drizzle ORM with Appwrite Postgres](<https://devfeed.tech/articles/use-drizzle-orm-with-appwrite-postgres-16474.md>)

Original publisher: [Read original article](<https://appwrite.io/blog/post/drizzle-orm-appwrite-postgres>)

Author: Atharva Deosthale

Published: 2026-09-08T00: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>), [Drizzle](<https://devfeed.tech/topics/drizzle.md>), [migration](<https://devfeed.tech/topics/migration.md>), [Object-relational mapping](<https://devfeed.tech/topics/orm.md>), [PostgreSQL](<https://devfeed.tech/topics/postgresql.md>), [TypeScript](<https://devfeed.tech/topics/typescript.md>), [Databases](<https://devfeed.tech/topics/databases.md>), [SQL](<https://devfeed.tech/topics/sql.md>)

Tags: [data](<https://devfeed.tech/tags/data.md>), [drizzle](<https://devfeed.tech/tags/drizzle.md>), [migration](<https://devfeed.tech/tags/migration.md>), [migrations](<https://devfeed.tech/tags/migrations.md>), [orm](<https://devfeed.tech/tags/orm.md>), [postgres](<https://devfeed.tech/tags/postgres.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>), [schema](<https://devfeed.tech/tags/schema.md>), [sql](<https://devfeed.tech/tags/sql.md>), [tutorials](<https://devfeed.tech/tags/tutorials.md>), [typescript](<https://devfeed.tech/tags/typescript.md>)

### AI overview

A tutorial showing how to connect Drizzle ORM to Appwrite Postgres, define tables and queries in TypeScript, generate and apply SQL migrations, seed data, and evolve a schema while preserving existing records.

### Source excerpt

Connect Drizzle ORM to Appwrite Postgres, query data with TypeScript, and apply SQL migrations as your schema changes.

## Use Prisma ORM with Appwrite Postgres

DevFeed: [Use Prisma ORM with Appwrite Postgres](<https://devfeed.tech/articles/use-prisma-orm-with-appwrite-postgres-16503.md>)

Original publisher: [Read original article](<https://appwrite.io/blog/post/prisma-orm-appwrite-postgres>)

Author: Atharva Deosthale

Published: 2026-09-08T00: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>), [Prisma](<https://devfeed.tech/topics/prisma.md>), [Object-relational mapping](<https://devfeed.tech/topics/orm.md>), [PostgreSQL](<https://devfeed.tech/topics/postgresql.md>), [migration](<https://devfeed.tech/topics/migration.md>), [TypeScript](<https://devfeed.tech/topics/typescript.md>)

Tags: [database](<https://devfeed.tech/tags/database.md>), [migration](<https://devfeed.tech/tags/migration.md>), [migrations](<https://devfeed.tech/tags/migrations.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>), [prisma](<https://devfeed.tech/tags/prisma.md>), [schema](<https://devfeed.tech/tags/schema.md>), [tutorials](<https://devfeed.tech/tags/tutorials.md>), [typescript](<https://devfeed.tech/tags/typescript.md>)

### AI overview

A practical guide to using Prisma ORM with Appwrite Postgres in a TypeScript project. It covers creating the PostgreSQL database, configuring the connection and TLS settings, defining models, generating and applying migrations, generating Prisma Client, and connecting to the database through a driver adapter.

### Source excerpt

Model your data with Prisma ORM, generate a typed client, and test schema migrations against Appwrite Postgres.

## Building a Real-Time 3D Face Mask with MediaPipe, Threlte and Three.js

DevFeed: [Building a Real-Time 3D Face Mask with MediaPipe, Threlte and Three.js](<https://devfeed.tech/articles/building-a-real-time-3d-face-mask-with-mediapipe-threlte-and-three-js-4342.md>)

Original publisher: [Read original article](<https://tympanus.net/codrops/2026/09/06/building-a-real-time-3d-face-mask-with-mediapipe-threlte-and-three-js/>)

Author: Marek Jóźwiak

Published: 2026-09-06T13:09:52Z

Content type: tutorial

Language: en

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

Topics: [Three.js webcam](<https://devfeed.tech/topics/three-js-webcam.md>)

Tags: [3d](<https://devfeed.tech/tags/3d.md>), [3d-face-mask](<https://devfeed.tech/tags/3d-face-mask.md>), [canonical-face-model](<https://devfeed.tech/tags/canonical-face-model.md>), [creative-coding](<https://devfeed.tech/tags/creative-coding.md>), [face-landmarks](<https://devfeed.tech/tags/face-landmarks.md>), [face-mesh](<https://devfeed.tech/tags/face-mesh.md>), [face-tracking](<https://devfeed.tech/tags/face-tracking.md>), [facial-landmarks](<https://devfeed.tech/tags/facial-landmarks.md>), [generative-graphics](<https://devfeed.tech/tags/generative-graphics.md>), [gpu](<https://devfeed.tech/tags/gpu.md>), [inference](<https://devfeed.tech/tags/inference.md>), [interactive-3d](<https://devfeed.tech/tags/interactive-3d.md>), [javascript-3d](<https://devfeed.tech/tags/javascript-3d.md>), [mediapipe](<https://devfeed.tech/tags/mediapipe.md>), [mediapipe-face-landmarker](<https://devfeed.tech/tags/mediapipe-face-landmarker.md>), [mesh](<https://devfeed.tech/tags/mesh.md>), [real-time](<https://devfeed.tech/tags/real-time.md>), [real-time-3d](<https://devfeed.tech/tags/real-time-3d.md>), [real-time-face-tracking](<https://devfeed.tech/tags/real-time-face-tracking.md>), [svelte](<https://devfeed.tech/tags/svelte.md>), [three-js](<https://devfeed.tech/tags/three-js.md>), [three-js-face-mask](<https://devfeed.tech/tags/three-js-face-mask.md>), [three-js-webcam](<https://devfeed.tech/tags/three-js-webcam.md>), [threlte](<https://devfeed.tech/tags/threlte.md>), [threlte-three-js](<https://devfeed.tech/tags/threlte-three-js.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>), [tutorials](<https://devfeed.tech/tags/tutorials.md>), [video](<https://devfeed.tech/tags/video.md>), [vision](<https://devfeed.tech/tags/vision.md>), [wasm](<https://devfeed.tech/tags/wasm.md>), [webcam](<https://devfeed.tech/tags/webcam.md>), [webcam-effects](<https://devfeed.tech/tags/webcam-effects.md>), [webcam-face-tracking](<https://devfeed.tech/tags/webcam-face-tracking.md>), [webgl](<https://devfeed.tech/tags/webgl.md>), [webgl-face-tracking](<https://devfeed.tech/tags/webgl-face-tracking.md>)

### AI overview

Tutorial on building a real-time textured 3D face mask by mapping MediaPipe face landmarks onto a Three.js mesh with Threlte.

### Source excerpt

Learn how MediaPipe's face landmarks, Google's canonical face model, and Three.js come together to create a real-time textured 3D face mask.

## Beyond the Luminance Ramp: A Shape-Aware ASCII Renderer in Three.js

DevFeed: [Beyond the Luminance Ramp: A Shape-Aware ASCII Renderer in Three.js](<https://devfeed.tech/articles/beyond-the-luminance-ramp-a-shape-aware-ascii-renderer-in-three-js-4337.md>)

Original publisher: [Read original article](<https://tympanus.net/codrops/2026/09/04/beyond-the-luminance-ramp-a-shape-aware-ascii-renderer-in-three-js/>)

Author: Edoardo Lunardi

Published: 2026-09-04T15:01:38Z

Content type: tutorial

Language: en

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

Topics: [shape-aware rendering](<https://devfeed.tech/topics/shape-aware-rendering.md>), [ASCII art shader](<https://devfeed.tech/topics/ascii-art-shader.md>), [Three.js shaders](<https://devfeed.tech/topics/three-js-shaders.md>), [Three.js custom shaders](<https://devfeed.tech/topics/three-js-custom-shaders.md>)

Tags: [3d](<https://devfeed.tech/tags/3d.md>), [ascii](<https://devfeed.tech/tags/ascii.md>), [ascii-art-shader](<https://devfeed.tech/tags/ascii-art-shader.md>), [ascii-dithering](<https://devfeed.tech/tags/ascii-dithering.md>), [ascii-shader](<https://devfeed.tech/tags/ascii-shader.md>), [atlas](<https://devfeed.tech/tags/atlas.md>), [browser-based-ascii-renderer](<https://devfeed.tech/tags/browser-based-ascii-renderer.md>), [creative-coding-three-js](<https://devfeed.tech/tags/creative-coding-three-js.md>), [custom-element-webgl](<https://devfeed.tech/tags/custom-element-webgl.md>), [draggable](<https://devfeed.tech/tags/draggable.md>), [draggable-3d-logo](<https://devfeed.tech/tags/draggable-3d-logo.md>), [glsl-ascii-shader](<https://devfeed.tech/tags/glsl-ascii-shader.md>), [glyph-atlas-rendering](<https://devfeed.tech/tags/glyph-atlas-rendering.md>), [glyph-matching-algorithm](<https://devfeed.tech/tags/glyph-matching-algorithm.md>), [gpu](<https://devfeed.tech/tags/gpu.md>), [gpu-ascii-rendering](<https://devfeed.tech/tags/gpu-ascii-rendering.md>), [gpu-glyph-search](<https://devfeed.tech/tags/gpu-glyph-search.md>), [interactive-ascii-art](<https://devfeed.tech/tags/interactive-ascii-art.md>), [luminance-ramp-alternative](<https://devfeed.tech/tags/luminance-ramp-alternative.md>), [procedural-ascii-art](<https://devfeed.tech/tags/procedural-ascii-art.md>), [real-time-ascii-rendering](<https://devfeed.tech/tags/real-time-ascii-rendering.md>), [shaders](<https://devfeed.tech/tags/shaders.md>), [shape-aware-ascii-renderer](<https://devfeed.tech/tags/shape-aware-ascii-renderer.md>), [shape-aware-rendering](<https://devfeed.tech/tags/shape-aware-rendering.md>), [three-js](<https://devfeed.tech/tags/three-js.md>), [three-js-ascii-renderer](<https://devfeed.tech/tags/three-js-ascii-renderer.md>), [three-js-custom-shaders](<https://devfeed.tech/tags/three-js-custom-shaders.md>), [three-js-shader-tutorial](<https://devfeed.tech/tags/three-js-shader-tutorial.md>), [three-js-webgl](<https://devfeed.tech/tags/three-js-webgl.md>), [tutorials](<https://devfeed.tech/tags/tutorials.md>), [webgl](<https://devfeed.tech/tags/webgl.md>), [webgl-ascii-art](<https://devfeed.tech/tags/webgl-ascii-art.md>), [webgl-post-processing](<https://devfeed.tech/tags/webgl-post-processing.md>), [webgl-shader-tutorial](<https://devfeed.tech/tags/webgl-shader-tutorial.md>)

### AI overview

A Three.js ASCII renderer improves on luminance-only glyph selection by sampling each character cell's shape and matching it against printable glyphs on the GPU.

### Source excerpt

The Codrops mark, rebuilt as a draggable solid and printed in ASCII on the GPU, where every character cell searches 95 glyphs for its own.

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

## Build a memory MCP server on Appwrite

DevFeed: [Build a memory MCP server on Appwrite](<https://devfeed.tech/articles/build-a-memory-mcp-server-on-appwrite-16459.md>)

Original publisher: [Read original article](<https://appwrite.io/blog/post/build-a-memory-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>), [MCP Server](<https://devfeed.tech/topics/mcp-server.md>), [OAuth 2.0](<https://devfeed.tech/topics/oauth2.md>), [Serverless](<https://devfeed.tech/topics/serverless.md>), [Databases](<https://devfeed.tech/topics/databases.md>), [Embeddings](<https://devfeed.tech/topics/embeddings.md>), [Claude Code](<https://devfeed.tech/topics/claude-code.md>), [web applications](<https://devfeed.tech/topics/web-applications.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [ai-assistants](<https://devfeed.tech/tags/ai-assistants.md>), [ai-tools](<https://devfeed.tech/tags/ai-tools.md>), [api](<https://devfeed.tech/tags/api.md>), [claude](<https://devfeed.tech/tags/claude.md>), [claude-code](<https://devfeed.tech/tags/claude-code.md>), [embeddings](<https://devfeed.tech/tags/embeddings.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [mcp-server](<https://devfeed.tech/tags/mcp-server.md>), [memory](<https://devfeed.tech/tags/memory.md>), [net](<https://devfeed.tech/tags/net.md>), [oauth2](<https://devfeed.tech/tags/oauth2.md>), [sdk](<https://devfeed.tech/tags/sdk.md>), [serverless](<https://devfeed.tech/tags/serverless.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>), [tutorials](<https://devfeed.tech/tags/tutorials.md>)

### AI overview

This tutorial builds Recall, a small persistent-memory app on Appwrite. It hosts a stateless remote MCP server in an Appwrite Function, stores embedded memories in VectorsDB for similarity search, and uses OAuth2 for user-authorized access. It also explains connecting Claude Code to the server.

### Source excerpt

Give your AI tools a shared, persistent memory. Host a stateless MCP server on Appwrite Functions, store memories in VectorsDB, and protect it with your project's OAuth2 server.

## How to add Sign in with Appwrite to your app

DevFeed: [How to add Sign in with Appwrite to your app](<https://devfeed.tech/articles/how-to-add-sign-in-with-appwrite-to-your-app-16508.md>)

Original publisher: [Read original article](<https://appwrite.io/blog/post/sign-in-with-appwrite-guide>)

Author: Matej Bačo

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>), [OAuth 2.0](<https://devfeed.tech/topics/oauth2.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>), [pkce](<https://devfeed.tech/topics/pkce.md>)

Tags: [authentication](<https://devfeed.tech/tags/authentication.md>), [oauth2](<https://devfeed.tech/tags/oauth2.md>), [pkce](<https://devfeed.tech/tags/pkce.md>), [sign-in](<https://devfeed.tech/tags/sign-in.md>), [tutorials](<https://devfeed.tech/tags/tutorials.md>)

### AI overview

A tutorial for enabling Appwrite's built-in OAuth2 provider so users can sign in to an app with their Appwrite account. It explains the consent and authorization-code flow, PKCE protection, and provider setup in the Appwrite Console.

### Source excerpt

Let users log in with their Appwrite account using the built-in OAuth2 provider. Learn how the flow works and how to set it up end to end.

## Build a help center with semantic search using Appwrite VectorsDB

DevFeed: [Build a help center with semantic search using Appwrite VectorsDB](<https://devfeed.tech/articles/build-a-help-center-with-semantic-search-using-appwrite-vectorsdb-16457.md>)

Original publisher: [Read original article](<https://appwrite.io/blog/post/build-a-help-center-with-appwrite-vectorsdb>)

Author: Atharva Deosthale

Published: 2026-09-02T00: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 search](<https://devfeed.tech/topics/ai-search.md>), [Embeddings](<https://devfeed.tech/topics/embeddings.md>), [Front end](<https://devfeed.tech/topics/frontend.md>), [Node.js](<https://devfeed.tech/topics/node-js.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [app](<https://devfeed.tech/tags/app.md>), [build](<https://devfeed.tech/tags/build.md>), [embeddings](<https://devfeed.tech/tags/embeddings.md>), [front-end](<https://devfeed.tech/tags/front-end.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [search](<https://devfeed.tech/tags/search.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>), [tutorials](<https://devfeed.tech/tags/tutorials.md>), [vector-search](<https://devfeed.tech/tags/vector-search.md>)

### AI overview

This tutorial shows how to build a help center with semantic search using Appwrite VectorsDB and a TanStack Start front end. It covers creating a vector collection, embedding help articles, and ranking answers by meaning.

### Source excerpt

Create a vector collection in the Appwrite Console, embed help articles as they are published, and rank answers by meaning in a TanStack Start app.

## Authentication made easy: Building a secure e-commerce shopping cart with Firebase

DevFeed: [Authentication made easy: Building a secure e-commerce shopping cart with Firebase](<https://devfeed.tech/articles/authentication-made-easy-building-a-secure-e-commerce-shopping-cart-with-firebase-16676.md>)

Original publisher: [Read original article](<https://firebase.blog/posts/2026/09/secure-shopping-cart-firebase>)

Author: Karl Weinmeister

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

Content type: tutorial

Language: en

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

Topics: [Authentication](<https://devfeed.tech/topics/authentication.md>), [Firebase](<https://devfeed.tech/topics/firebase.md>), [Firestore](<https://devfeed.tech/topics/firestore.md>), [Authorization](<https://devfeed.tech/topics/authorization.md>), [Security](<https://devfeed.tech/topics/security.md>)

Tags: [authentication](<https://devfeed.tech/tags/authentication.md>), [cloud-run](<https://devfeed.tech/tags/cloud-run.md>), [e-commerce](<https://devfeed.tech/tags/e-commerce.md>), [firebase](<https://devfeed.tech/tags/firebase.md>), [firestore](<https://devfeed.tech/tags/firestore.md>), [security-rules](<https://devfeed.tech/tags/security-rules.md>), [shopping](<https://devfeed.tech/tags/shopping.md>), [tutorials](<https://devfeed.tech/tags/tutorials.md>), [web](<https://devfeed.tech/tags/web.md>)

### AI overview

This tutorial explains how to build a secure e-commerce shopping cart with Firebase Authentication and Cloud Firestore. It covers guest onboarding through anonymous authentication, migration of guest carts to permanent accounts, real-time synchronization, and checkout while addressing database permissions and security.

### Source excerpt

News, tutorials, and updates from the Firebase team.

## How to Confirm Phone Number Ownership with Lookup Identity Match in PHP

DevFeed: [How to Confirm Phone Number Ownership with Lookup Identity Match in PHP](<https://devfeed.tech/articles/how-to-confirm-phone-number-ownership-with-lookup-identity-match-in-php-16101.md>)

Original publisher: [Read original article](<https://www.twilio.com/en-us/blog/developers/tutorials/product/confirm-phone-number-ownership-lookup-identity-match-php>)

Author: Kelley Robinson, Matthew Setter

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

Content type: tutorial

Language: en

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

Topics: [PHP](<https://devfeed.tech/topics/php.md>), [API](<https://devfeed.tech/topics/api.md>), [.env](<https://devfeed.tech/topics/dotenv.md>)

Tags: [account](<https://devfeed.tech/tags/account.md>), [and-best-practices](<https://devfeed.tech/tags/and-best-practices.md>), [api](<https://devfeed.tech/tags/api.md>), [code](<https://devfeed.tech/tags/code.md>), [developer-insights](<https://devfeed.tech/tags/developer-insights.md>), [fraud](<https://devfeed.tech/tags/fraud.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [lookup](<https://devfeed.tech/tags/lookup.md>), [php](<https://devfeed.tech/tags/php.md>), [tutorials](<https://devfeed.tech/tags/tutorials.md>), [verification](<https://devfeed.tech/tags/verification.md>), [verify](<https://devfeed.tech/tags/verify.md>), [zero-knowledge](<https://devfeed.tech/tags/zero-knowledge.md>)

### AI overview

This tutorial explains how to use Twilio Lookup Identity Match with PHP to confirm whether details such as a name, address, national ID, or date of birth match a phone number. It covers setup requirements, project configuration, and collecting the information needed for the match.

### Source excerpt

Send details like name, address, or date of birth and the Identity Match API will tell you if they match a provided phone number. Reduce fraud and verify identities quickly in PHP.

## Is Raspberry Pi Dead? I Don't Think So

DevFeed: [Is Raspberry Pi Dead? I Don't Think So](<https://devfeed.tech/articles/is-raspberry-pi-dead-i-don-t-think-so-10801.md>)

Original publisher: [Read original article](<https://raspberrytips.com/is-raspberry-pi-dead/>)

Author: Patrick Fromaget

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

Content type: article

Language: en

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

Topics: [Hardware](<https://devfeed.tech/topics/hardware.md>), [Software](<https://devfeed.tech/topics/software.md>), [Availability](<https://devfeed.tech/topics/availability.md>), [LiteRT](<https://devfeed.tech/topics/litert.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [availability](<https://devfeed.tech/tags/availability.md>), [community](<https://devfeed.tech/tags/community.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [hardware](<https://devfeed.tech/tags/hardware.md>), [litert](<https://devfeed.tech/tags/litert.md>), [platform](<https://devfeed.tech/tags/platform.md>), [quick-tips](<https://devfeed.tech/tags/quick-tips.md>), [raspberry-pi](<https://devfeed.tech/tags/raspberry-pi.md>), [social-media](<https://devfeed.tech/tags/social-media.md>), [software](<https://devfeed.tech/tags/software.md>), [tutorials](<https://devfeed.tech/tags/tutorials.md>), [usb](<https://devfeed.tech/tags/usb.md>)

### AI overview

The article argues that Raspberry Pi is not dead despite higher prices, past availability problems, and stronger competition from mini-PCs. It presents Raspberry Pi's continuing sales, broad hardware lineup, software, documentation, accessories, tutorials, and community as evidence that its platform and ecosystem remain active.

### Source excerpt

Lots of people are saying "Raspberry Pi is dead" on social media or Reddit. If you spend some time there, you'll quickly get the feeling that Raspberry Pis are a relic of the past, no longer relevant for various reasons. I get why they might think that, but I'm not fully on board with that...

## AI HAT vs AI Camera vs AI Kit: Which One Should You Buy?

DevFeed: [AI HAT vs AI Camera vs AI Kit: Which One Should You Buy?](<https://devfeed.tech/articles/ai-hat-vs-ai-camera-vs-ai-kit-which-one-should-you-buy-10783.md>)

Original publisher: [Read original article](<https://raspberrytips.com/ai-hat-vs-ai-camera/>)

Author: Usman Qamar

Published: 2026-08-15T05:00:00Z

Content type: tutorial

Language: en

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

Topics: [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Image processing](<https://devfeed.tech/topics/image-processing.md>), [cpu](<https://devfeed.tech/topics/cpu.md>), [Automation](<https://devfeed.tech/topics/automation.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [computer-vision](<https://devfeed.tech/tags/computer-vision.md>), [cpu](<https://devfeed.tech/tags/cpu.md>), [guide](<https://devfeed.tech/tags/guide.md>), [home-automation](<https://devfeed.tech/tags/home-automation.md>), [image-processing](<https://devfeed.tech/tags/image-processing.md>), [inspiration](<https://devfeed.tech/tags/inspiration.md>), [raspberry-pi](<https://devfeed.tech/tags/raspberry-pi.md>), [tutorials](<https://devfeed.tech/tags/tutorials.md>)

### AI overview

This guide compares Raspberry Pi's AI Camera, AI HAT+ and AI Kit, explaining when faster AI processing is useful and whether an AI accessory is necessary. It focuses on the AI Camera's built-in image processing and neural processing capabilities for computer vision tasks, including how it can offload AI processing from the Raspberry Pi and support downstream actions such as home automation.

### Source excerpt

I've been quite interested in Raspberry Pi's new AI accessories over the past few months, trying to understand what each one does and what makes them different. But between the AI Camera, AI HAT+ and AI Kit, it's not always obvious which one you actually need, or whether you need one at all. To be...

## Angular Forms, Web AI, and Architecture Community Features

DevFeed: [Angular Forms, Web AI, and Architecture Community Features](<https://devfeed.tech/articles/the-forms-evolution-web-ai-and-architectural-vision-18914.md>)

Original publisher: [Read original article](<https://blog.angular.dev/the-forms-evolution-web-ai-and-architectural-vision-4f96634b0ae3?source=rss----447683c3d9a3---4>)

Author: Angular

Published: 2026-08-14T13:01:03Z

Content type: article

Language: en

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

Topics: [Angular](<https://devfeed.tech/topics/angular.md>), [Forms](<https://devfeed.tech/topics/forms.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Web](<https://devfeed.tech/topics/web.md>), [reactive](<https://devfeed.tech/topics/reactive.md>), [Development](<https://devfeed.tech/topics/development.md>), [Tooling](<https://devfeed.tech/topics/tooling.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [angular](<https://devfeed.tech/tags/angular.md>), [angular-newsletter](<https://devfeed.tech/tags/angular-newsletter.md>), [angular-weekly](<https://devfeed.tech/tags/angular-weekly.md>), [coding](<https://devfeed.tech/tags/coding.md>), [forms](<https://devfeed.tech/tags/forms.md>), [state](<https://devfeed.tech/tags/state.md>), [state-management](<https://devfeed.tech/tags/state-management.md>), [tooling](<https://devfeed.tech/tags/tooling.md>), [tutorials](<https://devfeed.tech/tags/tutorials.md>), [web](<https://devfeed.tech/tags/web.md>)

### AI overview

This Angular community roundup covers the evolution of form state management from template-driven approaches to the reactive Signal Forms API, client-side machine learning in browsers, Angular v21 architecture, pragmatic AI use, developer tooling, and coding challenges involving Signal Forms and form arrays.

### Source excerpt

The Angular ecosystem continues to push forward with deeper AI integration and modern form architectures. This week, our community experts track the complete evolution of form handling, explore client-side AI, and dive into tactical discussions about developer craftsmanship in the age of AI. Catch up with these incredible community features! From Template-Driven to Signal-Driven Angular Forms Sonu Kapoor @SonuKapoor1978 charts the complete architectural evolution of forms in Angular. Learn how form state management has progressed from legacy template-driven approaches all the way to the highly reactive, modern Signal Forms API. Read the full article: https://www.codemag.com/Article/264041/From-Template-Driven-to-Signal-Driven-The-Complete-Evolution-of-Angular-Forms What's New in Web AI? Christian Liebel (@christianliebel) l breaks down the latest advancements in client-side machine learning. Discover how you can leverage powerful Web AI capabilities directly inside browser environments to build faster, privacy-focused web experiences. Watch the conference talk: https://www.youtube.com/watch?v=jFd8FomARsw The Dev Life Podcast: Angular v21 Architecture, Pragmatic AI, and Tooling Lessons Brooke Avery @JediBravery and Matthew Christiansen drop three stellar episodes of The Dev Life podcast covering architecture and real-world AI strategies. First, they host Sander Elias to map out v21 vision and velocity from an architect's lens. Next, legendary author Dave Thomas drops by to discuss developer craftsmanship as a "Pragmatic Agent." Finally, Alfredo Perez joins the show to share favorite tools and hard-earned lessons from using AI in the trenches. Listen to Ep. 11 (Modern Angular Architecture): https://www.youtube.com/watch?v=r0bKFy96UMM Listen to Ep. 13 (The Pragmatic Agent): https://www.youtube.com/watch?v=-rGMJdbH-yA Listen to Ep. 16 (AI in the Trenches): https://www.youtube.com/watch?v=bg38uSYpM8c Hands-On Code Challenges: Signal Forms and Form Arrays Ready to practic

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