# ESLint

ESLint is an open-source, pluggable JavaScript linter that statically analyzes code to find and automatically fix problems.

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

## Fresh Package: Laravel Package Skeleton with Testbench, CI, and Boost Integration

DevFeed: [Fresh Package: Laravel Package Skeleton with Testbench, CI, and Boost Integration](<https://devfeed.tech/articles/fresh-package-laravel-package-skeleton-with-testbench-ci-and-boost-integration-42801.md>)

Original publisher: [Read original article](<https://laravel-news.com/fresh-package-laravel-package-skeleton>)

Author: Paul Redmond

Published: 2026-09-18T03:20:58Z

Content type: tutorial

Language: en

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

Topics: [Laravel](<https://devfeed.tech/topics/laravel.md>), [ci](<https://devfeed.tech/topics/ci.md>), [GitHub Actions](<https://devfeed.tech/topics/github-actions.md>), [PHPUnit](<https://devfeed.tech/topics/phpunit.md>), [PHP](<https://devfeed.tech/topics/php.md>), [TypeScript](<https://devfeed.tech/topics/typescript.md>), [Vue.js](<https://devfeed.tech/topics/vue.md>), [Tailwind CSS](<https://devfeed.tech/topics/tailwind.md>), [Vite](<https://devfeed.tech/topics/vite.md>), [ESLint](<https://devfeed.tech/topics/eslint.md>)

Tags: [ci](<https://devfeed.tech/tags/ci.md>), [frontend](<https://devfeed.tech/tags/frontend.md>), [github-actions](<https://devfeed.tech/tags/github-actions.md>), [laravel](<https://devfeed.tech/tags/laravel.md>), [laravel-packages](<https://devfeed.tech/tags/laravel-packages.md>), [php](<https://devfeed.tech/tags/php.md>), [phpunit](<https://devfeed.tech/tags/phpunit.md>), [security](<https://devfeed.tech/tags/security.md>), [vue](<https://devfeed.tech/tags/vue.md>)

### AI overview

Fresh is a Laravel package skeleton that scaffolds backend-only or full-stack packages with testing, static analysis, CI, a Testbench workbench app, release automation, frontend tooling, repository settings, and optional AI skills.

### Source excerpt

Fresh Package scaffolds a Laravel package with PHPUnit, Larastan, a Testbench workbench app, GitHub Actions, and an optional Vue frontend or AI skills. The post Fresh Package: Laravel Package Skeleton with Testbench, CI, and Boost Integration appeared first on Laravel News. Join the Laravel Newsletter to get Laravel articles like this directly in your inbox.

## tsgolint Reaches Stable v7, Bringing Go-Powered Type-Aware Linting to Oxlint

DevFeed: [tsgolint Reaches Stable v7, Bringing Go-Powered Type-Aware Linting to Oxlint](<https://devfeed.tech/articles/tsgolint-reaches-stable-v7-bringing-go-powered-type-aware-linting-to-oxlint-8461.md>)

Original publisher: [Read original article](<https://www.infoq.com/news/2026/09/tsgolint-oxlint-typescript/>)

Author: Daniel Curtis

Published: 2026-09-11T12:02:00Z

Content type: news

Language: en

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

Topics: [ESLint](<https://devfeed.tech/topics/eslint.md>), [Compiler](<https://devfeed.tech/topics/compiler.md>)

Tags: [benchmarks](<https://devfeed.tech/tags/benchmarks.md>), [development](<https://devfeed.tech/tags/development.md>), [eslint](<https://devfeed.tech/tags/eslint.md>), [go-language](<https://devfeed.tech/tags/go-language.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [news](<https://devfeed.tech/tags/news.md>), [performance](<https://devfeed.tech/tags/performance.md>), [release](<https://devfeed.tech/tags/release.md>), [speed](<https://devfeed.tech/tags/speed.md>), [tsgolint-oxlint-typescript](<https://devfeed.tech/tags/tsgolint-oxlint-typescript.md>), [typescript](<https://devfeed.tech/tags/typescript.md>), [web-development](<https://devfeed.tech/tags/web-development.md>)

### AI overview

tsgolint v7 is now stable, adding Go-powered, type-aware TypeScript linting to Oxlint. It supports 59 of 61 typescript-eslint type-aware rules and is reported as 12 to 18 times faster than ESLint in the cited benchmarks.

### Source excerpt

tsgolint has released a stable v7, enhancing TypeScript linting with native Go speed. It offers type-aware linting, leveraging TypeScript's semantic analysis through the typescript-go compiler. Oxlint manages configurations and file discovery. The release, compatible with TypeScript 7.0.2, handles 59 of 61 type-aware rules and shows significant performance improvements over ESLint. By Daniel Curtis

## Checking code with lint, formatting it with prettier

DevFeed: [Checking code with lint, formatting it with prettier](<https://devfeed.tech/articles/checking-code-with-lint-formatting-it-with-prettier-22415.md>)

Original publisher: [Read original article](<https://www.tjmaher.com/2026/08/checking-code-with-lint-formatting-it.html>)

Author: T.J. Maher (noreply@blogger.com)

Published: 2026-08-10T23:23:45Z

Content type: tutorial

Language: en

Sources: [T.J. Maher](<https://devfeed.tech/sources/t-j-maher.md>)

Topics: [ESLint](<https://devfeed.tech/topics/eslint.md>), [Prettier](<https://devfeed.tech/topics/prettier.md>), [Playwright](<https://devfeed.tech/topics/playwright.md>), [Programming](<https://devfeed.tech/topics/programming.md>)

Tags: [bun](<https://devfeed.tech/tags/bun.md>), [bun-create-playwright](<https://devfeed.tech/tags/bun-create-playwright.md>), [eslint](<https://devfeed.tech/tags/eslint.md>), [formatting](<https://devfeed.tech/tags/formatting.md>), [linter](<https://devfeed.tech/tags/linter.md>), [playwright](<https://devfeed.tech/tags/playwright.md>), [typescript](<https://devfeed.tech/tags/typescript.md>)

### AI overview

This tutorial explains how to add ESLint for static analysis and Prettier for consistent code formatting in a Playwright project. It also discusses eslint-plugin-playwright and using eslint-config-prettier to reduce conflicts between ESLint and Prettier.

### Source excerpt

Now that we've installed bun, Anthropic's package manager, scaffolded a Playwright framework and closely examined the results, and added typechecking with TypeScript's compiler, it's time to add ways to check the code with lint, and reformat the code with prettier. We will be using: ESLint, as the static-analysis tool to review the code without running it. Little bits of fluff -- like syntax errors, structural bugs, anti-patterns, and code style violations -- can collect on your code, so it helps to run a linter to help catch it all, such as ESLint. There is also a linter, eslint-plugin-playwright, for Playwright tests. Prettier enforces a consistent code style across your entire codebase. Because ESLint and Prettier can conflict, we will be using Prettier's eslint-config-prettier, which turns off all rules that are unnecessary or might conflict with ESLint. What is a Linter? According to the Wikiwand entry for Lint, "Stephen C. Johnson, a computer scientist at Bell Labs, came up with the term 'lint' in 1978 while debugging the yacc grammar he was writing for C and dealing with portability issues stemming from porting Unix to a 32-bit machine. The term was borrowed from lint, the tiny bits of fiber and fluff shed by clothing, as the command he wrote would act like a lint trap in a clothes dryer, capturing waste fibers while leaving whole fabrics intact. The lint program was released outside of Bell Labs in Unix V7, in 1979. "In his 1978 paper, Johnson explained his reasons for creating a new program to detect errors: '...the general notion of having two programs is a good one' because they concentrate on different things, thereby allowing the programmer to 'concentrate at one stage of the programming process solely on the algorithms, data structures, and correctness of the program, and then later retrofit, with the aid of lint, the desirable properties of universality and portability' " What is ESLint? Website: https://eslint.org/ GitHub: https://github.com/eslint/e

## How to structure a log

DevFeed: [How to structure a log](<https://devfeed.tech/articles/how-to-structure-a-log-24114.md>)

Original publisher: [Read original article](<https://blog.sentry.io/structure-a-log/>)

Author: Kyle Tryon

Published: 2026-07-21T09:00:00Z

Content type: tutorial

Language: en

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

Topics: [Logging](<https://devfeed.tech/topics/logging.md>), [Structured-data](<https://devfeed.tech/topics/structured-data.md>), [TypeScript](<https://devfeed.tech/topics/typescript.md>), [ESLint](<https://devfeed.tech/topics/eslint.md>), [SIEM, Security, Observability](<https://devfeed.tech/topics/siem-security-observability.md>)

Tags: [code](<https://devfeed.tech/tags/code.md>), [guide](<https://devfeed.tech/tags/guide.md>), [lint](<https://devfeed.tech/tags/lint.md>), [logs](<https://devfeed.tech/tags/logs.md>), [programming](<https://devfeed.tech/tags/programming.md>), [schema](<https://devfeed.tech/tags/schema.md>)

### AI overview

A practical guide to writing structured logs that are consistent, queryable, and useful for debugging in production. It covers event naming, flattened attributes, predictable low-cardinality values, severity levels, primitive-value constraints, and enforcing conventions with an ESLint plugin for TypeScript.

### Source excerpt

A practical guide to writing structured, queryable, lint-enforceable logs with consistent event names, attributes, severity, and schema checks.

## Enforce consistent code for agents and humans with konsistent

DevFeed: [Enforce consistent code for agents and humans with konsistent](<https://devfeed.tech/articles/enforce-consistent-code-for-agents-and-humans-with-konsistent-914.md>)

Original publisher: [Read original article](<https://vercel.com/changelog/enforce-consistent-code-for-agents-and-humans-with-konsistent>)

Author: Felix Arntz

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

Content type: release

Language: en

Sources: [Vercel News](<https://devfeed.tech/sources/vercel-news.md>)

Topics: [ESLint](<https://devfeed.tech/topics/eslint.md>), [TypeScript](<https://devfeed.tech/topics/typescript.md>), [Code](<https://devfeed.tech/topics/code.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [vercel ai sdk](<https://devfeed.tech/topics/vercel-ai-sdk.md>)

Tags: [agents](<https://devfeed.tech/tags/agents.md>), [ai](<https://devfeed.tech/tags/ai.md>), [code](<https://devfeed.tech/tags/code.md>), [eslint](<https://devfeed.tech/tags/eslint.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [typescript](<https://devfeed.tech/tags/typescript.md>)

### AI overview

konsistent is an open-source CLI linter for TypeScript codebases. It enforces structural conventions that TypeScript and ESLint do not model, helping agents and humans implement features with consistent project context.

### Source excerpt

konsistent is now open source. konsistent is a CLI linter for TypeScript codebases that enforces structural conventions, giving agents and humans the consistent context they need to implement features correctly. Deterministic, fast, and covers structural patterns that TypeScript and ESLint don't model. Configure conventions in a project-level konsistent.json file for concerns like: Do all files matching pattern X export functions Y and Z? Does every folder that has file X also have file Y? Does every class exported from files matching pattern X implement type Y? konsistent is used in AI SDK and Chat SDK to enforce structural code conventions. Use the konsistent skill to help your agent create a konsistent.json: Read more

## One Decade Later: Revisiting Five Front-End Kung Fu Moves

DevFeed: [One Decade Later: Revisiting Five Front-End Kung Fu Moves](<https://devfeed.tech/articles/one-decade-later-revisiting-five-front-end-kung-fu-moves-27460.md>)

Original publisher: [Read original article](<https://ariya.io/2026/04/one-decade-later-revisiting-five-front-end-kung-fu-moves/>)

Published: 2026-04-30T23:26:34Z

Content type: opinion

Language: en

Sources: [Ariya Hidayat](<https://devfeed.tech/sources/ariya-hidayat.md>)

Topics: [Front end](<https://devfeed.tech/topics/frontend.md>), [Web Development](<https://devfeed.tech/topics/web-development.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [test-coverage](<https://devfeed.tech/topics/test-coverage.md>), [ci](<https://devfeed.tech/topics/ci.md>), [Instrumentation](<https://devfeed.tech/topics/instrumentation.md>), [ESLint](<https://devfeed.tech/topics/eslint.md>), [Git](<https://devfeed.tech/topics/git.md>), [web-standards](<https://devfeed.tech/topics/web-standards.md>)

Tags: [browser](<https://devfeed.tech/tags/browser.md>), [code-coverage](<https://devfeed.tech/tags/code-coverage.md>), [continuous-integration](<https://devfeed.tech/tags/continuous-integration.md>), [coverage](<https://devfeed.tech/tags/coverage.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [eslint](<https://devfeed.tech/tags/eslint.md>), [firefox](<https://devfeed.tech/tags/firefox.md>), [front-end](<https://devfeed.tech/tags/front-end.md>), [git-hooks](<https://devfeed.tech/tags/git-hooks.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [testing](<https://devfeed.tech/tags/testing.md>), [web-standards](<https://devfeed.tech/tags/web-standards.md>)

### AI overview

A retrospective revisits front-end engineering techniques presented at a JavaScript meetup ten years earlier. It discusses git hooks, code complexity, code coverage, and cross-browser testing, explaining how common tools and modern workflows have changed their practical use.

### Source excerpt

Exactly ten years ago, I gave a talk at the SF JavaScript meetup titled 5 Kung Fu Moves for Front-End Heroes. A full decade later, I found myself wondering: are these techniques still the secret sauce for modern front-end engineering, or have they been rendered obsolete by time?

## DevEx matters for coding agents, too

DevFeed: [DevEx matters for coding agents, too](<https://devfeed.tech/articles/devex-matters-for-coding-agents-too-11592.md>)

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

Author: Rory Bain

Published: 2025-12-19T15:59:16Z

Content type: article

Language: en

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

Topics: [AI-assisted coding](<https://devfeed.tech/topics/ai-assisted-coding.md>), [Developer experience](<https://devfeed.tech/topics/developer-experience.md>), [developer tooling](<https://devfeed.tech/topics/developer-tooling.md>), [code productivity](<https://devfeed.tech/topics/code-productivity.md>), [Claude Code](<https://devfeed.tech/topics/claude-code.md>), [cursor](<https://devfeed.tech/topics/cursor.md>), [toolchain](<https://devfeed.tech/topics/toolchain.md>), [ESLint](<https://devfeed.tech/topics/eslint.md>), [Prettier](<https://devfeed.tech/topics/prettier.md>), [TypeScript](<https://devfeed.tech/topics/typescript.md>), [React](<https://devfeed.tech/topics/react.md>), [ide](<https://devfeed.tech/topics/ide.md>)

Tags: [ai-coding-agents](<https://devfeed.tech/tags/ai-coding-agents.md>), [claude-code](<https://devfeed.tech/tags/claude-code.md>), [codex](<https://devfeed.tech/tags/codex.md>), [coding](<https://devfeed.tech/tags/coding.md>), [coding-agents](<https://devfeed.tech/tags/coding-agents.md>), [cursor](<https://devfeed.tech/tags/cursor.md>), [devex](<https://devfeed.tech/tags/devex.md>), [eslint](<https://devfeed.tech/tags/eslint.md>), [incident](<https://devfeed.tech/tags/incident.md>), [incident-channel](<https://devfeed.tech/tags/incident-channel.md>), [incident-management](<https://devfeed.tech/tags/incident-management.md>), [incident-response](<https://devfeed.tech/tags/incident-response.md>), [outage](<https://devfeed.tech/tags/outage.md>), [post-mortem](<https://devfeed.tech/tags/post-mortem.md>), [react](<https://devfeed.tech/tags/react.md>), [slack-incident](<https://devfeed.tech/tags/slack-incident.md>), [toolchain](<https://devfeed.tech/tags/toolchain.md>), [tooling](<https://devfeed.tech/tags/tooling.md>), [typescript](<https://devfeed.tech/tags/typescript.md>)

### AI overview

The article explains how Incident.io accelerated developer feedback cycles for both engineers and AI coding agents. It describes heavy use of Claude Code, Cursor, and Codex, and reports that switching from ESLint and Prettier to Biome reduced linting and formatting time from 40 seconds to less than one second.

### Source excerpt

When AI can scaffold out entire features in seconds and you have multiple agents all working in parallel on different tasks, a ninety-second feedback loop kills your flow state completely. We've recently invested in dramatically speeding up our developer feedback cycles, cutting some by 95% to address this. In this post we'll share what that journey looked like, why we did it and what it taught us about building for the AI era.

## Next.js 16 (beta)

DevFeed: [Next.js 16 (beta)](<https://devfeed.tech/articles/next-js-16-beta-3229.md>)

Original publisher: [Read original article](<https://nextjs.org/blog/next-16-beta>)

Author: Tobias Koppers

Published: 2025-10-09T20:00:00Z

Content type: release

Language: en

Sources: [Next.js Blog](<https://devfeed.tech/sources/next-js-blog.md>)

Topics: [Next.js](<https://devfeed.tech/topics/next-js.md>), [Caching](<https://devfeed.tech/topics/caching.md>), [Compiler](<https://devfeed.tech/topics/compiler.md>), [Routing (disambiguation)](<https://devfeed.tech/topics/routing.md>), [React](<https://devfeed.tech/topics/react.md>), [Tailwind CSS](<https://devfeed.tech/topics/tailwind.md>), [TypeScript](<https://devfeed.tech/topics/typescript.md>), [ESLint](<https://devfeed.tech/topics/eslint.md>), [Webpack](<https://devfeed.tech/topics/webpack.md>), [FIRST](<https://devfeed.tech/topics/first.md>)

Tags: [caching](<https://devfeed.tech/tags/caching.md>), [compiler](<https://devfeed.tech/tags/compiler.md>), [eslint](<https://devfeed.tech/tags/eslint.md>), [next-js](<https://devfeed.tech/tags/next-js.md>), [performance](<https://devfeed.tech/tags/performance.md>), [react](<https://devfeed.tech/tags/react.md>), [routing](<https://devfeed.tech/tags/routing.md>), [tailwind-css](<https://devfeed.tech/tags/tailwind-css.md>), [typescript](<https://devfeed.tech/tags/typescript.md>), [vercel](<https://devfeed.tech/tags/vercel.md>), [webpack](<https://devfeed.tech/tags/webpack.md>)

### AI overview

Next.js 16 beta introduces stable Turbopack as the default bundler, filesystem caching for faster development, React Compiler support, enhanced routing, improved caching APIs, and React 19.2 features. It also includes Build Adapters API changes and breaking changes.

### Source excerpt

Next.js 16 beta includes stable Turbopack, file system caching, React Compiler support, smarter routing, new caching APIs, and React 19.2 features.

## CVE-2025-54313: Prettier Config Package Hijacked

DevFeed: [CVE-2025-54313: Prettier Config Package Hijacked](<https://devfeed.tech/articles/cve-2025-54313-prettier-config-package-hijacked-15.md>)

Original publisher: [Read original article](<https://blog.abhimanyu-saharan.com/posts/cve-2025-54313-prettier-config-package-hijacked>)

Author: Abhimanyu Saharan

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

Content type: article

Language: en

Sources: [Abhimanyu Saharan](<https://devfeed.tech/sources/abhimanyu-s-blog.md>)

Topics: [Prettier](<https://devfeed.tech/topics/prettier.md>), [ESLint](<https://devfeed.tech/topics/eslint.md>)

Tags: [cve](<https://devfeed.tech/tags/cve.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [phishing](<https://devfeed.tech/tags/phishing.md>), [security](<https://devfeed.tech/tags/security.md>), [supply-chain](<https://devfeed.tech/tags/supply-chain.md>)

### AI overview

This article describes CVE-2025-54313, a high-severity supply chain attack involving the hijacking of the eslint-config-prettier package through a phishing compromise.

### Source excerpt

A high-severity CVE exposed eslint-config-prettier to a supply chain attack via a phishing compromise. Learn what happened, who's affected, and how to fix it.

## What's new in Svelte: April 2025

DevFeed: [What's new in Svelte: April 2025](<https://devfeed.tech/articles/what-s-new-in-svelte-april-2025-3060.md>)

Original publisher: [Read original article](<https://svelte.dev/blog/whats-new-in-svelte-april-2025>)

Author: Dani Sandoval

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

Content type: release

Language: en

Sources: [Svelte blog](<https://devfeed.tech/sources/svelte-blog.md>)

Topics: [Svelte](<https://devfeed.tech/topics/svelte.md>), [changelog](<https://devfeed.tech/topics/changelog.md>), [releases](<https://devfeed.tech/topics/releases.md>), [Cloudflare Workers](<https://devfeed.tech/topics/cloudflare-workers.md>), [ESLint](<https://devfeed.tech/topics/eslint.md>)

Tags: [changelog](<https://devfeed.tech/tags/changelog.md>), [cloudflare-workers](<https://devfeed.tech/tags/cloudflare-workers.md>), [eslint](<https://devfeed.tech/tags/eslint.md>), [releases](<https://devfeed.tech/tags/releases.md>), [svelte](<https://devfeed.tech/tags/svelte.md>)

### AI overview

Svelte's April 2025 update covers recent Svelte and SvelteKit releases, including new helpers and configuration options, writable derived statements, CLI code-generation improvements, eslint-plugin-svelte v3, and Cloudflare Workers support updates.

### Source excerpt

With a couple minor releases of SvelteKit in the last month and a few more from Svelte itself, there's a lot to be excited about this month. From new helper functions to new configuration options, we've got a lot to cover... So let's dive in! What's new in Svelte The new idPrefix option for render makes client-side ID generation more reliable in the rare cases that multiple Svelte runtimes exist on a page (5.22.0, Docs, #15428) State created in deriveds/effects can now be written/read locally without self-invalidation - reducing the number of "unsafe read"s significantly (5.24.0, #15553) Derived statements are now writable (5.25.0/5.25.2, Docs, #15570 and #15581) The Svelte CLI also got an upgrade to its code generation for more intuitive formatting (0.7.0, #380) eslint-plugin-svelte v3 has been released. The main update is improved support for Svelte 5. Check out the CHANGELOG for more details. There were also quite a few fixes to the language tools earlier in the month - so be sure to keep your plugins up to date! What's new in SvelteKit reroute can now be called async - with an option to fetch if you need to pass along cookies or other request context (2.18.0/2.19.0, Docs, #13520 and #13549) The new normalizeUrl helper provides people a way to normalize a raw URL that could contain SvelteKit-internal data (2.18.0, Docs, #13539) getRequestEvent is a new function in $app/server that returns the current RequestEvent (2.20.0, Docs, #13582) Updates to the cloudflare-adapter brings Wrangler 4 support, improved _headers and _redirects files, and support for specifically building for Cloudflare Workers Static Assets (5.1.0-7.0.0, CHANGELOG) For a full list of bug fixes in Svelte, SvelteKit and its adapters, check out their CHANGELOGs here and here. Community ShowcaseApps & Sites built with Svelte Fusion is a lightweight, self-hosted friendly RSS aggregator and reader Brooks' Law simulator visualizes how communication complexity grows as team size grows ai-chatbot-svelte

## Introducing the new Svelte CLI

DevFeed: [Introducing the new Svelte CLI](<https://devfeed.tech/articles/introducing-the-new-svelte-cli-3036.md>)

Original publisher: [Read original article](<https://svelte.dev/blog/sv-the-svelte-cli>)

Author: Ben McCann

Published: 2024-10-24T00:00:00Z

Content type: release

Language: en

Sources: [Svelte blog](<https://devfeed.tech/sources/svelte-blog.md>)

Topics: [Svelte](<https://devfeed.tech/topics/svelte.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [migration](<https://devfeed.tech/topics/migration.md>), [Template](<https://devfeed.tech/topics/template.md>), [TypeScript](<https://devfeed.tech/topics/typescript.md>), [Tailwind CSS](<https://devfeed.tech/topics/tailwind.md>), [Drizzle](<https://devfeed.tech/topics/drizzle.md>), [ESLint](<https://devfeed.tech/topics/eslint.md>), [Prettier](<https://devfeed.tech/topics/prettier.md>), [Internationalization (i18n)](<https://devfeed.tech/topics/i18n.md>), [Playwright](<https://devfeed.tech/topics/playwright.md>), [Storybook](<https://devfeed.tech/topics/storybook.md>)

Tags: [app](<https://devfeed.tech/tags/app.md>), [cli](<https://devfeed.tech/tags/cli.md>), [drizzle](<https://devfeed.tech/tags/drizzle.md>), [eslint](<https://devfeed.tech/tags/eslint.md>), [migration](<https://devfeed.tech/tags/migration.md>), [npm](<https://devfeed.tech/tags/npm.md>), [svelte](<https://devfeed.tech/tags/svelte.md>), [tailwind](<https://devfeed.tech/tags/tailwind.md>), [testing](<https://devfeed.tech/tags/testing.md>), [tool](<https://devfeed.tech/tags/tool.md>), [tools](<https://devfeed.tech/tags/tools.md>), [typescript](<https://devfeed.tech/tags/typescript.md>)

### AI overview

Svelte has released sv, a unified command-line interface for creating, enhancing, and upgrading Svelte projects. It provides project templates, optional add-ons for tools and services such as TypeScript, Tailwind CSS, formatting, linting, testing, databases, authentication, internationalization, and Storybook, and migration support for upgrading Svelte 4 projects to Svelte 5.

### Source excerpt

We've just released sv, a new Command Line Interface (CLI) for creating, enhancing, and upgrading Svelte projects. One of the most common question we hear is "how do I set up Tailwind on my new project?". Tailwind has SvelteKit documentation, but it lists eight steps. While the community-led svelte-add project could automate the process, few knew about it. Introducing sv at Svelte Summit Fall 2024 Now, we're offering that functionality via our own CLI, directly within the project creation screen. And not just for Tailwind -- we have built-in add-ons for formatting, linting, testing, setting up databases and auth and i18n and more. Just run npx sv create and follow the prompts: $ npx sv create ┌ Welcome to the Svelte CLI! (v0.5.8) │ ◇ Where would you like your project to be created? │ my-new-app │ ◇ Which template would you like? │ SvelteKit minimal │ ◇ Add type checking with Typescript? │ Yes, using Typescript syntax │ ◆ Project created │ ◆ What would you like to add to your project? (use arrow keys / space bar) │ ◻ prettier (https://prettier.io) │ ◻ eslint │ ◻ vitest │ ◻ playwright │ ◻ tailwindcss │ ◻ drizzle │ ◻ lucia │ ◻ mdsvex │ ◻ paraglide │ ◻ storybook └ You can also run npx sv add to apply add-ons to existing projects. In the near future, we will also be supporting add-ons contributed by the community within sv. If you're interested in building one, please subscribe to the issue in the CLI repository to be notified when third party add-ons are supported. It doesn't stop there. Over time, Svelte has accumulated a handful of CLIs: svelte-check type-checks your project from the command line, npx svelte-migrate helps you upgrade to new major versions, and in the future we might have even more capabilities. Remembering the package name of each tool is cumbersome, which is why we unify the experience under one roof, sv. That means you can now run sv migrate svelte-5 to upgrade your Svelte 4 projects to Svelte 5. (The migration functionality can also be found in Svel

## React Compiler Beta Release

DevFeed: [React Compiler Beta Release](<https://devfeed.tech/articles/react-compiler-beta-release-2982.md>)

Original publisher: [Read original article](<https://react.dev/blog/2024/10/21/react-compiler-beta-release>)

Author: Lauren Tan

Published: 2024-10-21T00:00:00Z

Content type: article

Language: en

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

Topics: [Compiler](<https://devfeed.tech/topics/compiler.md>), [React](<https://devfeed.tech/topics/react.md>), [ESLint](<https://devfeed.tech/topics/eslint.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [npm](<https://devfeed.tech/topics/npm.md>)

Tags: [bug](<https://devfeed.tech/tags/bug.md>), [build](<https://devfeed.tech/tags/build.md>), [community](<https://devfeed.tech/tags/community.md>), [compiler](<https://devfeed.tech/tags/compiler.md>), [eslint](<https://devfeed.tech/tags/eslint.md>), [experimental](<https://devfeed.tech/tags/experimental.md>), [linter](<https://devfeed.tech/tags/linter.md>), [npm](<https://devfeed.tech/tags/npm.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [react](<https://devfeed.tech/tags/react.md>), [release](<https://devfeed.tech/tags/release.md>)

### AI overview

React Compiler Beta is now available for early adopters and library maintainers. The build-time tool automatically memoizes React applications, supports React 17 and later, and is accompanied by an ESLint plugin that helps identify Rules of React violations. The React team also opened public membership in the React Compiler Working Group to gather feedback and support gradual adoption.

### Source excerpt

At React Conf 2024, we announced the experimental release of React Compiler, a build-time tool that optimizes your React app through automatic memoization. In this post, we want to share what's next for open source, and our progress on the compiler.

## Refreshed Nuxt ESLint Integrations

DevFeed: [Refreshed Nuxt ESLint Integrations](<https://devfeed.tech/articles/refreshed-nuxt-eslint-integrations-3386.md>)

Original publisher: [Read original article](<https://nuxt.com/blog/eslint-module>)

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

Content type: article

Language: en

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

Topics: [ESLint](<https://devfeed.tech/topics/eslint.md>), [Nuxt.js](<https://devfeed.tech/topics/nuxt.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [Developer experience](<https://devfeed.tech/topics/developer-experience.md>)

Tags: [article](<https://devfeed.tech/tags/article.md>), [coding-style](<https://devfeed.tech/tags/coding-style.md>), [config](<https://devfeed.tech/tags/config.md>), [developer-experience](<https://devfeed.tech/tags/developer-experience.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [eslint](<https://devfeed.tech/tags/eslint.md>), [legacy](<https://devfeed.tech/tags/legacy.md>), [maintenance](<https://devfeed.tech/tags/maintenance.md>), [monorepo](<https://devfeed.tech/tags/monorepo.md>), [nuxt](<https://devfeed.tech/tags/nuxt.md>)

### AI overview

Nuxt has refreshed its ESLint integrations to support ESLint v9 and its flat configuration format. The update consolidates ESLint-related packages into a monorepo, introduces an all-in-one module for Nuxt 3, and provides new documentation and package comparisons.

### Source excerpt

We revamped our ESLint integrations to support ESLint v9 with the flat config, as well as a new module with many more capabilities.

## What's new in Svelte: May 2023

DevFeed: [What's new in Svelte: May 2023](<https://devfeed.tech/articles/what-s-new-in-svelte-may-2023-3106.md>)

Original publisher: [Read original article](<https://svelte.dev/blog/whats-new-in-svelte-may-2023>)

Author: Dani Sandoval

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

Content type: article

Language: en

Sources: [Svelte blog](<https://devfeed.tech/sources/svelte-blog.md>)

Topics: [Svelte](<https://devfeed.tech/topics/svelte.md>), [changelog](<https://devfeed.tech/topics/changelog.md>), [Vite](<https://devfeed.tech/topics/vite.md>), [ESLint](<https://devfeed.tech/topics/eslint.md>), [Hackathon](<https://devfeed.tech/topics/hackathon.md>)

Tags: [a11y](<https://devfeed.tech/tags/a11y.md>), [announcements](<https://devfeed.tech/tags/announcements.md>), [changelog](<https://devfeed.tech/tags/changelog.md>), [community](<https://devfeed.tech/tags/community.md>), [embedded](<https://devfeed.tech/tags/embedded.md>), [eslint](<https://devfeed.tech/tags/eslint.md>), [hackathon](<https://devfeed.tech/tags/hackathon.md>), [svelte](<https://devfeed.tech/tags/svelte.md>), [vite](<https://devfeed.tech/tags/vite.md>)

### AI overview

A May 2023 Svelte newsletter covering new Svelte and SvelteKit features, compiler and language-tool updates, Vite integration changes, and a new official ESLint plugin. It also announces Svelte Ambassadors, previews SvelteHack results, and showcases projects built with Svelte and related tools.

### Source excerpt

Before we dive into the updates, there's a few announcements worth mentioning at the top: New Svelte Ambassadors Regular features of this newsletter and all-around great content creators for Svelte JoyOfCode and HuntaByte have been appointed as Svelte Ambassadors. Ambassadors are people who are well known for their helpfulness and contributions and for upholding Svelte's reputation as a friendly, welcoming community, and we're deeply grateful for their involvement! SvelteHack winners will be announced May 6th In a just a few days, we'll find out who won SvelteHack - the Svelte Hackathon that took place between February 17th and April 17th. Tune in to Svelte Summit on May 6th to see if your favorite project was chosen 👀 Lots of submissions to the hackathon are featured in this month's showcase... but first, let's see what's new! What's new in Svelte style blocks now support CSS @container queries (3.58.0) bind:innerText is now available for contenteditable elements (3.58.0) A new accessability warning, a11y-interactive-supports-focus will now warn when interactive elements are not focusable (3.58.0) For all the changes to the Svelte compiler, including unreleased changes, check out the CHANGELOG. What's new in SvelteKit When hot module reloading (HMR) is enabled, the page will reload after an error is fixed (1.14.0, #9497) Two apps loaded into the same html page can now be loaded simultaneously in "embedded" mode (1.15.7, #9610) Vite's compilation will now log warnings for packages that use the svelte field to resolve Svelte files differently than standard Vite resolve (vite-plugin-svelte@2.1.0, kit@1.15.8) What's new in Language Tools Support for <svelte:document> (#1958) and intellisense report for new bindings (#1957) (107.3.0) The new fix-all menu option for the "Quick fix..." makes it easy to "Add all missing imports" and other detected errors (107.3.0, #1939) We have a new and better official ESLint plugin! Previous support for Svelte in ESLint did not handle t

## Next.js 11.1

DevFeed: [Next.js 11.1](<https://devfeed.tech/articles/next-js-11-1-3167.md>)

Original publisher: [Read original article](<https://nextjs.org/blog/next-11-1>)

Author: Tobias Koppers

Published: 2021-08-11T16:00:00Z

Content type: release

Language: en

Sources: [Next.js Blog](<https://devfeed.tech/sources/next-js-blog.md>)

Topics: [Next.js](<https://devfeed.tech/topics/next-js.md>), [Security](<https://devfeed.tech/topics/security.md>), [build performance](<https://devfeed.tech/topics/build-performance.md>), [Rust](<https://devfeed.tech/topics/rust.md>), [Babel](<https://devfeed.tech/topics/babel.md>), [Code](<https://devfeed.tech/topics/code.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [TypeScript](<https://devfeed.tech/topics/typescript.md>), [ESLint](<https://devfeed.tech/topics/eslint.md>), [HTTP](<https://devfeed.tech/topics/http.md>)

Tags: [babel](<https://devfeed.tech/tags/babel.md>), [build-performance](<https://devfeed.tech/tags/build-performance.md>), [eslint](<https://devfeed.tech/tags/eslint.md>), [http](<https://devfeed.tech/tags/http.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [next-js](<https://devfeed.tech/tags/next-js.md>), [performance](<https://devfeed.tech/tags/performance.md>), [phishing](<https://devfeed.tech/tags/phishing.md>), [rust](<https://devfeed.tech/tags/rust.md>), [security](<https://devfeed.tech/tags/security.md>), [typescript](<https://devfeed.tech/tags/typescript.md>), [vulnerabilities](<https://devfeed.tech/tags/vulnerabilities.md>)

### AI overview

Next.js 11.1 improves build performance and introduces an important security patch for an open redirect. The release adds experimental ES Modules support, Rust-based SWC tooling, faster data fetching during pre-rendering, faster source maps, and ESLint integration.

### Source excerpt

Next.js 11.1 introduces an important security patch, ES Modules support, performance improvements, Rust-based tooling, 2x faster data fetching when pre-rendering, and more!

## What's new in Svelte: March 2021

DevFeed: [What's new in Svelte: March 2021](<https://devfeed.tech/articles/what-s-new-in-svelte-march-2021-3098.md>)

Original publisher: [Read original article](<https://svelte.dev/blog/whats-new-in-svelte-march-2021>)

Author: Dani Sandoval

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

Content type: news

Language: en

Sources: [Svelte blog](<https://devfeed.tech/sources/svelte-blog.md>)

Topics: [Svelte](<https://devfeed.tech/topics/svelte.md>), [releases](<https://devfeed.tech/topics/releases.md>), [Server-side rendering](<https://devfeed.tech/topics/server-side-rendering.md>), [TypeScript](<https://devfeed.tech/topics/typescript.md>), [Web Components](<https://devfeed.tech/topics/web-components.md>), [ESLint](<https://devfeed.tech/topics/eslint.md>), [Prettier](<https://devfeed.tech/topics/prettier.md>), [Visual Studio Code](<https://devfeed.tech/topics/visual-studio-code.md>), [CSS](<https://devfeed.tech/topics/css.md>)

Tags: [components](<https://devfeed.tech/tags/components.md>), [eslint](<https://devfeed.tech/tags/eslint.md>), [releases](<https://devfeed.tech/tags/releases.md>), [ssr](<https://devfeed.tech/tags/ssr.md>), [svelte](<https://devfeed.tech/tags/svelte.md>), [tools](<https://devfeed.tech/tags/tools.md>), [typescript](<https://devfeed.tech/tags/typescript.md>), [vscode](<https://devfeed.tech/tags/vscode.md>)

### AI overview

A March 2021 update covering releases across the Svelte ecosystem, including Svelte core, language tools, plugins, preprocessors, and Sapper. It highlights improvements to SSR stores, actions, compiler namespaces and CSS scoping, TypeScript definitions, editor tooling, parsing, and related ecosystem packages.

### Source excerpt

Lots to cover this month with releases from across the Svelte ecosystem. Most importantly, Svelte Summit Spring 2021 has an Open Call for Speakers. The deadline is March 14 so if you have an idea for a talk, submit it now! Let's dive into the news 🐬 What's new in sveltejs/svelte SSR store handling has been reworked to subscribe and unsubscribe as in DOM mode. SSR stores should work much more consistently now (3.31.2, see custom stores and Server-side component API ) Multiple instances of the same action are now allowed on an element (3.32.0, example) The new foreign namespace should make it easier for alternative compile targets (like Svelte Native and SvelteGUI) by disabling certain HTML5-specific behaviour and checks (3.32.0, more info) Support for inline comment sourcemaps in code from preprocessors (3.32.0) Destructured defaults are now allowed to refer to other variables (3.33.0, example) Custom elements will now call onMount functions when connecting and clean up when disconnecting (3.33.0, checkout this PR for an interesting conversation on how folks are using Svelte with Web Components) A cssHash option has been added to the compiler options to control the classname used for CSS scoping (3.34.0, docs) Continued improvement to TypeScript definitions For a complete list of changes, including bug fixes and links to PRs, check out the CHANGELOG New from sveltejs/language-tools For language server clients that don't support didChangeWatchedFiles, a fallback file watcher will be used instead New highlighting rules for store accessors and element directives (like bind: and class:) HTML tags can now be renamed together Mustache tags parsing is now more robust and will provide better intellisense in more situations Haven't tried the language-tools yet? Check out Svelte Extension for VSCode or find a plugin for your favorite IDE! Other changes from sveltejs/* eslint-plugin-svelte3 now supports TypeScript as of 3.1.0 prettier-plugin-svelte released a number of minor ve

## 8 Common Web Development Mistakes and How to Avoid Them

DevFeed: [8 Common Web Development Mistakes and How to Avoid Them](<https://devfeed.tech/articles/8-common-web-development-mistakes-and-how-to-avoid-them-35047.md>)

Original publisher: [Read original article](<https://markushatvan.com/blog/8-common-web-development-mistakes-and-how-to-avoid-them/>)

Published: 2020-10-19T00:00:00Z

Content type: tutorial

Language: en

Sources: [Markus Hatvan](<https://devfeed.tech/sources/markus-hatvan.md>)

Topics: [Web Development](<https://devfeed.tech/topics/web-development.md>), [web applications](<https://devfeed.tech/topics/web-applications.md>), [Code quality](<https://devfeed.tech/topics/code-quality.md>), [ESLint](<https://devfeed.tech/topics/eslint.md>), [formatting](<https://devfeed.tech/topics/formatting.md>), [Developer experience](<https://devfeed.tech/topics/developer-experience.md>)

Tags: [best-practices](<https://devfeed.tech/tags/best-practices.md>), [code-quality](<https://devfeed.tech/tags/code-quality.md>), [eslint](<https://devfeed.tech/tags/eslint.md>), [formatting](<https://devfeed.tech/tags/formatting.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [refactoring](<https://devfeed.tech/tags/refactoring.md>), [web-development](<https://devfeed.tech/tags/web-development.md>)

### AI overview

This tutorial describes eight common web development mistakes and recommends practices to avoid them. It emphasizes setting realistic project scope, establishing code quality tools early, and using ESLint to identify inconsistent or error-prone code before it requires major refactoring.

### Source excerpt

To save you valuable time on your web development projects in the future, make sure to avoid these eight common web development mistakes.

## 6 Reasons Why I Started This Blog

DevFeed: [6 Reasons Why I Started This Blog](<https://devfeed.tech/articles/6-reasons-why-i-started-this-blog-35046.md>)

Original publisher: [Read original article](<https://markushatvan.com/blog/6-reasons-why-i-started-this-blog/>)

Published: 2020-06-12T00:00:00Z

Content type: opinion

Language: en

Sources: [Markus Hatvan](<https://devfeed.tech/sources/markus-hatvan.md>)

Topics: [Programming](<https://devfeed.tech/topics/programming.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [React](<https://devfeed.tech/topics/react.md>), [Svelte](<https://devfeed.tech/topics/svelte.md>), [ESLint](<https://devfeed.tech/topics/eslint.md>), [Prettier](<https://devfeed.tech/topics/prettier.md>), [Web Development](<https://devfeed.tech/topics/web-development.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [code-quality-tools](<https://devfeed.tech/tags/code-quality-tools.md>), [eslint](<https://devfeed.tech/tags/eslint.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [programming](<https://devfeed.tech/tags/programming.md>), [react](<https://devfeed.tech/tags/react.md>)

### AI overview

The author explains why they started the blog: to share ideas, experiences, and unconventional knowledge. Planned coverage includes programming, JavaScript frameworks, code quality tools, productivity, software recommendations, and other varied topics.

### Source excerpt

In contrast to blogs who focus on a single topic, I want to write about and cover these topics in depth.

## Embedding Teamwork Chat

DevFeed: [Embedding Teamwork Chat](<https://devfeed.tech/articles/embedding-teamwork-chat-35097.md>)

Original publisher: [Read original article](<https://engineroom.teamwork.com/embedding-teamwork-chat-7a6910a3d535?source=rss----cea4eecd5960---4>)

Author: Dawid Myslak

Published: 2017-10-23T15:52:56Z

Content type: article

Language: en

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

Topics: [Vue.js](<https://devfeed.tech/topics/vue.md>), [Front end](<https://devfeed.tech/topics/frontend.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Web Development](<https://devfeed.tech/topics/web-development.md>), [Webpack](<https://devfeed.tech/topics/webpack.md>), [Development](<https://devfeed.tech/topics/development.md>), [Framework](<https://devfeed.tech/topics/framework.md>), [Library](<https://devfeed.tech/topics/library.md>), [flux](<https://devfeed.tech/topics/flux.md>), [ESLint](<https://devfeed.tech/topics/eslint.md>), [Node.js](<https://devfeed.tech/topics/node-js.md>)

Tags: [chat](<https://devfeed.tech/tags/chat.md>), [development](<https://devfeed.tech/tags/development.md>), [eslint](<https://devfeed.tech/tags/eslint.md>), [flux](<https://devfeed.tech/tags/flux.md>), [implementation](<https://devfeed.tech/tags/implementation.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [vuejs](<https://devfeed.tech/tags/vuejs.md>), [vuex](<https://devfeed.tech/tags/vuex.md>), [webpack](<https://devfeed.tech/tags/webpack.md>)

### AI overview

The article describes how Teamwork.com embedded Teamwork Chat Project Rooms directly in Teamwork Projects. The team chose a new component-based implementation and used Vue.js, Vuex, Webpack, modern JavaScript, ESLint, and reusable Node.js modules while considering performance.

### Source excerpt

A couple of weeks ago we introduced a new feature in Teamwork Chat called Project Rooms. Project Rooms are a great way to create dedicated real-time communication channels for specific projects. Our next priority was to take this feature even further. Project Rooms in Teamwork Chat.Embedded Teamwork Chat Currently Project Rooms can be used inside Teamwork Chat, but our goal was to make them accessible directly in Teamwork Projects. To achieve this, we considered the following two options: Decouple only the important bits and pieces from the existing codebase of Teamwork Chat and deliver them as a standalone module. Create a brand new solution that follows component based architecture which could potentially be the future core codebase for the next generation of Teamwork Chat. After looking into this for a while, we decided that the second option will let us deliver a better quality solution. Our main concern with decoupling the existing codebase was the fact that we didn't use a component based architecture in the existing client. Unfortunately at the time of the initial implementation of the app, Knockout.js components weren't a common choice. New tech stack Earlier this year at Teamwork.com we made the decision that all our development teams will start using Vue.js as the main front-end framework. We also started working on creating a new internal build system based on Webpack, which allows us to use the latest front-end tools and makes the development process significantly more productive. Together with Vue.js we started using Vuex, which is a state management library inspired by Flux architecture. Another big change for us was dropping CoffeeScript and replacing it with the next generation of JavaScript. JavaScript ES2015+ comes with great new features and syntax, but also offers incredible editor support and great ESLint that makes our code more consistent across the team. New technology stack for embedded Teamwork Chat. Luckily, during the development of an ex

## Empire Node 2016

DevFeed: [Empire Node 2016](<https://devfeed.tech/articles/empire-node-2016-32300.md>)

Original publisher: [Read original article](<https://jack.ofspades.com/empire-node-2016/>)

Author: Jack Tarantino

Published: 2016-11-08T22:57:34Z

Content type: article

Language: en

Sources: [Jacopo Tarantino](<https://devfeed.tech/sources/jacopo-tarantino.md>)

Topics: [code style](<https://devfeed.tech/topics/code-style.md>), [ESLint](<https://devfeed.tech/topics/eslint.md>), [React](<https://devfeed.tech/topics/react.md>), [Redux](<https://devfeed.tech/topics/redux.md>), [MongoDB](<https://devfeed.tech/topics/mongodb.md>), [Promise](<https://devfeed.tech/topics/promise.md>), [CommonJS](<https://devfeed.tech/topics/commonjs.md>), [middleware](<https://devfeed.tech/topics/middleware.md>)

Tags: [callback](<https://devfeed.tech/tags/callback.md>), [code](<https://devfeed.tech/tags/code.md>), [code-style](<https://devfeed.tech/tags/code-style.md>), [commonjs](<https://devfeed.tech/tags/commonjs.md>), [empire-node](<https://devfeed.tech/tags/empire-node.md>), [eslint](<https://devfeed.tech/tags/eslint.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [modules](<https://devfeed.tech/tags/modules.md>), [mongodb](<https://devfeed.tech/tags/mongodb.md>), [new-york-city](<https://devfeed.tech/tags/new-york-city.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [react](<https://devfeed.tech/tags/react.md>), [redux](<https://devfeed.tech/tags/redux.md>)

### AI overview

Notes from Empire Node 2016 cover talks about HyperTerm and its React and Redux plugin architecture, ESLint rules and coding practices, and MongoDB, along with other programming topics.

### Source excerpt

Yesterday I had the good fortune to attend Empire Node at The National Museum of the American Indian, courtesy of InRhythm. A good time was had by all and we got to see some great talks! There was programmable music, smart ways to get into code style linting and, of