# modal

Published articles for modal.

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

## Deploying Parallel Remote Coding Agents with Decode

DevFeed: [Deploying Parallel Remote Coding Agents with Decode](<https://devfeed.tech/articles/stop-babysitting-your-coding-agents-18294.md>)

Original publisher: [Read original article](<https://www.decodingai.com/p/coding-agents-in-remote-headless>)

Author: Paul Iusztin

Published: 2026-09-10T05:02:03Z

Content type: tutorial

Language: en

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

Topics: [AI-assisted coding](<https://devfeed.tech/topics/ai-assisted-coding.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Serverless](<https://devfeed.tech/topics/serverless.md>), [Python](<https://devfeed.tech/topics/python.md>)

Tags: [cli](<https://devfeed.tech/tags/cli.md>), [coding-agents](<https://devfeed.tech/tags/coding-agents.md>), [modal](<https://devfeed.tech/tags/modal.md>), [parallel](<https://devfeed.tech/tags/parallel.md>)

### AI overview

This tutorial explains how to deploy the Decode coding-agent harness as remote background jobs. It covers moving from a TUI to a headless CLI, running jobs on Modal, and supporting parallel sessions across multiple projects.

### Source excerpt

Run the harness remotely on Modal, triggered by your CLI, a webhook, or a nightly cron.

## Deploy a Private Hermes Agent on Render Securely with Pulumi, Modal, and Tailscale

DevFeed: [Deploy a Private Hermes Agent on Render Securely with Pulumi, Modal, and Tailscale](<https://devfeed.tech/articles/deploy-a-private-hermes-agent-on-render-securely-with-pulumi-modal-and-tailscale-18995.md>)

Original publisher: [Read original article](<https://www.pulumi.com/blog/deploy-a-hermes-agent-with-pulumi/>)

Author: Engin Diri

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

Content type: tutorial

Language: en

Sources: [Pulumi](<https://devfeed.tech/sources/pulumi.md>)

Topics: [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Deployment](<https://devfeed.tech/topics/deployment.md>), [Self-hosted](<https://devfeed.tech/topics/self-hosted.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [hosting](<https://devfeed.tech/topics/hosting.md>), [cloud-infrastructure](<https://devfeed.tech/topics/cloud-infrastructure.md>), [Code](<https://devfeed.tech/topics/code.md>), [ui](<https://devfeed.tech/topics/ui.md>), [Messaging](<https://devfeed.tech/topics/messaging.md>)

Tags: [agent](<https://devfeed.tech/tags/agent.md>), [ai](<https://devfeed.tech/tags/ai.md>), [ai-agents](<https://devfeed.tech/tags/ai-agents.md>), [building](<https://devfeed.tech/tags/building.md>), [code](<https://devfeed.tech/tags/code.md>), [hosting](<https://devfeed.tech/tags/hosting.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [modal](<https://devfeed.tech/tags/modal.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [pulumi](<https://devfeed.tech/tags/pulumi.md>), [pulumi-esc](<https://devfeed.tech/tags/pulumi-esc.md>), [python](<https://devfeed.tech/tags/python.md>), [render](<https://devfeed.tech/tags/render.md>), [security](<https://devfeed.tech/tags/security.md>), [self-hosting](<https://devfeed.tech/tags/self-hosting.md>), [server](<https://devfeed.tech/tags/server.md>), [services](<https://devfeed.tech/tags/services.md>), [tailscale](<https://devfeed.tech/tags/tailscale.md>), [tutorials](<https://devfeed.tech/tags/tutorials.md>), [typescript](<https://devfeed.tech/tags/typescript.md>), [ui](<https://devfeed.tech/tags/ui.md>)

### AI overview

A tutorial for deploying a private Hermes AI agent with Pulumi across Render, Modal, and Tailscale. Render hosts private services, Tailscale provides tailnet access, and Modal runs agent-generated code in temporary sandboxes.

### Source excerpt

Personal AI agents had their breakout this year. OpenClaw crossed 100,000 GitHub stars within months of launching, and self-hosting your own assistant went from a hobbyist trick to something a lot of developers actually do. I wrote up how to deploy that lobster to AWS or Hetzner back when it was everywhere. The one people are switching to now is Hermes, the open-source runtime from Nous Research, and it caught on just as quickly. The reason shows up in every "I ditched OpenClaw for Hermes" thread: it actually learns, building up memory and writing its own skills as it goes instead of running off a static, human-written list. Here is the part the launch videos skip. Hermes writes and runs its own code, with no human approving the commands. A model that can write code will eventually write a bad one, and the only thing between that command and your credentials is the sandbox it runs in. That is the box you do not want on the public internet. Researchers found 175,000 exposed Ollama servers sitting open in early 2026, and attackers hijack the ones they find for compute. The fix is not a better lock on the front door. It is to have no front door at all. So this post deploys a private Hermes agent as one Pulumi program across Render, Modal, and Tailscale. The agent and its chat UI run as Render private services with no public URL, Tailscale puts the UI on your tailnet, and Modal runs the agent's code in throwaway sandboxes. One pulumi up to stand it up, one pulumi destroy to tear it down, around $50 a month. No Makefile, no CLI escape hatches, and an honest look at the few places "nothing on the public internet" still leaks. What is Hermes? Hermes is the open-source, MIT-licensed agent runtime from Nous Research. It runs continuously on a server rather than living in a browser tab, and you talk to it through a chat UI or a messaging platform like Telegram, Discord, Slack, or Signal. A few things make it more than a chatbot: It is model-agnostic. You point it at any provi

## and popover: Baseline layered UI patterns

DevFeed: [and popover: Baseline layered UI patterns](<https://devfeed.tech/articles/and-popover-baseline-layered-ui-patterns-4156.md>)

Original publisher: [Read original article](<https://web.dev/articles/baseline-in-action-dialog-popover?hl=en>)

Author: David A Herron Homepage

Published: 2025-11-25T08:00:00Z

Content type: article

Language: en

Sources: [web.dev: Articles](<https://devfeed.tech/sources/web-dev-articles.md>)

Topics: [dialog](<https://devfeed.tech/topics/dialog.md>), [aria](<https://devfeed.tech/topics/aria.md>), [browsers](<https://devfeed.tech/topics/browsers.md>), [Web](<https://devfeed.tech/topics/web.md>), [web applications](<https://devfeed.tech/topics/web-applications.md>), [modern web development](<https://devfeed.tech/topics/modern-web-development.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>)

Tags: [aria](<https://devfeed.tech/tags/aria.md>), [article](<https://devfeed.tech/tags/article.md>), [browsers](<https://devfeed.tech/tags/browsers.md>), [dialog](<https://devfeed.tech/tags/dialog.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [modal](<https://devfeed.tech/tags/modal.md>), [ui](<https://devfeed.tech/tags/ui.md>), [user-experience](<https://devfeed.tech/tags/user-experience.md>), [user-interface](<https://devfeed.tech/tags/user-interface.md>), [web-applications](<https://devfeed.tech/tags/web-applications.md>)

### AI overview

This article explains how to build modal and popover UI patterns with features built into modern web browsers. It demonstrates a sign-up modal that appears when a user tries to save an image to a favorites list without being logged in, and discusses the accessibility behavior required for modal dialogs.

### Source excerpt

Learn how to build UI patterns for modal windows and prompts using the and popover web features.

## Introducing Compose Unstyled: The missing Design System layer for Compose UI

DevFeed: [Introducing Compose Unstyled: The missing Design System layer for Compose UI](<https://devfeed.tech/articles/introducing-compose-unstyled-the-missing-design-system-layer-for-compose-ui-28457.md>)

Original publisher: [Read original article](<https://composables.com/blog/introducing-compose-unstyled>)

Author: Alex Styl

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

Content type: release

Language: en

Sources: [Composables - Concise, no-fluff video tutorials for Android developers](<https://devfeed.tech/sources/composables-concise-no-fluff-video-tutorials-for-android-developers.md>)

Topics: [Compose](<https://devfeed.tech/topics/compose.md>), [Design system](<https://devfeed.tech/topics/design-system.md>), [ui](<https://devfeed.tech/topics/ui.md>), [Accessibility](<https://devfeed.tech/topics/accessibility.md>), [multiplatform](<https://devfeed.tech/topics/multiplatform.md>)

Tags: [accessibility](<https://devfeed.tech/tags/accessibility.md>), [compose](<https://devfeed.tech/tags/compose.md>), [compose-multiplatform](<https://devfeed.tech/tags/compose-multiplatform.md>), [design-system](<https://devfeed.tech/tags/design-system.md>), [modal](<https://devfeed.tech/tags/modal.md>), [navigation](<https://devfeed.tech/tags/navigation.md>)

### AI overview

Compose Unstyled is introduced as an API built on Compose Foundation for creating customizable, accessible components and design systems without Material's styling constraints. The article describes renderless component patterns, flexible theming through standard Compose APIs, and support for custom layouts across platforms.

### Source excerpt

Compose Unstyled provides accessible, unstyled components for building any design system on top of Compose Foundation without Material's constraints.

## Drawing Custom Alerts on Top of Bottom Sheets in Jetpack Compose

DevFeed: [Drawing Custom Alerts on Top of Bottom Sheets in Jetpack Compose](<https://devfeed.tech/articles/drawing-custom-alerts-on-top-of-bottom-sheets-in-jetpack-compose-25678.md>)

Original publisher: [Read original article](<https://blog.sanskar10100.dev/drawing-custom-alerts-on-top-of-bottom-sheets-in-jetpack-compose>)

Author: Sanskar Agrawal

Published: 2024-10-08T06:26:32Z

Content type: tutorial

Language: en

Sources: [Sanskar's Stuff](<https://devfeed.tech/sources/sanskar-s-stuff.md>)

Topics: [Compose](<https://devfeed.tech/topics/compose.md>), [Jetpack Compose](<https://devfeed.tech/topics/jetpack-compose.md>), [Android](<https://devfeed.tech/topics/android.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>), [ui](<https://devfeed.tech/topics/ui.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [compose](<https://devfeed.tech/tags/compose.md>), [implementation](<https://devfeed.tech/tags/implementation.md>), [jetpack-compose](<https://devfeed.tech/tags/jetpack-compose.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [modal](<https://devfeed.tech/tags/modal.md>), [ui](<https://devfeed.tech/tags/ui.md>)

### AI overview

A Jetpack Compose tutorial showing how to draw a custom alert above an open bottom sheet. It uses a popup-based alert and explains that upgrading to Material 3 version 1.3.0-alpha06 or later fixes earlier bottom-sheet scrim and navigation-bar inset issues; the article uses the available 1.3.0 stable release.

### Source excerpt

Bottom Sheets have become ubiquitous in Mobile design across Android and iOS. If you're using Jetpack Compose, you'll likely implement them using either the ModalBottomSheet or the BottomSheetScaffold. The former is more used in my experience, so fur...

## How I built my first search component in React

DevFeed: [How I built my first search component in React](<https://devfeed.tech/articles/how-i-built-my-first-search-component-in-react-20014.md>)

Original publisher: [Read original article](<http://engineering.hackerearth.com/2020/07/17/how-i-built-my-first-search-component/>)

Published: 2020-07-17T00:00:00Z

Content type: tutorial

Language: en

Sources: [HackerEarth](<https://devfeed.tech/sources/hackerearth.md>)

Topics: [React](<https://devfeed.tech/topics/react.md>), [Redux](<https://devfeed.tech/topics/redux.md>), [Development](<https://devfeed.tech/topics/development.md>), [Document Object Model (DOM)](<https://devfeed.tech/topics/dom.md>)

Tags: [architecture](<https://devfeed.tech/tags/architecture.md>), [caching](<https://devfeed.tech/tags/caching.md>), [code](<https://devfeed.tech/tags/code.md>), [components](<https://devfeed.tech/tags/components.md>), [modal](<https://devfeed.tech/tags/modal.md>), [module](<https://devfeed.tech/tags/module.md>), [react](<https://devfeed.tech/tags/react.md>), [redux](<https://devfeed.tech/tags/redux.md>), [render](<https://devfeed.tech/tags/render.md>), [search](<https://devfeed.tech/tags/search.md>), [server](<https://devfeed.tech/tags/server.md>)

### AI overview

A developer explains how they built a React search component for a donation platform. The component displays search results in a modal, uses Redux actions, reducers, and a store to manage state, and relies on a service layer for server requests, caching, and error handling.

### Source excerpt

In 2016, I was working to build a platform to help NGOs raise donations. The platform was supposed to be built using React. The beautiful designs were in place. I was excited to build some new features as well as to try out the new architecture using Redux on a larger scale. Yes, this was the time when Redux was fairly new. React still had PropTypes package attached to its core. The lifecycle method componentWillReceiveProps used to dominate the scene. Out of the many design components that I worked while building that platform, I am going to discuss my first search component in React here. Elements of a search bar The search bar was a simple input field placed at the middle of the main header. The design idea was to have a search component which displays results as soon as the user inputs something in it. Then, to provide a simple cross icon at the right end of the input field to clear the inputs and hide the search results. The search results were supposed to appear inside a modal starting below the main header of the site. Below are the designs to help you visualise things better: If you typed on the search bar, a search results component appeared and showed NGOs, Live Projects and Campaigns. Development Redux Architecture While building apps using Redux architecture, one should be cognizant of its three principles (Single source of truth, State is read-only and Changes are made with pure functions). In computer programming, a pure function is a function that has the following properties: Its return value is the same for the same arguments Its evaluation has no side effects In our case, a single module (file) was created to include action types, reducers and action creators. The flow was - when the user inputs something in the search field, we will take that value and pass it through an action creator which will fetch the results from the server for the queried string and return an action type along with the result. There was also a service layer in the middle, w

## Introducing Firebase In-App Messaging

DevFeed: [Introducing Firebase In-App Messaging](<https://devfeed.tech/articles/introducing-firebase-in-app-messaging-16282.md>)

Original publisher: [Read original article](<https://firebase.blog/posts/2018/08/introducing-firebase-in-app-messaging>)

Author: Jon Mensing

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

Content type: release

Language: en

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

Topics: [Firebase](<https://devfeed.tech/topics/firebase.md>), [App](<https://devfeed.tech/topics/app.md>), [Messaging](<https://devfeed.tech/topics/messaging.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>), [Google Analytics](<https://devfeed.tech/topics/google-analytics.md>)

Tags: [app](<https://devfeed.tech/tags/app.md>), [cloud-messaging](<https://devfeed.tech/tags/cloud-messaging.md>), [firebase](<https://devfeed.tech/tags/firebase.md>), [google-analytics](<https://devfeed.tech/tags/google-analytics.md>), [image](<https://devfeed.tech/tags/image.md>), [in-app-messaging](<https://devfeed.tech/tags/in-app-messaging.md>), [launch](<https://devfeed.tech/tags/launch.md>), [messaging](<https://devfeed.tech/tags/messaging.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [modal](<https://devfeed.tech/tags/modal.md>), [notifications](<https://devfeed.tech/tags/notifications.md>), [predictions](<https://devfeed.tech/tags/predictions.md>), [real-time](<https://devfeed.tech/tags/real-time.md>), [updates](<https://devfeed.tech/tags/updates.md>)

### AI overview

Firebase announces In-App Messaging, a feature for sending targeted, contextual messages to users while they are actively using a mobile app. Messages can be customized, triggered by Analytics events, and targeted using profile data, behavior, and Firebase Predictions.

### Source excerpt

News, tutorials, and updates from the Firebase team.

## Square Menu Embed v2 Adds Shopping Basket Support

DevFeed: [Square Menu Embed v2 Adds Shopping Basket Support](<https://devfeed.tech/articles/even-more-advanced-interactive-menus-15632.md>)

Original publisher: [Read original article](<https://developer.squareup.com/blog/even-more-advanced-interactive-menus>)

Author: Square Engineering

Published: 2014-08-07T16:07:00Z

Content type: release

Language: en

Sources: [Square Corner Blog RSS Feed](<https://devfeed.tech/sources/square-corner-blog-rss-feed.md>)

Topics: [Website](<https://devfeed.tech/topics/website.md>), [browser](<https://devfeed.tech/topics/browser.md>)

Tags: [checkout](<https://devfeed.tech/tags/checkout.md>), [customers](<https://devfeed.tech/tags/customers.md>), [embedded](<https://devfeed.tech/tags/embedded.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [modal](<https://devfeed.tech/tags/modal.md>), [release](<https://devfeed.tech/tags/release.md>), [sales](<https://devfeed.tech/tags/sales.md>), [shopping](<https://devfeed.tech/tags/shopping.md>)

### AI overview

Square's Menu Embed v2 adds shopping basket support, responsive item modals, and an embedded cart so customers can customize, review, and purchase multiple items without leaving a seller's website.

### Source excerpt

Our interactive menu embeds now turn your website into an online store