# autocomplete

Published articles for autocomplete.

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

## Build Hints That Fail Before the Build Server

DevFeed: [Build Hints That Fail Before the Build Server](<https://devfeed.tech/articles/build-hints-that-fail-before-the-build-server-19265.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/compile-time-build-hints/>)

Author: Shai Almog

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

Content type: article

Language: en

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

Topics: [Compiler](<https://devfeed.tech/topics/compiler.md>), [Java](<https://devfeed.tech/topics/java.md>), [configuration](<https://devfeed.tech/topics/configuration.md>)

Tags: [autocomplete](<https://devfeed.tech/tags/autocomplete.md>), [build](<https://devfeed.tech/tags/build.md>), [compilation](<https://devfeed.tech/tags/compilation.md>), [compiler](<https://devfeed.tech/tags/compiler.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [java](<https://devfeed.tech/tags/java.md>)

### AI overview

Codename One moves 87 common build hints into Java annotations so the compiler can catch misspelled names, incorrect value types, and unsupported options before builds reach the server. The change preserves the existing key-and-string format used by older projects and the build service.

### Source excerpt

Codename One now exposes 87 common build hints as Java annotations, giving the compiler enough information to reject misspelled names, wrong types, and unsupported values before a build reaches the server.

## Resilient Sync: Your IDE Keeps Helping even when your Build is Broken

DevFeed: [Resilient Sync: Your IDE Keeps Helping even when your Build is Broken](<https://devfeed.tech/articles/resilient-sync-your-ide-keeps-helping-even-when-your-build-is-broken-24686.md>)

Original publisher: [Read original article](<https://blog.gradle.org/resilient-sync>)

Author: Laura Kassovic

Published: 2026-08-13T04:00:00Z

Content type: article

Language: en

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

Topics: [Gradle](<https://devfeed.tech/topics/gradle.md>), [IntelliJ IDEA](<https://devfeed.tech/topics/intellij-idea.md>), [ide](<https://devfeed.tech/topics/ide.md>), [2026.2](<https://devfeed.tech/topics/2026-2.md>), [configuration](<https://devfeed.tech/topics/configuration.md>)

Tags: [2026-2](<https://devfeed.tech/tags/2026-2.md>), [autocomplete](<https://devfeed.tech/tags/autocomplete.md>), [build](<https://devfeed.tech/tags/build.md>), [feature](<https://devfeed.tech/tags/feature.md>), [gradle](<https://devfeed.tech/tags/gradle.md>), [ide](<https://devfeed.tech/tags/ide.md>), [intellij-idea](<https://devfeed.tech/tags/intellij-idea.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [upgrade](<https://devfeed.tech/tags/upgrade.md>)

### AI overview

Gradle 9.7 and IntelliJ IDEA 2026.2 introduce resilient sync, allowing the IDE to remain useful when parts of a Gradle build fail to configure. Instead of aborting the entire sync, Gradle provides partial project models, editor data for resolvable Kotlin DSL scripts, and structured failure information.

### Source excerpt

You upgrade Gradle, hit sync, and watch every build script turn red. The IDE that was finishing your sentences five minutes ago suddenly has nothing to say, and you're left fixing build logic in what is effectively a very expensive text editor. And the API you need to fix the error is the exact API the IDE can no longer tell you anything about. To get autocomplete back, fix the build. To fix the build, it would help to have autocomplete. Chicken, meet egg. Gradle 9.7, together with IntelliJ IDEA 2026.2, fixes this. The feature is called resilient sync, and it is one of those changes you only notice by its absence once you have it. What goes wrong today Nobody designed the old behavior to be cruel. It falls out of two entirely reasonable decisions that happen to collide. The IDE reasons that if it cannot get a model back from Gradle, it has nothing accurate to show you, so it shows almost nothing. Gradle reasons that if configuration throws, the whole operation failed, so it reports the failure and stops. Both are correct. Together they produce a tool that abandons you precisely when you need it most. The worst version is the multi-project build. You have a hundred subprojects, and one of them (or one shared convention plugin in an included build) has a broken script. In the old world, that single failure takes down the sync for all one hundred. Ninety-nine healthy projects lose their IDE support over one bad line somewhere else in the tree. Power users had a workaround, as charming as workarounds usually are: # The old "please just give me some completion" incantation. Don't rely on this. org.gradle.jvmargs=-Dorg.gradle.kotlin.dsl.provider.mode=classpath It coaxed some completion out of a broken build, frequently broke Gradle's internal state in other ways, and often needed an IDE restart to load new API. Reader, it was not a fix. It was a coping mechanism. What is resilient sync? Resilient sync replaces all-or-nothing with best-effort. When part of your build fails

## How Vinted Serves Personalised Search Autocomplete

DevFeed: [How Vinted Serves Personalised Search Autocomplete](<https://devfeed.tech/articles/how-vinted-serves-personalised-search-autocomplete-20447.md>)

Original publisher: [Read original article](<https://vinted.engineering//2026/04/22/personalized-search-autocomplete/>)

Author: Justina Bartulevičienė

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

Content type: article

Language: en

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

Topics: [recommendation systems](<https://devfeed.tech/topics/recommendation-systems.md>), [data](<https://devfeed.tech/topics/data.md>), [systems](<https://devfeed.tech/topics/systems.md>), [Learning](<https://devfeed.tech/topics/learning.md>)

Tags: [autocomplete](<https://devfeed.tech/tags/autocomplete.md>), [model](<https://devfeed.tech/tags/model.md>), [offline](<https://devfeed.tech/tags/offline.md>), [performance](<https://devfeed.tech/tags/performance.md>), [personalisation](<https://devfeed.tech/tags/personalisation.md>), [pipeline](<https://devfeed.tech/tags/pipeline.md>), [search](<https://devfeed.tech/tags/search.md>)

### AI overview

Vinted describes the architecture and operation of its personalized search autocomplete service. The system generates candidate queries from product metadata and search logs, indexes and matches them with typo tolerance, and ranks suggestions using personalization and a Learning-to-Rank model. The service supports 24 languages and more than 50 country-language combinations, with 125 million queries and reported throughput of 4,700 queries per second at 31 ms P99.

### Source excerpt

At Vinted, more than 20% of all search sessions now start with a click on an autocomplete suggestion. A few years ago, that number was below 8%. Autocomplete not only saves typing effort - it helps people discover listings they didn't know existed, and guides them toward successful searches. Today, across 24 languages and 50+ country-language combinations, we have a pool of 125 million different queries ready to suggest to users. Our service, svc-suggestions, runs on Vespa and matches and ranks 4,700 queries per second at 31 ms P99.

## New Maestro Studio

DevFeed: [New Maestro Studio](<https://devfeed.tech/articles/new-maestro-studio-22915.md>)

Original publisher: [Read original article](<https://maestro.dev/blog/new-maestro-studio>)

Author: Manu Armani

Published: 2026-04-21T22:36:00Z

Content type: release

Language: en

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

Topics: [Mobile](<https://devfeed.tech/topics/mobile.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [Tool](<https://devfeed.tech/topics/tool.md>), [selectors](<https://devfeed.tech/topics/selectors.md>), [Emulator](<https://devfeed.tech/topics/emulator.md>)

Tags: [amazon](<https://devfeed.tech/tags/amazon.md>), [autocomplete](<https://devfeed.tech/tags/autocomplete.md>), [cli](<https://devfeed.tech/tags/cli.md>), [developers](<https://devfeed.tech/tags/developers.md>), [emulator](<https://devfeed.tech/tags/emulator.md>), [maestro](<https://devfeed.tech/tags/maestro.md>), [meta](<https://devfeed.tech/tags/meta.md>), [testing](<https://devfeed.tech/tags/testing.md>), [ui-testing](<https://devfeed.tech/tags/ui-testing.md>)

### AI overview

Maestro announces a redesigned Maestro Studio desktop app for mobile UI testing. The release adds contextual autocomplete for commands, arguments, and selectors, emulator-assisted test creation, and more robust device connections, while existing tests continue to work without migration.

### Source excerpt

Maestro Studio is the desktop app for mobile UI testing. Now completely redesigned, with contextual autocomplete.

## Tinybird adds Python-native definitions for datasources, pipes, and endpoints

DevFeed: [Tinybird adds Python-native definitions for datasources, pipes, and endpoints](<https://devfeed.tech/articles/tinybird-now-python-native-too-18606.md>)

Original publisher: [Read original article](<https://www.tinybird.co/blog/python-sdk>)

Author: Jorge Sancha

Published: 2026-03-10T12:00:00Z

Content type: release

Language: en

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

Topics: [Python](<https://devfeed.tech/topics/python.md>), [Code](<https://devfeed.tech/topics/code.md>), [ide](<https://devfeed.tech/topics/ide.md>), [coding](<https://devfeed.tech/topics/coding.md>)

Tags: [autocomplete](<https://devfeed.tech/tags/autocomplete.md>), [code](<https://devfeed.tech/tags/code.md>), [coding](<https://devfeed.tech/tags/coding.md>), [ide](<https://devfeed.tech/tags/ide.md>), [product-updates](<https://devfeed.tech/tags/product-updates.md>), [python](<https://devfeed.tech/tags/python.md>)

### AI overview

Tinybird now supports defining datasources, pipes, and endpoints as Python code, with typed ingestion and IDE autocomplete.

### Source excerpt

Define datasources, pipes, and endpoints as Python code. Get typed ingestion, IDE autocomplete, and a language your coding agent already understands.

## The AI Multiplier: Where Developers Actually Get Leverage

DevFeed: [The AI Multiplier: Where Developers Actually Get Leverage](<https://devfeed.tech/articles/the-ai-multiplier-where-developers-actually-get-leverage-32378.md>)

Original publisher: [Read original article](<https://brianjenney.substack.com/p/the-ai-multiplier-where-developers>)

Author: Brian Jenney

Published: 2026-03-07T21:57:25Z

Content type: opinion

Language: en

Sources: [Brian Jenney](<https://devfeed.tech/sources/brian-jenney.md>)

Topics: [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [AI-assisted coding](<https://devfeed.tech/topics/ai-assisted-coding.md>), [coding assistant](<https://devfeed.tech/topics/coding-assistant.md>), [coding](<https://devfeed.tech/topics/coding.md>), [Software](<https://devfeed.tech/topics/software.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [autocomplete](<https://devfeed.tech/tags/autocomplete.md>), [coding](<https://devfeed.tech/tags/coding.md>), [coding-assistant](<https://devfeed.tech/tags/coding-assistant.md>), [context](<https://devfeed.tech/tags/context.md>), [developers](<https://devfeed.tech/tags/developers.md>), [refactor](<https://devfeed.tech/tags/refactor.md>), [tests](<https://devfeed.tech/tags/tests.md>)

### AI overview

This commentary describes how software developers can gain leverage from AI through progressively more advanced usage. It outlines coding-assistant tasks such as generating functions, refactoring code, writing tests, and explaining errors, then discusses using AI as a planning partner to analyze systems, identify risks, and propose plans before code is written.

### Source excerpt

Last night I met up with Alex Lau, the author of Keep Calm, Code On, while he was in San Francisco.

## PHPStan custom rules

DevFeed: [PHPStan custom rules](<https://devfeed.tech/articles/phpstan-custom-rules-39472.md>)

Original publisher: [Read original article](<https://akrabat.com/phpstan-custom-rules/>)

Author: Rob

Published: 2026-03-03T11:00:00Z

Content type: tutorial

Language: en

Sources: [Rob Allen](<https://devfeed.tech/sources/rob-allen.md>)

Topics: [PHP](<https://devfeed.tech/topics/php.md>), [Exception](<https://devfeed.tech/topics/exception.md>), [Code](<https://devfeed.tech/topics/code.md>), [phpstorm](<https://devfeed.tech/topics/phpstorm.md>)

Tags: [autocomplete](<https://devfeed.tech/tags/autocomplete.md>), [class](<https://devfeed.tech/tags/class.md>), [code](<https://devfeed.tech/tags/code.md>), [container](<https://devfeed.tech/tags/container.md>), [exception](<https://devfeed.tech/tags/exception.md>), [extension](<https://devfeed.tech/tags/extension.md>), [php](<https://devfeed.tech/tags/php.md>), [phpstorm](<https://devfeed.tech/tags/phpstorm.md>), [runtime](<https://devfeed.tech/tags/runtime.md>), [settings](<https://devfeed.tech/tags/settings.md>)

### AI overview

This tutorial explains how a PHPStan custom rule can detect references to unavailable PHP classes. It also describes configuring PhpStorm to limit autocomplete to extensions used by the application.

### Source excerpt

Recently I discovered that this code passed our PHPStan level 10 checks: use http\Exception\InvalidArgumentException; // ... throw new InvalidArgumentException; I was surprised as http\Exception\InvalidArgumentException is not a class in our system. While cooling, I discovered that there's an http PHP extension and it appears that PHPStan has a stub for this which means that it accepts it as existing even if it doesn't. What we think happened is that I wrote throw new InvalidArgumentException; and... continue reading.

## Tinybird, now in TypeScript

DevFeed: [Tinybird, now in TypeScript](<https://devfeed.tech/articles/tinybird-now-in-typescript-18709.md>)

Original publisher: [Read original article](<https://www.tinybird.co/blog/tinybird-now-in-typescript>)

Author: Jorge Sancha

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

Content type: release

Language: en

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

Topics: [TypeScript](<https://devfeed.tech/topics/typescript.md>), [SDK](<https://devfeed.tech/topics/sdk.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [autocomplete](<https://devfeed.tech/tags/autocomplete.md>), [cli](<https://devfeed.tech/tags/cli.md>), [connectors](<https://devfeed.tech/tags/connectors.md>), [development](<https://devfeed.tech/tags/development.md>), [product-updates](<https://devfeed.tech/tags/product-updates.md>), [sdk](<https://devfeed.tech/tags/sdk.md>), [typescript](<https://devfeed.tech/tags/typescript.md>)

### AI overview

Tinybird introduces a TypeScript SDK for defining datasources, pipes, and connectors as TypeScript code, with type-safe ingestion, query autocomplete, and a CLI.

### Source excerpt

Introducing Tinybird's TypeScript SDK. Define datasources, pipes, and connectors as TypeScript code. Get type-safe ingestion, autocomplete for queries, and a CLI that feels like modern app development.

## The Vibe Coding Stack for 2026

DevFeed: [The Vibe Coding Stack for 2026](<https://devfeed.tech/articles/the-vibe-coding-stack-for-2026-26215.md>)

Original publisher: [Read original article](<https://craftbettersoftware.com/p/the-vibe-coding-stack-for-2026>)

Author: Daniel Moka

Published: 2025-12-13T06:01:36Z

Content type: article

Language: en

Sources: [Craft Better Software](<https://devfeed.tech/sources/craft-better-software.md>)

Topics: [Vibe coding](<https://devfeed.tech/topics/vibe-coding.md>), [Claude Code](<https://devfeed.tech/topics/claude-code.md>), [coding](<https://devfeed.tech/topics/coding.md>), [VS Code Extension](<https://devfeed.tech/topics/vscode-extension.md>), [Test-driven development](<https://devfeed.tech/topics/tdd.md>)

Tags: [autocomplete](<https://devfeed.tech/tags/autocomplete.md>), [claude-code](<https://devfeed.tech/tags/claude-code.md>), [code](<https://devfeed.tech/tags/code.md>), [developers](<https://devfeed.tech/tags/developers.md>), [guide](<https://devfeed.tech/tags/guide.md>), [tests](<https://devfeed.tech/tags/tests.md>), [vibe-coding](<https://devfeed.tech/tags/vibe-coding.md>), [workflows](<https://devfeed.tech/tags/workflows.md>)

### AI overview

This article presents a 2026 "Vibe Coding Stack" centered on using AI coding agents, clear specifications, and modern models. It focuses on Claude Code and recommends practices such as using its VS Code extension, maintaining Claude.md project guidance, exploring and planning before coding, resetting drifting context, and creating reusable slash commands.

### Source excerpt

How Top Developers Supervise AI to Craft Better Software

## 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

## State of AI 2025: How Developers Are Adopting AI Coding Tools

DevFeed: [State of AI 2025: How Developers Are Adopting AI Coding Tools](<https://devfeed.tech/articles/state-of-ai-2025-how-developers-are-adopting-ai-coding-tools-5802.md>)

Original publisher: [Read original article](<https://neon.com/blog/state-of-ai-survey-2025>)

Author: Carlota Soto

Published: 2025-04-23T18:48:42Z

Content type: article

Language: en

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

Topics: [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [AI-assisted coding](<https://devfeed.tech/topics/ai-assisted-coding.md>), [cursor](<https://devfeed.tech/topics/cursor.md>), [coding](<https://devfeed.tech/topics/coding.md>), [Repl.it](<https://devfeed.tech/topics/replit.md>), [MCP](<https://devfeed.tech/topics/mcp.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [ai-coding](<https://devfeed.tech/tags/ai-coding.md>), [ai-tools](<https://devfeed.tech/tags/ai-tools.md>), [app-development](<https://devfeed.tech/tags/app-development.md>), [autocomplete](<https://devfeed.tech/tags/autocomplete.md>), [coding](<https://devfeed.tech/tags/coding.md>), [cursor](<https://devfeed.tech/tags/cursor.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [developers](<https://devfeed.tech/tags/developers.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [product](<https://devfeed.tech/tags/product.md>), [workflows](<https://devfeed.tech/tags/workflows.md>)

### AI overview

The article reports findings from the State of AI 2025 survey, which collected more than 4,000 developer responses about the use of AI tools in real workflows. It highlights growing adoption of AI-assisted coding, Cursor and v0 for prototyping, manual review of generated output, and continued attachment to established editors.

### Source excerpt

The first-ever State of AI 2025 survey polled thousands of developers to see how AI tools fit into real workflows, from brainstorming features to debugging in production. The survey ran from Feb-March 2025 and collected over 4,000 responses from developers around the world. Organ...

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

## What's involved in getting a "modern" terminal setup?

DevFeed: [What's involved in getting a "modern" terminal setup?](<https://devfeed.tech/articles/what-s-involved-in-getting-a-modern-terminal-setup-21116.md>)

Original publisher: [Read original article](<https://jvns.ca/blog/2025/01/11/getting-a-modern-terminal-setup/>)

Author: Julia Evans

Published: 2025-01-11T09:46:01Z

Content type: opinion

Language: en

Sources: [Julia Evans](<https://devfeed.tech/sources/julia-evans.md>)

Topics: [Terminal](<https://devfeed.tech/topics/terminal.md>), [Shell](<https://devfeed.tech/topics/shell.md>), [Neovim](<https://devfeed.tech/topics/neovim.md>), [Vim](<https://devfeed.tech/topics/vim.md>), [Git](<https://devfeed.tech/topics/git.md>), [Firefox](<https://devfeed.tech/topics/firefox.md>)

Tags: [autocomplete](<https://devfeed.tech/tags/autocomplete.md>), [commands](<https://devfeed.tech/tags/commands.md>), [config](<https://devfeed.tech/tags/config.md>), [firefox](<https://devfeed.tech/tags/firefox.md>), [git](<https://devfeed.tech/tags/git.md>), [history](<https://devfeed.tech/tags/history.md>), [ls](<https://devfeed.tech/tags/ls.md>), [terminal](<https://devfeed.tech/tags/terminal.md>), [vim](<https://devfeed.tech/tags/vim.md>)

### AI overview

The article discusses what a modern terminal setup means to the author, including safe multiline paste, persistent shell history, useful prompts, 24-bit color, clipboard integration, command-specific autocomplete, shell colors, synchronized themes, automatic terminal recovery, keybindings, and scroll-wheel support. It emphasizes that achieving these conveniences requires coordinating the shell, terminal emulator, text editor, operating system, and applications.

### Source excerpt

Hello! Recently I ran a terminal survey and I asked people what frustrated them. One person commented: There are so many pieces to having a modern terminal experience. I wish it all came out of the box. My immediate reaction was "oh, getting a modern terminal experience isn't that hard, you just need to....", but the more I thought about it, the longer the "you just need to..." list got, and I kept thinking about more and more caveats. So I thought I would write down some notes about what it means to me personally to have a "modern" terminal experience and what I think can make it hard for people to get there. what is a "modern terminal experience"? Here are a few things that are important to me, with which part of the system is responsible for them: multiline support for copy and paste: if you paste 3 commands in your shell, it should not immediately run them all! That's scary! (shell, terminal emulator) infinite shell history: if I run a command in my shell, it should be saved forever, not deleted after 500 history entries or whatever. Also I want commands to be saved to the history immediately when I run them, not only when I exit the shell session (shell) a useful prompt: I can't live without having my current directory and current git branch in my prompt (shell) 24-bit colour: this is important to me because I find it MUCH easier to theme neovim with 24-bit colour support than in a terminal with only 256 colours (terminal emulator) clipboard integration between vim and my operating system so that when I copy in Firefox, I can just press p in vim to paste (text editor, maybe the OS/terminal emulator too) good autocomplete: for example commands like git should have command-specific autocomplete (shell) having colours in ls (shell config) a terminal theme I like: I spend a lot of time in my terminal, I want it to look nice and I want its theme to match my terminal editor's theme. (terminal emulator, text editor) automatic terminal fixing: If a programs prints out some

## Why Coding Assistants Need Senior Developer Oversight

DevFeed: [Why Coding Assistants Need Senior Developer Oversight](<https://devfeed.tech/articles/why-only-seniors-deserve-an-assistant-35062.md>)

Original publisher: [Read original article](<https://blog.avenuecode.com/why-only-seniors-deserve-an-assistant>)

Author: Filipe Castro

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

Content type: opinion

Language: en

Sources: [Avenue Code](<https://devfeed.tech/sources/avenue-code.md>)

Topics: [coding assistant](<https://devfeed.tech/topics/coding-assistant.md>), [GitHub Copilot](<https://devfeed.tech/topics/github-copilot.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Programming](<https://devfeed.tech/topics/programming.md>), [Deep learning](<https://devfeed.tech/topics/deep-learning.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [artificial-inteligence](<https://devfeed.tech/tags/artificial-inteligence.md>), [autocomplete](<https://devfeed.tech/tags/autocomplete.md>), [chatgpt](<https://devfeed.tech/tags/chatgpt.md>), [coding-assistant](<https://devfeed.tech/tags/coding-assistant.md>), [copilot](<https://devfeed.tech/tags/copilot.md>), [data-and-machine-learning](<https://devfeed.tech/tags/data-and-machine-learning.md>), [deep-learning](<https://devfeed.tech/tags/deep-learning.md>), [devops](<https://devfeed.tech/tags/devops.md>), [github-copilot](<https://devfeed.tech/tags/github-copilot.md>), [programming](<https://devfeed.tech/tags/programming.md>)

### AI overview

The article argues that coding assistants can accelerate development but may generate incorrect or inefficient code. Because beginners may accept flawed suggestions, it explains why experienced developers should evaluate assistant output and introduces the deep learning process behind these tools.

### Source excerpt

Coding assistant tools are popping up everywhere nowadays (Copilot, JB Assistant, ChatGPT, etc.). They ensure fast and easy coding for developers and also provide a variety of ways to solve the same problem. Normally, the developer can choose preprocessed snippets for a line or lines of their code, along with some suggestions for autocomplete.

## How to Add an aiexclude File

DevFeed: [How to Add an aiexclude File](<https://devfeed.tech/articles/how-to-add-an-aiexclude-file-25096.md>)

Original publisher: [Read original article](<https://dladukedev.com/articles/041_android_studio_ai_ignore/>)

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

Content type: tutorial

Language: en

Sources: [Donovan LaDuke - Developer](<https://devfeed.tech/sources/donovan-laduke-developer.md>)

Topics: [Android Studio](<https://devfeed.tech/topics/android-studio.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>), [android-studio](<https://devfeed.tech/tags/android-studio.md>), [autocomplete](<https://devfeed.tech/tags/autocomplete.md>), [code](<https://devfeed.tech/tags/code.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [privacy](<https://devfeed.tech/tags/privacy.md>)

### AI overview

A tutorial explaining how to use an .aiexclude file in an Android Studio project to prevent selected code files from being sent to Google's Gemini-powered code generation and autocomplete features. It highlights the trade-off between protecting private or proprietary code and retaining AI-assisted productivity features.

### Source excerpt

Avoid Accidentally Sharing Code with AI for training by using an aiexclude file in Android Studio

## Zed2 Development Progress Report

DevFeed: [Zed2 Development Progress Report](<https://devfeed.tech/articles/zed-weekly-28-13597.md>)

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

Author: Joseph Lyons

Published: 2023-12-04T00:00:00Z

Content type: article

Language: en

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

Topics: [ide](<https://devfeed.tech/topics/ide.md>), [ui](<https://devfeed.tech/topics/ui.md>), [telemetry](<https://devfeed.tech/topics/telemetry.md>), [Terminal](<https://devfeed.tech/topics/terminal.md>), [Vim](<https://devfeed.tech/topics/vim.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>)

Tags: [autocomplete](<https://devfeed.tech/tags/autocomplete.md>), [bugs](<https://devfeed.tech/tags/bugs.md>), [collaboration](<https://devfeed.tech/tags/collaboration.md>), [community](<https://devfeed.tech/tags/community.md>), [features](<https://devfeed.tech/tags/features.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [progress-report](<https://devfeed.tech/tags/progress-report.md>), [telemetry](<https://devfeed.tech/tags/telemetry.md>), [terminal](<https://devfeed.tech/tags/terminal.md>), [ui](<https://devfeed.tech/tags/ui.md>), [vim](<https://devfeed.tech/tags/vim.md>)

### AI overview

This progress report describes the Zed team's three-phase transition from Zed1 to Zed2: making the editor runnable, adding productivity features, and completing larger flagship features. The team aimed to release a working Zed2 preview by the end of 2023 and planned to open source it after Zed2 superseded Zed1.

### Source excerpt

Progress report on Zed2

## Zed Weekly: #26

DevFeed: [Zed Weekly: #26](<https://devfeed.tech/articles/zed-weekly-26-13595.md>)

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

Author: Joseph Lyons

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

Content type: article

Language: en

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

Topics: [TypeScript](<https://devfeed.tech/topics/typescript.md>), [Code](<https://devfeed.tech/topics/code.md>), [npm](<https://devfeed.tech/topics/npm.md>), [Framework](<https://devfeed.tech/topics/framework.md>)

Tags: [autocomplete](<https://devfeed.tech/tags/autocomplete.md>), [code](<https://devfeed.tech/tags/code.md>), [diagnostics](<https://devfeed.tech/tags/diagnostics.md>), [js](<https://devfeed.tech/tags/js.md>), [keyboard](<https://devfeed.tech/tags/keyboard.md>), [npm](<https://devfeed.tech/tags/npm.md>), [typescript](<https://devfeed.tech/tags/typescript.md>), [ui](<https://devfeed.tech/tags/ui.md>), [update](<https://devfeed.tech/tags/update.md>)

### AI overview

Zed Weekly #26 covers continued migration of the editor to GPUI 2, improvements to textual input and keyboard event handling, and restoration of JavaScript and TypeScript language support after a wrapper project removed deprecated command-line flags.

### Source excerpt

Fixing the busted JS/TS language support, building the new theme system, and continuing to port Zed to GPUI-2.

## Zed Weekly #23: Autocomplete Documentation and Reduced UI Latency

DevFeed: [Zed Weekly #23: Autocomplete Documentation and Reduced UI Latency](<https://devfeed.tech/articles/zed-weekly-23-13592.md>)

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

Author: Joseph Lyons

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

Content type: article

Language: en

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

Topics: [Documentation](<https://devfeed.tech/topics/documentation.md>), [Latency](<https://devfeed.tech/topics/latency.md>), [ui](<https://devfeed.tech/topics/ui.md>), [Concurrency](<https://devfeed.tech/topics/concurrency.md>)

Tags: [async](<https://devfeed.tech/tags/async.md>), [autocomplete](<https://devfeed.tech/tags/autocomplete.md>), [latency](<https://devfeed.tech/tags/latency.md>), [performance](<https://devfeed.tech/tags/performance.md>), [ui](<https://devfeed.tech/tags/ui.md>)

### AI overview

Zed Weekly #23 reports the addition of autocomplete documentation and a fix for completion filtering that previously blocked the UI thread. The revised synchronization allows filtering to race language-server re-requests, reducing typing hitching and latency when many completions are present.

### Source excerpt

Vue, prettier, autocommpletion docs, and more!

## Zed Weekly: Channel Chat, Semantic Index Updates, Prettier Integration, and Autocomplete Docs

DevFeed: [Zed Weekly: Channel Chat, Semantic Index Updates, Prettier Integration, and Autocomplete Docs](<https://devfeed.tech/articles/zed-weekly-20-13589.md>)

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

Author: Mikayla Maki

Published: 2023-09-18T00:00:00Z

Content type: article

Language: en

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

Topics: [Development](<https://devfeed.tech/topics/development.md>), [Prettier](<https://devfeed.tech/topics/prettier.md>), [AI search](<https://devfeed.tech/topics/ai-search.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [remote-development](<https://devfeed.tech/topics/remote-development.md>)

Tags: [autocomplete](<https://devfeed.tech/tags/autocomplete.md>), [chat](<https://devfeed.tech/tags/chat.md>), [code](<https://devfeed.tech/tags/code.md>), [docs](<https://devfeed.tech/tags/docs.md>), [formatting](<https://devfeed.tech/tags/formatting.md>), [integration](<https://devfeed.tech/tags/integration.md>), [remote-development](<https://devfeed.tech/tags/remote-development.md>), [search](<https://devfeed.tech/tags/search.md>), [testing](<https://devfeed.tech/tags/testing.md>), [weekly](<https://devfeed.tech/tags/weekly.md>)

### AI overview

This weekly development update covers progress on Zed's channel chat system, a moving and linking channels project, fixes for hint and LSP status bugs, and local Prettier integration. It also reports Semantic Index support for modified open buffers, an evaluation framework for the engine, planned integration with the inline code assistant, and continued autocomplete documentation work.

### Source excerpt

Shipping channel chat, GPUI2 code samples, and autocomplete docs, and adding replace to our buffer search!

## Keeping IDE Sync Times at Bay: A Historical Perspective

DevFeed: [Keeping IDE Sync Times at Bay: A Historical Perspective](<https://devfeed.tech/articles/keeping-ide-sync-times-at-bay-a-historical-perspective-15733.md>)

Original publisher: [Read original article](<https://developer.squareup.com/blog/keeping-ide-sync-times-at-bay-a-historical-perspective>)

Author: Roger Hu

Published: 2023-05-04T07:00:00Z

Content type: article

Language: en

Sources: [Square Corner Blog RSS Feed](<https://devfeed.tech/sources/square-corner-blog-rss-feed.md>)

Topics: [Android Studio](<https://devfeed.tech/topics/android-studio.md>), [Gradle](<https://devfeed.tech/topics/gradle.md>), [ide](<https://devfeed.tech/topics/ide.md>), [Development](<https://devfeed.tech/topics/development.md>), [IntelliJ IDEA](<https://devfeed.tech/topics/intellij-idea.md>), [ci](<https://devfeed.tech/topics/ci.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [android-studio](<https://devfeed.tech/tags/android-studio.md>), [autocomplete](<https://devfeed.tech/tags/autocomplete.md>), [build-system](<https://devfeed.tech/tags/build-system.md>), [ci](<https://devfeed.tech/tags/ci.md>), [context](<https://devfeed.tech/tags/context.md>), [continuous-integration](<https://devfeed.tech/tags/continuous-integration.md>), [development](<https://devfeed.tech/tags/development.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [gradle](<https://devfeed.tech/tags/gradle.md>), [hints](<https://devfeed.tech/tags/hints.md>), [ide](<https://devfeed.tech/tags/ide.md>), [integration](<https://devfeed.tech/tags/integration.md>), [intellij](<https://devfeed.tech/tags/intellij.md>), [intellij-platform](<https://devfeed.tech/tags/intellij-platform.md>), [performance](<https://devfeed.tech/tags/performance.md>), [sync](<https://devfeed.tech/tags/sync.md>)

### AI overview

A historical account of Android Studio's IDE synchronization, its integration with Gradle, and the performance challenges caused by large Android codebases.

### Source excerpt

Commemorating 10 years since Android Studio's introduction

## One month with Github Copilot

DevFeed: [One month with Github Copilot](<https://devfeed.tech/articles/one-month-with-github-copilot-32147.md>)

Original publisher: [Read original article](<https://adambard.com/blog/one-month-with-copilot/>)

Published: 2023-03-31T00:00:00Z

Content type: article

Language: en

Sources: [Adam Bard](<https://devfeed.tech/sources/adam-bard.md>)

Topics: [GitHub Copilot](<https://devfeed.tech/topics/github-copilot.md>), [Code](<https://devfeed.tech/topics/code.md>), [ide](<https://devfeed.tech/topics/ide.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>)

Tags: [autocomplete](<https://devfeed.tech/tags/autocomplete.md>), [code](<https://devfeed.tech/tags/code.md>), [copilot](<https://devfeed.tech/tags/copilot.md>), [developer](<https://devfeed.tech/tags/developer.md>), [function](<https://devfeed.tech/tags/function.md>), [github-copilot](<https://devfeed.tech/tags/github-copilot.md>), [ide](<https://devfeed.tech/tags/ide.md>), [if-statement](<https://devfeed.tech/tags/if-statement.md>), [intellisense](<https://devfeed.tech/tags/intellisense.md>), [patterns](<https://devfeed.tech/tags/patterns.md>), [usability](<https://devfeed.tech/tags/usability.md>)

### AI overview

The author reviews a month of using GitHub Copilot, describing it as an IDE-based coding assistant that generates fast suggestions from function names, docstrings, control-flow statements, and short cues. The article highlights its ability to complete larger code patterns, document functions, and generate example usage, while noting that its output may lack nuance and often needs touchups.

### Source excerpt

I've been trialling Github Copilot for some weeks now, and so far I've been very impressed. It's clear to me that this and similar tools will become a permanent part of many programmers' toolkits (at least until the AI gets so clever that it obviates our jobs completely).

## Using TypeScript Intersections to Preserve Literal Autocomplete with Arbitrary Strings

DevFeed: [Using TypeScript Intersections to Preserve Literal Autocomplete with Arbitrary Strings](<https://devfeed.tech/articles/typescript-magic-19164.md>)

Original publisher: [Read original article](<https://artsy.github.io/blog/2023/03/01/typescript-magic/>)

Published: 2023-03-01T00:00:00Z

Content type: tutorial

Language: en

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

Topics: [TypeScript](<https://devfeed.tech/topics/typescript.md>), [Design system](<https://devfeed.tech/topics/design-system.md>), [React Native](<https://devfeed.tech/topics/react-native.md>), [CSS](<https://devfeed.tech/topics/css.md>)

Tags: [autocomplete](<https://devfeed.tech/tags/autocomplete.md>), [css](<https://devfeed.tech/tags/css.md>), [design-system](<https://devfeed.tech/tags/design-system.md>), [palette](<https://devfeed.tech/tags/palette.md>), [react-native](<https://devfeed.tech/tags/react-native.md>), [tools](<https://devfeed.tech/tags/tools.md>), [types](<https://devfeed.tech/tags/types.md>), [typescript](<https://devfeed.tech/tags/typescript.md>)

### AI overview

This tutorial explains a TypeScript type pattern that preserves autocomplete and typechecking for predefined design-system color values while still accepting arbitrary strings such as hexadecimal, RGB, HSL, and CSS color names. It uses an intersection-based type trick to keep specific string literals distinct from the general string type.

### Source excerpt

At Artsy, we love TypeScript. We use it in most of our node/web/mobile repos. Today, I want to talk about a specific case we found while trying to make our types more strict on palette-mobile, which is our Design System for React Native. Check this out: const welp: "hello" | "world" | string // `welp` is of type `string`. Like the comment says, even though we have two specific strings, the fact that we do a union with string, makes welp have a type of just string. This is because both "hello" and "world" are strings, and the union tends to go to the type that includes the most. Think of set theory and bubbles. "hello" is a type by itself, and "world" is a type by itself. Unioning them together gives us a new type, which is a bubble that contains both "hello" and "world". In that "hello" | "world" union bubble, we see both "hello" and "world" types as subsets. The string bubble contains all strings, so it contains "hello" and "world" and "hello" | "world", so the union of them with string is string. That is usually ok, but for our case, it didn't work. Here is what we wanted to do. The problem In our Design System, we have certain color, named like black100, black80, blue100, red150 etc. We can have a type like type ColorDSValue = "black100" | "black80" | "blue100" | "red150" // | etc and that works great. We get to have autocomplete, typechecking, all the good stuff that TypeScript brings. But we also want to support any other string, like "#000000", "#000", "rgb(0,0,0)", "rgba(0,0,0,0.5)", "hsl(0,0%,0%)", "hsla(0,0%,0%,0.5)". Ok, you might say, just make more types like type ColorHexValue = `#${string}` type ColorRGBValue = `rgb(${number},${number},${number})` type ColorRGBAValue = `rgba(${number},${number},${number},${number})` type ColorHSLValue = `hsl(${number},${number}%,${number}%)` and so on. That's great. So far, so good. We also want to make sure CSS color names are accepted. So then we add something like type ColorCSSString = "red" | "blue" | "hotpink" //

## 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

## Fluent Multi-Environment Config for Craft CMS 4

DevFeed: [Fluent Multi-Environment Config for Craft CMS 4](<https://devfeed.tech/articles/fluent-multi-environment-config-for-craft-cms-4-31263.md>)

Original publisher: [Read original article](<https://nystudio107.com/blog/fluent-multi-environment-config-for-craft-cms-4>)

Author: andrew@nystudio107.com (Andrew Welch)

Published: 2022-07-26T04:00: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: [Content Management System](<https://devfeed.tech/topics/cms.md>), [data](<https://devfeed.tech/topics/data.md>)

Tags: [allows](<https://devfeed.tech/tags/allows.md>), [autocomplete](<https://devfeed.tech/tags/autocomplete.md>), [better](<https://devfeed.tech/tags/better.md>), [cms](<https://devfeed.tech/tags/cms.md>), [config](<https://devfeed.tech/tags/config.md>), [craft](<https://devfeed.tech/tags/craft.md>), [create](<https://devfeed.tech/tags/create.md>), [editor](<https://devfeed.tech/tags/editor.md>), [environment](<https://devfeed.tech/tags/environment.md>), [errors](<https://devfeed.tech/tags/errors.md>), [fewer](<https://devfeed.tech/tags/fewer.md>), [files](<https://devfeed.tech/tags/files.md>), [fluent](<https://devfeed.tech/tags/fluent.md>), [insights](<https://devfeed.tech/tags/insights.md>), [less](<https://devfeed.tech/tags/less.md>), [model](<https://devfeed.tech/tags/model.md>), [multi-environment](<https://devfeed.tech/tags/multi-environment.md>), [settings](<https://devfeed.tech/tags/settings.md>), [using](<https://devfeed.tech/tags/using.md>), [work](<https://devfeed.tech/tags/work.md>)

### AI overview

This tutorial explains how Craft CMS 4.2's optional fluent configuration interface improves multi-environment config files. It highlights autocomplete, inline documentation, and type-checking as ways to reduce lookup work and configuration errors.

### Source excerpt

Using the new fluent model config settings in Craft CMS 4.2 allows you to create better config files, with less work and fewer errors

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