<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>JetBrains on Quentin's blog</title><link>https://blog.qligier.ch/tags/jetbrains/</link><description>Recent content in JetBrains on Quentin's blog</description><generator>Hugo</generator><language>en-us</language><copyright>© 2025 Quentin Ligier</copyright><lastBuildDate>Sat, 03 Jan 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.qligier.ch/tags/jetbrains/index.xml" rel="self" type="application/rss+xml"/><item><title>How to enable JSON or YAML validation with JSON Schemas in IntelliJ</title><link>https://blog.qligier.ch/posts/2026-intellij-jsonschema-for-yaml/</link><pubDate>Sat, 03 Jan 2026 00:00:00 +0000</pubDate><guid>https://blog.qligier.ch/posts/2026-intellij-jsonschema-for-yaml/</guid><description>&lt;p&gt;
 This is another article about plugin development for IntelliJ-based IDEs.
 In this article, I am describing how to implement some support for JSON or YAML files using a JSON Schema.
 While the JSON support is expected, the YAML support is a bit more surprising.
 It is possible because JSON and YAML are very similar formats, YAML 1.2 even being a superset of JSON.
&lt;/p&gt;

&lt;p&gt;
 I recently implemented that trick in my plugin
 &lt;a href="https://github.com/qligier/jetbrains-plugin-fss" target="_blank" rel="external noopener noreferrer nofollow" title="FHIR® and SUSHI Support"&gt;FHIR® and SUSHI Support&lt;/a&gt; to provide a better
 experience while working with a specific YAML file (the &lt;code&gt;sushi-config.yaml&lt;/code&gt; file).
 I discovered that neat feature in the
 &lt;a href="https://www.jetbrains.com/help/idea/yaml.html#json_schema" target="_blank" rel="external noopener noreferrer nofollow" title="YAML documentation"&gt;YAML documentation&lt;/a&gt;, but I had to use the
 &lt;a href="https://plugins.jetbrains.com/intellij-platform-explorer/extensions?extensions=JavaScript.JsonSchema.ProviderFactory" target="_blank" rel="external noopener noreferrer nofollow" title="IntelliJ Platform Explorer"&gt;IntelliJ Platform Explorer&lt;/a&gt;
 to discover how a plugin could register a new JSON Schema in the IDE.
 That topic isn't covered by the
 &lt;a href="https://plugins.jetbrains.com/docs/intellij/welcome.html" target="_blank" rel="external noopener noreferrer nofollow" title="IntelliJ Platform SDK Documentation"&gt;IntelliJ Platform SDK Documentation&lt;/a&gt;
 documentation, so I am sharing my findings here.
&lt;/p&gt;</description></item><item><title>Implement syntax highlighting of a new language in JetBrains IDEs</title><link>https://blog.qligier.ch/posts/2024-jetbrains-add-syntax-highlighting/</link><pubDate>Mon, 18 Mar 2024 00:00:00 +0000</pubDate><guid>https://blog.qligier.ch/posts/2024-jetbrains-add-syntax-highlighting/</guid><description>&lt;p&gt;I regularly spend time working on FHIR ImplementationGuides, and I use the
&lt;a href="https://code.visualstudio.com/" title="Visual Studio Code" target="_blank" rel="external noopener noreferrer nofollow"&gt;Visual Studio Code&lt;/a&gt; IDE to develop them. It is an IDE I used to
work with, but as of lately, my preference goes to the &lt;a href="https://www.jetbrains.com/" title="Jetbrains" target="_blank" rel="external noopener noreferrer nofollow"&gt;Jetbrains&lt;/a&gt; IDEs.&lt;/p&gt;
&lt;p&gt;The FHIR ImplementationGuides are written in a mix of Markdown, HTML, XML, JSON, INI and a specific language called
&lt;a href="https://build.fhir.org/ig/HL7/fhir-shorthand/index.html" title="FHIR Shorthand" target="_blank" rel="external noopener noreferrer nofollow"&gt;FHIR Shorthand&lt;/a&gt; (FSH). While the former
languages are properly supported in many IDEs, the latest is only supported in Visual Studio Code through a
&lt;a href="https://marketplace.visualstudio.com/items?itemName=MITRE-Health.vscode-language-fsh" title="dedicated extension" target="_blank" rel="external noopener noreferrer nofollow"&gt;dedicated extension&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Improving performance of the IG Publisher: I/O operations</title><link>https://blog.qligier.ch/posts/2024-improving-perf-ig-publisher-io/</link><pubDate>Thu, 11 Jan 2024 00:00:00 +0000</pubDate><guid>https://blog.qligier.ch/posts/2024-improving-perf-ig-publisher-io/</guid><description>&lt;p&gt;The &lt;a href="https://github.com/HL7/fhir-ig-publisher" title="IG Publisher" target="_blank" rel="external noopener noreferrer nofollow"&gt;IG Publisher&lt;/a&gt; is the reference tool to build FHIR
implementation guides. It is a Java application built upon the FHIR Core library, that reads the implementation
guide sources and generates a FHIR package and a web documentation. It is a quite complex application, and new
versions are released quite regularly.&lt;/p&gt;
&lt;p&gt;I recently had to build a large implementation guide, and it took the IG Publisher around 3 hours to complete. The
memory usage was quite high (around 20 













&lt;abbr title="Gibibyte"&gt;GiB&lt;/abbr&gt;




























 at peak) and the result was a 2.57 













&lt;abbr title="Gibibyte"&gt;GiB&lt;/abbr&gt;





























directory. While waiting for the completion, I was wondering if there was a way to reduce the completion time.&lt;/p&gt;</description></item></channel></rss>