# plantuml

Published articles for plantuml.

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

## IntelliJ IDEA 2026.2.3 Is Out!

DevFeed: [IntelliJ IDEA 2026.2.3 Is Out!](<https://devfeed.tech/articles/intellij-idea-2026-2-3-is-out-30918.md>)

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

Author: Maria Kosukhina

Published: 2026-09-16T10:53:53Z

Content type: release

Language: en

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

Topics: [IntelliJ IDEA](<https://devfeed.tech/topics/intellij-idea.md>), [2026.2](<https://devfeed.tech/topics/2026-2.md>), [Release notes](<https://devfeed.tech/topics/release-notes.md>), [releases](<https://devfeed.tech/topics/releases.md>), [Maven](<https://devfeed.tech/topics/maven.md>), [Markdown](<https://devfeed.tech/topics/markdown.md>), [plantuml](<https://devfeed.tech/topics/plantuml.md>), [WSL2](<https://devfeed.tech/topics/wsl2.md>), [Ubuntu](<https://devfeed.tech/topics/ubuntu.md>)

Tags: [2026-2](<https://devfeed.tech/tags/2026-2.md>), [intellij-idea](<https://devfeed.tech/tags/intellij-idea.md>), [markdown](<https://devfeed.tech/tags/markdown.md>), [maven](<https://devfeed.tech/tags/maven.md>), [plantuml](<https://devfeed.tech/tags/plantuml.md>), [release-notes](<https://devfeed.tech/tags/release-notes.md>), [ubuntu](<https://devfeed.tech/tags/ubuntu.md>), [wsl2](<https://devfeed.tech/tags/wsl2.md>)

### AI overview

JetBrains released IntelliJ IDEA 2026.2.3 with fixes and improvements affecting Maven project data, IDE freezes, Markdown preview scrolling, PlantUML support, and applications using WSL2 mirrored networking.

### Source excerpt

We've just released IntelliJ IDEA 2026.2.3. You can update to this version from inside the IDE, using the Toolbox App, or using snaps if you are a Ubuntu user. You can also download it from our website. The latest update brings the following improvements: For a comprehensive overview of the fixes, see the release notes. [...]

## Nix Weekly Recap: 2024-06-30

DevFeed: [Nix Weekly Recap: 2024-06-30](<https://devfeed.tech/articles/nix-weekly-recap-2024-06-30-34724.md>)

Original publisher: [Read original article](<https://nixpkgs.news/archive/2024-06-30/>)

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

Content type: news

Language: en

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

Topics: [Nix](<https://devfeed.tech/topics/nix.md>), [Security](<https://devfeed.tech/topics/security.md>), [GitHub Actions](<https://devfeed.tech/topics/github-actions.md>), [Self-hosted](<https://devfeed.tech/topics/self-hosted.md>), [Proxmox](<https://devfeed.tech/topics/proxmox.md>), [backups](<https://devfeed.tech/topics/backups.md>), [Homelab](<https://devfeed.tech/topics/homelab.md>), [virtualization](<https://devfeed.tech/topics/virtualization.md>), [Xonsh](<https://devfeed.tech/topics/xonsh.md>), [Xontrib](<https://devfeed.tech/topics/xontrib.md>), [Python](<https://devfeed.tech/topics/python.md>), [Shell](<https://devfeed.tech/topics/shell.md>)

Tags: [backups](<https://devfeed.tech/tags/backups.md>), [c-plus-plus](<https://devfeed.tech/tags/c-plus-plus.md>), [github-actions](<https://devfeed.tech/tags/github-actions.md>), [hosting](<https://devfeed.tech/tags/hosting.md>), [plantuml](<https://devfeed.tech/tags/plantuml.md>), [posix](<https://devfeed.tech/tags/posix.md>), [proxmox](<https://devfeed.tech/tags/proxmox.md>), [pull-request](<https://devfeed.tech/tags/pull-request.md>), [python](<https://devfeed.tech/tags/python.md>), [recap](<https://devfeed.tech/tags/recap.md>), [security](<https://devfeed.tech/tags/security.md>), [self-hosted](<https://devfeed.tech/tags/self-hosted.md>), [self-hosting](<https://devfeed.tech/tags/self-hosting.md>), [shell](<https://devfeed.tech/tags/shell.md>), [weekly](<https://devfeed.tech/tags/weekly.md>)

### AI overview

The June 30, 2024 Nix weekly recap covers an important Nix security fix, a project for self-hosted GitHub Actions runners, RFC 0146 on package metadata categories, Xonsh xontribs, Proxmox-NixOS general availability, declarative backups using Clan, security fixes, and newly added packages.

### Source excerpt

An important Nix security fix, self-hosted GitHub runners with Nix, Proxmox-NixOS, and more!

## Diagrams and API design with AI

DevFeed: [Diagrams and API design with AI](<https://devfeed.tech/articles/diagrams-and-api-design-with-ai-39071.md>)

Original publisher: [Read original article](<https://blog.devdetails.com/p/diagrams-and-api-design-with-ai>)

Author: Mike

Published: 2023-06-14T03:37:00Z

Content type: tutorial

Language: en

Sources: [Dev Details](<https://devfeed.tech/sources/dev-details.md>)

Topics: [coding](<https://devfeed.tech/topics/coding.md>), [OpenAPI Specification](<https://devfeed.tech/topics/openapi.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [ChatGPT](<https://devfeed.tech/topics/chatgpt.md>), [plantuml](<https://devfeed.tech/topics/plantuml.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [api-design](<https://devfeed.tech/tags/api-design.md>), [best-practices](<https://devfeed.tech/tags/best-practices.md>), [coding](<https://devfeed.tech/tags/coding.md>), [example](<https://devfeed.tech/tags/example.md>), [openapi](<https://devfeed.tech/tags/openapi.md>), [plantuml](<https://devfeed.tech/tags/plantuml.md>)

### AI overview

Part 3 of a practical series demonstrates using ChatGPT to visualize a URL shortening service design with a PlantUML sequence diagram and generate an OpenAPI specification. It compares ChatGPT 3.5 and ChatGPT 4 for these tasks and explains how an API-first specification supports parallel UI and server development.

### Source excerpt

Part 3 of a practical example of using AI for coding

## Writing a Bazel rule set

DevFeed: [Writing a Bazel rule set](<https://devfeed.tech/articles/writing-a-bazel-rule-set-21771.md>)

Original publisher: [Read original article](<https://enoent.fr/posts/creating-a-blog-with-bazel/04-writing-bazel-rule-set/>)

Author: Marc Plano-Lesay

Published: 2020-05-16T04:55:00Z

Content type: tutorial

Language: en

Sources: [Marc Plano-Lesay](<https://devfeed.tech/sources/marc-plano-lesay.md>)

Topics: [bazel](<https://devfeed.tech/topics/bazel.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [Java](<https://devfeed.tech/topics/java.md>), [SVG](<https://devfeed.tech/topics/svg.md>)

Tags: [bazel](<https://devfeed.tech/tags/bazel.md>), [cli](<https://devfeed.tech/tags/cli.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [java](<https://devfeed.tech/tags/java.md>), [plantuml](<https://devfeed.tech/tags/plantuml.md>), [svg](<https://devfeed.tech/tags/svg.md>)

### AI overview

A tutorial on writing and testing a Bazel rule set to run PlantUML as a command-line tool. It covers PlantUML inputs and outputs, Java JAR execution, configuration files, SVG and PNG generation, and challenges from platform-dependent font rendering and non-hermetic metadata.

### Source excerpt

This post will cover two things: How to run an arbitrary tool with Bazel (in this case, PlantUML, a tool to generate diagrams), by writing a rule set How to test this rule set. It should be mentioned that while I was working on this rule set, it became more and more apparent PlantUML is not a great candidate for this kind of integration, as its output is platform-dependent (the font rendering). Despite that, it's still a simple tool and as such its integration is simple, albeit not perfect (the rendering tests I wrote need to run on the same platform every time). PlantUML usage PlantUML is a tool that takes a text input looking like this: @startuml Alice -> Bob: SYN @enduml And outputs an image looking like this: sequenceDiagram Alice->>Bob: SYN PlantUML sample output PlantUML has multiple way of being invoked (CLI, GUI, as well as a lot of integrations with different tools), but we'll go with the easiest: a one-shot CLI invocation. It takes as inputs: A text file, representing a diagram An optional configuration file, giving control over the output It then outputs a single image file, which can be of different formats (we'll just cover SVG and PNG in this article, but adding support for other formats is trivial). PlantUML ships as a JAR file, which needs to be run with Java. An invocation generating the sample image above would look like that: java -jar plantuml.jar -tpng -p < 'mysource.puml' > 'dir/myoutput.png' Pretty straightforward: run the JAR, with a single option for the image type, pipe the content of the input file and get the output file back. The -p flag is the short form of -pipe, which we're using as using pipes is the only way of properly controlling the output path (without that, PlantUML tries to be smart and places the output next to the input). With a configuration file: java -jar plantuml.jar -tpng -config config.puml -p < 'mysource.puml' > 'dir/myoutput.png' Simple enough, right? Well, not really. PlantUML actually integrates some metadata in th

## Jonathan Marcil's Threat Modeling Toolkit talk

DevFeed: [Jonathan Marcil's Threat Modeling Toolkit talk](<https://devfeed.tech/articles/jonathan-marcil-s-threat-modeling-toolkit-talk-36857.md>)

Original publisher: [Read original article](<https://shostack.org/blog/jonathan-marcils-threat-modeling-toolkit-talk/>)

Author: Adam

Published: 2018-01-30T00:00:00Z

Content type: article

Language: en

Sources: [Shostack & Friends Blog](<https://devfeed.tech/sources/shostack-friends-blog.md>)

Topics: [Application Security](<https://devfeed.tech/topics/application-security.md>), [Security](<https://devfeed.tech/topics/security.md>), [Architecture & Design](<https://devfeed.tech/topics/architecture-design.md>), [plantuml](<https://devfeed.tech/topics/plantuml.md>), [version-control](<https://devfeed.tech/topics/version-control.md>), [trust](<https://devfeed.tech/topics/trust.md>)

Tags: [appsec](<https://devfeed.tech/tags/appsec.md>), [blog](<https://devfeed.tech/tags/blog.md>), [diagram](<https://devfeed.tech/tags/diagram.md>), [github](<https://devfeed.tech/tags/github.md>), [plantuml](<https://devfeed.tech/tags/plantuml.md>), [requirements](<https://devfeed.tech/tags/requirements.md>), [security](<https://devfeed.tech/tags/security.md>), [talk](<https://devfeed.tech/tags/talk.md>), [trust](<https://devfeed.tech/tags/trust.md>), [version-control](<https://devfeed.tech/tags/version-control.md>)

### AI overview

A report on Jonathan Marcil's threat modeling toolkit talk, covering collaborative threat modeling, data flow diagrams, attack trees, controls checklists, and system models. The talk includes an Electrum example in which investigations driven by a system model found a real JSON-RPC vulnerability, and discusses using PlantUML and version control for attack trees.

### Source excerpt

[no description provided]