# intellij

Published articles for intellij.

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

## Logpoints Walkthrough

DevFeed: [Logpoints Walkthrough](<https://devfeed.tech/articles/logpoints-walkthrough-31526.md>)

Original publisher: [Read original article](<https://blog.jetbrains.com/idea/2026/09/logpoints-walkthrough/>)

Author: Igor Kulakov

Published: 2026-09-16T14:14:04Z

Content type: tutorial

Language: en

Sources: [The JetBrains Blog](<https://devfeed.tech/sources/the-jetbrains-blog.md>)

Topics: [IntelliJ IDEA](<https://devfeed.tech/topics/intellij-idea.md>), [debug](<https://devfeed.tech/topics/debug.md>), [debugging](<https://devfeed.tech/topics/debugging.md>), [gRPC](<https://devfeed.tech/topics/grpc.md>), [Java](<https://devfeed.tech/topics/java.md>), [2026.2](<https://devfeed.tech/topics/2026-2.md>)

Tags: [2026-2](<https://devfeed.tech/tags/2026-2.md>), [bug](<https://devfeed.tech/tags/bug.md>), [client](<https://devfeed.tech/tags/client.md>), [command-line](<https://devfeed.tech/tags/command-line.md>), [debug](<https://devfeed.tech/tags/debug.md>), [debugger](<https://devfeed.tech/tags/debugger.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [debugging-tools](<https://devfeed.tech/tags/debugging-tools.md>), [idea](<https://devfeed.tech/tags/idea.md>), [intellij](<https://devfeed.tech/tags/intellij.md>), [intellij-idea](<https://devfeed.tech/tags/intellij-idea.md>), [java](<https://devfeed.tech/tags/java.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [logpoints](<https://devfeed.tech/tags/logpoints.md>)

### AI overview

This walkthrough explains how to use logpoints in IntelliJ IDEA to investigate a bug in a gRPC client-server example that returns incorrect discount values. It covers reproducing the issue, attaching the debugger to the server, and observing program behavior without suspending execution, including improvements in IntelliJ IDEA 2026.2.

### Source excerpt

Modern development tools, especially IntelliJ IDEA, have such comprehensive debugging support that for virtually any niche use case, there is a specialized tool for the job. This can make it hard to know where to begin. If you are new to debugging tools and want the biggest return on your learning investment, the best feature [...]

## This Week in Spring - September 8th, 2026

DevFeed: [This Week in Spring - September 8th, 2026](<https://devfeed.tech/articles/this-week-in-spring-september-8th-2026-3535.md>)

Original publisher: [Read original article](<https://spring.io/blog/2026/09/08/this-week-in-spring-september-8th-2026>)

Author: joshlong

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

Content type: article

Language: en

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

Topics: [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Large Language Model](<https://devfeed.tech/topics/llm.md>), [Electron](<https://devfeed.tech/topics/electron.md>), [App](<https://devfeed.tech/topics/app.md>), [IntelliJ IDEA](<https://devfeed.tech/topics/intellij-idea.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [applications](<https://devfeed.tech/tags/applications.md>), [article](<https://devfeed.tech/tags/article.md>), [batch](<https://devfeed.tech/tags/batch.md>), [boot](<https://devfeed.tech/tags/boot.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [event-driven](<https://devfeed.tech/tags/event-driven.md>), [idea](<https://devfeed.tech/tags/idea.md>), [intellij](<https://devfeed.tech/tags/intellij.md>), [intellij-idea](<https://devfeed.tech/tags/intellij-idea.md>), [java](<https://devfeed.tech/tags/java.md>), [linux](<https://devfeed.tech/tags/linux.md>), [llm](<https://devfeed.tech/tags/llm.md>), [llms](<https://devfeed.tech/tags/llms.md>), [microservices](<https://devfeed.tech/tags/microservices.md>), [oauth](<https://devfeed.tech/tags/oauth.md>), [reactive](<https://devfeed.tech/tags/reactive.md>), [serverless](<https://devfeed.tech/tags/serverless.md>), [spring](<https://devfeed.tech/tags/spring.md>), [spring-ai](<https://devfeed.tech/tags/spring-ai.md>), [spring-boot](<https://devfeed.tech/tags/spring-boot.md>), [video](<https://devfeed.tech/tags/video.md>), [web-applications](<https://devfeed.tech/tags/web-applications.md>), [windows](<https://devfeed.tech/tags/windows.md>)

### AI overview

This weekly Spring roundup highlights Spring AI content about running LLMs in the JVM and locally, building a Spring AI starter for agents.md, and improving tool use. It also covers Spring Boot and JavaFX desktop applications, native images, Spring Security OAuth clients, secure application images, external configuration, Spring Cloud AWS, and a Spring Boot Analyzer.

### Source excerpt

Bonjour a tout le monde! Welcome to another rip-roarin' installment of This Week in Spring! It's a fabulous and fun day here in Paris, France, as I wait to board the train to Amsterdam for the IntelliJ IDEA conference! It's going to be amazing. We've got another incredible week's roundup to dive into, so let's do it! I feel like some of the best content over the past several months in this weekly roundup has been Craig Walls' Spring AI Recipes section. Fantastic stuff! This latest one looks at running an LLM in-JVM This is a nice article on using vertical slices in Spring Boot on Solodev.sk, by Dominik. Well done! Another amazing installment from Craig Walls, this one looking at running against local LLMs My friend and colleague DaShaun Carter talks about his Spring AI starter for agents.md Craig also has this lovely post on efficient tool use in Spring AI Last week, I did two videos on using Spring Boot, JavaFX, GraalVM native images, and Spring Security (and PKCE) to build native, lightning-fast, dynamic, efficient, reusable desktop applications that run well on Mac, Windows, and Linux, and look amazing, while taking small fractions of the RAM of a similar Electron-based application. Here's the first one, showing how to use Spring Boot and JavaFX together, so that you get the component model, event dispatch subsystem, internationalization, lifecycle management, and, of course, the entire and very rich ecosystem of Spring components and can use them to manage JavaFX components, too. We also look at native image compilation. Here's the second video, which looks at using Spring Security's OAuth client in the context of a desktop application, which can not, by definition, hold a client secret. In last week's installment of A Bootiful Podcast, I was delighted to chat with BellSoft's Catherine Edelveis about trusted and secure images for your Spring Boot applications This is a nice post on managing external configurations with Spring Cloud Config A nice recap of some of

## Kotlin 2.4.20 Released

DevFeed: [Kotlin 2.4.20 Released](<https://devfeed.tech/articles/kotlin-2-4-20-released-8793.md>)

Original publisher: [Read original article](<https://blog.jetbrains.com/kotlin/2026/09/kotlin-2-4-20-released/>)

Author: Daniel Csorba

Published: 2026-09-07T11:30:57Z

Content type: release

Language: en

Sources: [Kotlin : A concise multiplatform language developed by JetBrains | The JetBrains Blog](<https://devfeed.tech/sources/kotlin-a-concise-multiplatform-language-developed-by-jetbrains-the-jetbrains-blog.md>), [The JetBrains Blog](<https://devfeed.tech/sources/the-jetbrains-blog.md>)

Topics: [releases](<https://devfeed.tech/topics/releases.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Android Studio](<https://devfeed.tech/topics/android-studio.md>), [IntelliJ IDEA](<https://devfeed.tech/topics/intellij-idea.md>)

Tags: [android-studio](<https://devfeed.tech/tags/android-studio.md>), [command-line](<https://devfeed.tech/tags/command-line.md>), [features](<https://devfeed.tech/tags/features.md>), [github](<https://devfeed.tech/tags/github.md>), [gradle](<https://devfeed.tech/tags/gradle.md>), [intellij](<https://devfeed.tech/tags/intellij.md>), [issue-tracker](<https://devfeed.tech/tags/issue-tracker.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [release](<https://devfeed.tech/tags/release.md>), [releases](<https://devfeed.tech/tags/releases.md>), [swift](<https://devfeed.tech/tags/swift.md>), [testing](<https://devfeed.tech/tags/testing.md>), [wasm](<https://devfeed.tech/tags/wasm.md>), [youtrack](<https://devfeed.tech/tags/youtrack.md>)

### AI overview

Kotlin 2.4.20 adds standard-library, compiler, build-tool, Kotlin/Native, Kotlin/Wasm, and Kotlin/JS updates. The article also explains how to update Kotlin in supported IDEs or obtain the command-line compiler.

### Source excerpt

The Kotlin 2.4.20 release is out! Here are the main highlights: For the complete list of changes, see What's new in Kotlin 2.4.20 or the release notes on GitHub. How to install Kotlin 2.4.20 The latest version of Kotlin is included in the latest versions of IntelliJ IDEA and Android Studio. To update to the [...]

## Java Weekly, Issue 661

DevFeed: [Java Weekly, Issue 661](<https://devfeed.tech/articles/java-weekly-issue-661-4500.md>)

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

Author: baeldung

Published: 2026-08-26T17:15:42Z

Content type: article

Language: en

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

Topics: [IntelliJ IDEA](<https://devfeed.tech/topics/intellij-idea.md>), [Spring Boot 4](<https://devfeed.tech/topics/spring-boot-4.md>), [Orchestration](<https://devfeed.tech/topics/orchestration.md>), [Quarkus](<https://devfeed.tech/topics/quarkus.md>), [elasticsearch](<https://devfeed.tech/topics/elasticsearch.md>), [JSON](<https://devfeed.tech/topics/json.md>), [Compiler](<https://devfeed.tech/topics/compiler.md>), [Scripting](<https://devfeed.tech/topics/scripting.md>), [GUI](<https://devfeed.tech/topics/gui.md>), [Cryptography](<https://devfeed.tech/topics/cryptography.md>), [Security](<https://devfeed.tech/topics/security.md>)

Tags: [boot](<https://devfeed.tech/tags/boot.md>), [cryptography](<https://devfeed.tech/tags/cryptography.md>), [gui](<https://devfeed.tech/tags/gui.md>), [intellij](<https://devfeed.tech/tags/intellij.md>), [intellij-idea](<https://devfeed.tech/tags/intellij-idea.md>), [java](<https://devfeed.tech/tags/java.md>), [json](<https://devfeed.tech/tags/json.md>), [metrics](<https://devfeed.tech/tags/metrics.md>), [netflix](<https://devfeed.tech/tags/netflix.md>), [no-ads](<https://devfeed.tech/tags/no-ads.md>), [no-after-post](<https://devfeed.tech/tags/no-after-post.md>), [no-before-post](<https://devfeed.tech/tags/no-before-post.md>), [no-optins](<https://devfeed.tech/tags/no-optins.md>), [orchestration](<https://devfeed.tech/tags/orchestration.md>), [post](<https://devfeed.tech/tags/post.md>), [release](<https://devfeed.tech/tags/release.md>), [scripting](<https://devfeed.tech/tags/scripting.md>), [security](<https://devfeed.tech/tags/security.md>), [weekly-review](<https://devfeed.tech/tags/weekly-review.md>), [weekly-review-no-ads-no-after-post-no-before-post-no-optins](<https://devfeed.tech/tags/weekly-review-no-ads-no-after-post-no-before-post-no-optins.md>)

### AI overview

Java Weekly, Issue 661 is a roundup covering IntelliJ IDEA Conf, the JDK 27 release candidate, early JDK 28 developments, Spring and Java updates, technical articles, webinars, and recent framework and library releases. It also highlights Netflix Conductor's evolution as a workflow orchestration engine.

### Source excerpt

IntelliJ IDEA Conf is back, JDK 27 got its first RC and JDK 28 is already looking solid The post Java Weekly, Issue 661 first appeared on Baeldung.

## KotlinLLM is Going Open Source

DevFeed: [KotlinLLM is Going Open Source](<https://devfeed.tech/articles/kotlinllm-is-going-open-source-8796.md>)

Original publisher: [Read original article](<https://blog.jetbrains.com/research/2026/07/kotlinllm-open-source/>)

Author: Anastasia Birillo

Published: 2026-07-28T07:50:41Z

Content type: article

Language: en

Sources: [Kotlin : A concise multiplatform language developed by JetBrains | The JetBrains Blog](<https://devfeed.tech/sources/kotlin-a-concise-multiplatform-language-developed-by-jetbrains-the-jetbrains-blog.md>)

Topics: [kotlinllm](<https://devfeed.tech/topics/kotlinllm.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [IntelliJ IDEA](<https://devfeed.tech/topics/intellij-idea.md>), [Large Language Model](<https://devfeed.tech/topics/llm.md>), [Code generation](<https://devfeed.tech/topics/code-generation.md>), [AI-assisted coding](<https://devfeed.tech/topics/ai-assisted-coding.md>), [Software Engineering](<https://devfeed.tech/topics/software-engineering.md>)

Tags: [code-completion](<https://devfeed.tech/tags/code-completion.md>), [code-generation](<https://devfeed.tech/tags/code-generation.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [intellij](<https://devfeed.tech/tags/intellij.md>), [intellij-idea](<https://devfeed.tech/tags/intellij-idea.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [kotlinllm](<https://devfeed.tech/tags/kotlinllm.md>), [llm](<https://devfeed.tech/tags/llm.md>), [llms](<https://devfeed.tech/tags/llms.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [plugin](<https://devfeed.tech/tags/plugin.md>), [research](<https://devfeed.tech/tags/research.md>), [research-prototype](<https://devfeed.tech/tags/research-prototype.md>), [software](<https://devfeed.tech/tags/software.md>), [software-engineering](<https://devfeed.tech/tags/software-engineering.md>)

### AI overview

KotlinLLM is an open-source research prototype and IntelliJ IDEA plugin for Kotlin/JVM projects. It introduces Smart macros whose generated Kotlin source evolves from runtime scenarios, allowing applications to delegate selected logic to an LLM without calling the model on every request or relying on a separate runtime agent.

### Source excerpt

TL;DR KotlinLLM is now public. It's a research prototype for delegating runtime logic to an LLM from Kotlin code. Instead of calling an LLM on every request or running a separate agent, you can write an explicit Kotlin call. Its body is generated Kotlin source code, and that code is updated as your application hits [...]

## A Real macOS Desktop for a Linux Agent: Driving Tart VMs over SSH with Agent Skills

DevFeed: [A Real macOS Desktop for a Linux Agent: Driving Tart VMs over SSH with Agent Skills](<https://devfeed.tech/articles/a-real-macos-desktop-for-a-linux-agent-driving-tart-vms-over-ssh-with-agent-skills-25426.md>)

Original publisher: [Read original article](<https://jonnyzzz.com/blog/2026/07/16/a-real-macos-desktop-for-a-linux-agent/>)

Author: Eugene Petrenko

Published: 2026-07-16T00:00:00Z

Content type: tutorial

Language: en

Sources: [Eugene Petrenko](<https://devfeed.tech/sources/eugene-petrenko.md>)

Topics: [Agent Skills](<https://devfeed.tech/topics/agent-skills.md>), [AI Agent](<https://devfeed.tech/topics/ai-agent.md>), [macOS](<https://devfeed.tech/topics/macos.md>), [ssh](<https://devfeed.tech/topics/ssh.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>)

Tags: [agent](<https://devfeed.tech/tags/agent.md>), [agent-skills](<https://devfeed.tech/tags/agent-skills.md>), [ai-agent](<https://devfeed.tech/tags/ai-agent.md>), [ai-agents](<https://devfeed.tech/tags/ai-agents.md>), [ai-coding](<https://devfeed.tech/tags/ai-coding.md>), [cli](<https://devfeed.tech/tags/cli.md>), [eugene-petrenko](<https://devfeed.tech/tags/eugene-petrenko.md>), [intellij](<https://devfeed.tech/tags/intellij.md>), [jonnyzzz](<https://devfeed.tech/tags/jonnyzzz.md>), [linux](<https://devfeed.tech/tags/linux.md>), [macos](<https://devfeed.tech/tags/macos.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [ssh](<https://devfeed.tech/tags/ssh.md>), [tag-41199d53f463](<https://devfeed.tech/tags/tag-41199d53f463.md>), [tart](<https://devfeed.tech/tags/tart.md>), [testing](<https://devfeed.tech/tags/testing.md>)

### AI overview

The article explains how a Linux AI Agent can connect over SSH to an Apple Silicon Mac, boot a Tart virtual machine, and capture and control a real macOS desktop. It presents reusable open-source Agent Skills and a CLI for moving this workflow across agents such as Claude Code, Codex, and Gemini.

### Source excerpt

Last time we put a full IntelliJ IDEA inside a Docker container. But Docker only gives you Linux, and some GUIs are macOS -- Aqua, Gatekeeper, TCC prompts and all. So we taught a Linux AI Agent to boot, see, and drive a real macOS desktop inside a Tart VM over SSH, and packaged the whole thing as reusable Agent Skills you can point at any Apple Silicon Mac.

## Heading to Vegas? Meet PortSwigger at Black Hat, BSides, and DEF CON 34.

DevFeed: [Heading to Vegas? Meet PortSwigger at Black Hat, BSides, and DEF CON 34.](<https://devfeed.tech/articles/heading-to-vegas-meet-portswigger-at-black-hat-bsides-and-def-con-34-7715.md>)

Original publisher: [Read original article](<https://portswigger.net/blog/heading-to-vegas-meet-portswigger-at-black-hat-bsides-and-def-con-34>)

Author: Fran Hutchings

Published: 2026-07-09T09:20:06Z

Content type: news

Language: en

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

Topics: [Cybersecurity](<https://devfeed.tech/topics/cybersecurity.md>), [Application Security](<https://devfeed.tech/topics/application-security.md>), [Security](<https://devfeed.tech/topics/security.md>), [Extension](<https://devfeed.tech/topics/extension.md>), [Web](<https://devfeed.tech/topics/web.md>), [IntelliJ IDEA](<https://devfeed.tech/topics/intellij-idea.md>)

Tags: [black-hat](<https://devfeed.tech/tags/black-hat.md>), [cybersecurity](<https://devfeed.tech/tags/cybersecurity.md>), [event](<https://devfeed.tech/tags/event.md>), [events](<https://devfeed.tech/tags/events.md>), [extension](<https://devfeed.tech/tags/extension.md>), [intellij](<https://devfeed.tech/tags/intellij.md>), [java](<https://devfeed.tech/tags/java.md>), [security](<https://devfeed.tech/tags/security.md>), [testing](<https://devfeed.tech/tags/testing.md>), [web](<https://devfeed.tech/tags/web.md>)

### AI overview

PortSwigger announces its presence at Black Hat USA, BSides Las Vegas, DEF CON 34, and related events in Las Vegas, including workshops, hands-on sessions, research talks, and opportunities to discuss Burp Suite, web security, security testing, and AppSec workflows.

### Source excerpt

First hand of the week: Find us at BSides Workshop: Burp But Yours, with Hannah and Tib3rius Center stage: Visit us at Black Hat USA - Booth 5342 Lightning talks at the booth Catch our researchers' br

## A Real IntelliJ IDEA Inside Docker: Integration Tests with X Server, Window Manager, and Live Video

DevFeed: [A Real IntelliJ IDEA Inside Docker: Integration Tests with X Server, Window Manager, and Live Video](<https://devfeed.tech/articles/a-real-intellij-idea-inside-docker-integration-tests-with-x-server-window-manager-and-live-video-25425.md>)

Original publisher: [Read original article](<https://jonnyzzz.com/blog/2026/07/05/intellij-in-docker-integration-tests/>)

Author: Eugene Petrenko

Published: 2026-07-05T00:00:00Z

Content type: tutorial

Language: en

Sources: [Eugene Petrenko](<https://devfeed.tech/sources/eugene-petrenko.md>)

Topics: [IntelliJ IDEA](<https://devfeed.tech/topics/intellij-idea.md>), [Docker](<https://devfeed.tech/topics/docker.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [Docker Container](<https://devfeed.tech/topics/docker-container.md>), [FFmpeg (Fast Forward Moving Picture Experts Group)](<https://devfeed.tech/topics/ffmpeg.md>), [GUI](<https://devfeed.tech/topics/gui.md>), [Node.js](<https://devfeed.tech/topics/node-js.md>), [MCP](<https://devfeed.tech/topics/mcp.md>)

Tags: [ai-agents](<https://devfeed.tech/tags/ai-agents.md>), [ai-coding](<https://devfeed.tech/tags/ai-coding.md>), [browser](<https://devfeed.tech/tags/browser.md>), [devrig](<https://devfeed.tech/tags/devrig.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-container](<https://devfeed.tech/tags/docker-container.md>), [eugene-petrenko](<https://devfeed.tech/tags/eugene-petrenko.md>), [ffmpeg](<https://devfeed.tech/tags/ffmpeg.md>), [gui](<https://devfeed.tech/tags/gui.md>), [intellij](<https://devfeed.tech/tags/intellij.md>), [intellij-idea](<https://devfeed.tech/tags/intellij-idea.md>), [jonnyzzz](<https://devfeed.tech/tags/jonnyzzz.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [mcp-steroid](<https://devfeed.tech/tags/mcp-steroid.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [plugin](<https://devfeed.tech/tags/plugin.md>), [tag-41199d53f463](<https://devfeed.tech/tags/tag-41199d53f463.md>), [testing](<https://devfeed.tech/tags/testing.md>), [tests](<https://devfeed.tech/tags/tests.md>)

### AI overview

This tutorial presents a reusable approach for running full IntelliJ IDEA integration tests inside Docker with a GUI. It covers the container image, X server, window management, IDE control, and streaming live video to a browser, with open-source code in the test-integration module.

### Source excerpt

Evals that boot a full IntelliJ IDEA -- pixels, dialogs, indexing and all -- inside a Docker container. Xvfb provides the display, fluxbox keeps the windows in place, ffmpeg records everything, and a tiny Node.js server streams the live video straight into a browser tab on your machine. Here is the whole recipe, so you can build your own.

## devrig: MCP Steroid Goes Level 3 -- Autonomous IDE Setup for AI Agents

DevFeed: [devrig: MCP Steroid Goes Level 3 -- Autonomous IDE Setup for AI Agents](<https://devfeed.tech/articles/devrig-mcp-steroid-goes-level-3-autonomous-ide-setup-for-ai-agents-25421.md>)

Original publisher: [Read original article](<https://jonnyzzz.com/blog/2026/06/02/devrig-mcp-steroid-level-3/>)

Author: Eugene Petrenko

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

Content type: article

Language: en

Sources: [Eugene Petrenko](<https://devfeed.tech/sources/eugene-petrenko.md>)

Topics: [Model Context Protocol (MCP)](<https://devfeed.tech/topics/model-context-protocol-mcp.md>), [AI Agent](<https://devfeed.tech/topics/ai-agent.md>), [IntelliJ IDEA](<https://devfeed.tech/topics/intellij-idea.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Claude](<https://devfeed.tech/topics/claude.md>), [Keycloak](<https://devfeed.tech/topics/keycloak.md>)

Tags: [agent](<https://devfeed.tech/tags/agent.md>), [agentic-experience](<https://devfeed.tech/tags/agentic-experience.md>), [ai-agent](<https://devfeed.tech/tags/ai-agent.md>), [ai-agents](<https://devfeed.tech/tags/ai-agents.md>), [ai-coding](<https://devfeed.tech/tags/ai-coding.md>), [claude](<https://devfeed.tech/tags/claude.md>), [cli](<https://devfeed.tech/tags/cli.md>), [devrig](<https://devfeed.tech/tags/devrig.md>), [eugene-petrenko](<https://devfeed.tech/tags/eugene-petrenko.md>), [intellij](<https://devfeed.tech/tags/intellij.md>), [jonnyzzz](<https://devfeed.tech/tags/jonnyzzz.md>), [keycloak](<https://devfeed.tech/tags/keycloak.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [mcp-steroid](<https://devfeed.tech/tags/mcp-steroid.md>), [tag-41199d53f463](<https://devfeed.tech/tags/tag-41199d53f463.md>)

### AI overview

The article presents Level 3 of MCP Steroid, where the devrig CLI autonomously configures an agent's MCP connection and downloads or starts an IntelliJ-family IDE. Its end-to-end test reports that Claude found 4,633 PSI usages of a class in Keycloak in one prompt.

### Source excerpt

The new `devrig` CLI in MCP Steroid 0.100 turns the IDE bring-up ritual into one stdio command. `devrig install ` writes the MCP config; `devrig backend download/start` brings an IntelliJ-family IDE into existence and gives the agent an IDE of its own. In the e2e test, Claude provisions an IDE and finds 4,633 PSI usages of one class in Keycloak -- in one prompt.

## On-Device Debugging And JUnit 5

DevFeed: [On-Device Debugging And JUnit 5](<https://devfeed.tech/articles/on-device-debugging-and-junit-5-19285.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/developer-workflow-debug-and-junit/>)

Author: Shai Almog

Published: 2026-05-30T00:00:00Z

Content type: tutorial

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [debugging](<https://devfeed.tech/topics/debugging.md>), [IntelliJ IDEA](<https://devfeed.tech/topics/intellij-idea.md>), [Android](<https://devfeed.tech/topics/android.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [ide](<https://devfeed.tech/topics/ide.md>), [simulator](<https://devfeed.tech/topics/simulator.md>), [Tooling](<https://devfeed.tech/topics/tooling.md>), [Code](<https://devfeed.tech/topics/code.md>), [Emulator](<https://devfeed.tech/topics/emulator.md>), [SDK](<https://devfeed.tech/topics/sdk.md>), [Visual Studio Code](<https://devfeed.tech/topics/visual-studio-code.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [android-apps](<https://devfeed.tech/tags/android-apps.md>), [android-studio](<https://devfeed.tech/tags/android-studio.md>), [apk](<https://devfeed.tech/tags/apk.md>), [app](<https://devfeed.tech/tags/app.md>), [breakpoint](<https://devfeed.tech/tags/breakpoint.md>), [build](<https://devfeed.tech/tags/build.md>), [code](<https://devfeed.tech/tags/code.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [developer](<https://devfeed.tech/tags/developer.md>), [emulator](<https://devfeed.tech/tags/emulator.md>), [ide](<https://devfeed.tech/tags/ide.md>), [intellij](<https://devfeed.tech/tags/intellij.md>), [intellij-idea](<https://devfeed.tech/tags/intellij-idea.md>), [ios](<https://devfeed.tech/tags/ios.md>), [java](<https://devfeed.tech/tags/java.md>), [junit](<https://devfeed.tech/tags/junit.md>), [linux](<https://devfeed.tech/tags/linux.md>), [on-device](<https://devfeed.tech/tags/on-device.md>), [simulator](<https://devfeed.tech/tags/simulator.md>)

### AI overview

This tutorial describes Codename One's new JDWP-based on-device debugging for ParparVM iOS and Android apps. It explains debugging Java code and objects on simulators and physical devices using IntelliJ IDEA or other JDWP-speaking debuggers, and briefly covers standard JUnit 5 integration with the JavaSE simulator.

### Source excerpt

A walk-through of the new JDWP-based on-device debugging pipeline for ParparVM iOS apps and Android apps, with a step-by-step IntelliJ tutorial for each, and a short tutorial on the new standard JUnit 5 integration against the JavaSE simulator.

## From HTTP MCP to stdio: Lessons Connecting an AI Agent to a Desktop IDE

DevFeed: [From HTTP MCP to stdio: Lessons Connecting an AI Agent to a Desktop IDE](<https://devfeed.tech/articles/from-http-mcp-to-stdio-lessons-connecting-an-ai-agent-to-a-desktop-ide-25420.md>)

Original publisher: [Read original article](<https://jonnyzzz.com/blog/2026/05/20/http-mcp-to-stdio-lessons/>)

Author: Eugene Petrenko

Published: 2026-05-20T00:00:00Z

Content type: article

Language: en

Sources: [Eugene Petrenko](<https://devfeed.tech/sources/eugene-petrenko.md>)

Topics: [Model Context Protocol](<https://devfeed.tech/topics/model-context-protocol.md>), [IntelliJ IDEA](<https://devfeed.tech/topics/intellij-idea.md>), [AI Agent](<https://devfeed.tech/topics/ai-agent.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Cross-origin resource sharing (CORS)](<https://devfeed.tech/topics/cors.md>)

Tags: [agentic-coding](<https://devfeed.tech/tags/agentic-coding.md>), [ai-agent](<https://devfeed.tech/tags/ai-agent.md>), [ai-agents](<https://devfeed.tech/tags/ai-agents.md>), [ai-coding](<https://devfeed.tech/tags/ai-coding.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [claude](<https://devfeed.tech/tags/claude.md>), [cli](<https://devfeed.tech/tags/cli.md>), [codex](<https://devfeed.tech/tags/codex.md>), [devrig](<https://devfeed.tech/tags/devrig.md>), [docker-image](<https://devfeed.tech/tags/docker-image.md>), [eugene-petrenko](<https://devfeed.tech/tags/eugene-petrenko.md>), [integration-test](<https://devfeed.tech/tags/integration-test.md>), [intellij](<https://devfeed.tech/tags/intellij.md>), [jonnyzzz](<https://devfeed.tech/tags/jonnyzzz.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [ktor](<https://devfeed.tech/tags/ktor.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [mcp-steroid](<https://devfeed.tech/tags/mcp-steroid.md>), [report](<https://devfeed.tech/tags/report.md>), [tag-41199d53f463](<https://devfeed.tech/tags/tag-41199d53f463.md>)

### AI overview

This article explains why an HTTP MCP server embedded in a desktop IntelliJ application proved unreliable on real workstations. It describes moving to stdio with a CLI coordinator called devrig, and emphasizes integration tests for the MCP layer, including issues involving dynamic ports, startup ordering, multiple IDEs, and mismatched transport support.

### Source excerpt

The obvious way to connect an AI Agent to a running IntelliJ is an HTTP MCP server inside the IDE. I built it, shipped it, and used it daily -- and it kept breaking on real workstations: dynamic ports, start-order lottery, multiple IDEs, and the agent-up/IDE-down dead end. Here is why I moved the whole thing to stdio and a CLI coordinator called devrig, and what the journey taught me.

## How I'm Using Agents for Development - January 2026

DevFeed: [How I'm Using Agents for Development - January 2026](<https://devfeed.tech/articles/how-i-m-using-agents-for-development-january-2026-25131.md>)

Original publisher: [Read original article](<https://handstandsam.com/2026/01/07/how-im-using-agents-for-development-january-2026/>)

Author: Sam Edwards

Published: 2026-01-07T16:23:40Z

Content type: opinion

Language: en

Sources: [Handstand Sam](<https://devfeed.tech/sources/handstand-sam.md>)

Topics: [Development](<https://devfeed.tech/topics/development.md>), [Claude](<https://devfeed.tech/topics/claude.md>), [IntelliJ IDEA](<https://devfeed.tech/topics/intellij-idea.md>), [ide](<https://devfeed.tech/topics/ide.md>), [context window](<https://devfeed.tech/topics/context-window.md>), [Compose](<https://devfeed.tech/topics/compose.md>), [GUI](<https://devfeed.tech/topics/gui.md>), [YAML](<https://devfeed.tech/topics/yaml.md>), [Test automation](<https://devfeed.tech/topics/test-automation.md>)

Tags: [agents](<https://devfeed.tech/tags/agents.md>), [claude](<https://devfeed.tech/tags/claude.md>), [code](<https://devfeed.tech/tags/code.md>), [compose](<https://devfeed.tech/tags/compose.md>), [context-window](<https://devfeed.tech/tags/context-window.md>), [development](<https://devfeed.tech/tags/development.md>), [gui](<https://devfeed.tech/tags/gui.md>), [ide](<https://devfeed.tech/tags/ide.md>), [idea](<https://devfeed.tech/tags/idea.md>), [intellij](<https://devfeed.tech/tags/intellij.md>), [intellij-idea](<https://devfeed.tech/tags/intellij-idea.md>), [junit](<https://devfeed.tech/tags/junit.md>), [review](<https://devfeed.tech/tags/review.md>), [test-automation](<https://devfeed.tech/tags/test-automation.md>), [updates](<https://devfeed.tech/tags/updates.md>), [yaml](<https://devfeed.tech/tags/yaml.md>)

### AI overview

A developer describes using agents with IntelliJ IDEA, Firebender, and Claude Sonnet 4.5 across Trailblaze projects. The article explains a Research, Plan, Implement workflow, including incremental commits, progress handoffs when the context window fills, refactoring, UI test automation, and building a Compose-based YAML editor.

### Source excerpt

I'm currently sitting here with Intellij IDEA IDE open with 3 workspaces (different clones of the Trailblaze project). In each one of them I'm using Firebender with the Claude Sonnet 4.5 model. As I'm writing this I just toggled back over to IDE and made sure all my agents are still running. I've been hesitant [...]

## Standardize with ⌘ O ⌘ P to reduce cognitive load

DevFeed: [Standardize with ⌘ O ⌘ P to reduce cognitive load](<https://devfeed.tech/articles/standardize-with-o-p-to-reduce-cognitive-load-25231.md>)

Original publisher: [Read original article](<https://kau.sh/blog/cmd-o-cmd-p-cognitive-load/>)

Author: Kaushik Gopal

Published: 2025-11-01T00:38:50Z

Content type: opinion

Language: en

Sources: [Kaushik Gopal's Site](<https://devfeed.tech/sources/kaushik-gopal-s-site.md>)

Topics: [macOS](<https://devfeed.tech/topics/macos.md>), [Obsidian](<https://devfeed.tech/topics/obsidian-md.md>), [Android Studio](<https://devfeed.tech/topics/android-studio.md>), [IntelliJ IDEA](<https://devfeed.tech/topics/intellij-idea.md>), [cursor](<https://devfeed.tech/topics/cursor.md>), [ide](<https://devfeed.tech/topics/ide.md>)

Tags: [android-studio](<https://devfeed.tech/tags/android-studio.md>), [cognitive-load](<https://devfeed.tech/tags/cognitive-load.md>), [cursor](<https://devfeed.tech/tags/cursor.md>), [ide](<https://devfeed.tech/tags/ide.md>), [intellij](<https://devfeed.tech/tags/intellij.md>), [keyboard](<https://devfeed.tech/tags/keyboard.md>), [macos](<https://devfeed.tech/tags/macos.md>), [notes](<https://devfeed.tech/tags/notes.md>), [shortcuts](<https://devfeed.tech/tags/shortcuts.md>)

### AI overview

The author recommends standardizing ⌘ O for opening a file or note and ⌘ P for opening a command palette across macOS apps such as Obsidian, Android Studio, IntelliJ, and Cursor. They report that using consistent shortcuts reduces the need to remember app-specific commands and helps build muscle memory.

### Source excerpt

There are a few apps on macOS in the text manipulation category that I end up spending a lot of time on. For example: Obsidian (for notes), Zed (text editor + IDE lite), Android Studio & Intellij (IDE++), Cursor (IDE + AI), etc. All these apps have two types of commands that I frequently use: Open a specific file or note Open the command palette (or find any action menu) But by default, these apps use ever so slightly different shortcuts. One might use ⌘ P, another might use ⌘ ⇧ P, etc. I've found it incredibly helpful to take a few minutes and make these specific keyboard shortcuts the same everywhere. So now I use: ⌘ O - Open a file/note ⌘ P - Open the command palette (or equivalent action menu) This small change has reduced cognitive load significantly. I no longer have to think about which app I'm in, and what the shortcut is for that specific app. Muscle memory takes over, and I can just get things done faster. Highly recommended!

## Medium Android App -- Migrating from Apollo Kotlin 3 to 4: Lessons Learned

DevFeed: [Medium Android App -- Migrating from Apollo Kotlin 3 to 4: Lessons Learned](<https://devfeed.tech/articles/medium-android-app-migrating-from-apollo-kotlin-3-to-4-lessons-learned-20324.md>)

Original publisher: [Read original article](<https://medium.engineering/medium-android-app-migrating-from-apollo-kotlin-3-to-4-lessons-learned-ff8d0d861cdb?source=rss----2817475205d3---4>)

Author: Pierrick CAEN

Published: 2025-10-06T08:18:42Z

Content type: tutorial

Language: en

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

Topics: [GraphQL](<https://devfeed.tech/topics/graphql.md>), [migration](<https://devfeed.tech/topics/migration.md>), [Android](<https://devfeed.tech/topics/android.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Cache](<https://devfeed.tech/topics/cache.md>), [IntelliJ IDEA](<https://devfeed.tech/topics/intellij-idea.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [apollo-client](<https://devfeed.tech/tags/apollo-client.md>), [cache](<https://devfeed.tech/tags/cache.md>), [error-handling](<https://devfeed.tech/tags/error-handling.md>), [gradle](<https://devfeed.tech/tags/gradle.md>), [gradle-plugin](<https://devfeed.tech/tags/gradle-plugin.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [intellij](<https://devfeed.tech/tags/intellij.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [migration](<https://devfeed.tech/tags/migration.md>)

### AI overview

This article describes Medium's migration of its Android app from Apollo Kotlin 3 to 4. It explains the app's use of Apollo's normalized cache, CacheFirst fetching, and watch() for UI updates, then covers identifier changes, revised exception handling, and cache-miss errors encountered during the migration.

### Source excerpt

Photo by Mario Verduzco on UnsplashMedium Android App -- Migrating from Apollo Kotlin 3 to 4: Lessons Learned In this post, I'll share my experience migrating the Medium Android app from Apollo Kotlin version 3 to version 4, including the challenges I encountered and how I solved them to improve our GraphQL implementation. Understanding Our Apollo Cache Implementation Before diving into the migration, it's important to understand how we use Apollo's cache in the Medium Android app. Our app relies heavily on Apollo's normalized cache for several critical purposes: Performance Optimization: We use FetchPolicy.CacheFirst as our default strategy, which means we always try to serve data from the cache first before making network requests. This significantly reduces loading times and provides a smooth user experience, especially when users navigate between screens that display similar content. Real-time Updates: We use Apollo's watch() functionality extensively to observe cache changes and automatically update our UI when data changes. This is particularly useful for features like: Live clap counts on posts Real-time follower updates Post viewed updates and more... Starting the Migration The initial plan was straightforward: update Apollo Kotlin from version 3 to 4. The IntelliJ plugin made this process seem simple at first glance. Key Changes in Apollo Kotlin 4 Group id / plugin id / package name: Apollo Kotlin 4 uses a new identifier (com.apollographql.apollo) for its maven group id, Gradle plugin id, and package name. This change from com.apollographql.apollo3 allows running version 4 alongside version 3 if needed. Source: Apollo Kotlin Migration Guide - Group id / plugin id / package name Exception handling: Apollo 4 has a new way of handling exceptions. Instead of throwing exceptions directly, they're now passed through ApolloResponse. Source: Apollo Kotlin Migration Guide -- Fetch errors do not throw ApolloCompositeException: In Apollo Kotlin 3, when both cache and netw

## ACP Brings JetBrains on Board

DevFeed: [ACP Brings JetBrains on Board](<https://devfeed.tech/articles/acp-brings-jetbrains-on-board-13509.md>)

Original publisher: [Read original article](<https://zed.dev/blog/jetbrains-on-acp>)

Author: Franciska Dethlefsen

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

Content type: release

Language: en

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

Topics: [Protocol (disambiguation)](<https://devfeed.tech/topics/protocol.md>), [ide](<https://devfeed.tech/topics/ide.md>), [IntelliJ IDEA](<https://devfeed.tech/topics/intellij-idea.md>), [junie](<https://devfeed.tech/topics/junie.md>), [PyCharm](<https://devfeed.tech/topics/pycharm.md>), [webstorm](<https://devfeed.tech/topics/webstorm.md>), [codex](<https://devfeed.tech/topics/codex.md>)

Tags: [codex](<https://devfeed.tech/tags/codex.md>), [gemini](<https://devfeed.tech/tags/gemini.md>), [integration](<https://devfeed.tech/tags/integration.md>), [integrations](<https://devfeed.tech/tags/integrations.md>), [intellij](<https://devfeed.tech/tags/intellij.md>), [intellij-idea](<https://devfeed.tech/tags/intellij-idea.md>), [jetbrains](<https://devfeed.tech/tags/jetbrains.md>), [junie](<https://devfeed.tech/tags/junie.md>), [protocol](<https://devfeed.tech/tags/protocol.md>), [pycharm](<https://devfeed.tech/tags/pycharm.md>), [vendor-lock-in](<https://devfeed.tech/tags/vendor-lock-in.md>)

### AI overview

JetBrains will co-develop the Agent Client Protocol with Zed and plans to add ACP support across its IDE ecosystem, including IntelliJ IDEA, PyCharm, and WebStorm. The article presents ACP as an open standard intended to let agents work across compatible editors.

### Source excerpt

The Agent Client Protocol reaches a major milestone: JetBrains is committing to bringing ACP support to their entire ecosystem.

## Setting up Compose Multiplatform previews

DevFeed: [Setting up Compose Multiplatform previews](<https://devfeed.tech/articles/setting-up-compose-multiplatform-previews-27055.md>)

Original publisher: [Read original article](<https://zsmb.co/compose-multiplatform-preview-setup/>)

Author: Márton Braun

Published: 2025-07-29T07:00:00Z

Content type: tutorial

Language: en

Sources: [zsmb.co](<https://devfeed.tech/sources/zsmb-co.md>)

Topics: [compose-multiplatform](<https://devfeed.tech/topics/compose-multiplatform.md>), [Kotlin Multiplatform](<https://devfeed.tech/topics/kotlin-multiplatform.md>), [Android Studio](<https://devfeed.tech/topics/android-studio.md>), [IntelliJ IDEA](<https://devfeed.tech/topics/intellij-idea.md>), [Tooling](<https://devfeed.tech/topics/tooling.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [android-studio](<https://devfeed.tech/tags/android-studio.md>), [compose-multiplatform](<https://devfeed.tech/tags/compose-multiplatform.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [intellij](<https://devfeed.tech/tags/intellij.md>), [intellij-idea](<https://devfeed.tech/tags/intellij-idea.md>), [kmp](<https://devfeed.tech/tags/kmp.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [marton-braun](<https://devfeed.tech/tags/marton-braun.md>), [multiplatform](<https://devfeed.tech/tags/multiplatform.md>), [tooling](<https://devfeed.tech/tags/tooling.md>), [zsmb](<https://devfeed.tech/tags/zsmb.md>), [zsmb-co](<https://devfeed.tech/tags/zsmb-co.md>), [zsmb13](<https://devfeed.tech/tags/zsmb13.md>), [zsmbco](<https://devfeed.tech/tags/zsmbco.md>)

### AI overview

A tutorial on setting up Compose Multiplatform previews for common code. It explains how to install the Kotlin Multiplatform IDE plugin, create a correctly configured project with the KMP wizard, and use previews in IntelliJ IDEA or Android Studio. An Android target is required.

### Source excerpt

Compose Multiplatform now has support for previews in common code. Here's how you can get started with using them.

## Live Templates in Android Studio

DevFeed: [Live Templates in Android Studio](<https://devfeed.tech/articles/live-templates-in-android-studio-25829.md>)

Original publisher: [Read original article](<https://segunfamisa.com/posts/android-studio-live-templates>)

Author: Segun Famisa

Published: 2025-07-17T06:00:00Z

Content type: tutorial

Language: en

Sources: [Segun Famisa](<https://devfeed.tech/sources/segun-famisa.md>)

Topics: [Android Studio](<https://devfeed.tech/topics/android-studio.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [ide](<https://devfeed.tech/topics/ide.md>), [IntelliJ IDEA](<https://devfeed.tech/topics/intellij-idea.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [android-studio](<https://devfeed.tech/tags/android-studio.md>), [code](<https://devfeed.tech/tags/code.md>), [ide](<https://devfeed.tech/tags/ide.md>), [intellij](<https://devfeed.tech/tags/intellij.md>), [jetbrains](<https://devfeed.tech/tags/jetbrains.md>), [keyboard](<https://devfeed.tech/tags/keyboard.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [shortcuts](<https://devfeed.tech/tags/shortcuts.md>), [tests](<https://devfeed.tech/tags/tests.md>), [workflow](<https://devfeed.tech/tags/workflow.md>)

### AI overview

This tutorial explains IntelliJ-based IDE live templates, with a focus on creating a custom Android Studio template for Kotlin test functions that use backticks. It describes the template settings, applicable context, abbreviation, description, and template variables.

### Source excerpt

If you are already familiar with live templates, feel free to skip to the live template for kotlin tests If you use IntelliJ-based IDEs like Android Studio, WebStorm, etc., chances are that you have seen some kinds of "shortcuts" (pictured below) show up when you press some key combinations. These are called live templates. For example, if you type sout in a Java/Kotlin file, you see a pop-up like the one above. When you press tab, it autocompletes into System.out.println (in Java) or println in Kotlin. Live templates allow you to generate common code constructs by typing keywords that trigger the template. This feature is not new, and I definitely remember seeing it in the Netbeans IDE when I developed J2ME applications. If, like me, you write a lot of Android code in Android Studio, you may also know that if you type comp in a Kotlin file and press the tab key, a composable function is generated. I have personally found these templates extremely useful for developing faster, and I use them all the time. I even have a few of my own templates, and one of them is the main reason I am writing this article. -- Live Template for Kotlin tests One of the things I do almost every day when I write code is write tests. If you use Kotlin, you might know that backticks are allowed in test function names. I like to optimise my workflow, and I realised this was an opportunity to save myself a few keystrokes for every test I write. I ended up writing a live template to automatically create a test function with backticks (does anyone else find the backtick key awkwardly placed on the keyboard?). To set this up, I follow the instructions on JetBrains' website. You can do the same: CMD + , to open settings Navigate to Editor > Live Templates Select Kotlin group (the templates are usually grouped, but you can also create your own group if you so please) Click on the little + button or CMD + N , and select 1 or Live Template Now we can begin to set the details for the live template. Th

## My experience using Junie for the past few months

DevFeed: [My experience using Junie for the past few months](<https://devfeed.tech/articles/my-experience-using-junie-for-the-past-few-months-38831.md>)

Original publisher: [Read original article](<https://lengrand.fr/my-experience-using-junie-for-the-past-few-months/>)

Author: Julien

Published: 2025-05-11T11:38:55Z

Content type: opinion

Language: en

Sources: [Thoughts, stories and ideas.](<https://devfeed.tech/sources/thoughts-stories-and-ideas.md>)

Topics: [junie](<https://devfeed.tech/topics/junie.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [IntelliJ IDEA](<https://devfeed.tech/topics/intellij-idea.md>), [coding](<https://devfeed.tech/topics/coding.md>)

Tags: [agent](<https://devfeed.tech/tags/agent.md>), [ai](<https://devfeed.tech/tags/ai.md>), [coding](<https://devfeed.tech/tags/coding.md>), [development](<https://devfeed.tech/tags/development.md>), [experience](<https://devfeed.tech/tags/experience.md>), [intellij](<https://devfeed.tech/tags/intellij.md>), [jetbrains](<https://devfeed.tech/tags/jetbrains.md>), [junie](<https://devfeed.tech/tags/junie.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>)

### AI overview

A personal review of using JetBrains Junie over several months. The author describes Junie's Code and Ask modes, IntelliJ-based IDE integration, terminal command option, pricing, and distinctions from other JetBrains AI products. They value its IntelliJ integration, Kotlin support, and test-first focus, but criticize its slowness and limited ability to accept only part of a proposed solution.

### Source excerpt

Junie is one of the best coding agent I've been trying out so far. Very well integrated with IntelliJ, great for Kotlin, and the test first focus makes it quite good at coming out with good results. However, I do miss the capability to only accept part of a solution and it can be very slowwwwww.

## Kotlin Compiler Plugins

DevFeed: [Kotlin Compiler Plugins](<https://devfeed.tech/articles/kotlin-compiler-plugins-39197.md>)

Original publisher: [Read original article](<https://kt.academy/article/ak-compiler-plugin>)

Published: 2025-03-03T00:15:00Z

Content type: tutorial

Language: en

Sources: [Kt. Academy](<https://devfeed.tech/sources/kt-academy.md>)

Topics: [kotlin compiler](<https://devfeed.tech/topics/kotlin-compiler.md>), [Compiler](<https://devfeed.tech/topics/compiler.md>), [multiplatform](<https://devfeed.tech/topics/multiplatform.md>), [Parsing](<https://devfeed.tech/topics/parsing.md>), [IntelliJ IDEA](<https://devfeed.tech/topics/intellij-idea.md>)

Tags: [analysis](<https://devfeed.tech/tags/analysis.md>), [compiler](<https://devfeed.tech/tags/compiler.md>), [intellij](<https://devfeed.tech/tags/intellij.md>), [kotlin-compiler](<https://devfeed.tech/tags/kotlin-compiler.md>), [multiplatform](<https://devfeed.tech/tags/multiplatform.md>), [plugins](<https://devfeed.tech/tags/plugins.md>), [workshop-learning-programming](<https://devfeed.tech/tags/workshop-learning-programming.md>)

### AI overview

A tutorial on Kotlin Compiler plugins, including how extensions and registrars modify compiler behavior, how the frontend and backend are divided, and how compiler communication supports IDE features.

### Source excerpt

All you need to know about Kotlin Compiler plugins.

## Automatically fix code vulnerabilities with AI

DevFeed: [Automatically fix code vulnerabilities with AI](<https://devfeed.tech/articles/automatically-fix-code-vulnerabilities-with-ai-7836.md>)

Original publisher: [Read original article](<https://snyk.io/blog/automatically-fix-code-vulnerabilities-ai/>)

Author: Micah Silverman

Published: 2024-10-14T05:00:00Z

Content type: article

Language: en

Sources: [Blog RSS Feed | Snyk](<https://devfeed.tech/sources/blog-rss-feed-snyk.md>)

Topics: [Vulnerabilities](<https://devfeed.tech/topics/vulnerabilities.md>), [AI-assisted coding](<https://devfeed.tech/topics/ai-assisted-coding.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [awareness](<https://devfeed.tech/tags/awareness.md>), [blog](<https://devfeed.tech/tags/blog.md>), [code](<https://devfeed.tech/tags/code.md>), [code-security](<https://devfeed.tech/tags/code-security.md>), [developer](<https://devfeed.tech/tags/developer.md>), [developers](<https://devfeed.tech/tags/developers.md>), [devrel](<https://devfeed.tech/tags/devrel.md>), [generative-ai](<https://devfeed.tech/tags/generative-ai.md>), [ide](<https://devfeed.tech/tags/ide.md>), [intellij](<https://devfeed.tech/tags/intellij.md>), [java](<https://devfeed.tech/tags/java.md>), [security](<https://devfeed.tech/tags/security.md>), [snyk-code](<https://devfeed.tech/tags/snyk-code.md>), [vulnerabilities](<https://devfeed.tech/tags/vulnerabilities.md>)

### AI overview

The article presents Snyk Deep Code AI Fix, which uses a hybrid AI model to automatically remediate common security vulnerabilities in an IDE. It contrasts this capability with generative coding assistants whose output should be reviewed.

### Source excerpt

Explore Snyk Deep Code AI Fix (DCAIF), a game-changer for developers. Unlike generative AI assistants that may introduce security vulnerabilities, DCAIF leverages a hybrid AI model to automatically fix common security issues like XSS right in your IDE.

## Apollo Kotlin 4 is now available

DevFeed: [Apollo Kotlin 4 is now available](<https://devfeed.tech/articles/apollo-kotlin-4-is-now-available-23200.md>)

Original publisher: [Read original article](<https://www.apollographql.com/blog/apollo-kotlin-4-is-now-available>)

Author: Martin Bonnin

Published: 2024-08-02T07:52:00Z

Content type: release

Language: en

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

Topics: [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [GraphQL](<https://devfeed.tech/topics/graphql.md>), [multiplatform](<https://devfeed.tech/topics/multiplatform.md>), [ide](<https://devfeed.tech/topics/ide.md>), [Refactoring](<https://devfeed.tech/topics/refactoring.md>), [Tooling](<https://devfeed.tech/topics/tooling.md>), [IntelliJ IDEA](<https://devfeed.tech/topics/intellij-idea.md>), [Error Handling](<https://devfeed.tech/topics/error-handling.md>), [Parser](<https://devfeed.tech/topics/parser.md>), [API](<https://devfeed.tech/topics/api.md>)

Tags: [announcement](<https://devfeed.tech/tags/announcement.md>), [apis](<https://devfeed.tech/tags/apis.md>), [error-handling](<https://devfeed.tech/tags/error-handling.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [ide](<https://devfeed.tech/tags/ide.md>), [intellij](<https://devfeed.tech/tags/intellij.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [multiplatform](<https://devfeed.tech/tags/multiplatform.md>), [parsing](<https://devfeed.tech/tags/parsing.md>), [refactoring](<https://devfeed.tech/tags/refactoring.md>), [tooling](<https://devfeed.tech/tags/tooling.md>), [websocket](<https://devfeed.tech/tags/websocket.md>)

### AI overview

Apollo Kotlin 4 is a new major release that adds tooling and API improvements, including a new IDE plugin, improved error handling APIs, WasmJs support, a multiplatform GraphQL parser, and a preview of semantic nullability. The article also points readers to migration guidance from Apollo Kotlin 3.

### Source excerpt

Apollo Kotlin 4 is the new major version of Apollo Kotlin. It builds on top of Apollo Kotlin 3 and brings a number of tooling and API improvements: - A brand new IDE plugin for all your refactoring needs. - Improvement to the error handling APIs, making it easier to handle errors in a single place. - WasmJs support. - A multiplatform GraphQL parser. - A preview of semantic nullability.

## Integrating the Snyk Language Server with IntelliJ IDEs

DevFeed: [Integrating the Snyk Language Server with IntelliJ IDEs](<https://devfeed.tech/articles/integrating-the-snyk-language-server-with-intellij-ides-7980.md>)

Original publisher: [Read original article](<https://snyk.io/blog/integrating-snyk-language-server-with-intellij-ide/>)

Author: Arvyd Paeglit

Published: 2024-06-17T05:00:00Z

Content type: article

Language: en

Sources: [Blog RSS Feed | Snyk](<https://devfeed.tech/sources/blog-rss-feed-snyk.md>)

Topics: [IntelliJ IDEA](<https://devfeed.tech/topics/intellij-idea.md>), [Security](<https://devfeed.tech/topics/security.md>), [snyk-learn](<https://devfeed.tech/topics/snyk-learn.md>), [Vulnerabilities](<https://devfeed.tech/topics/vulnerabilities.md>), [Protocol (disambiguation)](<https://devfeed.tech/topics/protocol.md>), [Deep learning](<https://devfeed.tech/topics/deep-learning.md>), [Large Language Model](<https://devfeed.tech/topics/llm.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>)

Tags: [application-security](<https://devfeed.tech/tags/application-security.md>), [awareness](<https://devfeed.tech/tags/awareness.md>), [blog](<https://devfeed.tech/tags/blog.md>), [deep-learning](<https://devfeed.tech/tags/deep-learning.md>), [developer](<https://devfeed.tech/tags/developer.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [enterprise](<https://devfeed.tech/tags/enterprise.md>), [ide](<https://devfeed.tech/tags/ide.md>), [integration](<https://devfeed.tech/tags/integration.md>), [intellij](<https://devfeed.tech/tags/intellij.md>), [large-language-model](<https://devfeed.tech/tags/large-language-model.md>), [ls](<https://devfeed.tech/tags/ls.md>), [security](<https://devfeed.tech/tags/security.md>), [snyk](<https://devfeed.tech/tags/snyk.md>), [snyk-learn](<https://devfeed.tech/tags/snyk-learn.md>), [user-experience](<https://devfeed.tech/tags/user-experience.md>), [vulnerability](<https://devfeed.tech/tags/vulnerability.md>), [workflows](<https://devfeed.tech/tags/workflows.md>)

### AI overview

Snyk announces that its Language Server can be integrated with IntelliJ IDEs. The integration reduces code duplication, supports automatic scanning after startup and file saves, connects vulnerability findings to Snyk Learn lessons, and offers early-access automatic vulnerability fixes for eligible Enterprise plans.

### Source excerpt

We're excited to announce that the Snyk Language Server (LS for short) can now be integrated with your existing IntelliJ IDEs.

## Intermediate collection avoidance

DevFeed: [Intermediate collection avoidance](<https://devfeed.tech/articles/intermediate-collection-avoidance-20942.md>)

Original publisher: [Read original article](<https://jakewharton.com/intermediate-collection-avoidance/>)

Published: 2024-02-07T00:00:00Z

Content type: article

Language: en

Sources: [Jake Wharton](<https://devfeed.tech/sources/jake-wharton.md>)

Topics: [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [IntelliJ IDEA](<https://devfeed.tech/topics/intellij-idea.md>), [Code](<https://devfeed.tech/topics/code.md>), [Compose](<https://devfeed.tech/topics/compose.md>)

Tags: [benchmarks](<https://devfeed.tech/tags/benchmarks.md>), [compose](<https://devfeed.tech/tags/compose.md>), [intellij](<https://devfeed.tech/tags/intellij.md>), [java](<https://devfeed.tech/tags/java.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [memory](<https://devfeed.tech/tags/memory.md>), [performance](<https://devfeed.tech/tags/performance.md>), [refactor](<https://devfeed.tech/tags/refactor.md>)

### AI overview

This article explains how to avoid intermediate iterators and collections in Kotlin collection operations. It presents fused string joining, array initialization, and pre-sized list initialization as shorter, faster approaches that can reduce allocations, while noting that indexed access is important for performance and that these techniques are best suited to controlled internal usage.

### Source excerpt

Given a list of users, extract their names and join them into a comma-separated list. Kotlin's extension functions on collections make this trivial. users.map { it.name }.joinToString() Writing this in IntelliJ IDEA produces a "weak warning" offering advice. Call chain on collection type may be simplified An intention action will refactor the code for you to a more efficient form. users.joinToString() { it.name } Mapping the user to their name now occurs during construction of the joined string rather than as a discrete operation. The additional iterator and intermediate collection produced by the map is eliminated. This code is both shorter and faster, and the IDE helps you discover this superior form. Two similar fused operations that I like but which don't benefit from IDE advice are array and pre-sized list initialization with a lambda. If we wanted to create an array of our user's names, instead of doing users.map { it.name }.toTypedArray() we can use Array(users.size) { users[it].name } This again trades the intermediate iterator and collection within map for an indexed loop. Primitive array versions are also available. IntArray(users.size) { users[it].age } Arrays are not used too often. Mostly for memory-sensitive or performance-sensitive code, or when calling out to a Java API. Thankfully this lambda-accepting initializer is also available for pre-sized lists. MutableList(users.size) { users[it].name } Use this to initialize element default values, compute elements based on the index, or derive data from another source. In the case of deriving data, the source needs to support random access in order to actually result in a more efficient computation.1 If you use a list backed by an alternate structure (linked, persistent, etc.) performance will be abysmal. This technique works best for internal library usage and should not be used when you don't control the original list. Benchmark Score Error Units --------------------------------------------- ---------- -

## How to use AI for software development and cybersecurity

DevFeed: [How to use AI for software development and cybersecurity](<https://devfeed.tech/articles/how-to-use-ai-for-software-development-and-cybersecurity-7802.md>)

Original publisher: [Read original article](<https://snyk.io/blog/ai-assisted-development-and-cybersecurity/>)

Author: Simon Maple

Published: 2023-08-30T05:00:00Z

Content type: tutorial

Language: en

Sources: [Blog RSS Feed | Snyk](<https://devfeed.tech/sources/blog-rss-feed-snyk.md>)

Topics: [AI Development](<https://devfeed.tech/topics/ai-development.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Cybersecurity](<https://devfeed.tech/topics/cybersecurity.md>), [Code](<https://devfeed.tech/topics/code.md>), [Machine learning](<https://devfeed.tech/topics/machine-learning.md>), [Natural language processing](<https://devfeed.tech/topics/nlp.md>), [Large Language Model](<https://devfeed.tech/topics/llm.md>), [Neural Network](<https://devfeed.tech/topics/neural-network.md>)

Tags: [acquisition](<https://devfeed.tech/tags/acquisition.md>), [ai](<https://devfeed.tech/tags/ai.md>), [artificial-intelligence](<https://devfeed.tech/tags/artificial-intelligence.md>), [blog](<https://devfeed.tech/tags/blog.md>), [code](<https://devfeed.tech/tags/code.md>), [cybersecurity](<https://devfeed.tech/tags/cybersecurity.md>), [developer](<https://devfeed.tech/tags/developer.md>), [developers](<https://devfeed.tech/tags/developers.md>), [development](<https://devfeed.tech/tags/development.md>), [devrel](<https://devfeed.tech/tags/devrel.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [intellij](<https://devfeed.tech/tags/intellij.md>), [large-language-model](<https://devfeed.tech/tags/large-language-model.md>), [machine-learning](<https://devfeed.tech/tags/machine-learning.md>), [natural-language-processing](<https://devfeed.tech/tags/natural-language-processing.md>), [neural-networks](<https://devfeed.tech/tags/neural-networks.md>), [security](<https://devfeed.tech/tags/security.md>), [snyk-code](<https://devfeed.tech/tags/snyk-code.md>), [software](<https://devfeed.tech/tags/software.md>), [software-development](<https://devfeed.tech/tags/software-development.md>)

### AI overview

This article introduces AI-assisted development for developers and security practitioners. It explains how generative AI can help write, review, test, and document code while maintaining security, and defines foundational concepts including artificial intelligence, natural language processing, machine learning, neural networks, and large language models.

### Source excerpt

AI-assisted development helps developers build software more efficiently, learn how to leverage AI to write, test and review your code whilst maintaining security.

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