# layout

Published articles for layout.

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

## Libreboot 20140622 release

DevFeed: [Libreboot 20140622 release](<https://devfeed.tech/articles/libreboot-20140622-release-32687.md>)

Original publisher: [Read original article](<https://libreboot.org/news/libreboot20140622.html>)

Author: Leah Rowe

Published: 2026-09-17T04:32:50.666044Z

Content type: release

Language: en

Sources: [News about Libreboot releases and development](<https://devfeed.tech/sources/news-about-libreboot-releases-and-development.md>)

Topics: [libreboot](<https://devfeed.tech/topics/libreboot.md>), [Documentation](<https://devfeed.tech/topics/documentation.md>), [coreboot](<https://devfeed.tech/topics/coreboot.md>)

Tags: [article](<https://devfeed.tech/tags/article.md>), [bios](<https://devfeed.tech/tags/bios.md>), [canoeboot](<https://devfeed.tech/tags/canoeboot.md>), [coreboot](<https://devfeed.tech/tags/coreboot.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [free-software](<https://devfeed.tech/tags/free-software.md>), [grub](<https://devfeed.tech/tags/grub.md>), [keyboard](<https://devfeed.tech/tags/keyboard.md>), [layout](<https://devfeed.tech/tags/layout.md>), [libre](<https://devfeed.tech/tags/libre.md>), [libreboot](<https://devfeed.tech/tags/libreboot.md>), [opensource](<https://devfeed.tech/tags/opensource.md>), [release](<https://devfeed.tech/tags/release.md>), [thinkpad](<https://devfeed.tech/tags/thinkpad.md>), [uefi](<https://devfeed.tech/tags/uefi.md>), [version](<https://devfeed.tech/tags/version.md>)

### AI overview

The Libreboot 20140622 release supports the ThinkPad X60 and X60s. It adds and improves documentation, updates GRUB, adds keyboard-layout ROM images, reorganizes files, improves build-script comments, and includes SHA-512 checksum files.

### Source excerpt

Article: Libreboot 20140622 release Web link: https://libreboot.org/news/libreboot20140622.html

## Give Xfce a Mac or Unity-style makeover

DevFeed: [Give Xfce a Mac or Unity-style makeover](<https://devfeed.tech/articles/give-xfce-a-mac-or-unity-style-makeover-26627.md>)

Original publisher: [Read original article](<https://www.theregister.com/software/2026/09/15/give-xfce-a-mac-or-unity-style-makeover/5295937>)

Author: Liam Proven

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

Content type: tutorial

Language: en

Sources: [www.theregister.com - Articles](<https://devfeed.tech/sources/www-theregister-com-articles.md>)

Topics: [xfce](<https://devfeed.tech/topics/xfce.md>)

Tags: [desktop](<https://devfeed.tech/tags/desktop.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [layout](<https://devfeed.tech/tags/layout.md>), [linux](<https://devfeed.tech/tags/linux.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [software](<https://devfeed.tech/tags/software.md>), [xfce](<https://devfeed.tech/tags/xfce.md>)

### AI overview

A tutorial on customizing Xfce panel layouts, with instructions for fixing the Unity-style and Cupertino-style arrangements using panel preferences, separators, and plugin settings.

### Source excerpt

The existing layouts are fun, but there's much more we can do

## From Permissions to Sessions: Rethinking Location Access in Android 17

DevFeed: [From Permissions to Sessions: Rethinking Location Access in Android 17](<https://devfeed.tech/articles/from-permissions-to-sessions-rethinking-location-access-in-android-17-25982.md>)

Original publisher: [Read original article](<https://proandroiddev.com/from-permissions-to-sessions-rethinking-location-access-in-android-17-5a13124b777d?source=rss-711ab22c5c77------2>)

Author: Nav Singh

Published: 2026-09-03T18:18:32Z

Content type: tutorial

Language: en

Sources: [Stories by Nav Singh 🇨🇦 on Medium](<https://devfeed.tech/sources/stories-by-nav-singh-on-medium.md>)

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

Tags: [android](<https://devfeed.tech/tags/android.md>), [android-development](<https://devfeed.tech/tags/android-development.md>), [android-permissions](<https://devfeed.tech/tags/android-permissions.md>), [android17](<https://devfeed.tech/tags/android17.md>), [androiddev](<https://devfeed.tech/tags/androiddev.md>), [branding](<https://devfeed.tech/tags/branding.md>), [consent](<https://devfeed.tech/tags/consent.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [implementation](<https://devfeed.tech/tags/implementation.md>), [jetpack](<https://devfeed.tech/tags/jetpack.md>), [jetpack-compose](<https://devfeed.tech/tags/jetpack-compose.md>), [layout](<https://devfeed.tech/tags/layout.md>), [permissions](<https://devfeed.tech/tags/permissions.md>)

### AI overview

A tutorial on implementing Android 17's system-rendered Location Button in Jetpack Compose applications. It explains session-only precise location access, the USE_LOCATION_BUTTON permission, the required Jetpack library, fallback rendering, and UI customization.

### Source excerpt

Image generated using Gemini In this article, we will learn how to implement the new 📍Location button introduced in Android 17 in Jetpack Compose-based Android applications. Android 17 adds a system-rendered 📍Location Button that we can drop into the layout via a Jetpack library, and tapping it gives the app precise location for that session only, gated by a new USE_LOCATION_BUTTON permission. What the feature is Android now exposes a system-owned, standard location button that we can embed in our UI instead of designing a custom control. When the user taps it, the system handles the permission flow, then grants the app precise location for the current session only, rather than long-lived access. How it changes permissions Instead of immediately requesting ACCESS_FINE_LOCATION (and maybe ACCESS_COARSE_LOCATION) at runtime, we declare the new USE_LOCATION_BUTTON permission to host the button. <!-- Standard Coarse and Fine Location Permissions + onlyForLocationButton --> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" android:usesPermissionFlags="onlyForLocationButton"/> <!-- Required system permission for rendering the LocationButton --> <uses-permission android:name="android.permission.USE_LOCATION_BUTTON" />Developer benefits Less custom permission boilerplate: We lean on system UX and the Jetpack library for the hardest parts of location consent. [versions] locationbuttonCompose = "1.0.0-alpha01" [libraries] androidx-locationbutton-compose = { group = "androidx.core.locationbutton", name = "locationbutton-compose", version.ref = "locationbuttonCompose" } Higher trust and clarity for users: the control looks and behaves consistently across apps, and session-only precise access is easier to understand than broader access. Implementation As we all know, Android development is now Compose-first, so we will implement it using the LocationButton composable provided by th

## Emulator control for adaptive app development

DevFeed: [Emulator control for adaptive app development](<https://devfeed.tech/articles/emulator-control-for-adaptive-app-development-22691.md>)

Original publisher: [Read original article](<http://android-developers.googleblog.com/2026/08/emulator-adaptive.html>)

Author: Android Developers (noreply@blogger.com)

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

Content type: tutorial

Language: en

Sources: [Android Developers Blog](<https://devfeed.tech/sources/android-developers-blog-3.md>)

Topics: [Android](<https://devfeed.tech/topics/android.md>), [Emulator](<https://devfeed.tech/topics/emulator.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Large Screen](<https://devfeed.tech/topics/large-screen.md>), [Android Studio](<https://devfeed.tech/topics/android-studio.md>), [Terminal](<https://devfeed.tech/topics/terminal.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [adaptive](<https://devfeed.tech/tags/adaptive.md>), [adb](<https://devfeed.tech/tags/adb.md>), [android](<https://devfeed.tech/tags/android.md>), [android-studio](<https://devfeed.tech/tags/android-studio.md>), [app-development](<https://devfeed.tech/tags/app-development.md>), [command-line](<https://devfeed.tech/tags/command-line.md>), [commands](<https://devfeed.tech/tags/commands.md>), [console](<https://devfeed.tech/tags/console.md>), [development](<https://devfeed.tech/tags/development.md>), [devices](<https://devfeed.tech/tags/devices.md>), [emulator](<https://devfeed.tech/tags/emulator.md>), [layout](<https://devfeed.tech/tags/layout.md>), [verify](<https://devfeed.tech/tags/verify.md>), [workflow](<https://devfeed.tech/tags/workflow.md>)

### AI overview

A tutorial on using Android Emulator console commands through adb emu to test adaptive app behavior. It covers folding and unfolding devices, rotating them, simulating physical postures, and resizing displays from the terminal.

### Source excerpt

Posted by Rob Orgiu, Developer Relations Engineer, Adaptive Apps, Android Adaptive app development is fundamental on Android, but making sure everything looks good and every feature works the way it should require multiple tests on multiple devices. Or does it? Well, yes... and no! While Android Studio is bundled with the Resizable Emulator to let you test layouts manually, there's a faster, more streamlined way to control form factors directly from your terminal. By leveraging fire-and-forget console commands using the adb emu shortcut, you can execute commands that immediately return control to your invoking shell. If you have multiple emulators running at the same time, you can target a specific virtual device by passing in the shortcut's serial: adb -s <serial> emu <command> <parameter> First things first: Fold and unfold To test foldable-specific user journeys and layout configurations, you can fold and unfold your emulated device programmatically. adb emu fold If your foldable emulator is unfolded, you can fold it to display its smaller screen configuration, powering on the (virtual) external display. To unfold the emulator and power on the internal display, simply run: adb emu unfold Now, you can instantly verify that your app preserves its state and that layouts appear exactly as they should on different display sizes. Rotation, rotation, rotation Correctly handling orientation changes is a cornerstone of adaptive app development. You can trigger device rotations programmatically to test how well your app handles configuration changes, including state restoration. The following command rotates the device 90° clockwise: adb emu rotate Simulating postures using sensors What about placing the emulator into a specific physical posture, like tabletop mode? The easiest approach is querying for the number of available positions with . First, list all available sensors and their current status: adb emu posture This returns a list of positions similar to the following:

## Building adaptive Android apps for foldable and expanded displays

DevFeed: [Building adaptive Android apps for foldable and expanded displays](<https://devfeed.tech/articles/enhance-your-app-for-the-new-pixel-lineup-unveiled-at-made-by-google-22697.md>)

Original publisher: [Read original article](<http://android-developers.googleblog.com/2026/08/pixel-app-experience-made-by-google.html>)

Author: Android Developers (noreply@blogger.com)

Published: 2026-08-12T19:00:00Z

Content type: article

Language: en

Sources: [Android Developers Blog](<https://devfeed.tech/sources/android-developers-blog-3.md>)

Topics: [Android](<https://devfeed.tech/topics/android.md>), [Large Screen](<https://devfeed.tech/topics/large-screen.md>), [Jetpack Compose](<https://devfeed.tech/topics/jetpack-compose.md>), [ui](<https://devfeed.tech/topics/ui.md>), [Jetpack](<https://devfeed.tech/topics/jetpack.md>), [Canvas](<https://devfeed.tech/topics/canvas.md>)

Tags: [adaptive](<https://devfeed.tech/tags/adaptive.md>), [android](<https://devfeed.tech/tags/android.md>), [jetpack](<https://devfeed.tech/tags/jetpack.md>), [jetpack-compose](<https://devfeed.tech/tags/jetpack-compose.md>), [layout](<https://devfeed.tech/tags/layout.md>), [multitasking](<https://devfeed.tech/tags/multitasking.md>), [ui](<https://devfeed.tech/tags/ui.md>)

### AI overview

This Android developer article explains how to adapt apps for foldable devices and expanded displays. It covers window-based sizing, Jetpack Compose layout APIs, posture-aware interfaces, and preserving UI state across folding, rotation, multitasking, and resizing transitions, with examples from Notability and Flo Health.

### Source excerpt

Posted by Fahd Imtiaz, Senior Product Manager, Loryn Hairston, Product Marketing Manager, and Tracy Agyemang, Product Marketing Manager, Android Developer Made by Google expands what's possible across the Android ecosystem. With the introduction of the Pixel 11 Pro Fold, Pixel Watch 5, and the entire Pixel family, users are moving seamlessly across diverse screen sizes, unique postures, and intelligent experiences. For you, the developer, this represents a massive opportunity: foldable users spend about 14x more than standard phone users. To help you elevate your existing experience without starting from scratch, we're sharing our latest platform guidance alongside real-world examples from developers already putting these features into production. Deliver adaptive experiences across foldables and expanded displays The Pixel 11 Pro Fold gives your app a chance to flex its capabilities with an expanded inner display and a standard size outer screen. Building for the foldable form factor requires dropping hardcoded layout rules and designing around available window space. Leveraging Jetpack Compose APIs like Navigation 3 with Scene strategies or our newest layout APIs like Grid and FlexBox allows your layout containers to automatically wrap, span, and reflow. You can also use the experimental MediaQuery API to dynamically adapt your UI to environmental signals like foldable posture, and keyboard states. Building adaptively requires tracking actual app dimensions rather than physical device size, especially during split-screen and multitasking flows. Using Window Size Classes from the WindowManager library allows your layout to respect folds and hinges as natural content separators. For instance, Notability leveraged Material 3 Window Size Classes to create a responsive two-pane layout that transitions smoothly between folded and expanded screens. As Ryan Shea, Android Engineering Manager at Notability, shared, tracking the window itself allows their layout and canvas z

## What's new in the Jetpack Compose August '26 release

DevFeed: [What's new in the Jetpack Compose August '26 release](<https://devfeed.tech/articles/what-s-new-in-the-jetpack-compose-august-26-release-22693.md>)

Original publisher: [Read original article](<http://android-developers.googleblog.com/2026/08/jetpack-compose-august-2026-release.html>)

Author: Android Developers (noreply@blogger.com)

Published: 2026-08-12T16:00:00Z

Content type: release

Language: en

Sources: [Android Developers Blog](<https://devfeed.tech/sources/android-developers-blog-3.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>), [API](<https://devfeed.tech/topics/api.md>), [upgrade](<https://devfeed.tech/topics/upgrade.md>), [Documentation](<https://devfeed.tech/topics/documentation.md>)

Tags: [2026](<https://devfeed.tech/tags/2026.md>), [android](<https://devfeed.tech/tags/android.md>), [compose](<https://devfeed.tech/tags/compose.md>), [graphics](<https://devfeed.tech/tags/graphics.md>), [jetpack-compose](<https://devfeed.tech/tags/jetpack-compose.md>), [layout](<https://devfeed.tech/tags/layout.md>), [performance](<https://devfeed.tech/tags/performance.md>), [release](<https://devfeed.tech/tags/release.md>), [sdk](<https://devfeed.tech/tags/sdk.md>), [shaders](<https://devfeed.tech/tags/shaders.md>), [update](<https://devfeed.tech/tags/update.md>), [upgrade](<https://devfeed.tech/tags/upgrade.md>)

### AI overview

The Jetpack Compose August 2026 release is stable and brings version 1.12 to core Compose modules. It adds Mesh Gradients, Wide Color Gamut and HDR rendering support, named areas in Grid, Credential Manager integration, and testing and performance improvements. The release also includes breaking changes, including a requirement for API 37 and AGP 9.1.1.

### Source excerpt

Posted by Nick Butcher, Product Manager, Jetpack Compose Today, the Jetpack Compose August '26 release is stable! This release brings version 1.12 across core Compose modules (see the full BOM mapping), introducing rich visual APIs like Mesh Gradients and Wide Color Gamut (WCG) support, structural layout features like named areas in Grid, seamless integration with Android's Credential Manager, and significant testing and performance improvements. To update your project to today's release, upgrade your Compose BOM version to 2026.08.00: implementation(platform("androidx.compose:compose-bom:2026.08.00")) Breaking Changes AGP & Compile SDK: Compose 1.12 updates compileSdk to API 37, requiring a minimum AGP 9.1.1. As a reminder, Compose will always target the latest compileSdk. Learn more about this change here. Modifier.onFirstVisible() is deprecated: Migrate to Modifier.onVisibilityChanged(), which provides more precise visibility threshold tracking. Graphics Mesh Gradients Compose 1.12 introduces MeshGradientPainter to help you create multi-point, organic color gradients. val rows = 1 val columns = 1 val gradientPainter = remember { MeshGradientPainter(rows, columns) { // Parameters: row, column, position, color setVertex(0, 0, Offset(0f, 0f), Color.Red) // Top-Left setVertex(0, 1, Offset(1f, 0f), Color.Blue) // Top-Right setVertex(1, 0, Offset(0f, 1f), Color.Green) // Bottom-Left setVertex(1, 1, Offset(1f, 1f), Color.Yellow) // Bottom-Right } } Box( modifier = modifier .aspectRatio(16/9f) .fillMaxWidth() .paint(gradientPainter) ) For more information and examples, see the documentation. Wide Color Gamut & HDR Support Modern displays offer extended color fidelity and higher dynamic range. In Compose 1.12, full pipeline support for Wide Color Gamut (P3) and HDR rendering has been enabled across Compose graphics, paint, and shaders. Colors defined in non-sRGB color spaces (such as Display P3) are preserved through to platform rendering without color clamping. Colors wi

## Mikrotik Winbox 4.3 is out

DevFeed: [Mikrotik Winbox 4.3 is out](<https://devfeed.tech/articles/mikrotik-winbox-4-3-is-out-40185.md>)

Original publisher: [Read original article](<https://blog.j2sw.com/resources/mikrotik-winbox-4-3-is-out/>)

Author: j2sw

Published: 2026-07-29T14:38:07Z

Content type: release

Language: en

Sources: [Justin Wilson (j2sw)](<https://devfeed.tech/sources/justin-wilson-j2sw.md>)

Topics: [MikroTik](<https://devfeed.tech/topics/mikrotik.md>), [Windows](<https://devfeed.tech/topics/windows.md>), [Zip](<https://devfeed.tech/topics/zip.md>), [GUI](<https://devfeed.tech/topics/gui.md>), [layout](<https://devfeed.tech/topics/layout.md>)

Tags: [2026](<https://devfeed.tech/tags/2026.md>), [feature](<https://devfeed.tech/tags/feature.md>), [file](<https://devfeed.tech/tags/file.md>), [form](<https://devfeed.tech/tags/form.md>), [input](<https://devfeed.tech/tags/input.md>), [layout](<https://devfeed.tech/tags/layout.md>), [mikrotik](<https://devfeed.tech/tags/mikrotik.md>), [network-engineering-resources](<https://devfeed.tech/tags/network-engineering-resources.md>), [performance](<https://devfeed.tech/tags/performance.md>), [redesign](<https://devfeed.tech/tags/redesign.md>), [render](<https://devfeed.tech/tags/render.md>), [right](<https://devfeed.tech/tags/right.md>), [sorting](<https://devfeed.tech/tags/sorting.md>), [table](<https://devfeed.tech/tags/table.md>), [toolbar](<https://devfeed.tech/tags/toolbar.md>), [ui](<https://devfeed.tech/tags/ui.md>), [v3](<https://devfeed.tech/tags/v3.md>), [version](<https://devfeed.tech/tags/version.md>), [widget](<https://devfeed.tech/tags/widget.md>), [winbox](<https://devfeed.tech/tags/winbox.md>), [windows](<https://devfeed.tech/tags/windows.md>), [zip](<https://devfeed.tech/tags/zip.md>)

### AI overview

MikroTik WinBox 4.3 is a release update that adds a Windows ARM64 package and introduces or improves table, form, toolbar, settings, font, login, window-selection, layout, and scrolling behavior.

### Source excerpt

What's new in 4.3 (2026-Jul-20 10:14): *) app: add Windows for arm64 version in file WinBox_Windows_arm64.zip;*) form: make multiline input field height logic as in WinBox v3;*) table: add quick comment feature (allow multi-row commenting);*) table: allow opening "Table settings" also via right mouse click;*) table: calculate implicit height to fit 16 regular rows including ... Read more The post Mikrotik Winbox 4.3 is out appeared first on Justin Wilson (j2sw).

## Optimize Android apps for Samsung Galaxy foldables and adaptive screen sizes

DevFeed: [Optimize Android apps for Samsung Galaxy foldables and adaptive screen sizes](<https://devfeed.tech/articles/optimize-your-apps-for-the-next-generation-of-samsung-galaxy-devices-22685.md>)

Original publisher: [Read original article](<http://android-developers.googleblog.com/2026/07/optimize-galaxy-screen-sizes.html>)

Author: Android Developers (noreply@blogger.com)

Published: 2026-07-22T19:00:00Z

Content type: tutorial

Language: en

Sources: [Android Developers Blog](<https://devfeed.tech/sources/android-developers-blog-3.md>)

Topics: [Large Screen](<https://devfeed.tech/topics/large-screen.md>), [samsung](<https://devfeed.tech/topics/samsung.md>), [Android](<https://devfeed.tech/topics/android.md>), [ui](<https://devfeed.tech/topics/ui.md>), [Tooling](<https://devfeed.tech/topics/tooling.md>)

Tags: [adaptive](<https://devfeed.tech/tags/adaptive.md>), [android](<https://devfeed.tech/tags/android.md>), [devices](<https://devfeed.tech/tags/devices.md>), [layout](<https://devfeed.tech/tags/layout.md>), [samsung](<https://devfeed.tech/tags/samsung.md>), [tooling](<https://devfeed.tech/tags/tooling.md>), [ui](<https://devfeed.tech/tags/ui.md>)

### AI overview

This developer guidance explains how to adapt Android apps for Samsung's latest foldable and wearable devices, including the Galaxy Z Fold8. It recommends responsive layouts that account for changing orientations, ultra-wide aspect ratios, and dynamic display states.

### Source excerpt

Posted by Fahd Imtiaz, Senior Product Manager and Miguel Montemayor, Developer Relations Engineer, Android Developer Experience Today at Galaxy Unpacked, Samsung unveiled its latest lineup of foldable and wearable devices. For developers, this means that the variety of form factors, screen sizes, and device postures your app needs to support is expanding once again. With devices like the Galaxy Z Fold8, the ecosystem is expanding to include hardware with a landscape-first natural orientation and a wider aspect ratio in its main display state. Whether a user is unfolding a large display, flipping open a cover screen, or glancing at their wrist, users expect a flawless experience. To help you meet this moment, we're sharing actionable guidance and new tooling updates to enable you to build adaptively proactively. Rethink layout architecture for dynamic displays, including ultra-wide foldables Building for the latest foldables means dropping assumptions about display orientation and size. This is especially true for the Galaxy Z Fold8, which adopts an ultra-wide display, adding to the variety of aspect ratios to account for. Devices with this landscape-first natural orientation show the limitations of hardcoded layout rules when users unfold the device. That's why we've introduced dedicated guidance for building for landscape foldables and trifolds. To build a responsive UI that handles these physics seamlessly, focus on the following core pillars: Build fluid, adaptive layouts: Wide aspect ratios and compact vertical heights require fluid UIs that scale responsively. Our updated adaptive design guidance advises considering the window class width first to determine layout changes, then adjusting for height. To let individual components fluidly adapt to the grid, structure your layout using flexible containers that allow your content to automatically wrap, span, and reflow. For design inspiration browse our adaptive sample app and dual-screen design galleries. Track act

## Beyond Inline Values: Evolving Strata's Storage Engine

DevFeed: [Beyond Inline Values: Evolving Strata's Storage Engine](<https://devfeed.tech/articles/beyond-inline-values-evolving-strata-s-storage-engine-39413.md>)

Original publisher: [Read original article](<https://n8z.dev/posts/beyond-inline-values/>)

Author: Nevin Zheng

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

Content type: article

Language: en

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

Topics: [Rust](<https://devfeed.tech/topics/rust.md>), [abstraction](<https://devfeed.tech/topics/abstraction.md>), [SQL](<https://devfeed.tech/topics/sql.md>), [olap](<https://devfeed.tech/topics/olap.md>)

Tags: [abstraction](<https://devfeed.tech/tags/abstraction.md>), [block](<https://devfeed.tech/tags/block.md>), [bootstrapping](<https://devfeed.tech/tags/bootstrapping.md>), [layout](<https://devfeed.tech/tags/layout.md>), [migration](<https://devfeed.tech/tags/migration.md>), [performance](<https://devfeed.tech/tags/performance.md>), [repo](<https://devfeed.tech/tags/repo.md>), [rust](<https://devfeed.tech/tags/rust.md>), [sql](<https://devfeed.tech/tags/sql.md>), [storage](<https://devfeed.tech/tags/storage.md>), [storage-engine](<https://devfeed.tech/tags/storage-engine.md>), [write-amplification](<https://devfeed.tech/tags/write-amplification.md>)

### AI overview

This architectural decision record proposes replacing Strata's inline value storage with a block-based abstraction. It describes the current Rust LSM storage engine and SQL layer, identifies flexibility and I/O amplification problems, compares options, and records the proposed direction.

### Source excerpt

An architectural decision record: why Strata is moving from inline values to block-based storage.

## Introducing Parallel Agents in Zed

DevFeed: [Introducing Parallel Agents in Zed](<https://devfeed.tech/articles/introducing-parallel-agents-in-zed-13524.md>)

Original publisher: [Read original article](<https://zed.dev/blog/parallel-agents>)

Author: Mikayla Maki, Richard Feldman

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

Content type: release

Language: en

Sources: [Zed Industries - Blog](<https://devfeed.tech/sources/zed-industries-blog.md>)

Topics: [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Tool](<https://devfeed.tech/topics/tool.md>), [Code](<https://devfeed.tech/topics/code.md>), [Software](<https://devfeed.tech/topics/software.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [Git](<https://devfeed.tech/topics/git.md>)

Tags: [agent](<https://devfeed.tech/tags/agent.md>), [agents](<https://devfeed.tech/tags/agents.md>), [ai](<https://devfeed.tech/tags/ai.md>), [ai-tools](<https://devfeed.tech/tags/ai-tools.md>), [code](<https://devfeed.tech/tags/code.md>), [git](<https://devfeed.tech/tags/git.md>), [layout](<https://devfeed.tech/tags/layout.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [parallel](<https://devfeed.tech/tags/parallel.md>), [projects](<https://devfeed.tech/tags/projects.md>), [systems](<https://devfeed.tech/tags/systems.md>), [threads](<https://devfeed.tech/tags/threads.md>)

### AI overview

Zed introduces parallel agents that can run in the same window. Its Threads Sidebar lets users manage agent access to folders and repositories, monitor threads, choose agents per thread, work across projects, and isolate worktrees. The release also describes a revised panel layout and connects the feature to Zed's approach of combining human software craftsmanship with AI tools.

### Source excerpt

Run multiple agents at once, in the same window.

## Meet FlexBox: The Powerful New Layout System for Compose

DevFeed: [Meet FlexBox: The Powerful New Layout System for Compose](<https://devfeed.tech/articles/meet-flexbox-the-powerful-new-layout-system-for-compose-25986.md>)

Original publisher: [Read original article](<https://proandroiddev.com/meet-flexbox-the-powerful-new-layout-system-for-compose-446b1f65cc62?source=rss-711ab22c5c77------2>)

Author: Nav Singh

Published: 2026-03-27T18:22:23Z

Content type: article

Language: en

Sources: [Stories by Nav Singh 🇨🇦 on Medium](<https://devfeed.tech/sources/stories-by-nav-singh-on-medium.md>)

Topics: [Jetpack Compose](<https://devfeed.tech/topics/jetpack-compose.md>), [Compose](<https://devfeed.tech/topics/compose.md>), [ui](<https://devfeed.tech/topics/ui.md>), [CSS](<https://devfeed.tech/topics/css.md>)

Tags: [3](<https://devfeed.tech/tags/3.md>), [adaptive](<https://devfeed.tech/tags/adaptive.md>), [alignment](<https://devfeed.tech/tags/alignment.md>), [android](<https://devfeed.tech/tags/android.md>), [android-app-development](<https://devfeed.tech/tags/android-app-development.md>), [androiddev](<https://devfeed.tech/tags/androiddev.md>), [api](<https://devfeed.tech/tags/api.md>), [code](<https://devfeed.tech/tags/code.md>), [compose](<https://devfeed.tech/tags/compose.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [container](<https://devfeed.tech/tags/container.md>), [css](<https://devfeed.tech/tags/css.md>), [flexbox](<https://devfeed.tech/tags/flexbox.md>), [introduction](<https://devfeed.tech/tags/introduction.md>), [jetpack-compose](<https://devfeed.tech/tags/jetpack-compose.md>), [layout](<https://devfeed.tech/tags/layout.md>), [space](<https://devfeed.tech/tags/space.md>), [ui](<https://devfeed.tech/tags/ui.md>)

### AI overview

This tutorial introduces FlexBox, a new Jetpack Compose layout system inspired by CSS Flexbox. It explains how FlexBox arranges children dynamically and covers FlexBoxConfig parameters for direction, wrapping, alignment, spacing, and item distribution, along with Modifier.flex controls and code samples.

### Source excerpt

Header image Jetpack Compose continues to evolve, and with the introduction of the new FlexBox layout, we finally have a powerful, flexible way to design adaptive UIs -- inspired by the CSS Flexbox model. https://developer.android.com/develop/ui/compose/layouts/adaptive/flexbox If you've ever used Row, Column, or FlowRowYou'll feel right at home. FlexBox acts as a superset, combining their capabilities while providing granular control over alignment, wrapping, and item distribution. Until now, we had to choose between rigid layouts (Row/Column) or more dynamic ones (FlowRow/FlowColumn). FlexBox merges the best of both worlds -- flexibility and simplicity. What Is FlexBox? Composable brings the concept of flexible layouts from the web into Jetpack Compose. Arranges its children dynamically, allowing them to grow, shrink, or wrap based on available space and configuration. Preview FlexBoxFlexBox API🏗 Building blocks and their roles.FlexBoxThe main composable responsible for arranging children.FlexBox( config = { direction(FlexDirection.Row) wrap(FlexWrap.Wrap) justifyContent(FlexJustifyContent.SpaceBetween) alignItems(FlexAlignItems.Center) gap(8.dp) }, modifier = Modifier .border(1.dp, Color.Black) ) { Text( "Item 1", Modifier .flex { grow(1f) } .background(color = randomColor()) .border(1.dp, Color.Black) ) Text( "Item 2", Modifier .flex { basis(80.dp) } .background(color = randomColor())) }Screenshot FlexBox SampleFlexBoxConfigConfigures the container's layout behavior -- direction, wrapping, justification, alignment, and spacing. Key parameters: direction: Controls the main axis (Row, Column). wrap: Determines if items flow onto new lines. Here we have 3 options: Wrap, NoWrap, WrapReverse justifyContent: Distributes space along the main axis(start, end, etc). alignItems: Defines how items align on the cross-axis(start, end, etc). alignContent: Controls how multiple lines are distributed along the cross-axis. This applies only when the wrap is FlexWrap.Wrap or FlexWr

## Anatomy of a Room

DevFeed: [Anatomy of a Room](<https://devfeed.tech/articles/anatomy-of-a-room-40646.md>)

Original publisher: [Read original article](<https://eviltrout.com/blog/2026-03-23-anatomy-of-a-room/>)

Published: 2026-03-23T00:00:00Z

Content type: article

Language: en

Sources: [Robin Ward](<https://devfeed.tech/sources/robin-ward.md>)

Topics: [3D](<https://devfeed.tech/topics/3d.md>), [blender](<https://devfeed.tech/topics/blender.md>), [layout](<https://devfeed.tech/topics/layout.md>), [structure](<https://devfeed.tech/topics/structure.md>)

Tags: [3d](<https://devfeed.tech/tags/3d.md>), [blender](<https://devfeed.tech/tags/blender.md>), [game](<https://devfeed.tech/tags/game.md>), [layout](<https://devfeed.tech/tags/layout.md>), [structure](<https://devfeed.tech/tags/structure.md>)

### AI overview

The article explains how the team designed rooms for The Incident at Galley House, an adaptation of the text-based game Type Help. It covers creating a believable floor plan, modeling the house and rooms in Blender, preparing art briefs with references and game-specific requirements, and producing illustrations from 3D scenes.

### Source excerpt

Background Our next game, The Incident at Galley House, is an adaptation of a text-based game called Type Help. It takes place at Galley House, a dwelling in the English countryside, during a dinner party where things go sideways. Galley House is divided into many rooms, and the core gameplay involves following characters from room to room, listening in on their conversations, learning their motives, and eventually piecing together a mysterious incident.

## Hidden Gems: Part 3

DevFeed: [Hidden Gems: Part 3](<https://devfeed.tech/articles/hidden-gems-part-3-13487.md>)

Original publisher: [Read original article](<https://zed.dev/blog/hidden-gems-part-3>)

Author: Joseph Lyons

Published: 2026-03-03T00:00:00Z

Content type: tutorial

Language: en

Sources: [Zed Industries - Blog](<https://devfeed.tech/sources/zed-industries-blog.md>)

Topics: [Code](<https://devfeed.tech/topics/code.md>)

Tags: [commands](<https://devfeed.tech/tags/commands.md>), [layout](<https://devfeed.tech/tags/layout.md>), [tips](<https://devfeed.tech/tags/tips.md>), [workflows](<https://devfeed.tech/tags/workflows.md>)

### AI overview

A collection of Zed editor tips covering project search tabs, multi-cursor selection review, settings profiles, panel layouts, language servers, prose writing, and keyboard shortcuts.

### Source excerpt

Favorite workflows and hidden features from the Zed team and community.

## Building a Responsive Tab Row in Jetpack Compose

DevFeed: [Building a Responsive Tab Row in Jetpack Compose](<https://devfeed.tech/articles/building-a-responsive-tab-row-in-jetpack-compose-25183.md>)

Original publisher: [Read original article](<https://joebirch.co/android/building-a-responsive-tab-row-in-jetpack-compose/>)

Author: hitherejoe

Published: 2026-01-16T14:46:14Z

Content type: tutorial

Language: en

Sources: [Joe Birch](<https://devfeed.tech/sources/joe-birch.md>)

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

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

### AI overview

This tutorial explains how to build a ResponsiveTabRow in Jetpack Compose. It uses SubcomposeLayout to measure tab content and choose between TabRow and ScrollableTabRow based on whether the tabs fit without cramped or truncated labels.

### Source excerpt

When working with tabs in Jetpack Compose, we have two options available to us out of the box - the TabRow and the ScrollableTabRow. The TabRow provides us with a fixed-width row where each tab where the available width is split equally between each of the tabs, while the ScrollableTabRow provides a horizontally scrollable row... Continue reading ->

## Everything we shipped at Sketch in 2025

DevFeed: [Everything we shipped at Sketch in 2025](<https://devfeed.tech/articles/everything-we-shipped-at-sketch-in-2025-9117.md>)

Original publisher: [Read original article](<https://www.sketch.com/blog/sketch-in-2025/>)

Author: Freddie Harrison

Published: 2025-12-16T08:00:00Z

Content type: article

Language: en

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

Topics: [Sketch](<https://devfeed.tech/topics/sketch.md>), [releases](<https://devfeed.tech/topics/releases.md>), [liquid glass](<https://devfeed.tech/topics/liquid-glass.md>), [User interface design](<https://devfeed.tech/topics/ui-design.md>), [macOS](<https://devfeed.tech/topics/macos.md>), [iOS](<https://devfeed.tech/topics/ios.md>)

Tags: [2026](<https://devfeed.tech/tags/2026.md>), [apple](<https://devfeed.tech/tags/apple.md>), [apps](<https://devfeed.tech/tags/apps.md>), [auto-layout](<https://devfeed.tech/tags/auto-layout.md>), [icons](<https://devfeed.tech/tags/icons.md>), [ios-26](<https://devfeed.tech/tags/ios-26.md>), [keyboard](<https://devfeed.tech/tags/keyboard.md>), [latest-features](<https://devfeed.tech/tags/latest-features.md>), [layout](<https://devfeed.tech/tags/layout.md>), [liquid-glass](<https://devfeed.tech/tags/liquid-glass.md>), [macos](<https://devfeed.tech/tags/macos.md>), [releases](<https://devfeed.tech/tags/releases.md>)

### AI overview

Sketch reviews its 2025 product work, including the Athens, Barcelona, and Copenhagen releases. The updates introduced Stacks and Frames, expanded the Command Bar, added a glass effect for iOS and macOS 26 design, and included an MCP server and broader redesign work.

### Source excerpt

From Stacks and Frames, to Glass effects and a complete macOS Tahoe redesign -- here's everything we shipped at Sketch in 2025.

## The Problem of Rows Breaking with Large Text

DevFeed: [The Problem of Rows Breaking with Large Text](<https://devfeed.tech/articles/the-problem-of-rows-breaking-with-large-text-38516.md>)

Original publisher: [Read original article](<https://eevis.codes/blog/2025-12-16/the-problem-of-rows-breaking-with-large-text/>)

Author: Eevis Panula

Published: 2025-12-16T03:39:05.686000Z

Content type: tutorial

Language: en

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

Topics: [Accessibility](<https://devfeed.tech/topics/accessibility.md>), [Android](<https://devfeed.tech/topics/android.md>), [Compose](<https://devfeed.tech/topics/compose.md>), [User interface design](<https://devfeed.tech/topics/ui-design.md>)

Tags: [accessibility](<https://devfeed.tech/tags/accessibility.md>), [android](<https://devfeed.tech/tags/android.md>), [code](<https://devfeed.tech/tags/code.md>), [compose](<https://devfeed.tech/tags/compose.md>), [developers](<https://devfeed.tech/tags/developers.md>), [devices](<https://devfeed.tech/tags/devices.md>), [layout](<https://devfeed.tech/tags/layout.md>)

### AI overview

This tutorial explains why Android Compose Row layouts can overflow or cut off buttons when users increase text size. It recommends replacing Row with FlowRow, avoiding fixed heights, and testing with large text and small screens.

### Source excerpt

This was originally sent as Issue #1 of my newsletter. Subscribe here to get future issues in your inbox first. I was fixing an Android app and found buttons in a row getting cut off when I increased the font size. After diving into the code, the problem became clear: it was using Row when FlowRow was needed. The Problem of Rows Breaking with Large Text Let's say we have this code: Row( modifier = Modifier.fillMaxWidth(), verticalAlignment = Alignment.CenterVertically, horizontalArrangement = Arrangement.spacedBy( space = 16.dp, alignment = Alignment.CenterHorizontally ) ) { Button(onClick = {}) { Icon( painter = painterResource(R.drawable.ic_arrow_back), contentDescription = null ) Text("Previous year") } Button(onClick = {}) { Text("Next year") Icon( painter = painterResource(R.drawable.ic_arrow), contentDescription = null ) } } Which, in turn, looks like this with the default font size: However, when we turn the font size up to 200%, things start breaking: Who This Hurts People with low vision who need larger text to read comfortably Elderly users (a huge and growing demographic) Anyone using large system font sizes--whether for accessibility or personal preference Users on smaller screens, where even default text can cause issues Why Developers Do This Developers often test on their own devices with default settings, and everything looks fine. They don't realize that Row treats its children as a non-wrapping container, so if the content doesn't fit, it just overflows or gets cut off. There's no automatic wrapping behavior. It's not a bug in Row. It's just not designed to handle dynamic content that might change size. The Solution The most straightforward solution would be to use FlowRow: FlowRow( // Changed from Row modifier = Modifier.fillMaxWidth(), itemVerticalAlignment = Alignment.CenterVertically, // Changed from verticalAlignment verticalArrangement = Arrangement.spacedBy(8.dp), // NEW: spacing between wrapped rows horizontalArrangement = Arrangement.spaced

## How Delivery Hero Accelerates UX Experiments with Server-Driven UI and Apollo

DevFeed: [How Delivery Hero Accelerates UX Experiments with Server-Driven UI and Apollo](<https://devfeed.tech/articles/how-delivery-hero-accelerates-ux-experiments-with-server-driven-ui-and-apollo-23361.md>)

Original publisher: [Read original article](<https://www.apollographql.com/blog/how-delivery-hero-accelerates-ux-experiments-with-server-driven-ui-and-apollo>)

Author: Valeria Gomez

Published: 2025-12-01T11:19:22Z

Content type: article

Language: en

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

Topics: [experiments](<https://devfeed.tech/topics/experiments.md>), [GraphQL](<https://devfeed.tech/topics/graphql.md>), [ui](<https://devfeed.tech/topics/ui.md>), [User experience (UX)](<https://devfeed.tech/topics/ux.md>), [cross-platform](<https://devfeed.tech/topics/cross-platform.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [data](<https://devfeed.tech/topics/data.md>)

Tags: [apollo](<https://devfeed.tech/tags/apollo.md>), [backend](<https://devfeed.tech/tags/backend.md>), [backends](<https://devfeed.tech/tags/backends.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [cross-platform](<https://devfeed.tech/tags/cross-platform.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [events](<https://devfeed.tech/tags/events.md>), [experimentation](<https://devfeed.tech/tags/experimentation.md>), [experiments](<https://devfeed.tech/tags/experiments.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [layout](<https://devfeed.tech/tags/layout.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [mobile-apps](<https://devfeed.tech/tags/mobile-apps.md>), [ux](<https://devfeed.tech/tags/ux.md>)

### AI overview

Delivery Hero described at GraphQL Summit 2025 how a two-layer Apollo supergraph separated business logic from UI presentation. This approach replaced months of coordinated releases with about a week of configuration work and supported UX experimentation across brands, markets, and devices.

### Source excerpt

At GraphQL Summit 2025, Delivery Hero shared how a two-layer Apollo supergraph enabled faster iteration and better experiences across brands, markets, and devices.

## 10 UI fixes I shipped in 10 days

DevFeed: [10 UI fixes I shipped in 10 days](<https://devfeed.tech/articles/10-ui-fixes-i-shipped-in-10-days-30966.md>)

Original publisher: [Read original article](<https://www.mintlify.com/blog/10-fixes-in-10-days>)

Author: Dmytro Tovstokoryi

Published: 2025-12-01T00:00:00Z

Content type: article

Language: en

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

Topics: [ui](<https://devfeed.tech/topics/ui.md>), [User experience (UX)](<https://devfeed.tech/topics/ux.md>), [User interface design](<https://devfeed.tech/topics/ui-design.md>), [Accessibility](<https://devfeed.tech/topics/accessibility.md>), [navigation](<https://devfeed.tech/topics/navigation.md>), [dashboards](<https://devfeed.tech/topics/dashboards.md>)

Tags: [accessibility](<https://devfeed.tech/tags/accessibility.md>), [dashboards](<https://devfeed.tech/tags/dashboards.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [interaction](<https://devfeed.tech/tags/interaction.md>), [keyboard](<https://devfeed.tech/tags/keyboard.md>), [layout](<https://devfeed.tech/tags/layout.md>), [navigation](<https://devfeed.tech/tags/navigation.md>), [ui](<https://devfeed.tech/tags/ui.md>), [ux](<https://devfeed.tech/tags/ux.md>)

### AI overview

A Mintlify design engineer describes 10 UI improvements shipped over 10 days, addressing layout shifts, dynamic number widths, dropdown animation origins, input focus behavior, navigation interactions, and keyboard accessibility.

### Source excerpt

Little details are what make UX so good you don't notice it.

## One CSS Trick to Eliminate Scrollbar Layout Shifts

DevFeed: [One CSS Trick to Eliminate Scrollbar Layout Shifts](<https://devfeed.tech/articles/one-css-trick-to-eliminate-scrollbar-layout-shifts-20472.md>)

Original publisher: [Read original article](<https://www.amitmerchant.com/one-css-trick-to-eliminate-scrollbar-layout-shifts/>)

Author: Amit Merchant

Published: 2025-11-28T00:00:00Z

Content type: tutorial

Language: en

Sources: [Amit Merchant](<https://devfeed.tech/sources/amit-merchant.md>)

Topics: [CSS](<https://devfeed.tech/topics/css.md>), [Web Development](<https://devfeed.tech/topics/web-development.md>)

Tags: [css](<https://devfeed.tech/tags/css.md>), [layout](<https://devfeed.tech/tags/layout.md>), [visibility](<https://devfeed.tech/tags/visibility.md>), [web-development](<https://devfeed.tech/tags/web-development.md>)

### AI overview

The article explains how scrollbar appearance can change available content width and cause layout shifts. It recommends using the CSS scrollbar-gutter property to reserve scrollbar space and keep layouts consistent when content overflows or visibility changes.

### Source excerpt

When a webpage's content exceeds the viewport height, browsers typically introduce a vertical scrollbar. This can lead to layout shifts, especially when navigating between pages or toggling content visibility, as the presence or absence of the scrollbar alters the available width for content.

## Docusaurus 3.9

DevFeed: [Docusaurus 3.9](<https://devfeed.tech/articles/docusaurus-3-9-40950.md>)

Original publisher: [Read original article](<https://docusaurus.io/blog/releases/3.9>)

Author: Sébastien Lorber

Published: 2025-09-25T00:00:00Z

Content type: release

Language: en

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

Topics: [releases](<https://devfeed.tech/topics/releases.md>), [Node.js](<https://devfeed.tech/topics/node-js.md>), [Algolia](<https://devfeed.tech/topics/algolia.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Internationalization (i18n)](<https://devfeed.tech/topics/i18n.md>), [layout](<https://devfeed.tech/topics/layout.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [algolia](<https://devfeed.tech/tags/algolia.md>), [bug-fixes](<https://devfeed.tech/tags/bug-fixes.md>), [i18n](<https://devfeed.tech/tags/i18n.md>), [layout](<https://devfeed.tech/tags/layout.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [release](<https://devfeed.tech/tags/release.md>), [releases](<https://devfeed.tech/tags/releases.md>), [upgrade](<https://devfeed.tech/tags/upgrade.md>)

### AI overview

Docusaurus 3.9 drops support for Node.js 18, raising the minimum required version to Node.js 20. It adds Algolia DocSearch v4 with AskAI, improves internationalization support, adds Mermaid ELK layout support, and includes other improvements and bug fixes.

### Source excerpt

We are happy to announce Docusaurus 3.9.

## Cognitive Load and Web Accessibility: Quick Tips for Clearer Content

DevFeed: [Cognitive Load and Web Accessibility: Quick Tips for Clearer Content](<https://devfeed.tech/articles/cognitive-load-and-web-accessibility-quick-tips-for-clearer-content-36124.md>)

Original publisher: [Read original article](<https://www.boia.org/blog/cognitive-load-and-web-accessibility-quick-tips-for-clearer-content>)

Author: Marissa

Published: 2025-07-24T19:45:00Z

Content type: tutorial

Language: en

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

Topics: [Accessibility](<https://devfeed.tech/topics/accessibility.md>), [Web Accessibility (a11y)](<https://devfeed.tech/topics/web-accessibility.md>), [Web Content Accessibility Guidelines](<https://devfeed.tech/topics/web-content-accessibility-guidelines.md>), [Website](<https://devfeed.tech/topics/website.md>), [Users](<https://devfeed.tech/topics/users.md>), [User interface design](<https://devfeed.tech/topics/ui-design.md>)

Tags: [accessibility](<https://devfeed.tech/tags/accessibility.md>), [accessibility-guidelines](<https://devfeed.tech/tags/accessibility-guidelines.md>), [accessibility-ux](<https://devfeed.tech/tags/accessibility-ux.md>), [autism](<https://devfeed.tech/tags/autism.md>), [charts](<https://devfeed.tech/tags/charts.md>), [cognitive-load](<https://devfeed.tech/tags/cognitive-load.md>), [form](<https://devfeed.tech/tags/form.md>), [layout](<https://devfeed.tech/tags/layout.md>), [navigation](<https://devfeed.tech/tags/navigation.md>), [people-with-disabilities](<https://devfeed.tech/tags/people-with-disabilities.md>), [quick-tips](<https://devfeed.tech/tags/quick-tips.md>), [tips](<https://devfeed.tech/tags/tips.md>), [wcag](<https://devfeed.tech/tags/wcag.md>), [web-accessibility](<https://devfeed.tech/tags/web-accessibility.md>), [web-content-accessibility-guidelines](<https://devfeed.tech/tags/web-content-accessibility-guidelines.md>)

### AI overview

This article explains how cognitive load affects web accessibility, particularly for people with cognitive and learning disabilities. It recommends simplifying complex content, using consistent layouts and navigation, and following the Understandable principle of WCAG.

### Source excerpt

The Web Content Accessibility Guidelines (WCAG) is designed to improve experiences for all users with disabilities. That includes people who have cognitive disabilities and learning disabilities -- but those users are often left out of the discussion.

## A product manager's guide to adapting Android apps across devices

DevFeed: [A product manager's guide to adapting Android apps across devices](<https://devfeed.tech/articles/a-product-manager-s-guide-to-adapting-android-apps-across-devices-22667.md>)

Original publisher: [Read original article](<https://medium.com/androiddevelopers/a-product-managers-guide-to-adapting-android-apps-across-devices-b2e9b8bfe5f1?source=rss----95b274b437c2---4>)

Author: Android Developers

Published: 2025-06-10T18:06:14Z

Content type: article

Language: en

Sources: [Android Developers - Medium](<https://devfeed.tech/sources/android-developers-medium.md>)

Topics: [Android](<https://devfeed.tech/topics/android.md>), [Large Screen](<https://devfeed.tech/topics/large-screen.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>), [Development](<https://devfeed.tech/topics/development.md>), [App](<https://devfeed.tech/topics/app.md>), [API](<https://devfeed.tech/topics/api.md>), [Google](<https://devfeed.tech/topics/google.md>), [SDKs](<https://devfeed.tech/topics/sdks.md>)

Tags: [adaptive](<https://devfeed.tech/tags/adaptive.md>), [android](<https://devfeed.tech/tags/android.md>), [android-16](<https://devfeed.tech/tags/android-16.md>), [android-apps](<https://devfeed.tech/tags/android-apps.md>), [api](<https://devfeed.tech/tags/api.md>), [developer](<https://devfeed.tech/tags/developer.md>), [developer-preview](<https://devfeed.tech/tags/developer-preview.md>), [featured](<https://devfeed.tech/tags/featured.md>), [google-io-2025](<https://devfeed.tech/tags/google-io-2025.md>), [large-screen](<https://devfeed.tech/tags/large-screen.md>), [large-screen-display](<https://devfeed.tech/tags/large-screen-display.md>), [layout](<https://devfeed.tech/tags/layout.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [mobile-apps](<https://devfeed.tech/tags/mobile-apps.md>), [platform](<https://devfeed.tech/tags/platform.md>), [sdk](<https://devfeed.tech/tags/sdk.md>), [ui](<https://devfeed.tech/tags/ui.md>)

### AI overview

This guide explains why Android developers should adapt apps for phones, foldables, tablets, Chromebooks, cars, Wear, and XR. It discusses Android 16 changes for apps targeting SDK 36, including changes to orientation and resizability restrictions on large-screen devices, and describes the user-experience, development-efficiency, and market-reach benefits of adaptive apps.

### Source excerpt

Posted by Fahd Imtiaz, Product Manager, Android Developer Experience This article is also shared on the Android Developers Blog Today, Android is launching a few updates across the platform! This includes the start of Android 16's rollout, with details for both developers and users, a Developer Preview for enhanced Android desktop experiences with connected displays, and updates for Android users across Google apps and more, plus the June Pixel Drop. We're also recapping all the Google I/O updates for Android developers focused on building excellent, adaptive Android apps. With new form factors emerging continually, the Android ecosystem is more dynamic than ever. From phones and foldables to tablets, Chromebooks, TVs, cars, Wear and XR, Android users expect their apps to run seamlessly across an increasingly diverse range of form factors. Yet, many Android apps fall short of these expectations as they are built with UI constraints such as being locked to a single orientation or restricted in resizability. With this in mind, Android 16 introduced API changes for apps targeting SDK level 36 to ignore orientation and resizability restrictions starting with large screen devices, shifting toward a unified model where adaptive apps are the norm. This is the moment to move ahead. Adaptive apps aren't just the future of Android, they're the expectation for your app to stand out across Android form factors. Why you should prioritize adaptive nowSource: internal Google data Prioritizing optimizations to make your app adaptive isn't just about keeping up with the orientation and resizability API changes in Android 16 for apps targeting SDK 36. Adaptive apps unlock tangible benefits across user experience, development efficiency, and market reach. Mobile apps can now reach users on over 500 million active large screen devices: Mobile apps run on foldables, tablets, Chromebooks, and even compatible cars, with minimal changes. Android 16 will introduce significant advancements i

## Rethinking layout in Sketch with Stacks

DevFeed: [Rethinking layout in Sketch with Stacks](<https://devfeed.tech/articles/rethinking-layout-in-sketch-with-stacks-9123.md>)

Original publisher: [Read original article](<https://www.sketch.com/blog/stacks/>)

Author: Chris Downer

Published: 2025-05-27T01:00:00Z

Content type: article

Language: en

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

Topics: [Sketch](<https://devfeed.tech/topics/sketch.md>), [ui](<https://devfeed.tech/topics/ui.md>), [Figma](<https://devfeed.tech/topics/figma.md>), [CSS](<https://devfeed.tech/topics/css.md>)

Tags: [auto-layout](<https://devfeed.tech/tags/auto-layout.md>), [design](<https://devfeed.tech/tags/design.md>), [latest-features](<https://devfeed.tech/tags/latest-features.md>), [layout](<https://devfeed.tech/tags/layout.md>), [ui](<https://devfeed.tech/tags/ui.md>)

### AI overview

Sketch's Stacks feature enables flexible, adaptable UI layouts whose elements can resize and adjust spacing based on their context. The article explains why Sketch developed Stacks as a successor to Smart Layout and introduces Frames as the container supporting them.

### Source excerpt

Stacks are a new way to build flexible, adaptable layouts in Sketch. From buttons to complex UI, they'll have a huge impact on how you work in Sketch. In this post, design lead Chris Downer shows us what they are -- and why they matter.

## How to Use Discord's In-Game Overlay to Talk While Playing on PC

DevFeed: [How to Use Discord's In-Game Overlay to Talk While Playing on PC](<https://devfeed.tech/articles/how-to-use-discord-s-in-game-overlay-to-talk-while-playing-on-pc-254.md>)

Original publisher: [Read original article](<https://discord.com/blog/how-to-use-discords-in-game-overlay-to-talk-while-playing-on-pc>)

Author: Locke

Published: 2025-04-10T00:00:00Z

Content type: article

Language: en

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

Topics: [Discord](<https://devfeed.tech/topics/discord.md>), [pc](<https://devfeed.tech/topics/pc.md>), [GUI](<https://devfeed.tech/topics/gui.md>), [Streaming](<https://devfeed.tech/topics/streaming.md>)

Tags: [desktop](<https://devfeed.tech/tags/desktop.md>), [discord](<https://devfeed.tech/tags/discord.md>), [display](<https://devfeed.tech/tags/display.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [invites](<https://devfeed.tech/tags/invites.md>), [layout](<https://devfeed.tech/tags/layout.md>), [notifications](<https://devfeed.tech/tags/notifications.md>), [pc](<https://devfeed.tech/tags/pc.md>), [screen](<https://devfeed.tech/tags/screen.md>), [talk](<https://devfeed.tech/tags/talk.md>), [video](<https://devfeed.tech/tags/video.md>), [view](<https://devfeed.tech/tags/view.md>), [voice](<https://devfeed.tech/tags/voice.md>), [windows](<https://devfeed.tech/tags/windows.md>)

### AI overview

This guide explains how to use Discord's In-Game Overlay on Windows while playing on PC. It covers voice and video calls, screen sharing, gameplay streaming, notifications, and customizing the overlay layout with the default keyboard shortcut.

### Source excerpt

Discord's In-Game Overlay lets you join voice and video calls, see who's talkin', and stream your gameplay without ever having to alt-tab out of your current match! Learn how it works and how you can customize it to your liking.

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