# handling

Published articles for handling.

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

## SSH Key Handling using the macOS keychain and 1Password

DevFeed: [SSH Key Handling using the macOS keychain and 1Password](<https://devfeed.tech/articles/ssh-key-handling-using-the-macos-keychain-and-1password-30259.md>)

Original publisher: [Read original article](<https://www.netmeister.org/blog/sshkeys-macos-op.html>)

Published: 2026-03-18T01:06:07Z

Content type: tutorial

Language: en

Sources: [Signs of Triviality](<https://devfeed.tech/sources/signs-of-triviality.md>)

Topics: [macOS](<https://devfeed.tech/topics/macos.md>), [ssh](<https://devfeed.tech/topics/ssh.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [client](<https://devfeed.tech/topics/client.md>)

Tags: [client](<https://devfeed.tech/tags/client.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [handling](<https://devfeed.tech/tags/handling.md>), [macos](<https://devfeed.tech/tags/macos.md>), [ssh](<https://devfeed.tech/tags/ssh.md>), [using](<https://devfeed.tech/tags/using.md>)

### AI overview

A brief tutorial on client-side configuration for handling SSH keys on macOS with the macOS keychain and 1Password.

### Source excerpt

Just a few hints on client-side configuration options for handling SSH keys on macOS using the keychain and 1Password.

## Don't Lock the Screen Orientation! Handling Orientation in Compose

DevFeed: [Don't Lock the Screen Orientation! Handling Orientation in Compose](<https://devfeed.tech/articles/don-t-lock-the-screen-orientation-handling-orientation-in-compose-38486.md>)

Original publisher: [Read original article](<https://eevis.codes/blog/2024-07-18/dont-lock-the-screen-orientation-handling-orientation-in-compose/>)

Author: Eevis Panula

Published: 2024-07-22T04:29:54.355000Z

Content type: tutorial

Language: en

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

Topics: [Compose](<https://devfeed.tech/topics/compose.md>), [Android](<https://devfeed.tech/topics/android.md>), [android-apps](<https://devfeed.tech/topics/android-apps.md>), [ui](<https://devfeed.tech/topics/ui.md>), [configuration](<https://devfeed.tech/topics/configuration.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [compose](<https://devfeed.tech/tags/compose.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [handling](<https://devfeed.tech/tags/handling.md>), [layout](<https://devfeed.tech/tags/layout.md>), [orientation](<https://devfeed.tech/tags/orientation.md>), [screen](<https://devfeed.tech/tags/screen.md>)

### AI overview

This tutorial explains why Android apps should generally support both portrait and landscape orientations, especially for accessibility and users who cannot rotate their devices. It focuses on Compose layout considerations, testing responsive layouts, and handling configuration changes caused by screen rotation.

### Source excerpt

Yes, your app should work in both portrait and landscape modes - unless locked orientation is essential for functionality, like in a piano app. However, for most apps, locked orientation is not an option. Oh, and yes, the functionality should be similar in both modes, not hiding anything when the orientation changes. In this blog post, I'll cover the topic of locked orientation. It's mainly concentrated on Compose things, but there might be something useful for Views, too. I've also included some good articles in the Read More section of the blog post, explaining, e.g., more about orientation locking themes on Views. This blogpost was updated on 22nd of July to add example of using WindowWidthSizeClass. Why Locking Orientation is a Problem? When discussing locked orientation and its problems, we usually refer to locking the orientation to portrait mode. Unfortunately, this is a typical case among Android apps. Why is this a problem, then? Some people prefer to use their phones in landscape mode because it gives them more screen width. A wider screen can make it easier for people who use, e.g., larger font sizes of screen magnification. And some people might have their phones mounted on, e.g., a wheelchair in landscape mode, and can't rotate the phone at all. In these cases, if the app's orientation is locked in portrait mode, using the app might be more complicated or even impossible. That is not what any developer behind the apps wants, right? So, let's talk about how to support different orientations on your app. It's Straightforward From a purely UI point of view, supporting landscape mode is pretty straightforward. You just don't do anything - like prevent the screen rotation. This way, the landscape mode is available. Of course, you need to test that the layouts actually look okay in landscape orientation. With Compose, the layout mostly works if you don't use exact widths for different elements and don't have sticky items that take up some vertical space on th

## Handling Errors Gracefully in Craft CMS

DevFeed: [Handling Errors Gracefully in Craft CMS](<https://devfeed.tech/articles/handling-errors-gracefully-in-craft-cms-31268.md>)

Original publisher: [Read original article](<https://nystudio107.com/blog/handling-errors-gracefully-in-craft-cms>)

Author: andrew@nystudio107.com (Andrew Welch)

Published: 2017-10-12T22:10:00Z

Content type: tutorial

Language: en

Sources: [nystudio107 | Articles on modern web development.](<https://devfeed.tech/sources/nystudio107-articles-on-modern-web-development.md>)

Topics: [Error Handling](<https://devfeed.tech/topics/error-handling.md>), [Content Management System](<https://devfeed.tech/topics/cms.md>), [Website](<https://devfeed.tech/topics/website.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [cms](<https://devfeed.tech/tags/cms.md>), [craft](<https://devfeed.tech/tags/craft.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [error](<https://devfeed.tech/tags/error.md>), [error-handling](<https://devfeed.tech/tags/error-handling.md>), [errors](<https://devfeed.tech/tags/errors.md>), [guide](<https://devfeed.tech/tags/guide.md>), [handle](<https://devfeed.tech/tags/handle.md>), [handling](<https://devfeed.tech/tags/handling.md>), [here-s](<https://devfeed.tech/tags/here-s.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [insights](<https://devfeed.tech/tags/insights.md>), [it-s](<https://devfeed.tech/tags/it-s.md>), [matters](<https://devfeed.tech/tags/matters.md>), [practical](<https://devfeed.tech/tags/practical.md>), [website](<https://devfeed.tech/tags/website.md>)

### AI overview

A practical guide to handling unexpected errors in Craft CMS websites through defensive programming, explicit error checks, null checks, user-friendly error handling, coding standards, and local devMode use.

### Source excerpt

Every website can have errors, it's how you handle them that matters. Here's a practical error handling guide for Craft CMS.

## USB stack improvements GSoC - Week 8

DevFeed: [USB stack improvements GSoC - Week 8](<https://devfeed.tech/articles/usb-stack-improvements-gsoc-week-8-33047.md>)

Original publisher: [Read original article](<https://reactos.org/blogs/usb-stack-improvements-gsoc-week-8/>)

Published: 2016-07-18T00:00:00Z

Content type: article

Language: en

Sources: [Front Page on ReactOS Website](<https://devfeed.tech/sources/front-page-on-reactos-website.md>)

Topics: [USB](<https://devfeed.tech/topics/usb.md>), [Concurrency](<https://devfeed.tech/topics/concurrency.md>), [implementation](<https://devfeed.tech/topics/implementation.md>)

Tags: [controllers](<https://devfeed.tech/tags/controllers.md>), [free](<https://devfeed.tech/tags/free.md>), [gsoc](<https://devfeed.tech/tags/gsoc.md>), [handling](<https://devfeed.tech/tags/handling.md>), [implementation](<https://devfeed.tech/tags/implementation.md>), [improvements](<https://devfeed.tech/tags/improvements.md>), [mutex](<https://devfeed.tech/tags/mutex.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [os](<https://devfeed.tech/tags/os.md>), [react](<https://devfeed.tech/tags/react.md>), [reactos](<https://devfeed.tech/tags/reactos.md>), [safety](<https://devfeed.tech/tags/safety.md>), [state](<https://devfeed.tech/tags/state.md>), [synchronization](<https://devfeed.tech/tags/synchronization.md>), [usb](<https://devfeed.tech/tags/usb.md>), [win32](<https://devfeed.tech/tags/win32.md>), [winapi](<https://devfeed.tech/tags/winapi.md>)

### AI overview

A week-eight GSoC progress report describes USB stack work in usbhub, including stability fixes, handling of removal and surprise-removal IRPs, synchronization of the FDO child list with a guarded mutex, and PnP state tracking.

### Source excerpt

I have spent this week on improvements of realization and done stability fixes in usbhub PDO/FDO. I have prepared usbhub FDO's handling of removal and surprise-removal IRPs. We'll receive surprise-removal IRP on HUB unexpected removal, or on USB controller removal from PCI port. Here hub should "let know" all its children that their parent is removed and on next removal they also can be removed. For now this code path can't be tested because none of our host controllers can be removed now(they are failing query remove).

## Handling Asynchronism with Promises

DevFeed: [Handling Asynchronism with Promises](<https://devfeed.tech/articles/handling-asynchronism-with-promises-29150.md>)

Original publisher: [Read original article](<http://tech.zumba.com/2013/11/06/handling-asynchronism-with-promises//>)

Author: Chris Saylor (christopher.saylor@zumba.com)

Published: 2013-11-06T00:00:00Z

Content type: article

Language: en

Sources: [Zumba](<https://devfeed.tech/sources/zumba.md>)

Topics: [async](<https://devfeed.tech/topics/async.md>), [Node.js](<https://devfeed.tech/topics/node-js.md>), [Library](<https://devfeed.tech/topics/library.md>), [MongoDB](<https://devfeed.tech/topics/mongodb.md>)

Tags: [async](<https://devfeed.tech/tags/async.md>), [blocking](<https://devfeed.tech/tags/blocking.md>), [handling](<https://devfeed.tech/tags/handling.md>), [library](<https://devfeed.tech/tags/library.md>), [list](<https://devfeed.tech/tags/list.md>), [mongodb](<https://devfeed.tech/tags/mongodb.md>), [node](<https://devfeed.tech/tags/node.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [using](<https://devfeed.tech/tags/using.md>)

### AI overview

The article describes using the async library in Node.js to combine multiple MongoDB aggregation queries into one list without blocking the event queue.

### Source excerpt

Using the async library in Node.js for combining multiple MongoDB aggregation queries into a single list without blocking the event queue.