EelApi is a new IntelliJ Platform API that lets plugin authors write code that works uniformly across local machines, WSL distributions, and Dev Containers. Instead of hardcoding assumptions about paths, processes, environment variables, and networking, plugins obtain an EelApi instance from a Project or Path and use it for filesystem access, process execution, TCP tunneling, and OS detection in the target environment. The post explains the motivation (WSL and containers break local-centric IDE assumptions), covers the EelDescriptor/EelMachine distinction, provides Kotlin code examples for common scenarios (deploying a CLI tool, running processes, passing environment-aware paths, port forwarding), and clarifies how EelApi differs from the remote development Split mode. The API is currently marked experimental but is already powering WSL and native Dev Container support in IntelliJ IDEA 2026.1.
Nguồn: https://blog.jetbrains.com/platform/2026/06/the-dev-containers-story-introducing-eelapi-for-plugin-authors. 8sync News chỉ tóm tắt và dẫn link; bản quyền nội dung thuộc tác giả và nguồn gốc.
Bản tin jetc.dev số 319 cập nhật các phiên bản mới nhất của Jetpack Compose gồm bản vá 1.11.3, beta 1.12 đầu tiên và Compose Multiplatform 1.12.0-alpha02. Nội dung nổi bật bao gồm hỗ trợ iOS cho Jetpack Ink, các BOM mới, lifecycle/viewmodel-compose 2.11.0 mở rộng đa nền tảng, thư viện locationbutton Compose mới, cùng nhiều chủ đề như scoping ViewModel, Coil 3 cho tải ảnh đa nền tảng, kiểm thử screenshot theo locale, và các thư viện mã nguồn mở mới.
Những tiến bộ mới trong Jetpack Compose và Compose Multiplatform từ phiên bản 1.12 beta sẽ giúp bạn tối ưu hóa ứng dụng Android/iOS/native với các tính năng mới như ink iOS, viewmodel scoping và Coil 3, từ đó nâng cao hiệu suất và tính đa nền tảng cho dự án.
Reactive Data Layer Architecture (RDLA) is a mobile-optimized pattern for Android that addresses shortcomings of MVP and Clean Architecture in reactive, offline-first apps. It enforces a strict split between public API contracts and private implementation modules, uses Kotlin Flow cold streams so the UI subscribes to data rather than polling, and treats the local Room database as the single source of truth. The article walks through a heart rate tracking example covering the API module, repository coordinator, Room data source, ViewModel with StateFlow/SharedFlow, asynchronous mutation queues merged on-the-fly, WorkManager-backed background sync, conflict resolution with rollbacks, and a TestExtensions pattern for Robolectric-based unit tests without SQLite mocking.

A walkthrough on building an icon picker component in Jetpack Compose that leverages the Material Icons Extended library. Instead of bundling custom icons, the approach uses Kotlin reflection to dynamically load icons from the Material Icons set by their string identifiers stored in strings.xml. Key implementation details include: adding the material-icons-extended dependency, using reflection to create ImageVectors from string names, storing icon IDs in a string-array resource, and building a composable with a search bar, real-time filtering, and a grid display. The sorting logic prioritizes icons whose names most closely match the search query.
Amper 0.11.0 has been rebranded as the Kotlin Toolchain and graduated to Alpha status. The release introduces a unified kotlin CLI command for project creation, building, running, testing, and publishing. Key new features include JVM library publishing to Maven repositories and Maven Central (with automatic PGP signing, sources/javadoc JARs, and POM metadata), global CLI installation via SDKMAN!, C interop support via .def files, improved terminal UI with native progress indicators, and module-wide dependency resolution in the IDE. Plugin development gains new APIs including custom checks, custom commands, and a generated section for registering generated files. Several default dependency versions were also updated including Kotlin 2.3.21, Spring Boot 4.0.6, and Ktor 3.4.3. Existing Amper users must replace wrapper scripts and switch to the new IntelliJ IDEA plugin.