# code-completion

Published articles for code-completion.

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

## The Rider 2026.3 Early Access Program Is Open

DevFeed: [The Rider 2026.3 Early Access Program Is Open](<https://devfeed.tech/articles/the-rider-2026-3-early-access-program-is-open-8799.md>)

Original publisher: [Read original article](<https://blog.jetbrains.com/dotnet/2026/09/07/rider-2026-3-eap/>)

Author: Alexander Kurakin

Published: 2026-09-07T09:35:21Z

Content type: release

Language: en

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

Topics: [debugging](<https://devfeed.tech/topics/debugging.md>), [C++](<https://devfeed.tech/topics/c-plus-plus.md>)

Tags: [c-plus-plus](<https://devfeed.tech/tags/c-plus-plus.md>), [code-completion](<https://devfeed.tech/tags/code-completion.md>), [debugger](<https://devfeed.tech/tags/debugger.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [eap](<https://devfeed.tech/tags/eap.md>), [game-development](<https://devfeed.tech/tags/game-development.md>), [gamedev](<https://devfeed.tech/tags/gamedev.md>), [net-tools](<https://devfeed.tech/tags/net-tools.md>), [rider](<https://devfeed.tech/tags/rider.md>), [test-coverage](<https://devfeed.tech/tags/test-coverage.md>), [unreal-engine](<https://devfeed.tech/tags/unreal-engine.md>)

### AI overview

Rider 2026.3's first Early Access build adds rainbow brackets, streamlined data-breakpoint setup, a consolidated game-development plugin category, and code-completion filters.

### Source excerpt

The first Early Access build for Rider 2026.3 is now available! It includes rainbow brackets, an easier way to set data breakpoints, a new Game Development plugin category, and filters in code completion. You can get the build from our website or through the Toolbox App. Here's a look at what's new. Rainbow brackets: You [...]

## 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 [...]

## Rich Text And Code Editing: RichTextArea And A Syntax-Highlighting CodeEditor

DevFeed: [Rich Text And Code Editing: RichTextArea And A Syntax-Highlighting CodeEditor](<https://devfeed.tech/articles/rich-text-and-code-editing-richtextarea-and-a-syntax-highlighting-codeeditor-19497.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/rich-text-and-code-editing/>)

Author: Shai Almog

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

Content type: article

Language: en

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

Topics: [Syntax Highlighting](<https://devfeed.tech/topics/syntax-highlighting.md>), [Code](<https://devfeed.tech/topics/code.md>), [cross-platform](<https://devfeed.tech/topics/cross-platform.md>), [Web](<https://devfeed.tech/topics/web.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Python](<https://devfeed.tech/topics/python.md>), [CSS](<https://devfeed.tech/topics/css.md>), [JSON](<https://devfeed.tech/topics/json.md>), [XML](<https://devfeed.tech/topics/xml.md>)

Tags: [code](<https://devfeed.tech/tags/code.md>), [code-completion](<https://devfeed.tech/tags/code-completion.md>), [cross-platform](<https://devfeed.tech/tags/cross-platform.md>), [css](<https://devfeed.tech/tags/css.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [python](<https://devfeed.tech/tags/python.md>), [syntax](<https://devfeed.tech/tags/syntax.md>), [web](<https://devfeed.tech/tags/web.md>), [xml](<https://devfeed.tech/tags/xml.md>)

### AI overview

The article describes RichTextArea and CodeEditor, two Codename One visual editors built on a shared semantic abstraction. A bundled cross-platform web-view engine is the default backend, while ports can provide optional native peers. The CodeEditor supports syntax highlighting for eight languages, themes, automatic bracket and quote closing, and asynchronous code completion.

### Source excerpt

RichTextArea and a syntax-highlighting CodeEditor, both built on a shared editor abstraction with a cross-platform web-view engine and an optional native peer.

## What's new in DevTools (Chrome 149)

DevFeed: [What's new in DevTools (Chrome 149)](<https://devfeed.tech/articles/what-s-new-in-devtools-chrome-149-4139.md>)

Original publisher: [Read original article](<https://developer.chrome.com/blog/new-in-devtools-149?hl=en>)

Author: Matthias Rohmer X GitHub LinkedIn Bluesky

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

Content type: release

Language: en

Sources: [developer.chrome.com: Blog](<https://devfeed.tech/sources/developer-chrome-com-blog.md>)

Topics: [Developer Tools](<https://devfeed.tech/topics/developer-tools.md>), [AI-assisted coding](<https://devfeed.tech/topics/ai-assisted-coding.md>), [debugging](<https://devfeed.tech/topics/debugging.md>), [Web Development](<https://devfeed.tech/topics/web-development.md>)

Tags: [agents](<https://devfeed.tech/tags/agents.md>), [ai](<https://devfeed.tech/tags/ai.md>), [ai-coding](<https://devfeed.tech/tags/ai-coding.md>), [announcement](<https://devfeed.tech/tags/announcement.md>), [chrome](<https://devfeed.tech/tags/chrome.md>), [cli](<https://devfeed.tech/tags/cli.md>), [code-completion](<https://devfeed.tech/tags/code-completion.md>), [css](<https://devfeed.tech/tags/css.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [gemini](<https://devfeed.tech/tags/gemini.md>), [http](<https://devfeed.tech/tags/http.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [mcp-server](<https://devfeed.tech/tags/mcp-server.md>), [release](<https://devfeed.tech/tags/release.md>), [tools](<https://devfeed.tech/tags/tools.md>)

### AI overview

Chrome 149 updates DevTools for agents and AI assistance, adding stable MCP server and CLI support, experimental WebMCP debugging, and richer page-analysis features.

### Source excerpt

DevTools for agents is stable, AI assistance gets major upgrade with Lighthouse and widgets, new WebMCP debugging tools.

## NPM Install And Copilot Instructions

DevFeed: [NPM Install And Copilot Instructions](<https://devfeed.tech/articles/npm-install-and-copilot-instructions-28891.md>)

Original publisher: [Read original article](<https://glebbahmutov.com/blog/npm-install-and-copilot-instructions/>)

Author: Gleb Bahmutov

Published: 2025-12-30T05:00:00Z

Content type: tutorial

Language: en

Sources: [Gleb Bahmutov](<https://devfeed.tech/sources/gleb-bahmutov.md>)

Topics: [npm](<https://devfeed.tech/topics/npm.md>), [GitHub Copilot](<https://devfeed.tech/topics/github-copilot.md>), [Cypress](<https://devfeed.tech/topics/cypress.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [AI-assisted coding](<https://devfeed.tech/topics/ai-assisted-coding.md>)

Tags: [advice](<https://devfeed.tech/tags/advice.md>), [ai](<https://devfeed.tech/tags/ai.md>), [code-completion](<https://devfeed.tech/tags/code-completion.md>), [copilot](<https://devfeed.tech/tags/copilot.md>), [cypress](<https://devfeed.tech/tags/cypress.md>), [dependency](<https://devfeed.tech/tags/dependency.md>), [github-copilot](<https://devfeed.tech/tags/github-copilot.md>), [npm](<https://devfeed.tech/tags/npm.md>), [plugin](<https://devfeed.tech/tags/plugin.md>), [process](<https://devfeed.tech/tags/process.md>), [testing](<https://devfeed.tech/tags/testing.md>)

### AI overview

This tutorial describes updating Copilot instruction files when adding npm dependencies, using a Cypress test for sorted inventory prices as an example. It compares Copilot's suggested assertion with a chai-sorted plugin and shows how instructions can guide Copilot toward a shorter, preferred assertion.

### Source excerpt

Here is something I have noticed about my projects and using Copilot lately. When I add a new NPM dependency, I also update the Copilot i

## Foundation vs. Instruct vs. Thinking Models

DevFeed: [Foundation vs. Instruct vs. Thinking Models](<https://devfeed.tech/articles/foundation-vs-instruct-vs-thinking-models-29076.md>)

Original publisher: [Read original article](<https://blog.alexewerlof.com/p/base-models-vs-instruct-models>)

Author: Alex Ewerlöf

Published: 2025-12-24T07:07:00Z

Content type: opinion

Language: en

Sources: [Alex Ewerlof Notes](<https://devfeed.tech/sources/alex-ewerlof-notes.md>)

Topics: [foundation-models](<https://devfeed.tech/topics/foundation-models.md>), [Large Language Model](<https://devfeed.tech/topics/llm.md>), [AI-assisted coding](<https://devfeed.tech/topics/ai-assisted-coding.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [code-completion](<https://devfeed.tech/tags/code-completion.md>), [foundation](<https://devfeed.tech/tags/foundation.md>), [llms](<https://devfeed.tech/tags/llms.md>), [models](<https://devfeed.tech/tags/models.md>)

### AI overview

This article explains the distinction between base and instruction-oriented language models using a software metaphor. It describes base models as pretrained systems that predict the next token from learned patterns, without an inherent concept of questions, answers, or instructions, and discusses code completion as one use case.

### Source excerpt

A Senior Engineer's Mental Model for AI

## Laravel Idea Plugin is Free for PhpStorm

DevFeed: [Laravel Idea Plugin is Free for PhpStorm](<https://devfeed.tech/articles/laravel-idea-plugin-is-free-for-phpstorm-3769.md>)

Original publisher: [Read original article](<https://laravel.com/blog/laravel-idea-plugin-is-free-for-phpstorm>)

Author: Sam

Published: 2025-09-19T08:40:12Z

Content type: news

Language: en

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

Topics: [PHP](<https://devfeed.tech/topics/php.md>), [AI-assisted coding](<https://devfeed.tech/topics/ai-assisted-coding.md>), [Code generation](<https://devfeed.tech/topics/code-generation.md>), [debugging](<https://devfeed.tech/topics/debugging.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [ai-agents](<https://devfeed.tech/tags/ai-agents.md>), [code-completion](<https://devfeed.tech/tags/code-completion.md>), [code-generation](<https://devfeed.tech/tags/code-generation.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [ide](<https://devfeed.tech/tags/ide.md>), [junie](<https://devfeed.tech/tags/junie.md>), [laravel](<https://devfeed.tech/tags/laravel.md>), [laravel-boost](<https://devfeed.tech/tags/laravel-boost.md>), [php](<https://devfeed.tech/tags/php.md>), [phpstorm](<https://devfeed.tech/tags/phpstorm.md>), [tooling](<https://devfeed.tech/tags/tooling.md>)

### AI overview

Laravel Idea is now free for PhpStorm users. The article describes Laravel-aware IDE features and explains how Laravel Boost provides project context to AI agents.

### Source excerpt

As an IDE we recommend, we're very happy that PhpStorm users can now use the Laravel Idea plugin for free.

## AI Programming Paradigms: A Timeline

DevFeed: [AI Programming Paradigms: A Timeline](<https://devfeed.tech/articles/ai-programming-paradigms-a-timeline-25219.md>)

Original publisher: [Read original article](<https://kau.sh/blog/ai-programming/>)

Author: Kaushik Gopal

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

Content type: opinion

Language: en

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

Topics: [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [agentic-coding](<https://devfeed.tech/topics/agentic-coding.md>), [AI-assisted coding](<https://devfeed.tech/topics/ai-assisted-coding.md>), [Programming](<https://devfeed.tech/topics/programming.md>), [cursor](<https://devfeed.tech/topics/cursor.md>), [ide](<https://devfeed.tech/topics/ide.md>), [GitHub Copilot](<https://devfeed.tech/topics/github-copilot.md>), [Large Language Model](<https://devfeed.tech/topics/llm.md>), [GitHub](<https://devfeed.tech/topics/github.md>)

Tags: [agentic](<https://devfeed.tech/tags/agentic.md>), [agentic-coding](<https://devfeed.tech/tags/agentic-coding.md>), [agents](<https://devfeed.tech/tags/agents.md>), [ai](<https://devfeed.tech/tags/ai.md>), [ai-for-autocomplete](<https://devfeed.tech/tags/ai-for-autocomplete.md>), [autocomplete](<https://devfeed.tech/tags/autocomplete.md>), [code](<https://devfeed.tech/tags/code.md>), [code-completion](<https://devfeed.tech/tags/code-completion.md>), [coding](<https://devfeed.tech/tags/coding.md>), [context](<https://devfeed.tech/tags/context.md>), [copilot](<https://devfeed.tech/tags/copilot.md>), [cursor](<https://devfeed.tech/tags/cursor.md>), [llm](<https://devfeed.tech/tags/llm.md>), [programming](<https://devfeed.tech/tags/programming.md>), [visual-studio](<https://devfeed.tech/tags/visual-studio.md>)

### AI overview

The article outlines a progression of AI programming paradigms: super autocomplete, conversational coding, agentic coding, and possible multi-agent workflows. It describes how each approach changes the way developers interact with code and development tools.

### Source excerpt

A developer podcast host recently said they only use AI for autocomplete. This shocked me. That's two generations behind today's state of the art. This is how the field is evolving: I spoke about this topic in episode #301 of Fragmented. It was recorded more recently so reflects my more current thoughts on the topic. Download directly AI Programming Paradigms at a Glance Super autocomplete: AI predicts code, not just keywords. Conversational Coding: Chat with your IDE, direct the AI, iterate together. Agentic Coding: AI acts independently - runs commands, checks work, iterates. Simul Agentic? : Multiple sub-agents, parallel workflows, working together. I. Super autocomplete # This used to be one of the biggest selling points of certain IDEs like JetBrains & Visual Studio.1 The first wave of AI changed this. IDEs now predict entire classes and logic blocks, not just keywords. They excel because they feed surrounding code context to the LLM for relevant suggestions. GitHub deserves credit for kicking off the revolution with their Copilot offering. Here's an early YouTube video of mine from June 20222 showing it in action. Autocomplete keeps advancing. Cursor (today's most popular AI IDE) has "Tab". JetBrains, the pre-AI autocomplete champion, is building Mellum (an LLM built for code completion). This paradigm is alive and well, but it's become table stakes. Most developers use it, but it's far from the frontier. II - Conversational Coding # When ChatGPT took the world by storm, a new paradigm emerged. Conversational coding, where you chat with the AI and pair program together. Unlike the autocomplete era, where you trust the AI's suggestions, here you direct the AI, give it context, and nudge it toward better solutions. This is arguably what most devs use today and envision when they hear "AI programming". It feels magical, productivity jumps are real, and it's hard to think of every going backwards. Cursor leads this charge: chat with your IDE and have it make code

## Codestral Embed

DevFeed: [Codestral Embed](<https://devfeed.tech/articles/codestral-embed-6986.md>)

Original publisher: [Read original article](<https://mistral.ai/news/codestral-embed/>)

Published: 2025-05-28T12:00:00Z

Content type: article

Language: en

Sources: [Mistral AI Blog](<https://devfeed.tech/sources/mistral-ai-blog.md>)

Topics: [Embeddings](<https://devfeed.tech/topics/embeddings.md>), [Retrieval-Augmented Generation](<https://devfeed.tech/topics/retrieval-augmented-generation.md>), [AI-assisted coding](<https://devfeed.tech/topics/ai-assisted-coding.md>), [code-completion](<https://devfeed.tech/topics/code-completion.md>), [AI search](<https://devfeed.tech/topics/ai-search.md>), [coding](<https://devfeed.tech/topics/coding.md>)

Tags: [code-completion](<https://devfeed.tech/tags/code-completion.md>), [code-search](<https://devfeed.tech/tags/code-search.md>), [coding](<https://devfeed.tech/tags/coding.md>), [cost](<https://devfeed.tech/tags/cost.md>), [developer](<https://devfeed.tech/tags/developer.md>), [embeddings](<https://devfeed.tech/tags/embeddings.md>), [performance](<https://devfeed.tech/tags/performance.md>), [retrieval-augmented-generation](<https://devfeed.tech/tags/retrieval-augmented-generation.md>)

### AI overview

Mistral releases Codestral Embed, an embedding model specialized for code retrieval. The article presents benchmark results, configurable embedding dimensions and precisions, and trade-offs between retrieval quality and storage cost. It highlights applications including retrieval-augmented generation, semantic code search, similarity search, duplicate detection, clustering, and code analytics.

### Source excerpt

The most powerful AI platform for enterprises. Customize, fine-tune, and deploy AI assistants, autonomous agents, and multimodal AI with open models.

## Meet Cursor Tab and Never Look Back: The Future of AI-Assisted Coding

DevFeed: [Meet Cursor Tab and Never Look Back: The Future of AI-Assisted Coding](<https://devfeed.tech/articles/meet-cursor-tab-and-never-look-back-the-future-of-ai-assisted-coding-5809.md>)

Original publisher: [Read original article](<https://neon.com/blog/tab-coding-cursor>)

Author: Carlota Soto

Published: 2025-04-04T00:13:42Z

Content type: article

Language: en

Sources: [Blog -- Neon Docs](<https://devfeed.tech/sources/blog-neon-docs.md>)

Topics: [AI-assisted coding](<https://devfeed.tech/topics/ai-assisted-coding.md>), [cursor](<https://devfeed.tech/topics/cursor.md>), [Vibe coding](<https://devfeed.tech/topics/vibe-coding.md>), [code-completion](<https://devfeed.tech/topics/code-completion.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [ai-assisted-coding](<https://devfeed.tech/tags/ai-assisted-coding.md>), [autocomplete](<https://devfeed.tech/tags/autocomplete.md>), [code-completion](<https://devfeed.tech/tags/code-completion.md>), [cursor](<https://devfeed.tech/tags/cursor.md>), [developer](<https://devfeed.tech/tags/developer.md>), [learning](<https://devfeed.tech/tags/learning.md>), [product](<https://devfeed.tech/tags/product.md>), [side-projects](<https://devfeed.tech/tags/side-projects.md>), [vibe-coding](<https://devfeed.tech/tags/vibe-coding.md>), [vs-code](<https://devfeed.tech/tags/vs-code.md>)

### AI overview

The article introduces Cursor Tab, an AI-assisted coding feature designed to keep developers in control while writing code. It contrasts "tab coding" with more autonomous vibe coding and describes predictive coding and zero-entropy edits, where Cursor anticipates larger code changes and handles predictable actions after the developer's intent is clear.

### Source excerpt

It's crazy to think that "vibe coding" started just weeks ago, with this tweet from Andrej Karpathy: Now, you can get a job as a vibe coder, and Stanford professors are giving lectures on it. That escalated quickly. In its short life, vibe coding has come to mean all kinds of AI-...

## HarmonyOS App Development 101

DevFeed: [HarmonyOS App Development 101](<https://devfeed.tech/articles/harmonyos-app-development-101-24549.md>)

Original publisher: [Read original article](<https://medium.com/snapp-mobile/harmonyos-app-development-101-a861590a45f3?source=rss----bcd96e620b02---4>)

Author: Jasper Morgan

Published: 2025-01-18T23:23:13Z

Content type: tutorial

Language: en

Sources: [Snapp Mobile - Medium](<https://devfeed.tech/sources/snapp-mobile-medium.md>)

Topics: [App](<https://devfeed.tech/topics/app.md>), [Development](<https://devfeed.tech/topics/development.md>), [ide](<https://devfeed.tech/topics/ide.md>), [huawei](<https://devfeed.tech/topics/huawei.md>), [SDK](<https://devfeed.tech/topics/sdk.md>), [Tooling](<https://devfeed.tech/topics/tooling.md>), [jetbrains](<https://devfeed.tech/topics/jetbrains.md>), [Package Management](<https://devfeed.tech/topics/package-management.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [app](<https://devfeed.tech/tags/app.md>), [app-development](<https://devfeed.tech/tags/app-development.md>), [apps](<https://devfeed.tech/tags/apps.md>), [code-completion](<https://devfeed.tech/tags/code-completion.md>), [debug](<https://devfeed.tech/tags/debug.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [development](<https://devfeed.tech/tags/development.md>), [harmony-os](<https://devfeed.tech/tags/harmony-os.md>), [huawei](<https://devfeed.tech/tags/huawei.md>), [ide](<https://devfeed.tech/tags/ide.md>), [jetbrains](<https://devfeed.tech/tags/jetbrains.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [package-management](<https://devfeed.tech/tags/package-management.md>), [programming-languages](<https://devfeed.tech/tags/programming-languages.md>), [refactoring](<https://devfeed.tech/tags/refactoring.md>), [sdk](<https://devfeed.tech/tags/sdk.md>), [testing](<https://devfeed.tech/tags/testing.md>), [tools](<https://devfeed.tech/tags/tools.md>), [ui](<https://devfeed.tech/tags/ui.md>), [ui-framework](<https://devfeed.tech/tags/ui-framework.md>)

### AI overview

An overview of HarmonyOS Next app development, covering the Huawei-based DevEco Studio IDE, project configuration, SDK versions, modules, and common development features. The article also outlines programming languages, UI frameworks, build tools, package management, execution, debugging, testing, and profiling.

### Source excerpt

Huawei have taken a big step in moving away from the Android platform with the launch of new devices running HarmonyOS Next. This is a brand new operating system that had been design specifically for devices. This means it is lightweight, supports a range of device types, is modular and extensible. In this article we aim to give you an overview of what is available to developers wishing to build apps on this new platform. To that end, we will be looking at the following topics: The IDE Programming Languages UI Framework Build Tools Package Management Running code (devices/emulators) Debugging Testing Profiling Other cool stuff If you are curious about the Harmony platform, its Open Source foundations (OpenHarmony) and its global reach (Oniro), we have written about it here. The IDE The development environment for Harmony apps is currently a Huawei-based IDE which is based on the JetBrains IDE platform. The good news is that JetBrains offers a world-class IDE platform and it makes for a very solid development experience for Harmony apps. For those, wanting to keep to the Open Source side of Harmony (OpenHarmony and Oniro), you are out of luck right now. DevEco Studio is proprietary, albeit free to use software. Let's look at a couple of IDE features -- these should not surprise you but hopefully demonstrates that the platform is already in a good place (as far as IDEs go). Project Creation Creating a project will look familiar already for many. There are a few project templates to choose from to bootstrap your project. New Project Templates You will also then need to configure a couple of options -- a couple of notes on these (which could probably be expanded into a separate article). Firstly, the bundle name is used for app signing and identity. Secondly, an app supports a single SDK version. (The latest SDK version is 13, however version 11 is still widely used.) Thirdly we can specify the module name. The default ('entry') isn't very descriptive. If you have a singl

## Codestral 25.01

DevFeed: [Codestral 25.01](<https://devfeed.tech/articles/codestral-25-01-6985.md>)

Original publisher: [Read original article](<https://mistral.ai/news/codestral-2501/>)

Published: 2025-01-13T08:00:00Z

Content type: release

Language: en

Sources: [Mistral AI Blog](<https://devfeed.tech/sources/mistral-ai-blog.md>)

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

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [api](<https://devfeed.tech/tags/api.md>), [benchmarks](<https://devfeed.tech/tags/benchmarks.md>), [code-completion](<https://devfeed.tech/tags/code-completion.md>), [code-generation](<https://devfeed.tech/tags/code-generation.md>), [ide](<https://devfeed.tech/tags/ide.md>), [latency](<https://devfeed.tech/tags/latency.md>), [models](<https://devfeed.tech/tags/models.md>)

### AI overview

Codestral 25.01 updates Mistral AI's coding model with a more efficient architecture and tokenizer, claiming roughly twice the code-generation and completion speed. It emphasizes fill-in-the-middle tasks, IDE-plugin availability, local or VPC deployment for enterprise use, and API integration.

### Source excerpt

The most powerful AI platform for enterprises. Customize, fine-tune, and deploy AI assistants, autonomous agents, and multimodal AI with open models.

## Keycloak Realm Configuration Management Tools Survey Results

DevFeed: [Keycloak Realm Configuration Management Tools Survey Results](<https://devfeed.tech/articles/keycloak-realm-configuration-management-tools-survey-results-31658.md>)

Original publisher: [Read original article](<https://www.keycloak.org/2024/09/realm-config-management-tools-survey-results>)

Author: Thomas Darimont

Published: 2024-09-11T00:00:00Z

Content type: article

Language: en

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

Topics: [Keycloak](<https://devfeed.tech/topics/keycloak.md>), [configuration-management](<https://devfeed.tech/topics/configuration-management.md>), [terraform provider](<https://devfeed.tech/topics/terraform-provider.md>), [API](<https://devfeed.tech/topics/api.md>), [Terraform](<https://devfeed.tech/topics/terraform.md>)

Tags: [code-completion](<https://devfeed.tech/tags/code-completion.md>), [configuration-management](<https://devfeed.tech/tags/configuration-management.md>), [idm](<https://devfeed.tech/tags/idm.md>), [kerberos](<https://devfeed.tech/tags/kerberos.md>), [keycloak](<https://devfeed.tech/tags/keycloak.md>), [ldap](<https://devfeed.tech/tags/ldap.md>), [management](<https://devfeed.tech/tags/management.md>), [openid-connect](<https://devfeed.tech/tags/openid-connect.md>), [realm](<https://devfeed.tech/tags/realm.md>), [saml](<https://devfeed.tech/tags/saml.md>), [sso](<https://devfeed.tech/tags/sso.md>), [terraform](<https://devfeed.tech/tags/terraform.md>), [terraform-provider](<https://devfeed.tech/tags/terraform-provider.md>), [validation](<https://devfeed.tech/tags/validation.md>)

### AI overview

The Keycloak project reports results from a community survey on realm configuration management tools, based on 433 responses. The Terraform Keycloak Provider received about 51% of votes, and the five most-used tools accounted for 84% of responses. Respondents also identified challenges involving Admin API usability, configuration change detection, release compatibility, automatically created components, linting, validation, and code completion.

### Source excerpt

Three months ago, the Keycloak project conducted a survey to gather insights on realm configuration tooling within our community. The number of responses overwhelmed us! With a total of 433 (!) submissions, it highlighted the diverse range of options our community uses for configuring realms. Thank You for your valuable feedback! Popular Tools in Use The survey revealed a variety of tools employed by the community for realm configuration, including: Terraform Provider for Keycloak Keycloak-Config-CLI Self-developed Realm Configuration Management Keycloak JSON Import/Export Keycloak Admin CLI kcadm.sh EPAM Keycloak Operator Keycloak Ansible Keycloak Pulumi Custom Operator for Realm Import/Update and Client Provisioning Keycloak Operator Realm Import via Custom Resources Crossplane Provider for Keycloak KeycloakMigration keycloak-configurator Keycloak Groovy Helpers Tool Usage Distribution From the submissions, we observed the following distribution of tool usage among respondents: Terraform Keycloak Provider ~51% of the votes Keycloak-Config-CLI ~16% of the votes Self-developed Realm Configuration Management ~7% of the votes Keycloak JSON Realm Import/Export ~6% of the votes Keycloak Admin CLI ~4% of the votes These top five tools accounted for 84% of all responses. Areas for Improvement While each tool has its strengths and weaknesses, the survey highlighted several common challenges: Using the Admin API can be awkward and inconsistent, for example, with references using IDs versus aliases. Recognizing changes in the configuration, such as when new roles are added to service accounts via the Admin UI, can be challenging or impossible. Many tools depend heavily on the Keycloak version used and are often not compatible with new releases. Managing components that are automatically created by Keycloak, like service accounts, is challenging with existing configuration tools. Lack of support for configuration linting, validation and code completion What's Next? Based on t

## BigCodeBench: The Next Generation of HumanEval

DevFeed: [BigCodeBench: The Next Generation of HumanEval](<https://devfeed.tech/articles/bigcodebench-the-next-generation-of-humaneval-7314.md>)

Original publisher: [Read original article](<https://huggingface.co/blog/leaderboard-bigcodebench>)

Author: Terry Yue Zhuo; Jiawei Liu; Qian Liu; Binyuan Hui; Niklas Muennighoff; Daniel Fried; Harm de Vries; Leandro von Werra; Clémentine Fourrier

Published: 2024-06-18T00:00:00Z

Content type: article

Language: en

Sources: [Hugging Face - Blog](<https://devfeed.tech/sources/hugging-face-blog.md>)

Topics: [LLMs](<https://devfeed.tech/topics/llms.md>), [Benchmark](<https://devfeed.tech/topics/benchmark.md>), [Code](<https://devfeed.tech/topics/code.md>), [code-completion](<https://devfeed.tech/topics/code-completion.md>), [test-coverage](<https://devfeed.tech/topics/test-coverage.md>)

Tags: [benchmark](<https://devfeed.tech/tags/benchmark.md>), [code](<https://devfeed.tech/tags/code.md>), [code-completion](<https://devfeed.tech/tags/code-completion.md>), [collaboration](<https://devfeed.tech/tags/collaboration.md>), [community](<https://devfeed.tech/tags/community.md>), [complexity](<https://devfeed.tech/tags/complexity.md>), [evaluation](<https://devfeed.tech/tags/evaluation.md>), [leaderboard](<https://devfeed.tech/tags/leaderboard.md>), [llms](<https://devfeed.tech/tags/llms.md>), [performance](<https://devfeed.tech/tags/performance.md>), [research](<https://devfeed.tech/tags/research.md>)

### AI overview

The article announces BigCodeBench, a benchmark for evaluating the programming capabilities of large language models on practical, challenging tasks. It contains 1,140 function-level tasks using 139 libraries, with detailed instructions, interactive examples, runtime test harnesses, and extensive branch coverage. The benchmark measures whether models correctly generate code and compares its complexity and tool-use diversity with existing programming benchmarks.

### Source excerpt

We're on a journey to advance and democratize artificial intelligence through open source and open science.

## Codestral

DevFeed: [Codestral](<https://devfeed.tech/articles/codestral-6991.md>)

Original publisher: [Read original article](<https://mistral.ai/news/codestral/>)

Published: 2024-05-29T09:00:00Z

Content type: article

Language: en

Sources: [Mistral AI Blog](<https://devfeed.tech/sources/mistral-ai-blog.md>)

Topics: [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Generative AI](<https://devfeed.tech/topics/generative-ai.md>), [Code generation](<https://devfeed.tech/topics/code-generation.md>), [coding](<https://devfeed.tech/topics/coding.md>), [code-completion](<https://devfeed.tech/topics/code-completion.md>), [Benchmark](<https://devfeed.tech/topics/benchmark.md>), [context window](<https://devfeed.tech/topics/context-window.md>), [Python](<https://devfeed.tech/topics/python.md>), [Java](<https://devfeed.tech/topics/java.md>), [C](<https://devfeed.tech/topics/c.md>), [C++](<https://devfeed.tech/topics/c-plus-plus.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [bash](<https://devfeed.tech/tags/bash.md>), [benchmark](<https://devfeed.tech/tags/benchmark.md>), [c](<https://devfeed.tech/tags/c.md>), [c-plus-plus](<https://devfeed.tech/tags/c-plus-plus.md>), [code](<https://devfeed.tech/tags/code.md>), [code-completion](<https://devfeed.tech/tags/code-completion.md>), [code-generation](<https://devfeed.tech/tags/code-generation.md>), [coding](<https://devfeed.tech/tags/coding.md>), [context-window](<https://devfeed.tech/tags/context-window.md>), [errors](<https://devfeed.tech/tags/errors.md>), [eval](<https://devfeed.tech/tags/eval.md>), [java](<https://devfeed.tech/tags/java.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [latency](<https://devfeed.tech/tags/latency.md>), [models](<https://devfeed.tech/tags/models.md>), [open](<https://devfeed.tech/tags/open.md>), [python](<https://devfeed.tech/tags/python.md>)

### AI overview

Mistral introduces Codestral, a 22B open-weight generative AI model designed for code generation. It supports code completion, fill-in-the-middle generation, function writing, and test writing across more than 80 programming languages. The article describes its 32k context window, benchmark performance, latency characteristics, and research/testing license.

### Source excerpt

The most powerful AI platform for enterprises. Customize, fine-tune, and deploy AI assistants, autonomous agents, and multimodal AI with open models.

## CodeGemma - an official Google release for code LLMs

DevFeed: [CodeGemma - an official Google release for code LLMs](<https://devfeed.tech/articles/codegemma-an-official-google-release-for-code-llms-7145.md>)

Original publisher: [Read original article](<https://huggingface.co/blog/codegemma>)

Author: Pedro Cuenca; Omar Sanseviero; Vaibhav Srivastav; Philipp Schmid; Mishig ᠮᠢᠰᠾᠢᠭ; Loubna Ben Allal

Published: 2024-04-09T00:00:00Z

Content type: release

Language: en

Sources: [Hugging Face - Blog](<https://devfeed.tech/sources/hugging-face-blog.md>)

Topics: [gemma](<https://devfeed.tech/topics/gemma.md>), [Large Language Model](<https://devfeed.tech/topics/llm.md>), [code-completion](<https://devfeed.tech/topics/code-completion.md>), [Google](<https://devfeed.tech/topics/google.md>), [hugging face](<https://devfeed.tech/topics/hugging-face.md>), [AI Development](<https://devfeed.tech/topics/ai-development.md>), [Transformers](<https://devfeed.tech/topics/transformers.md>), [AI Chat](<https://devfeed.tech/topics/ai-chat.md>), [Benchmark](<https://devfeed.tech/topics/benchmark.md>), [inference-endpoints](<https://devfeed.tech/topics/inference-endpoints.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>), [Java](<https://devfeed.tech/topics/java.md>)

Tags: [artificial-intelligence](<https://devfeed.tech/tags/artificial-intelligence.md>), [c-plus-plus](<https://devfeed.tech/tags/c-plus-plus.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [code-completion](<https://devfeed.tech/tags/code-completion.md>), [community](<https://devfeed.tech/tags/community.md>), [evaluation](<https://devfeed.tech/tags/evaluation.md>), [gcp](<https://devfeed.tech/tags/gcp.md>), [gemma](<https://devfeed.tech/tags/gemma.md>), [google](<https://devfeed.tech/tags/google.md>), [hugging-face](<https://devfeed.tech/tags/hugging-face.md>), [inference-endpoints](<https://devfeed.tech/tags/inference-endpoints.md>), [java](<https://devfeed.tech/tags/java.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [llm](<https://devfeed.tech/tags/llm.md>), [llms](<https://devfeed.tech/tags/llms.md>), [nlp](<https://devfeed.tech/tags/nlp.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [research](<https://devfeed.tech/tags/research.md>), [transformers](<https://devfeed.tech/tags/transformers.md>)

### AI overview

Google's CodeGemma release introduces open-access 2B and 7B code-specialist LLMs, including base and instruction-tuned variants. The models support code infilling, completion, generation, code understanding, conversational use, and mathematical reasoning, with integrations across the Hugging Face ecosystem and Google Cloud.

### Source excerpt

We're on a journey to advance and democratize artificial intelligence through open source and open science.

## 5 security best practices for adopting generative AI code assistants like GitHub Copilot

DevFeed: [5 security best practices for adopting generative AI code assistants like GitHub Copilot](<https://devfeed.tech/articles/5-security-best-practices-for-adopting-generative-ai-code-assistants-like-github-copilot-7776.md>)

Original publisher: [Read original article](<https://snyk.io/blog/5-security-best-practices-generative-ai-code-assistants-copilot/>)

Author: Liqian Lim (林利蒨)

Published: 2024-03-05T12:00:00Z

Content type: article

Language: en

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

Topics: [Generative AI](<https://devfeed.tech/topics/generative-ai.md>), [AI-assisted coding](<https://devfeed.tech/topics/ai-assisted-coding.md>), [GitHub Copilot](<https://devfeed.tech/topics/github-copilot.md>), [code security](<https://devfeed.tech/topics/code-security.md>), [Code](<https://devfeed.tech/topics/code.md>), [snyk](<https://devfeed.tech/topics/snyk.md>)

Tags: [acquisition](<https://devfeed.tech/tags/acquisition.md>), [ai](<https://devfeed.tech/tags/ai.md>), [blog](<https://devfeed.tech/tags/blog.md>), [code-completion](<https://devfeed.tech/tags/code-completion.md>), [code-reviews](<https://devfeed.tech/tags/code-reviews.md>), [code-security](<https://devfeed.tech/tags/code-security.md>), [developer](<https://devfeed.tech/tags/developer.md>), [errors](<https://devfeed.tech/tags/errors.md>), [generative-ai](<https://devfeed.tech/tags/generative-ai.md>), [github-copilot](<https://devfeed.tech/tags/github-copilot.md>), [pmm](<https://devfeed.tech/tags/pmm.md>), [security-best-practices](<https://devfeed.tech/tags/security-best-practices.md>), [security-tools](<https://devfeed.tech/tags/security-tools.md>), [snyk](<https://devfeed.tech/tags/snyk.md>), [snyk-code](<https://devfeed.tech/tags/snyk-code.md>), [validation](<https://devfeed.tech/tags/validation.md>)

### AI overview

This article presents five security best practices for adopting generative AI code assistants such as GitHub Copilot. It emphasizes keeping humans in the loop, validating and reviewing AI-generated code, educating teams about risks, and using security tools and guardrails.

### Source excerpt

Learn how you can safely adopt AI code completion tools (like Copilot) by applying these 5 best practices and see how Snyk can make it easy to stay secure.

## Essential AI Tools to Boost Developer Productivity and Security

DevFeed: [Essential AI Tools to Boost Developer Productivity and Security](<https://devfeed.tech/articles/essential-ai-tools-to-boost-developer-productivity-and-security-7812.md>)

Original publisher: [Read original article](<https://snyk.io/blog/ai-security-developer-tools/>)

Author: Liqian Lim (林利蒨)

Published: 2024-03-01T05:00:00Z

Content type: article

Language: en

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

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

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [ai-coding](<https://devfeed.tech/tags/ai-coding.md>), [article](<https://devfeed.tech/tags/article.md>), [awareness](<https://devfeed.tech/tags/awareness.md>), [code-completion](<https://devfeed.tech/tags/code-completion.md>), [code-security](<https://devfeed.tech/tags/code-security.md>), [developer](<https://devfeed.tech/tags/developer.md>), [developer-productivity](<https://devfeed.tech/tags/developer-productivity.md>), [large-language-models-llms](<https://devfeed.tech/tags/large-language-models-llms.md>), [megawatt](<https://devfeed.tech/tags/megawatt.md>), [pmm](<https://devfeed.tech/tags/pmm.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

An overview of AI developer tools for coding, planning, and security. It describes coding assistants, chatbots and LLMs, and security companions, emphasizing that code-generation tools should be paired with security tooling to help avoid vulnerabilities.

### Source excerpt

Explore the top AI coding and security assistants like GitHub Copilot, Snyk Code, and more that are revolutionizing development - code faster, more efficiently, and securely.

## Kotlin 1.9.20: Streamlining Source Sets in Multiplatform Project - Jigar Brahmbhatt

DevFeed: [Kotlin 1.9.20: Streamlining Source Sets in Multiplatform Project - Jigar Brahmbhatt](<https://devfeed.tech/articles/kotlin-1-9-20-streamlining-source-sets-in-multiplatform-project-jigar-brahmbhatt-38259.md>)

Original publisher: [Read original article](<https://touchlab.co/kotlin-1-9-20-source-set-enhancements>)

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

Content type: article

Language: en

Sources: [Touchlab | Enterprise Mobile Innovation & Development](<https://devfeed.tech/sources/touchlab-enterprise-mobile-innovation-development.md>)

Topics: [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Kotlin Multiplatform](<https://devfeed.tech/topics/kotlin-multiplatform.md>), [multiplatform](<https://devfeed.tech/topics/multiplatform.md>), [gradle-plugin](<https://devfeed.tech/topics/gradle-plugin.md>), [code-completion](<https://devfeed.tech/topics/code-completion.md>), [Code](<https://devfeed.tech/topics/code.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [boilerplate](<https://devfeed.tech/tags/boilerplate.md>), [code-completion](<https://devfeed.tech/tags/code-completion.md>), [development](<https://devfeed.tech/tags/development.md>), [gradle](<https://devfeed.tech/tags/gradle.md>), [gradle-plugin](<https://devfeed.tech/tags/gradle-plugin.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [kotlin-multiplatform](<https://devfeed.tech/tags/kotlin-multiplatform.md>), [multiplatform](<https://devfeed.tech/tags/multiplatform.md>), [new-features](<https://devfeed.tech/tags/new-features.md>)

### AI overview

This article explains how Kotlin 1.9.20 improves Kotlin Multiplatform source set configuration. It covers the default source set hierarchy template, simplified iOS target setup, custom source sets, manual template application, and enhanced IDE code completion.

### Source excerpt

Explore how Kotlin 1.9.20's new features significantly enhance the experience of setting up target source sets

## Why you should consider migrating your Gradle scripts to Kotlin DSL

DevFeed: [Why you should consider migrating your Gradle scripts to Kotlin DSL](<https://devfeed.tech/articles/why-you-should-consider-migrating-your-gradle-scripts-to-kotlin-dsl-39396.md>)

Original publisher: [Read original article](<https://kt.academy/article/why_you_should_consider_migrating_your_gradle_scripts_to_kotlin_dsl>)

Published: 2023-05-10T00:00:00Z

Content type: tutorial

Language: en

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

Topics: [Gradle](<https://devfeed.tech/topics/gradle.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [domain-specific language](<https://devfeed.tech/topics/domain-specific-language.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [build](<https://devfeed.tech/tags/build.md>), [code-analysis](<https://devfeed.tech/tags/code-analysis.md>), [code-completion](<https://devfeed.tech/tags/code-completion.md>), [dependencies](<https://devfeed.tech/tags/dependencies.md>), [development-process](<https://devfeed.tech/tags/development-process.md>), [dsl](<https://devfeed.tech/tags/dsl.md>), [gradle](<https://devfeed.tech/tags/gradle.md>), [interoperability](<https://devfeed.tech/tags/interoperability.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [migrate](<https://devfeed.tech/tags/migrate.md>), [workshop-learning-programming](<https://devfeed.tech/tags/workshop-learning-programming.md>)

### AI overview

This article explains Gradle Kotlin DSL, describing its benefits over Groovy-based Gradle scripts, including static typing, code completion, type-safe APIs, concise syntax, and improved maintainability. It also outlines steps for migrating build scripts to Kotlin DSL.

### Source excerpt

Discover the benefits of migrating your Gradle scripts to Kotlin DSL and streamline your development process.

## Autocomplete for Behaviors in PhpStorm with Mixins & Veneers

DevFeed: [Autocomplete for Behaviors in PhpStorm with Mixins & Veneers](<https://devfeed.tech/articles/autocomplete-for-behaviors-in-phpstorm-with-mixins-veneers-31244.md>)

Original publisher: [Read original article](<https://nystudio107.com/blog/autocomplete-for-behaviors-in-phpstorm-with-mixins-veneers>)

Author: andrew@nystudio107.com (Andrew Welch)

Published: 2022-12-20T15:42:00Z

Content type: tutorial

Language: en

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

Topics: [phpstorm](<https://devfeed.tech/topics/phpstorm.md>), [code-completion](<https://devfeed.tech/topics/code-completion.md>), [Content Management System](<https://devfeed.tech/topics/cms.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [added](<https://devfeed.tech/tags/added.md>), [autocomplete](<https://devfeed.tech/tags/autocomplete.md>), [behaviors](<https://devfeed.tech/tags/behaviors.md>), [cms](<https://devfeed.tech/tags/cms.md>), [code](<https://devfeed.tech/tags/code.md>), [code-analysis](<https://devfeed.tech/tags/code-analysis.md>), [code-completion](<https://devfeed.tech/tags/code-completion.md>), [completion](<https://devfeed.tech/tags/completion.md>), [craft](<https://devfeed.tech/tags/craft.md>), [insights](<https://devfeed.tech/tags/insights.md>), [intellisense](<https://devfeed.tech/tags/intellisense.md>), [learn](<https://devfeed.tech/tags/learn.md>), [mixins](<https://devfeed.tech/tags/mixins.md>), [phpstorm](<https://devfeed.tech/tags/phpstorm.md>), [project](<https://devfeed.tech/tags/project.md>), [using](<https://devfeed.tech/tags/using.md>), [veneers](<https://devfeed.tech/tags/veneers.md>)

### AI overview

A tutorial on restoring PhpStorm IntelliSense code completion for behaviors added to Craft CMS projects. It explains how to use mixins and veneer classes so PhpStorm can recognize dynamically added properties and methods through static code analysis.

### Source excerpt

Learn how to get PhpStorm IntelliSense code completion for Behaviors added to your Craft CMS project using Mixins & Veneers

## Maestro: The Orchestration Language Powering Shopify Flow

DevFeed: [Maestro: The Orchestration Language Powering Shopify Flow](<https://devfeed.tech/articles/maestro-the-orchestration-language-powering-shopify-flow-1474.md>)

Original publisher: [Read original article](<https://shopify.engineering/maestro-the-orchestration-language-powering-shopify-flow>)

Author: Thiago Tonelli

Published: 2022-05-13T18:45:00Z

Content type: article

Language: en

Sources: [Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering.md>), [Shopify Engineering - Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering-shopify-engineering.md>)

Topics: [Orchestration](<https://devfeed.tech/topics/orchestration.md>), [Shopify](<https://devfeed.tech/topics/shopify.md>), [Automation](<https://devfeed.tech/topics/automation.md>), [Data structures](<https://devfeed.tech/topics/data-structures.md>), [Usability](<https://devfeed.tech/topics/usability.md>), [code-completion](<https://devfeed.tech/topics/code-completion.md>)

Tags: [automation](<https://devfeed.tech/tags/automation.md>), [code-completion](<https://devfeed.tech/tags/code-completion.md>), [data](<https://devfeed.tech/tags/data.md>), [orchestration](<https://devfeed.tech/tags/orchestration.md>), [scale](<https://devfeed.tech/tags/scale.md>), [shopify](<https://devfeed.tech/tags/shopify.md>), [usability](<https://devfeed.tech/tags/usability.md>), [use-cases](<https://devfeed.tech/tags/use-cases.md>)

### AI overview

Shopify Engineering describes Maestro, a domain-specific orchestration language created to support the Flow engine's scalability, fault tolerance, and execution requirements. The article explains how Shopify decoupled the visual Flow editor from its execution engine, introduced a horizontally scalable Maestro engine, and migrated existing workflows through a translation layer.

### Source excerpt

An overview of Shopify Flow's new orchestration language Maestro, highlighting its design and implementation as well as how neatly it integrates with and addresses the requirements.

## Code Completion. Часть 4: обучение модели

DevFeed: [Code Completion. Часть 4: обучение модели](<https://devfeed.tech/articles/code-completion-4-23939.md>)

Original publisher: [Read original article](<https://habr.com/ru/companies/JetBrains/articles/582388/>)

Author: p0b0rchy (JetBrains)

Published: 2021-10-11T09:02:36Z

Content type: article

Language: ru

Sources: [JetBrains RU](<https://devfeed.tech/sources/jetbrains-ru.md>)

Topics: [code-completion](<https://devfeed.tech/topics/code-completion.md>), [машинное обучение](<https://devfeed.tech/topics/tag-055aee430837.md>), [ide](<https://devfeed.tech/topics/ide.md>)

Tags: [catboost](<https://devfeed.tech/tags/catboost.md>), [code-completion](<https://devfeed.tech/tags/code-completion.md>), [ide](<https://devfeed.tech/tags/ide.md>), [metric-learning](<https://devfeed.tech/tags/metric-learning.md>), [ml](<https://devfeed.tech/tags/ml.md>), [tag-055aee430837](<https://devfeed.tech/tags/tag-055aee430837.md>), [tag-baed6d151ab4](<https://devfeed.tech/tags/tag-baed6d151ab4.md>)

### AI overview

This fourth article in a code-completion series describes problems encountered while training a machine-learning model. It explains anonymizing collected IDE data, investigating anomalous autocomplete usage through logs, and excluding users with alphabetical suggestion sorting from the training dataset and experiments.

### Source excerpt

Хотим поделиться специфическими проблемами, возникшими у нас при обучении модели, и решениями, которые мы для этих проблем придумали. В прошлый раз мы остановились на том, что из-за необходимости защищать код пользователей даже от себя самих нам необходимо анонимизировать все собранные данные. Вызову окна автодополнения сопоставляется набор параметров, каждый из которых -- либо число, либо перечислимый тип. А вот сам код, на котором пользователь вызвал окно, мы не сохраняем. Если при сборе данных мы допустим ошибку, нельзя будет просто заглянуть в код и все понять. Нам придется устраивать целое расследование без всякой гарантии успеха. Например

## Code Completion. Часть 3: где взять данные для обучения?

DevFeed: [Code Completion. Часть 3: где взять данные для обучения?](<https://devfeed.tech/articles/code-completion-3-23935.md>)

Original publisher: [Read original article](<https://habr.com/ru/companies/JetBrains/articles/578650/>)

Author: p0b0rchy (JetBrains)

Published: 2021-09-20T10:27:02Z

Content type: article

Language: ru

Sources: [JetBrains RU](<https://devfeed.tech/sources/jetbrains-ru.md>)

Topics: [Code](<https://devfeed.tech/topics/code.md>), [code-completion](<https://devfeed.tech/topics/code-completion.md>), [машинное обучение](<https://devfeed.tech/topics/tag-055aee430837.md>), [jetbrains](<https://devfeed.tech/topics/jetbrains.md>)

Tags: [code](<https://devfeed.tech/tags/code.md>), [code-completion](<https://devfeed.tech/tags/code-completion.md>), [data-protection](<https://devfeed.tech/tags/data-protection.md>), [dataset](<https://devfeed.tech/tags/dataset.md>), [ide](<https://devfeed.tech/tags/ide.md>), [jetbrains](<https://devfeed.tech/tags/jetbrains.md>), [tag-055aee430837](<https://devfeed.tech/tags/tag-055aee430837.md>), [tag-9bf5e01ce62e](<https://devfeed.tech/tags/tag-9bf5e01ce62e.md>), [tag-baed6d151ab4](<https://devfeed.tech/tags/tag-baed6d151ab4.md>)

### AI overview

This article explains how JetBrains approaches building training data for machine-learning-based code completion. It describes why user code cannot be collected and why datasets derived only from completed open-source repositories do not adequately represent real development scenarios.

### Source excerpt

В предыдущей статье цикла мы установили, что современной системе автодополнения нужно машинное обучение -- чтобы ранжировать варианты подсказок. Машине, как и человеку, для обучения нужны данные. Мы используем подход "обучение с учителем". Он предполагает, что мы показываем алгоритму примеры задач, для которых нам заранее известно правильное решение. Алгоритм извлекает из этих примеров закономерности и учится принимать правильные решения даже в тех ситуациях, которых он раньше не видел. Результат обучения критическим образом зависит от качества и объема этих примеров. И именно здесь у нас возникают трудности. С одной стороны, собирать базу на основе кода наших пользователей нельзя: результат вашего труда остается только у вас, на серверы JetBrains он не попадает. С другой стороны, из доступных репозиториев с открытым кодом полноценный датасет собрать не получается. Делая так, мы обучали бы алгоритм работать только с готовым (рабочим) кодом. Сегодня обсудим, как мы выкручиваемся из этой ситуации. Для начала давайте более подробно рассмотрим, почему не получается работать с готовыми репозиториями. А потому что они "готовые"

[Next page](<https://devfeed.tech/tags/code-completion.md?cursor=WyIyMDIxLTA5LTIwVDEwOjI3OjAyKzAwOjAwIiwgIjZkYjhlZWNkLWIzZDgtNGEyNy1hNTFjLWQ5YWQ2ZWIzYzE2YSJd>)