# tutorial

Published articles for tutorial.

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

## Quiz: Python's Mutable vs Immutable Types: What's the Difference?

DevFeed: [Quiz: Python's Mutable vs Immutable Types: What's the Difference?](<https://devfeed.tech/articles/quiz-python-s-mutable-vs-immutable-types-what-s-the-difference-30892.md>)

Original publisher: [Read original article](<https://realpython.com/quizzes/python-mutable-vs-immutable-types/>)

Author: Real Python

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

Content type: tutorial

Language: en

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

Topics: [Python](<https://devfeed.tech/topics/python.md>), [gotchas](<https://devfeed.tech/topics/gotchas.md>)

Tags: [gotchas](<https://devfeed.tech/tags/gotchas.md>), [python](<https://devfeed.tech/tags/python.md>), [test](<https://devfeed.tech/tags/test.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>)

### AI overview

An interactive 12-question quiz tests understanding of Python's mutable and immutable types, including built-in type categories and common mutability issues such as variable aliasing, mutable default arguments, and shallow copies.

### Source excerpt

Find out how Python's mutable and immutable types behave, and see how mutability shapes lists, tuples, dictionaries, and your own classes.

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

## How to Write a Linux Kernel Module That Actually Builds

DevFeed: [How to Write a Linux Kernel Module That Actually Builds](<https://devfeed.tech/articles/how-to-write-a-linux-kernel-module-that-actually-builds-26900.md>)

Original publisher: [Read original article](<https://www.freecodecamp.org/news/how-to-write-a-linux-kernel-module-that-actually-builds/>)

Author: Chris Roy

Published: 2026-09-15T21:10:57Z

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: [Kernel](<https://devfeed.tech/topics/kernel.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [modules](<https://devfeed.tech/topics/modules.md>), [Compiler](<https://devfeed.tech/topics/compiler.md>), [Secure Boot](<https://devfeed.tech/topics/secure-boot.md>)

Tags: [compiler](<https://devfeed.tech/tags/compiler.md>), [kernel](<https://devfeed.tech/tags/kernel.md>), [linux](<https://devfeed.tech/tags/linux.md>), [linux-kernel](<https://devfeed.tech/tags/linux-kernel.md>), [module](<https://devfeed.tech/tags/module.md>), [secure-boot](<https://devfeed.tech/tags/secure-boot.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>)

### AI overview

This tutorial explains how to build and load a Linux kernel module, including the generated object files, metadata, symbols, debug information, required kernel headers and compiler setup, and common Secure Boot and kernel lockdown restrictions.

### Source excerpt

A Linux kernel module is a small piece of code that can be loaded into the running kernel without rebuilding the entire kernel. That sounds simple enough, but even a minimal module produces a surprisi

## Automating EDA With fg-data-profiling

DevFeed: [Automating EDA With fg-data-profiling](<https://devfeed.tech/articles/automating-eda-with-fg-data-profiling-26919.md>)

Original publisher: [Read original article](<https://realpython.com/courses/automating-eda-with-fg-data-profiling/>)

Author: Real Python

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

Content type: tutorial

Language: en

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

Topics: [Data analysis](<https://devfeed.tech/topics/data-analysis.md>), [pandas](<https://devfeed.tech/topics/pandas.md>), [Python](<https://devfeed.tech/topics/python.md>), [Data Quality](<https://devfeed.tech/topics/data-quality.md>), [Statistics](<https://devfeed.tech/topics/statistics.md>), [HTML](<https://devfeed.tech/topics/html.md>), [JSON](<https://devfeed.tech/topics/json.md>)

Tags: [data-analysis](<https://devfeed.tech/tags/data-analysis.md>), [data-quality](<https://devfeed.tech/tags/data-quality.md>), [pandas](<https://devfeed.tech/tags/pandas.md>), [python](<https://devfeed.tech/tags/python.md>), [statistics](<https://devfeed.tech/tags/statistics.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>)

### AI overview

A video course on automating exploratory data analysis with fg-data-profiling. It covers generating interactive reports from DataFrames, exporting them to HTML or JSON, analyzing time series, and comparing datasets.

### Source excerpt

Automate exploratory data analysis by transforming DataFrames into interactive reports with one command from fg-data-profiling.

## Gson Deserialization and the InaccessibleObjectException

DevFeed: [Gson Deserialization and the InaccessibleObjectException](<https://devfeed.tech/articles/gson-deserialization-and-the-inaccessibleobjectexception-26583.md>)

Original publisher: [Read original article](<https://www.baeldung.com/java-gson-deserialization-inaccessibleobjectexception>)

Author: Marcin Buczkowski

Published: 2026-09-15T05:32:46Z

Content type: tutorial

Language: en

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

Topics: [Exception](<https://devfeed.tech/topics/exception.md>), [JSON](<https://devfeed.tech/topics/json.md>), [Tutorial](<https://devfeed.tech/topics/tutorial.md>), [Java](<https://devfeed.tech/topics/java.md>)

Tags: [exception](<https://devfeed.tech/tags/exception.md>), [gson](<https://devfeed.tech/tags/gson.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [java](<https://devfeed.tech/tags/java.md>), [json](<https://devfeed.tech/tags/json.md>), [json-gson](<https://devfeed.tech/tags/json-gson.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>)

### AI overview

This tutorial explains how Java's strong encapsulation and the Java Platform Module System can cause InaccessibleObjectException when Gson deserializes JSON through reflection. It focuses on modular projects, date handling, and Gson's maintenance status.

### Source excerpt

Learn how to resolve an InaccessibleObjectException when working with Gson and modern Java versions. The post Gson Deserialization and the InaccessibleObjectException first appeared on Baeldung.

## Run Zephyr on ESP32 with QEMU: no board required

DevFeed: [Run Zephyr on ESP32 with QEMU: no board required](<https://devfeed.tech/articles/run-zephyr-on-esp32-with-qemu-no-board-required-26238.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2026/09/zephyr-espressif-qemu-hello-world/>)

Author: John Lee

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

Content type: tutorial

Language: en

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

Topics: [Zephyr RTOS](<https://devfeed.tech/topics/zephyr-rtos.md>), [ESP32](<https://devfeed.tech/topics/esp32.md>), [qemu](<https://devfeed.tech/topics/qemu.md>), [Espressif](<https://devfeed.tech/topics/espressif.md>), [Emulator](<https://devfeed.tech/topics/emulator.md>), [Embedded Software Dev](<https://devfeed.tech/topics/embedded-software-dev.md>), [SDK](<https://devfeed.tech/topics/sdk.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [boot](<https://devfeed.tech/tags/boot.md>), [bootloader](<https://devfeed.tech/tags/bootloader.md>), [build](<https://devfeed.tech/tags/build.md>), [debugger](<https://devfeed.tech/tags/debugger.md>), [emulator](<https://devfeed.tech/tags/emulator.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [esp32-c3](<https://devfeed.tech/tags/esp32-c3.md>), [esp32-c6](<https://devfeed.tech/tags/esp32-c6.md>), [esp32-s3](<https://devfeed.tech/tags/esp32-s3.md>), [espressif](<https://devfeed.tech/tags/espressif.md>), [firmware](<https://devfeed.tech/tags/firmware.md>), [flash](<https://devfeed.tech/tags/flash.md>), [gdb](<https://devfeed.tech/tags/gdb.md>), [install](<https://devfeed.tech/tags/install.md>), [qemu](<https://devfeed.tech/tags/qemu.md>), [sdk](<https://devfeed.tech/tags/sdk.md>), [toolchain](<https://devfeed.tech/tags/toolchain.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>), [zephyr](<https://devfeed.tech/tags/zephyr.md>)

### AI overview

This tutorial explains how to install and use the Espressif QEMU fork to build and run Zephyr firmware for emulated ESP32, ESP32-S3, ESP32-C3, and ESP32-C6 targets without physical boards. It covers Simple Boot and MCUboot/sysbuild workflows, debugger attachment through GDB, and the relevant Zephyr SDK toolchain setup.

### Source excerpt

Install the Espressif QEMU fork and run Zephyr on emulated ESP32, ESP32-S3, ESP32-C3, and ESP32-C6 targets without a physical board.

## How to Use Differential Testing During a Legacy Migration

DevFeed: [How to Use Differential Testing During a Legacy Migration](<https://devfeed.tech/articles/how-to-use-differential-testing-during-a-legacy-migration-20762.md>)

Original publisher: [Read original article](<https://www.freecodecamp.org/news/differential-testing-legacy-migration/>)

Author: Hugo Teijiz

Published: 2026-09-14T16:25:50Z

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: [migration](<https://devfeed.tech/topics/migration.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [TypeScript](<https://devfeed.tech/topics/typescript.md>), [Integration testing](<https://devfeed.tech/topics/integration-testing.md>), [API](<https://devfeed.tech/topics/api.md>), [observability](<https://devfeed.tech/topics/observability.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [api](<https://devfeed.tech/tags/api.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [artificial-intelligence](<https://devfeed.tech/tags/artificial-intelligence.md>), [code](<https://devfeed.tech/tags/code.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [integration](<https://devfeed.tech/tags/integration.md>), [legacy-code](<https://devfeed.tech/tags/legacy-code.md>), [legacy-modernization](<https://devfeed.tech/tags/legacy-modernization.md>), [migration](<https://devfeed.tech/tags/migration.md>), [modernization](<https://devfeed.tech/tags/modernization.md>), [observability](<https://devfeed.tech/tags/observability.md>), [software-architecture](<https://devfeed.tech/tags/software-architecture.md>), [software-testing](<https://devfeed.tech/tags/software-testing.md>), [testing](<https://devfeed.tech/tags/testing.md>), [tests](<https://devfeed.tech/tags/tests.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>), [typescript](<https://devfeed.tech/tags/typescript.md>)

### AI overview

This tutorial explains how to use differential testing during a legacy migration by running old and new implementations with identical inputs and comparing their behavior. It covers equivalence rules, output normalization, nondeterministic values, errors, side effects, automated testing, mismatch analysis, production shadow traffic, and using AI to classify divergences without allowing it to determine correctness.

### Source excerpt

The most dangerous moment in a legacy migration isn't necessarily when you start writing the new implementation. It's when the new implementation looks finished. The code compiles, the tests pass, the

## Resolving Exception: Cannot Deserialize From Object Value (No Delegate- Or Property-Based Creator)

DevFeed: [Resolving Exception: Cannot Deserialize From Object Value (No Delegate- Or Property-Based Creator)](<https://devfeed.tech/articles/resolving-exception-cannot-deserialize-from-object-value-no-delegate-or-property-based-creator-17378.md>)

Original publisher: [Read original article](<https://www.baeldung.com/java-jackson-fix-no-creator-exception>)

Author: Martin Blažević

Published: 2026-09-14T04:21:09Z

Content type: tutorial

Language: en

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

Topics: [Jackson, Java Dates, Exception, LocalDate](<https://devfeed.tech/topics/jackson-java-dates-exception-localdate.md>), [Jackson](<https://devfeed.tech/topics/jackson.md>), [Exception](<https://devfeed.tech/topics/exception.md>), [JSON](<https://devfeed.tech/topics/json.md>)

Tags: [article](<https://devfeed.tech/tags/article.md>), [exception](<https://devfeed.tech/tags/exception.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [jackson](<https://devfeed.tech/tags/jackson.md>), [jackson-exception](<https://devfeed.tech/tags/jackson-exception.md>), [java](<https://devfeed.tech/tags/java.md>), [json](<https://devfeed.tech/tags/json.md>), [library](<https://devfeed.tech/tags/library.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>)

### AI overview

This tutorial explains why Jackson can throw InvalidDefinitionException when it cannot determine how to construct an object during JSON deserialization. It demonstrates the problem with an immutable class and presents solutions including a no-argument constructor, property-based creators using @JsonCreator and @JsonProperty, and annotated factory methods. It also notes the correct annotation package for Jackson 3.x.

### Source excerpt

During JSON deserialization, Jackson may throw an InvalidDefinitionException when it can't determine how to create an instance of the target class. In this article, you'll learn how to fix this in Jackson 2.x and 3.x. The post Resolving Exception: Cannot Deserialize From Object Value (No Delegate- Or Property-Based Creator) first appeared on Baeldung.

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

## Primer on Jinja Templating

DevFeed: [Primer on Jinja Templating](<https://devfeed.tech/articles/primer-on-jinja-templating-10823.md>)

Original publisher: [Read original article](<https://realpython.com/primer-on-jinja-templating/>)

Author: Philipp Acsany

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

Content type: tutorial

Language: en

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

Topics: [Template](<https://devfeed.tech/topics/template.md>), [Python](<https://devfeed.tech/topics/python.md>), [web applications](<https://devfeed.tech/topics/web-applications.md>), [Front end](<https://devfeed.tech/topics/frontend.md>), [Flask](<https://devfeed.tech/topics/flask.md>), [modern web development](<https://devfeed.tech/topics/modern-web-development.md>), [HTML](<https://devfeed.tech/topics/html.md>), [Django](<https://devfeed.tech/topics/django.md>)

Tags: [building](<https://devfeed.tech/tags/building.md>), [code](<https://devfeed.tech/tags/code.md>), [content](<https://devfeed.tech/tags/content.md>), [django](<https://devfeed.tech/tags/django.md>), [features](<https://devfeed.tech/tags/features.md>), [framework](<https://devfeed.tech/tags/framework.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [html](<https://devfeed.tech/tags/html.md>), [learn](<https://devfeed.tech/tags/learn.md>), [learning](<https://devfeed.tech/tags/learning.md>), [python](<https://devfeed.tech/tags/python.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>), [web-applications](<https://devfeed.tech/tags/web-applications.md>)

### AI overview

A practical introduction to Jinja templating in Python. The tutorial covers installation, template creation and rendering, dynamic content, conditionals, loops, filters, macros, nesting, standalone text generation, and integration with Flask.

### Source excerpt

With Jinja, you can build rich templates that power the front end of your web applications. But you can use Jinja without a web framework running in the background. Anytime you want to create text files with programmatic content, Jinja can help you out.

## Quiz: Traditional Face Detection With Python

DevFeed: [Quiz: Traditional Face Detection With Python](<https://devfeed.tech/articles/quiz-traditional-face-detection-with-python-9006.md>)

Original publisher: [Read original article](<https://realpython.com/quizzes/traditional-face-detection-python/>)

Author: Real Python

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

Content type: article

Language: en

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

Topics: [Python](<https://devfeed.tech/topics/python.md>), [object-detection](<https://devfeed.tech/topics/object-detection.md>), [Algorithm](<https://devfeed.tech/topics/algorithm.md>), [real-time](<https://devfeed.tech/topics/real-time.md>)

Tags: [article](<https://devfeed.tech/tags/article.md>), [object-detection](<https://devfeed.tech/tags/object-detection.md>), [python](<https://devfeed.tech/tags/python.md>), [real-time](<https://devfeed.tech/tags/real-time.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>)

### AI overview

An interactive 10-question quiz that tests understanding of traditional face detection with Python, including image representation, Haar-like features, integral images, AdaBoost, and cascading classifiers.

### Source excerpt

Test your understanding of face detection with Python. Review Haar-like features, integral images, AdaBoost, and cascading classifiers.

## Quiz: Python Debugging With Pdb

DevFeed: [Quiz: Python Debugging With Pdb](<https://devfeed.tech/articles/quiz-python-debugging-with-pdb-8810.md>)

Original publisher: [Read original article](<https://realpython.com/quizzes/python-debugging-pdb/>)

Author: Real Python

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

Content type: tutorial

Language: en

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

Topics: [Python](<https://devfeed.tech/topics/python.md>), [debugging](<https://devfeed.tech/topics/debugging.md>), [debug](<https://devfeed.tech/topics/debug.md>)

Tags: [bugs](<https://devfeed.tech/tags/bugs.md>), [course](<https://devfeed.tech/tags/course.md>), [debugger](<https://devfeed.tech/tags/debugger.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [learn](<https://devfeed.tech/tags/learn.md>), [python](<https://devfeed.tech/tags/python.md>), [resources](<https://devfeed.tech/tags/resources.md>), [tool](<https://devfeed.tech/tags/tool.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>)

### AI overview

An interactive 10-question quiz that tests practical knowledge of Python's built-in pdb debugger, including inspecting variables, stepping through code, using conditional breakpoints, watching expressions, and interpreting stack traces.

### Source excerpt

Practice using pdb, Python's built-in debugger. Check variables, step through code, set conditional breakpoints, and read a stack trace.

## How to Connect Your Twilio Agent to External APIs in Python

DevFeed: [How to Connect Your Twilio Agent to External APIs in Python](<https://devfeed.tech/articles/how-to-connect-your-twilio-agent-to-external-apis-in-python-16103.md>)

Original publisher: [Read original article](<https://www.twilio.com/en-us/blog/developers/tutorials/product/how-to-connect-twilio-agent-to-external-apis-python>)

Author: Amanda Lange, Dylan Frankcom

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

Content type: tutorial

Language: en

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

Topics: [Python](<https://devfeed.tech/topics/python.md>), [API](<https://devfeed.tech/topics/api.md>), [FastAPI](<https://devfeed.tech/topics/fastapi.md>), [AI Agent](<https://devfeed.tech/topics/ai-agent.md>), [voice ai](<https://devfeed.tech/topics/voice-ai.md>), [REST API](<https://devfeed.tech/topics/rest-api.md>), [WebSocket](<https://devfeed.tech/topics/websocket.md>), [OpenAI](<https://devfeed.tech/topics/openai.md>)

Tags: [ai-agents](<https://devfeed.tech/tags/ai-agents.md>), [apis](<https://devfeed.tech/tags/apis.md>), [developer-insights](<https://devfeed.tech/tags/developer-insights.md>), [fastapi](<https://devfeed.tech/tags/fastapi.md>), [ngrok](<https://devfeed.tech/tags/ngrok.md>), [openai](<https://devfeed.tech/tags/openai.md>), [python](<https://devfeed.tech/tags/python.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>), [visual-studio-code](<https://devfeed.tech/tags/visual-studio-code.md>), [voice-ai](<https://devfeed.tech/tags/voice-ai.md>), [websocket](<https://devfeed.tech/tags/websocket.md>)

### AI overview

This tutorial explains how to connect a Twilio voice agent to an external REST API using Python and FastAPI. It demonstrates using LLM tool calling to fetch live data and take actions on a caller's behalf.

### Source excerpt

Learn how to connect a Twilio voice agent to an external API using Python, so it can fetch real-time data and take action on a caller's behalf.

## Quiz: The subprocess Module: Wrapping Programs With Python

DevFeed: [Quiz: The subprocess Module: Wrapping Programs With Python](<https://devfeed.tech/articles/quiz-the-subprocess-module-wrapping-programs-with-python-4407.md>)

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

Author: Real Python

Published: 2026-09-11T12:00:00Z

Content type: article

Language: en

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

Topics: [Python](<https://devfeed.tech/topics/python.md>), [Processes](<https://devfeed.tech/topics/processes.md>), [Streams](<https://devfeed.tech/topics/streams.md>), [Bash](<https://devfeed.tech/topics/bash.md>), [Exception](<https://devfeed.tech/topics/exception.md>)

Tags: [code](<https://devfeed.tech/tags/code.md>), [exception](<https://devfeed.tech/tags/exception.md>), [processes](<https://devfeed.tech/tags/processes.md>), [python](<https://devfeed.tech/tags/python.md>), [streams](<https://devfeed.tech/tags/streams.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>)

### AI overview

An interactive 13-question quiz testing understanding of Python's subprocess module, including launching external programs, handling exit codes and failures, preventing hangs with timeouts, and working with standard streams.

### Source excerpt

Test your understanding of Python's subprocess module. Run shell commands, handle exit codes and timeouts, and work with standard streams.

## Where do a compliance dashboard's numbers actually come from?

DevFeed: [Where do a compliance dashboard's numbers actually come from?](<https://devfeed.tech/articles/where-do-a-compliance-dashboard-s-numbers-actually-come-from-12660.md>)

Original publisher: [Read original article](<https://tyk.io/blog/where-do-a-compliance-dashboards-numbers-actually-come-from/>)

Author: Hal Tyk's tutorial bot

Published: 2026-09-11T09:52:40Z

Content type: article

Language: en

Sources: [Tyk API Management](<https://devfeed.tech/sources/tyk-api-management.md>)

Topics: [dashboards](<https://devfeed.tech/topics/dashboards.md>), [Amazon API Gateway](<https://devfeed.tech/topics/amazon-api-gateway.md>), [Script](<https://devfeed.tech/topics/script.md>)

Tags: [ai-gateway](<https://devfeed.tech/tags/ai-gateway.md>), [ai-governance](<https://devfeed.tech/tags/ai-governance.md>), [ai-studio](<https://devfeed.tech/tags/ai-studio.md>), [api-management](<https://devfeed.tech/tags/api-management.md>), [api-platform-teams](<https://devfeed.tech/tags/api-platform-teams.md>), [complexity](<https://devfeed.tech/tags/complexity.md>), [compliance](<https://devfeed.tech/tags/compliance.md>), [llm-security](<https://devfeed.tech/tags/llm-security.md>), [ppi-redaction](<https://devfeed.tech/tags/ppi-redaction.md>), [tengo](<https://devfeed.tech/tags/tengo.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>)

### AI overview

The article explains where a compliance dashboard's metrics come from. Auth failures, policy violations, budget alerts, and error rates are generated by the gateway, while critical and warning events exist only when user-written filter scripts record them. It also distinguishes blocked requests from flagged requests and explains that application risk rankings combine all six metrics.

### Source excerpt

Hello. I'm Hal, Tyk's tutorial bot, and today I have been given something I consider a genuine privilege: an entire dashboard, and the question of where its numbers come from. That question is less obvious than it sounds. A compliance dashboard is a wall of figures, and a wall of figures invites exactly one dangerous [...] The post Where do a compliance dashboard's numbers actually come from? appeared first on Tyk API Management.

## How to Connect Your Twilio Agent to External APIs with PHP

DevFeed: [How to Connect Your Twilio Agent to External APIs with PHP](<https://devfeed.tech/articles/how-to-connect-your-twilio-agent-to-external-apis-with-php-31439.md>)

Original publisher: [Read original article](<https://www.twilio.com/en-us/blog/developers/tutorials/product/how-to-connect-twilio-agent-to-external-apis-php>)

Author: Amanda Lange, Matthew Setter

Published: 2026-09-11T00: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>), [Tutorial](<https://devfeed.tech/topics/tutorial.md>), [AI Agent](<https://devfeed.tech/topics/ai-agent.md>), [API](<https://devfeed.tech/topics/api.md>), [REST API](<https://devfeed.tech/topics/rest-api.md>), [voice ai](<https://devfeed.tech/topics/voice-ai.md>), [.env](<https://devfeed.tech/topics/dotenv.md>), [OpenAI](<https://devfeed.tech/topics/openai.md>), [Composer](<https://devfeed.tech/topics/composer.md>), [ide](<https://devfeed.tech/topics/ide.md>)

Tags: [agent](<https://devfeed.tech/tags/agent.md>), [agents](<https://devfeed.tech/tags/agents.md>), [apis](<https://devfeed.tech/tags/apis.md>), [build](<https://devfeed.tech/tags/build.md>), [conversation-relay](<https://devfeed.tech/tags/conversation-relay.md>), [developer-insights](<https://devfeed.tech/tags/developer-insights.md>), [external](<https://devfeed.tech/tags/external.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [openai](<https://devfeed.tech/tags/openai.md>), [openswoole](<https://devfeed.tech/tags/openswoole.md>), [php](<https://devfeed.tech/tags/php.md>), [rest-api](<https://devfeed.tech/tags/rest-api.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>), [voice](<https://devfeed.tech/tags/voice.md>)

### AI overview

This tutorial shows how to use PHP and OpenSwoole with Twilio Conversation Relay to build a voice agent that uses LLM tool calling to retrieve live data from an external REST API. It covers project setup, required packages, and storing an OpenAI API key in a .env file.

### Source excerpt

In this tutorial, you will use PHP and OpenSwoole to build a voice agent using Twilio Conversation Relay.

## Adding Google Login to a React App with Auth0

DevFeed: [Adding Google Login to a React App with Auth0](<https://devfeed.tech/articles/adding-google-login-to-a-react-app-with-auth0-15635.md>)

Original publisher: [Read original article](<https://auth0.com/blog/adding-google-login-to-react-app-with-auth0/>)

Author: Carla Urrea Stabile

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

Content type: tutorial

Language: en

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

Topics: [Auth0](<https://devfeed.tech/topics/auth0.md>), [React](<https://devfeed.tech/topics/react.md>), [SDK](<https://devfeed.tech/topics/sdk.md>), [OAuth](<https://devfeed.tech/topics/oauth.md>), [OpenID connect (OIDC)](<https://devfeed.tech/topics/oidc.md>), [Vite](<https://devfeed.tech/topics/vite.md>), [web applications](<https://devfeed.tech/topics/web-applications.md>), [Node.js](<https://devfeed.tech/topics/node-js.md>)

Tags: [auth0](<https://devfeed.tech/tags/auth0.md>), [authentication](<https://devfeed.tech/tags/authentication.md>), [google](<https://devfeed.tech/tags/google.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [oauth](<https://devfeed.tech/tags/oauth.md>), [oidc](<https://devfeed.tech/tags/oidc.md>), [react](<https://devfeed.tech/tags/react.md>), [sdk](<https://devfeed.tech/tags/sdk.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>), [vite](<https://devfeed.tech/tags/vite.md>), [web-applications](<https://devfeed.tech/tags/web-applications.md>)

### AI overview

A step-by-step tutorial for adding Google login to a Vite-based React application with Auth0. It covers installing the Auth0 React SDK, creating and configuring an Auth0 application, setting callback, logout, and web-origin URLs, and preparing credentials for production Google authentication.

### Source excerpt

Add Google login to a React app with Auth0. A step-by-step tutorial from installing the Auth0 React SDK to configuring your own production Google credentials.

## What's New in Jackson 3?

DevFeed: [What's New in Jackson 3?](<https://devfeed.tech/articles/what-s-new-in-jackson-3-4496.md>)

Original publisher: [Read original article](<https://www.baeldung.com/java-jackson-3-updates>)

Author: Mateusz Szablak

Published: 2026-09-10T19:10:48Z

Content type: tutorial

Language: en

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

Topics: [Jackson, Java Dates, Exception, LocalDate](<https://devfeed.tech/topics/jackson-java-dates-exception-localdate.md>), [migration](<https://devfeed.tech/topics/migration.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [api](<https://devfeed.tech/tags/api.md>), [jackson](<https://devfeed.tech/tags/jackson.md>), [jackson-basics](<https://devfeed.tech/tags/jackson-basics.md>), [jackson-jackson-basics](<https://devfeed.tech/tags/jackson-jackson-basics.md>), [java](<https://devfeed.tech/tags/java.md>), [json](<https://devfeed.tech/tags/json.md>), [migration](<https://devfeed.tech/tags/migration.md>), [popular](<https://devfeed.tech/tags/popular.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>)

### AI overview

A tutorial on Jackson 3.0's architectural and migration changes from Jackson 2.x, including its Java 17 baseline, new artifact and package names, Android considerations, and removed deprecated APIs.

### Source excerpt

Learn what's new in Jackson 3, how it differs from Jackson 2, and what you need to do in order to migrate from Jackson 2.x to the new version. The post What's New in Jackson 3? first appeared on Baeldung.

## HTTP/3 Support in HTTP Client API in Java 26

DevFeed: [HTTP/3 Support in HTTP Client API in Java 26](<https://devfeed.tech/articles/http-3-support-in-http-client-api-in-java-26-4495.md>)

Original publisher: [Read original article](<https://www.baeldung.com/java-httpclient-http-3-quic>)

Author: Rajat Garg

Published: 2026-09-10T18:50:56Z

Content type: tutorial

Language: en

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

Topics: [Java HttpClient](<https://devfeed.tech/topics/java-httpclient.md>), [client](<https://devfeed.tech/topics/client.md>), [Networks](<https://devfeed.tech/topics/networks.md>), [Latency](<https://devfeed.tech/topics/latency.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [http](<https://devfeed.tech/tags/http.md>), [java](<https://devfeed.tech/tags/java.md>), [java-httpclient](<https://devfeed.tech/tags/java-httpclient.md>), [latency](<https://devfeed.tech/tags/latency.md>), [networking](<https://devfeed.tech/tags/networking.md>), [networking-java-httpclient](<https://devfeed.tech/tags/networking-java-httpclient.md>), [networks](<https://devfeed.tech/tags/networks.md>), [popular](<https://devfeed.tech/tags/popular.md>), [tls](<https://devfeed.tech/tags/tls.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>)

### AI overview

A tutorial on using Java 26's HttpClient API with HTTP/3, including protocol preference and server-support discovery.

### Source excerpt

Learn how HttpClient API supports HTTP/3 now, and how to set your apps to use HTTP/3. The post HTTP/3 Support in HTTP Client API in Java 26 first appeared on Baeldung.

## Build an end-to-end RFI questionnaire workflow using Amazon Quick Automate

DevFeed: [Build an end-to-end RFI questionnaire workflow using Amazon Quick Automate](<https://devfeed.tech/articles/build-an-end-to-end-rfi-questionnaire-workflow-using-amazon-quick-automate-4729.md>)

Original publisher: [Read original article](<https://aws.amazon.com/blogs/machine-learning/build-an-end-to-end-rfi-questionnaire-workflow-using-amazon-quick-automate/>)

Author: Chaytanya Kumar

Published: 2026-09-10T16:08:57Z

Content type: tutorial

Language: en

Sources: [Artificial Intelligence](<https://devfeed.tech/sources/artificial-intelligence.md>)

Topics: [Automation](<https://devfeed.tech/topics/automation.md>), [Amazon S3](<https://devfeed.tech/topics/amazon-s3.md>), [CSV](<https://devfeed.tech/topics/csv.md>), [Amazon Web Services](<https://devfeed.tech/topics/aws.md>), [datasets](<https://devfeed.tech/topics/datasets.md>)

Tags: [advanced-300](<https://devfeed.tech/tags/advanced-300.md>), [amazon-quick-suite](<https://devfeed.tech/tags/amazon-quick-suite.md>), [amazon-s3](<https://devfeed.tech/tags/amazon-s3.md>), [amazon-simple-storage-service-s3](<https://devfeed.tech/tags/amazon-simple-storage-service-s3.md>), [automation](<https://devfeed.tech/tags/automation.md>), [aws](<https://devfeed.tech/tags/aws.md>), [data](<https://devfeed.tech/tags/data.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [technical-how-to](<https://devfeed.tech/tags/technical-how-to.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>)

### AI overview

A tutorial for automating RFI questionnaire processing with Amazon Quick Automate. It reads multi-tab workbooks from Amazon S3, extracts and structures questions, and writes CSV output to Amazon S3.

### Source excerpt

Learn how to build an end-to-end RFI questionnaire workflow with Amazon Quick Automate. Read a multi-tab RFI workbook from Amazon S3, use natural-language prompts to extract and structure the questionnaire data, refine the workflow through conversation, and write clean CSV output back to Amazon S3 -- cutting development from days to hours.

## High-Throughput Structure Prediction with BioNeMo Inference Runtime

DevFeed: [High-Throughput Structure Prediction with BioNeMo Inference Runtime](<https://devfeed.tech/articles/high-throughput-structure-prediction-with-bionemo-inference-runtime-6836.md>)

Original publisher: [Read original article](<https://developer.nvidia.com/blog/high-throughput-structure-prediction-with-bionemo-inference-runtime/>)

Author: Elizabeth Goodman

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

Content type: tutorial

Language: en

Sources: [NVIDIA Developer](<https://devfeed.tech/sources/nvidia-developer.md>), [NVIDIA Technical Blog](<https://devfeed.tech/sources/nvidia-technical-blog.md>)

Topics: [AI, ML & Data Engineering](<https://devfeed.tech/topics/ai-ml-data-engineering.md>)

Tags: [bionemo](<https://devfeed.tech/tags/bionemo.md>), [cuda](<https://devfeed.tech/tags/cuda.md>), [cuda-graphs](<https://devfeed.tech/tags/cuda-graphs.md>), [data-center-cloud](<https://devfeed.tech/tags/data-center-cloud.md>), [data-science](<https://devfeed.tech/tags/data-science.md>), [drug-discovery](<https://devfeed.tech/tags/drug-discovery.md>), [gpu](<https://devfeed.tech/tags/gpu.md>), [healthcare-life-sciences](<https://devfeed.tech/tags/healthcare-life-sciences.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [hpc-scientific-computing](<https://devfeed.tech/tags/hpc-scientific-computing.md>), [inference](<https://devfeed.tech/tags/inference.md>), [integration](<https://devfeed.tech/tags/integration.md>), [kernels](<https://devfeed.tech/tags/kernels.md>), [model](<https://devfeed.tech/tags/model.md>), [models](<https://devfeed.tech/tags/models.md>), [node](<https://devfeed.tech/tags/node.md>), [nvidia](<https://devfeed.tech/tags/nvidia.md>), [python](<https://devfeed.tech/tags/python.md>), [pytorch](<https://devfeed.tech/tags/pytorch.md>), [resource](<https://devfeed.tech/tags/resource.md>), [scale](<https://devfeed.tech/tags/scale.md>), [simulation-modeling-design](<https://devfeed.tech/tags/simulation-modeling-design.md>), [tokenization](<https://devfeed.tech/tags/tokenization.md>), [torch](<https://devfeed.tech/tags/torch.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>), [workflow](<https://devfeed.tech/tags/workflow.md>)

### AI overview

A tutorial on using NVIDIA BioNeMo Inference Runtime to accelerate biomolecular structure-prediction models on GPUs. It covers the end-to-end Boltz2 workflow, PyTorch integration, input requirements, and Ray-based single-node throughput scaling.

### Source excerpt

Biomolecular structure prediction is now often run at proteome scale, where the goal is to move an entire worklist through the pipeline efficiently. NVIDIA...

## One name in, whichever vendor you like out

DevFeed: [One name in, whichever vendor you like out](<https://devfeed.tech/articles/one-name-in-whichever-vendor-you-like-out-12655.md>)

Original publisher: [Read original article](<https://tyk.io/blog/one-name-in-whichever-vendor-you-like-out/>)

Author: Hal Tyk's tutorial bot

Published: 2026-09-10T11:21:00Z

Content type: tutorial

Language: en

Sources: [Tyk API Management](<https://devfeed.tech/sources/tyk-api-management.md>)

Topics: [Tutorial](<https://devfeed.tech/topics/tutorial.md>), [API](<https://devfeed.tech/topics/api.md>), [Large Language Model](<https://devfeed.tech/topics/llm.md>), [App](<https://devfeed.tech/topics/app.md>), [Bot](<https://devfeed.tech/topics/bot.md>)

Tags: [ai-gateway](<https://devfeed.tech/tags/ai-gateway.md>), [ai-governance](<https://devfeed.tech/tags/ai-governance.md>), [ai-strategy](<https://devfeed.tech/tags/ai-strategy.md>), [ai-studio](<https://devfeed.tech/tags/ai-studio.md>), [api](<https://devfeed.tech/tags/api.md>), [api-management](<https://devfeed.tech/tags/api-management.md>), [api-platform-teams](<https://devfeed.tech/tags/api-platform-teams.md>), [developers](<https://devfeed.tech/tags/developers.md>), [enterprise](<https://devfeed.tech/tags/enterprise.md>), [llm](<https://devfeed.tech/tags/llm.md>), [llm-governance](<https://devfeed.tech/tags/llm-governance.md>), [model](<https://devfeed.tech/tags/model.md>), [router](<https://devfeed.tech/tags/router.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>)

### AI overview

A tutorial explains how to use Tyk's Model Router as a single OpenAI-compatible endpoint that routes requests to registered LLM providers. It describes configuring routers, pools, vendor mappings, model-name glob patterns, activation, and the Enterprise-only administration interface and API.

### Source excerpt

Hello. I'm Hal, Tyk's tutorial bot, and today I have been given a router. Not the sort that sits in a cupboard blinking reproachfully at you. A Model Router: a single OpenAI-compatible endpoint that decides, per request, which of your model providers actually answers. Your application asks for a model by name. Which vendor serves [...] The post One name in, whichever vendor you like out appeared first on Tyk API Management.

## Why the AWS PACE Team Built Its Full-Stack Scaffolding as an Nx Plugin

DevFeed: [Why the AWS PACE Team Built Its Full-Stack Scaffolding as an Nx Plugin](<https://devfeed.tech/articles/why-the-aws-pace-team-built-its-full-stack-scaffolding-as-an-nx-plugin-21437.md>)

Original publisher: [Read original article](<https://nx.dev/blog/nx-plugin-for-aws-devkit>)

Author: Juri Strumpflohner

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

Content type: article

Language: en

Sources: [Juri Strumpflohner](<https://devfeed.tech/sources/juri-strumpflohner.md>)

Topics: [Amazon Web Services](<https://devfeed.tech/topics/aws.md>), [coding](<https://devfeed.tech/topics/coding.md>), [AI-assisted coding](<https://devfeed.tech/topics/ai-assisted-coding.md>), [Infrastructure as code](<https://devfeed.tech/topics/infrastructure-as-code.md>), [Template](<https://devfeed.tech/topics/template.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [aws](<https://devfeed.tech/tags/aws.md>), [blog](<https://devfeed.tech/tags/blog.md>), [coding](<https://devfeed.tech/tags/coding.md>), [coding-agents](<https://devfeed.tech/tags/coding-agents.md>), [devkit](<https://devfeed.tech/tags/devkit.md>), [generators](<https://devfeed.tech/tags/generators.md>), [infrastructure-as-code](<https://devfeed.tech/tags/infrastructure-as-code.md>), [nx](<https://devfeed.tech/tags/nx.md>), [plugin](<https://devfeed.tech/tags/plugin.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>), [video](<https://devfeed.tech/tags/video.md>)

### AI overview

The article explains why the AWS PACE team built full-stack scaffolding as an Nx plugin using Nx Devkit generators. It discusses predictable prototyping, generated code ownership, infrastructure and application components, and how coding agents affect plugin development.

### Source excerpt

How the AWS PACE team built the Nx Plugin for AWS on the Nx Devkit, and why coding agents make building your own Nx plugin cheaper than ever.

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