# plugin development

Published articles for plugin development.

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

## Behind the Scenes: How the OpenTelemetry Plugin Maps Your Microservices in Real-Time

DevFeed: [Behind the Scenes: How the OpenTelemetry Plugin Maps Your Microservices in Real-Time](<https://devfeed.tech/articles/behind-the-scenes-how-the-opentelemetry-plugin-maps-your-microservices-in-real-time-30919.md>)

Original publisher: [Read original article](<https://blog.jetbrains.com/platform/2026/09/how-to-service-map-with-opentelemetry/>)

Author: Egor Klimov

Published: 2026-09-16T12:34:47Z

Content type: article

Language: en

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

Topics: [OpenTelemetry](<https://devfeed.tech/topics/opentelemetry.md>), [Microservices](<https://devfeed.tech/topics/microservices.md>), [observability](<https://devfeed.tech/topics/observability.md>), [telemetry](<https://devfeed.tech/topics/telemetry.md>), [Traces](<https://devfeed.tech/topics/traces.md>), [ide](<https://devfeed.tech/topics/ide.md>)

Tags: [all-things-web](<https://devfeed.tech/tags/all-things-web.md>), [backstage](<https://devfeed.tech/tags/backstage.md>), [environment-variables](<https://devfeed.tech/tags/environment-variables.md>), [goland](<https://devfeed.tech/tags/goland.md>), [ide](<https://devfeed.tech/tags/ide.md>), [idea](<https://devfeed.tech/tags/idea.md>), [intellij-idea](<https://devfeed.tech/tags/intellij-idea.md>), [intellij-platform](<https://devfeed.tech/tags/intellij-platform.md>), [jetbrains](<https://devfeed.tech/tags/jetbrains.md>), [microservices](<https://devfeed.tech/tags/microservices.md>), [observability](<https://devfeed.tech/tags/observability.md>), [opentelemetry](<https://devfeed.tech/tags/opentelemetry.md>), [performance-optimization](<https://devfeed.tech/tags/performance-optimization.md>), [plugin-development](<https://devfeed.tech/tags/plugin-development.md>), [plugin-highlights](<https://devfeed.tech/tags/plugin-highlights.md>), [plugins](<https://devfeed.tech/tags/plugins.md>), [pycharm](<https://devfeed.tech/tags/pycharm.md>), [research](<https://devfeed.tech/tags/research.md>), [rider](<https://devfeed.tech/tags/rider.md>), [telemetry](<https://devfeed.tech/tags/telemetry.md>), [traces](<https://devfeed.tech/tags/traces.md>), [webstorm](<https://devfeed.tech/tags/webstorm.md>)

### AI overview

This article explains how the JetBrains OpenTelemetry Plugin generates a service map from runtime telemetry. It describes using logs, metrics, and especially standardized trace spans to visualize how microservices communicate, along with the plugin's lightweight local OpenTelemetry backend.

### Source excerpt

We've all been there: you join a new project, and the first thing you ask for is the architecture diagram. You're handed a diagram that looks great, but after a week of debugging, you realize it's six months out of date. Service A hasn't talked to Service B since the spring, and there's a new [...]

## Building Depth: Designing and Developing a 3D Renderer Inside Figma

DevFeed: [Building Depth: Designing and Developing a 3D Renderer Inside Figma](<https://devfeed.tech/articles/building-depth-designing-and-developing-a-3d-renderer-inside-figma-8995.md>)

Original publisher: [Read original article](<https://tympanus.net/codrops/2026/09/13/building-depth-designing-and-developing-a-3d-renderer-inside-figma/>)

Author: Aleksei Kipin

Published: 2026-09-13T11:34:39Z

Content type: article

Language: en

Sources: [Codrops](<https://devfeed.tech/sources/codrops.md>)

Topics: [Figma 3D renderer](<https://devfeed.tech/topics/figma-3d-renderer.md>), [Figma](<https://devfeed.tech/topics/figma.md>)

Tags: [3d](<https://devfeed.tech/tags/3d.md>), [3d-design](<https://devfeed.tech/tags/3d-design.md>), [3d-modeling](<https://devfeed.tech/tags/3d-modeling.md>), [3d-renderer-for-figma](<https://devfeed.tech/tags/3d-renderer-for-figma.md>), [3d-rendering](<https://devfeed.tech/tags/3d-rendering.md>), [3d-visualization](<https://devfeed.tech/tags/3d-visualization.md>), [3d-workflow](<https://devfeed.tech/tags/3d-workflow.md>), [articles](<https://devfeed.tech/tags/articles.md>), [case-study](<https://devfeed.tech/tags/case-study.md>), [creative-development](<https://devfeed.tech/tags/creative-development.md>), [depth-3d-renderer](<https://devfeed.tech/tags/depth-3d-renderer.md>), [depth-figma](<https://devfeed.tech/tags/depth-figma.md>), [depth-figma-plugin](<https://devfeed.tech/tags/depth-figma-plugin.md>), [design-engineering](<https://devfeed.tech/tags/design-engineering.md>), [design-tools](<https://devfeed.tech/tags/design-tools.md>), [figma](<https://devfeed.tech/tags/figma.md>), [figma-3d](<https://devfeed.tech/tags/figma-3d.md>), [figma-3d-renderer](<https://devfeed.tech/tags/figma-3d-renderer.md>), [figma-plugin](<https://devfeed.tech/tags/figma-plugin.md>), [figma-plugin-design](<https://devfeed.tech/tags/figma-plugin-design.md>), [interactive-3d](<https://devfeed.tech/tags/interactive-3d.md>), [plugin-development](<https://devfeed.tech/tags/plugin-development.md>), [product-design](<https://devfeed.tech/tags/product-design.md>), [product-design-case-study](<https://devfeed.tech/tags/product-design-case-study.md>), [real-time-rendering](<https://devfeed.tech/tags/real-time-rendering.md>), [three-js](<https://devfeed.tech/tags/three-js.md>), [ui-design](<https://devfeed.tech/tags/ui-design.md>), [ux-design](<https://devfeed.tech/tags/ux-design.md>), [visualization](<https://devfeed.tech/tags/visualization.md>), [webgl](<https://devfeed.tech/tags/webgl.md>), [workflow](<https://devfeed.tech/tags/workflow.md>)

### AI overview

An article about building Depth, a Figma plugin for quickly rendering 3D models during design work. It describes the workflow, plugin architecture, rendering behavior, and export approach.

### Source excerpt

A look at how Depth came together, from building a 3D renderer inside Figma to designing a website that explores what it can do.

## Khronos Sponsors Open-Source glTF Importer/Exporter for Autodesk 3ds Max

DevFeed: [Khronos Sponsors Open-Source glTF Importer/Exporter for Autodesk 3ds Max](<https://devfeed.tech/articles/khronos-sponsors-open-source-gltf-importer-exporter-for-autodesk-3ds-max-15114.md>)

Original publisher: [Read original article](<https://www.khronos.org/blog/khronos-sponsors-open-source-gltf-importer-exporter-for-autodesk-3ds-max>)

Author: jphilips (jeff@khronosgroup.org)

Published: 2026-07-14T13:00:00Z

Content type: release

Language: en

Sources: [Blogs Khronos Blog](<https://devfeed.tech/sources/blogs-khronos-blog.md>)

Topics: [Open Source](<https://devfeed.tech/topics/open-source.md>), [3D](<https://devfeed.tech/topics/3d.md>), [Tool](<https://devfeed.tech/topics/tool.md>), [Documentation](<https://devfeed.tech/topics/documentation.md>)

Tags: [3d](<https://devfeed.tech/tags/3d.md>), [animation](<https://devfeed.tech/tags/animation.md>), [apache](<https://devfeed.tech/tags/apache.md>), [api](<https://devfeed.tech/tags/api.md>), [blog-glt](<https://devfeed.tech/tags/blog-glt.md>), [cameras](<https://devfeed.tech/tags/cameras.md>), [compression](<https://devfeed.tech/tags/compression.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [gltf](<https://devfeed.tech/tags/gltf.md>), [lighting](<https://devfeed.tech/tags/lighting.md>), [mesh](<https://devfeed.tech/tags/mesh.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [plugin-development](<https://devfeed.tech/tags/plugin-development.md>), [plugins](<https://devfeed.tech/tags/plugins.md>), [render](<https://devfeed.tech/tags/render.md>), [standards](<https://devfeed.tech/tags/standards.md>)

### AI overview

The Khronos Group sponsored and released open-source glTF 2.0 importer and exporter plugins for Autodesk 3ds Max under the Apache 2.0 license. The plugins support round-trip glTF workflows, including scene content, materials, textures, compression, animation, lighting, and instancing.

### Source excerpt

The Khronos Group has sponsored the glTF 2.0 Importer/Exporter for Autodesk 3ds Max open-source project under the Apache 2.0 license, and today has released the resulting glTF importer and exporter plugins, built to professional standards in collaboration with the community, and free for all to use.

## Introducing multi-language dynamic plugins for Redpanda Connect

DevFeed: [Introducing multi-language dynamic plugins for Redpanda Connect](<https://devfeed.tech/articles/introducing-multi-language-dynamic-plugins-for-redpanda-connect-12717.md>)

Original publisher: [Read original article](<https://www.redpanda.com/blog/multi-language-redpanda-connect-plugins>)

Author: James Kinley

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

Content type: release

Language: en

Sources: [Redpanda](<https://devfeed.tech/sources/redpanda.md>)

Topics: [gRPC](<https://devfeed.tech/topics/grpc.md>), [SDKs](<https://devfeed.tech/topics/sdks.md>), [Go Language](<https://devfeed.tech/topics/go-language.md>), [Python](<https://devfeed.tech/topics/python.md>), [Processes](<https://devfeed.tech/topics/processes.md>), [streaming-data-processing](<https://devfeed.tech/topics/streaming-data-processing.md>), [Unix](<https://devfeed.tech/topics/unix.md>)

Tags: [ai-ml-capabilities-in-streaming-data](<https://devfeed.tech/tags/ai-ml-capabilities-in-streaming-data.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [creating-plugins-in-golang-and-python](<https://devfeed.tech/tags/creating-plugins-in-golang-and-python.md>), [dynamic-vs-compiled-plugins](<https://devfeed.tech/tags/dynamic-vs-compiled-plugins.md>), [framework](<https://devfeed.tech/tags/framework.md>), [go](<https://devfeed.tech/tags/go.md>), [grpc-plugin-system](<https://devfeed.tech/tags/grpc-plugin-system.md>), [integration](<https://devfeed.tech/tags/integration.md>), [interfaces](<https://devfeed.tech/tags/interfaces.md>), [ipc](<https://devfeed.tech/tags/ipc.md>), [language-agnostic-plugin-system](<https://devfeed.tech/tags/language-agnostic-plugin-system.md>), [multi-language-plugin-development](<https://devfeed.tech/tags/multi-language-plugin-development.md>), [pipelines](<https://devfeed.tech/tags/pipelines.md>), [plugin-development](<https://devfeed.tech/tags/plugin-development.md>), [plugins](<https://devfeed.tech/tags/plugins.md>), [process](<https://devfeed.tech/tags/process.md>), [processes](<https://devfeed.tech/tags/processes.md>), [product](<https://devfeed.tech/tags/product.md>), [protocol](<https://devfeed.tech/tags/protocol.md>), [python](<https://devfeed.tech/tags/python.md>), [python-sdk-for-streaming-data](<https://devfeed.tech/tags/python-sdk-for-streaming-data.md>), [redpanda-connect](<https://devfeed.tech/tags/redpanda-connect.md>), [redpanda-connect-dynamic-plugins](<https://devfeed.tech/tags/redpanda-connect-dynamic-plugins.md>), [redpanda-streaming-infrastructure](<https://devfeed.tech/tags/redpanda-streaming-infrastructure.md>), [runtime-loaded-plugins-grpc](<https://devfeed.tech/tags/runtime-loaded-plugins-grpc.md>), [sdk](<https://devfeed.tech/tags/sdk.md>), [sdks](<https://devfeed.tech/tags/sdks.md>), [stream-processing](<https://devfeed.tech/tags/stream-processing.md>), [streaming-data-pipeline-plugins](<https://devfeed.tech/tags/streaming-data-pipeline-plugins.md>)

### AI overview

Redpanda Connect introduces Apache 2.0-licensed dynamic plugins in Beta with version 4.56.0. Plugins can be loaded at runtime as external executables that communicate with the main process through gRPC over Unix sockets, enabling plugin development in Go and Python. Official SDKs support both languages, while native Go plugins remain the preferred option for performance-critical workloads.

### Source excerpt

Redpanda Connect dynamic plugins framework allows you to create and load plugins at runtime, opening up a world of new integration possibilities beyond Go.

## Behind the feature: Find and replace

DevFeed: [Behind the feature: Find and replace](<https://devfeed.tech/articles/behind-the-feature-find-and-replace-9521.md>)

Original publisher: [Read original article](<https://www.figma.com/blog/behind-the-feature-find-and-replace/>)

Author: Jackie Chui

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

Content type: article

Language: en

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

Topics: [Figma](<https://devfeed.tech/topics/figma.md>), [Sorting](<https://devfeed.tech/topics/sorting.md>), [User experience (UX)](<https://devfeed.tech/topics/ux.md>), [Product Management](<https://devfeed.tech/topics/product-management.md>)

Tags: [development](<https://devfeed.tech/tags/development.md>), [figma](<https://devfeed.tech/tags/figma.md>), [plugin](<https://devfeed.tech/tags/plugin.md>), [plugin-development](<https://devfeed.tech/tags/plugin-development.md>), [product-management](<https://devfeed.tech/tags/product-management.md>), [search](<https://devfeed.tech/tags/search.md>), [sorting](<https://devfeed.tech/tags/sorting.md>), [testing](<https://devfeed.tech/tags/testing.md>), [ux](<https://devfeed.tech/tags/ux.md>)

### AI overview

This article explains how Figma and FigJam's find-and-replace feature was designed and built. It covers sorting search results, specialized user interfaces, prototyping, iterative testing, user feedback, and the decision to develop the FigJam experience first before expanding its scope.

### Source excerpt

Designer Jackie Chui on the complexities of sorting logic, designing specialized UIs for Figma and FigJam, and why experimentation and intuition go hand in hand.

## Simplifying the Plugin-Publish Plugin

DevFeed: [Simplifying the Plugin-Publish Plugin](<https://devfeed.tech/articles/simplifying-the-plugin-publish-plugin-24692.md>)

Original publisher: [Read original article](<https://blog.gradle.org/simplifying-the-plugin-publish-plugin>)

Author: Jozsef Bartok

Published: 2022-07-18T04: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>), [Development](<https://devfeed.tech/topics/development.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [Maven](<https://devfeed.tech/topics/maven.md>), [Publishing](<https://devfeed.tech/topics/publishing.md>)

Tags: [configuration](<https://devfeed.tech/tags/configuration.md>), [gradle](<https://devfeed.tech/tags/gradle.md>), [gradle-plugin](<https://devfeed.tech/tags/gradle-plugin.md>), [plugin-development](<https://devfeed.tech/tags/plugin-development.md>), [publication](<https://devfeed.tech/tags/publication.md>)

### AI overview

Gradle Plugin-Publish plugin version 1.0.0 simplifies publishing Gradle plugins by enforcing stronger conventions, reducing duplicate configuration, and clarifying how it integrates with signing and shadowing plugins.

### Source excerpt

Configuring the publication of Gradle plugins to the Portal happens with the help of the Plugin-Publish plugin. The recently released version 1.0.0 of the plugin significantly improves the process by having stronger opinions and a more straightforward configuration. Stronger Conventions Gradle plugin development has a long history and has gradually evolved to use helper plugins to aid you with setting up your plugin project. The most important ones: Gradle Plugin Development plugin (java-gradle-plugin) Maven Publish plugin (maven-publish) The Plugin-Publish plugin shares this long history, and it ended up supporting all the various combinations of helper plugins. This results in too many ways of publishing plugins, and too many configuration options, with some having hard-to-understand semantics depending on the exact setup. For example, publication metadata can be generated via the maven-publish plugin or in other, ad-hoc ways. Depending on this, both plugin and marker GAV coordinates can vary, with surprising effects. Version 1.0.0 of the Plugin-Publish plugin addresses these issues by tightening and enforcing the conventions. The main helper plugins are always auto-applied: maven-publish is always used for generating the publication metadata (Maven POM & Gradle Module Metadata). java-gradle-plugin is always applied and used as a base for plugin definitions; as a consequence, the gradlePlugin block is now mandatory and the pluginBundle block has been trimmed down to remove all duplication. Unambiguous configuration When configuring the publication of plugins, each property of the end result should have a single way of being specified. To ensure that's the case, version 1.0.0 of the Plugin-Publish plugin is removing the pluginBundle.plugins block, as it was duplicating gradlePlugin.plugins. Unfortunately, the duplication is not (yet) perfect, so the pluginBundle.pluginTags map needs to be added to be able to define different tags for plugins published together. The

## What is new in Nx 13.10?

DevFeed: [What is new in Nx 13.10?](<https://devfeed.tech/articles/what-is-new-in-nx-13-10-21459.md>)

Original publisher: [Read original article](<https://nx.dev/blog/what-is-new-in-nx-13-10>)

Author: Juri Strumpflohner

Published: 2022-04-08T00:00:00Z

Content type: release

Language: en

Sources: [Juri Strumpflohner](<https://devfeed.tech/sources/juri-strumpflohner.md>)

Topics: [Development](<https://devfeed.tech/topics/development.md>), [Graphs](<https://devfeed.tech/topics/graphs.md>), [Caching](<https://devfeed.tech/topics/caching.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [React](<https://devfeed.tech/topics/react.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>)

Tags: [architecture](<https://devfeed.tech/tags/architecture.md>), [caching](<https://devfeed.tech/tags/caching.md>), [cli](<https://devfeed.tech/tags/cli.md>), [core](<https://devfeed.tech/tags/core.md>), [js](<https://devfeed.tech/tags/js.md>), [lint](<https://devfeed.tech/tags/lint.md>), [new-features](<https://devfeed.tech/tags/new-features.md>), [npm](<https://devfeed.tech/tags/npm.md>), [nx](<https://devfeed.tech/tags/nx.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [plugin-development](<https://devfeed.tech/tags/plugin-development.md>), [plugins](<https://devfeed.tech/tags/plugins.md>), [release](<https://devfeed.tech/tags/release.md>), [visualization](<https://devfeed.tech/tags/visualization.md>)

### AI overview

Nx 13.10 consolidates core and CLI functionality into a single package, introduces the Nx Daemon to cache and asynchronously recompute the project graph, and adds updates including local plugin development, enhanced visualization, new lint rules, and React 18 support.

### Source excerpt

Nx 13.10 brings core package consolidation, Nx Daemon by default, local plugin development, enhanced visualization, new lint rules, and React 18 support.

## A Craft CMS Plugin Local Development Environment

DevFeed: [A Craft CMS Plugin Local Development Environment](<https://devfeed.tech/articles/a-craft-cms-plugin-local-development-environment-31232.md>)

Original publisher: [Read original article](<https://nystudio107.com/blog/a-craft-cms-plugin-local-development-environment>)

Author: andrew@nystudio107.com (Andrew Welch)

Published: 2021-04-21T04: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>), [Docker](<https://devfeed.tech/topics/docker.md>), [PHP](<https://devfeed.tech/topics/php.md>), [Development](<https://devfeed.tech/topics/development.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [phpstorm](<https://devfeed.tech/topics/phpstorm.md>), [MySQL](<https://devfeed.tech/topics/mysql.md>), [Database](<https://devfeed.tech/topics/database.md>), [Front end](<https://devfeed.tech/topics/frontend.md>)

Tags: [article](<https://devfeed.tech/tags/article.md>), [cms](<https://devfeed.tech/tags/cms.md>), [composer](<https://devfeed.tech/tags/composer.md>), [containerized](<https://devfeed.tech/tags/containerized.md>), [craft](<https://devfeed.tech/tags/craft.md>), [debug](<https://devfeed.tech/tags/debug.md>), [details](<https://devfeed.tech/tags/details.md>), [develop](<https://devfeed.tech/tags/develop.md>), [development](<https://devfeed.tech/tags/development.md>), [docker](<https://devfeed.tech/tags/docker.md>), [ease](<https://devfeed.tech/tags/ease.md>), [environment](<https://devfeed.tech/tags/environment.md>), [frontend](<https://devfeed.tech/tags/frontend.md>), [insights](<https://devfeed.tech/tags/insights.md>), [local](<https://devfeed.tech/tags/local.md>), [mysql](<https://devfeed.tech/tags/mysql.md>), [php](<https://devfeed.tech/tags/php.md>), [phpstorm](<https://devfeed.tech/tags/phpstorm.md>), [plugin](<https://devfeed.tech/tags/plugin.md>), [plugin-development](<https://devfeed.tech/tags/plugin-development.md>), [plugins](<https://devfeed.tech/tags/plugins.md>), [postgres](<https://devfeed.tech/tags/postgres.md>), [test](<https://devfeed.tech/tags/test.md>)

### AI overview

This tutorial presents a portable, cross-platform Docker development environment for building, debugging, and testing Craft CMS plugins. It covers preconfigured PHP and database environments, testing content, PhpStorm and XDebug support, and plugin development setup.

### Source excerpt

This article details a containerized local development environment that you can use to develop, debug, and test Craft CMS plugins with ease

## My first maven plugin

DevFeed: [My first maven plugin](<https://devfeed.tech/articles/my-first-maven-plugin-27305.md>)

Original publisher: [Read original article](<https://blog.pchudzik.com/201905/maven-plugin/>)

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

Content type: tutorial

Language: en

Sources: [Paweł Chudzik](<https://devfeed.tech/sources/pawe-chudzik.md>)

Topics: [Maven](<https://devfeed.tech/topics/maven.md>), [Development](<https://devfeed.tech/topics/development.md>), [Java](<https://devfeed.tech/topics/java.md>)

Tags: [how-to](<https://devfeed.tech/tags/how-to.md>), [java](<https://devfeed.tech/tags/java.md>), [maven](<https://devfeed.tech/tags/maven.md>), [maven-plugin](<https://devfeed.tech/tags/maven-plugin.md>), [plugin-development](<https://devfeed.tech/tags/plugin-development.md>)

### AI overview

A beginner tutorial on writing a custom Maven plugin. It covers the Maven plugin project packaging, required dependencies, Mojo goals and parameters, plugin logic, installation, declaration in a build, and verification.

### Source excerpt

In the past, I've been doing various things with maven. Some of them were standard, some were more complicated and a couple of them were complex. For those complex solutions, I felt like I needed a plugin but I've never had enough time to write it properly. In this post, I'm going to explore the basics of writing maven plugin. Read more

## Writing Craft Plugins with Extensible Components

DevFeed: [Writing Craft Plugins with Extensible Components](<https://devfeed.tech/articles/writing-craft-plugins-with-extensible-components-31322.md>)

Original publisher: [Read original article](<https://nystudio107.com/blog/writing-craft-plugins-with-extensible-components>)

Author: andrew@nystudio107.com (Andrew Welch)

Published: 2018-12-26T22:19: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>), [PHP](<https://devfeed.tech/topics/php.md>), [interfaces](<https://devfeed.tech/topics/interfaces.md>), [API](<https://devfeed.tech/topics/api.md>), [Code](<https://devfeed.tech/topics/code.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [allows](<https://devfeed.tech/tags/allows.md>), [article](<https://devfeed.tech/tags/article.md>), [cms](<https://devfeed.tech/tags/cms.md>), [code](<https://devfeed.tech/tags/code.md>), [component-ized](<https://devfeed.tech/tags/component-ized.md>), [craft](<https://devfeed.tech/tags/craft.md>), [extend](<https://devfeed.tech/tags/extend.md>), [flexible](<https://devfeed.tech/tags/flexible.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [insights](<https://devfeed.tech/tags/insights.md>), [interfaces](<https://devfeed.tech/tags/interfaces.md>), [modular](<https://devfeed.tech/tags/modular.md>), [php](<https://devfeed.tech/tags/php.md>), [plugin](<https://devfeed.tech/tags/plugin.md>), [plugin-development](<https://devfeed.tech/tags/plugin-development.md>), [write](<https://devfeed.tech/tags/write.md>)

### AI overview

A tutorial on designing Craft CMS plugins with extensible components. It uses the ImageOptimize plugin as a practical example and explains how PHP interfaces can define an API that allows image transformation functionality to be replaced or extended by other services.

### Source excerpt

How to write a plugin for Craft CMS that allows others to extend it in a flexible, component-ized way

## How to Write a Plugin for Craft CMS 3.x

DevFeed: [How to Write a Plugin for Craft CMS 3.x](<https://devfeed.tech/articles/so-you-wanna-make-a-craft-3-plugin-31299.md>)

Original publisher: [Read original article](<https://nystudio107.com/blog/so-you-wanna-make-a-craft-3-plugin>)

Author: andrew@nystudio107.com (Andrew Welch)

Published: 2017-05-24T22:38: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>), [PHP](<https://devfeed.tech/topics/php.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [article](<https://devfeed.tech/tags/article.md>), [cms](<https://devfeed.tech/tags/cms.md>), [craft](<https://devfeed.tech/tags/craft.md>), [existing](<https://devfeed.tech/tags/existing.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [insights](<https://devfeed.tech/tags/insights.md>), [php](<https://devfeed.tech/tags/php.md>), [plugin](<https://devfeed.tech/tags/plugin.md>), [plugin-development](<https://devfeed.tech/tags/plugin-development.md>), [porting](<https://devfeed.tech/tags/porting.md>), [writing](<https://devfeed.tech/tags/writing.md>), [you-re](<https://devfeed.tech/tags/you-re.md>)

### AI overview

A tutorial on writing plugins for Craft CMS 3.x. It explains the development process and methodologies, including how plugins extend an existing system and how Craft 3 plugins use PHP and the system's API scaffolding.

### Source excerpt

Whether you're porting an existing plugin from Craft CMS 2.x or writing your first plugin for Craft 3, this article will show you how to do it

## Advanced Plugin Development - Extending The Serverless Core Lifecycle

DevFeed: [Advanced Plugin Development - Extending The Serverless Core Lifecycle](<https://devfeed.tech/articles/advanced-plugin-development-extending-the-serverless-core-lifecycle-14057.md>)

Original publisher: [Read original article](<https://www.serverless.com/blog/advanced-plugin-development-extending-the-core-lifecycle>)

Author: Frank Schmid

Published: 2017-03-08T00:00:00Z

Content type: tutorial

Language: en

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

Topics: [Development](<https://devfeed.tech/topics/development.md>), [Serverless](<https://devfeed.tech/topics/serverless.md>)

Tags: [aws](<https://devfeed.tech/tags/aws.md>), [aws-lambda](<https://devfeed.tech/tags/aws-lambda.md>), [cloud-computing](<https://devfeed.tech/tags/cloud-computing.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [faas](<https://devfeed.tech/tags/faas.md>), [function-as-a-service](<https://devfeed.tech/tags/function-as-a-service.md>), [hooks](<https://devfeed.tech/tags/hooks.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [infrastructure-as-code](<https://devfeed.tech/tags/infrastructure-as-code.md>), [learn](<https://devfeed.tech/tags/learn.md>), [plugin](<https://devfeed.tech/tags/plugin.md>), [plugin-development](<https://devfeed.tech/tags/plugin-development.md>), [serverless](<https://devfeed.tech/tags/serverless.md>), [serverless-architecture](<https://devfeed.tech/tags/serverless-architecture.md>), [serverless-framework](<https://devfeed.tech/tags/serverless-framework.md>)

### AI overview

A tutorial on exposing lifecycle hooks in a hook-driven Serverless plugin.

### Source excerpt

Learn how to expose lifecycle hooks in a hook-driven Serverless plugin.

## Atlassian SDK improvements for plugin development productivity

DevFeed: [Atlassian SDK improvements for plugin development productivity](<https://devfeed.tech/articles/new-plugin-development-hotness-35670.md>)

Original publisher: [Read original article](<http://blogs.atlassian.com/developer/2011/10/new_plugin_development_hotness.html>)

Author: Rich Manalang

Published: 2011-10-06T21:47:35Z

Content type: article

Language: en

Sources: [Atlassian Developer Blog](<https://devfeed.tech/sources/atlassian-developer-blog.md>)

Topics: [Development](<https://devfeed.tech/topics/development.md>), [SDK](<https://devfeed.tech/topics/sdk.md>), [atlassian](<https://devfeed.tech/topics/atlassian.md>), [Maven](<https://devfeed.tech/topics/maven.md>)

Tags: [atlascamp](<https://devfeed.tech/tags/atlascamp.md>), [atlassian](<https://devfeed.tech/tags/atlassian.md>), [developer-relations](<https://devfeed.tech/tags/developer-relations.md>), [development](<https://devfeed.tech/tags/development.md>), [improvements](<https://devfeed.tech/tags/improvements.md>), [maven](<https://devfeed.tech/tags/maven.md>), [plugin](<https://devfeed.tech/tags/plugin.md>), [plugin-development](<https://devfeed.tech/tags/plugin-development.md>), [plugins](<https://devfeed.tech/tags/plugins.md>), [productivity](<https://devfeed.tech/tags/productivity.md>), [sdk](<https://devfeed.tech/tags/sdk.md>)

### AI overview

The article reports that improvements in the latest Atlassian SDK, also known as AMPS or the Atlassian Maven Plugin Suite, were intended to improve plugin development productivity. The supplied text does not specify the individual improvements.

### Source excerpt

A big focus at AtlasCamp last week was improving the productivity of plugin development. A few of the improvements in the latest Atlassian SDK (aka, AMPS, Atlassian Maven Plugin Suite) contribute a...