{"id":74541,"date":"2025-10-06T11:12:23","date_gmt":"2025-10-06T09:12:23","guid":{"rendered":"https:\/\/www.arcadsoftware.com\/arcad\/?p=74541"},"modified":"2025-10-06T11:12:23","modified_gmt":"2025-10-06T09:12:23","slug":"15-hidden-gems-vs-code-for-ibm-i","status":"publish","type":"post","link":"https:\/\/www.arcadsoftware.com\/arcad\/news-events\/blog\/15-hidden-gems-vs-code-for-ibm-i\/","title":{"rendered":"15 Hidden Gems of VS Code for IBM i"},"content":{"rendered":"<p><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-1 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-padding-right:15px;--awb-padding-left:15px;--awb-padding-right-small:20px;--awb-padding-left-small:20px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-justify-content-center fusion-flex-content-wrap\" style=\"max-width:1248px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-0 fusion_builder_column_2_3 2_3 fusion-flex-column\" style=\"--awb-bg-blend:overlay;--awb-bg-size:cover;--awb-width-large:66.666666666667%;--awb-margin-top-large:0px;--awb-spacing-right-large:2.88%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:2.88%;--awb-width-medium:66.666666666667%;--awb-spacing-right-medium:2.88%;--awb-spacing-left-medium:2.88%;--awb-width-small:100%;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-1\" style=\"--awb-content-alignment:center;--awb-text-color:var(--awb-color5);--awb-text-font-family:&quot;Poppins&quot;;--awb-text-font-style:normal;--awb-text-font-weight:600;\"><p>by S\u00e9bastien Julliand<\/p>\n<\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-1 fusion_builder_column_2_3 2_3 fusion-flex-column\" style=\"--awb-bg-blend:overlay;--awb-bg-size:cover;--awb-width-large:66.666666666667%;--awb-margin-top-large:0px;--awb-spacing-right-large:2.88%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:2.88%;--awb-width-medium:100%;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-2 fusion-text-no-margin\" style=\"--awb-margin-top:20px;--awb-margin-bottom:0px;\"><p>Today, I want to share some of my <strong>hidden gems<\/strong> in VS Code for IBM i. These aren&#8217;t exactly &#8220;secret&#8221; features, but rather <strong>gems<\/strong>: useful, practical, and sometimes not well documented, but they&#8217;ve saved me many times.<\/p>\n<p>I&#8217;m S\u00e9bastien Julliand, Tech Lead &amp; IBM i Advocate at ARCAD Software, and also one of the top contributors to the <a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=HalcyonTechLtd.code-for-ibmi\" target=\"_blank\" rel=\"noopener\">Code for IBM i<\/a> project (second most active, actually, which earned me a nice &#8220;champion&#8221; badge \u2013 thanks IBM \ud83d\ude09).<\/p>\n<\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-2 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-padding-right:15px;--awb-padding-left:15px;--awb-padding-right-small:20px;--awb-padding-left-small:20px;--awb-flex-wrap:wrap;\" id=\"blog-content\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-justify-content-center fusion-flex-content-wrap\" style=\"max-width:1248px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-2 fusion_builder_column_2_3 2_3 fusion-flex-column\" style=\"--awb-bg-blend:overlay;--awb-bg-size:cover;--awb-width-large:66.666666666667%;--awb-margin-top-large:0px;--awb-spacing-right-large:2.88%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:2.88%;--awb-width-medium:100%;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><script type=\"text\/javascript\">\n(function ($) {\n  function setInnerLinks(containerID, elementClass) {\n    var $container = $('#' + containerID);\n    if (!$container.length) return;\n\n    \/\/ Emplacement du sommaire (Avada) avec repli sur le container\n    var $host = $(\"#blog-content>.fusion-builder-row>.fusion-layout-column:first-child .fusion-column-wrapper\");\n    if (!$host.length) $host = $container;\n\n    \/\/ Cr\u00e9e le bloc sommaire une seule fois\n    var $summary = $host.find('.summary');\n    if (!$summary.length) {\n      $summary = $(\"<div class='summary'><\/div>\");\n      var host = window.location.hostname.toLowerCase();\nvar tocTitle =\n  host.endsWith('.fr') ? 'Sommaire' :\n  host.endsWith('.com') ? 'Summary' :\n  ((document.documentElement.lang || '').toLowerCase().startsWith('fr') ? 'Sommaire' : 'Summary');\n\n\/\/ Insertion du titre (en texte, pas en HTML)\n$summary.append($('<h2\/>', { text: tocTitle, class: 'exclude-summary', style: 'padding-left: 25px;' }));\n      $summary.append(\"<ol id='\" + containerID + \"_links'><\/ol>\");\n      $host.prepend($summary);\n    }\n    var $list = $('#' + containerID + '_links').empty();\n\n    \/\/ Helpers: enlever la num\u00e9rotation, slug, unicit\u00e9\n    function stripLeadingEnumeration(str) {\n      var s = (str || '').trim();\n\n      \/\/ Cas 1 : \"1) Titre\", \"1. Titre\", \"1 - Titre\", \"1 \u2014 Titre\", \"1: Titre\"\n      s = s.replace(\/^\\d+\\s*[).:\\-\u2013\u2014]\\s+\/, '');\n\n      \/\/ Cas 2 : \"1.2 Titre\", \"2.3.4 Titre\" (au moins un point dans le groupe)\n      s = s.replace(\/^\\d+(?:\\.\\d+)+\\s+\/, '');\n\n      \/\/ NB : on ne retire PAS un simple nombre suivi d\u2019un espace (ex: \"2025 Roadmap\")\n      return s.trim();\n    }\n    var slugCounts = {};\n    function toSlug(str) {\n      return (str || '')\n        .toLowerCase()\n        .normalize('NFD').replace(\/[\\u0300-\\u036f]\/g, '')\n        .replace(\/[^\\w\\s-]\/g, '')\n        .trim()\n        .replace(\/\\s+\/g, '-')\n        .replace(\/-+\/g, '-');\n    }\n    function uniqueId(base) {\n      var n = (slugCounts[base] || 0) + 1;\n      slugCounts[base] = n;\n      return n === 1 ? base : base + '-' + n;\n    }\n\n    \/\/ S\u00e9lectionne les titres\n    var selector = elementClass || 'h2:not(.exclude-summary)';\n    var $headings = $container.find(selector);\n\n    $headings.each(function () {\n      var $h = $(this);\n      if ($h.hasClass('exclude-summary')) return;\n\n      \/\/ Texte pour l'affichage dans l'OL : sans la num\u00e9rotation initiale\n      var rawText = $.trim($h.text());\n      var displayText = stripLeadingEnumeration(rawText);\n\n      \/\/ ID bas\u00e9 sur le texte nettoy\u00e9 pour un slug plus propre\n      if (!$h.attr('id')) {\n        var base = toSlug(displayText || 'section');\n        var id = uniqueId(base);\n        while (document.getElementById(id)) { id = uniqueId(base); }\n        $h.attr('id', id);\n      }\n      var id = $h.attr('id');\n\n      \/\/ Focusable quand on suit l\u2019ancre\n      if (!$h.attr('tabindex')) $h.attr('tabindex', '-1');\n\n      \/\/ Ajoute l\u2019item de la liste ordonn\u00e9e (le num\u00e9ro est fourni par <ol>)\n      $list.append(\"<li><a href='#\" + id + \"'>\" + displayText + \"<\/a><\/li>\");\n    });\n\n    \/\/ Scroll fluide avec offset si header fixe\n    var $header = $('.fusion-header, .fusion-header-wrapper, header, .site-header').first();\n    var isFixed = \/fixed|sticky\/.test(($header.css('position') || ''));\n    var offset = isFixed ? ($header.outerHeight() || 0) : 0;\n\n    \/\/ D\u00e9l\u00e9gation: un seul handler pour tous les liens\n    $list.off('click.toc').on('click.toc', 'a', function (e) {\n      e.preventDefault();\n      var targetId = $(this).attr('href'); \/\/ ex: #vs-code-settings-sync\n      var $t = $(targetId);\n      if (!$t.length) return;\n\n      var y = Math.max($t.offset().top - offset, 0);\n      $('html, body').animate({ scrollTop: y }, 400);\n\n      \/\/ Met \u00e0 jour l\u2019URL sans jump\n      if (history.replaceState) history.replaceState(null, '', targetId);\n    });\n  }\n\n  \/\/ Document ready\n  $(function () {\n    setInnerLinks('blog-content', 'h2:not(.exclude-summary)');\n  });\n\n  \/\/ Optionnel: exporter la fonction\n  window.setInnerLinks = setInnerLinks;\n})(jQuery);\n<\/script>\n\n<div class=\"fusion-text fusion-text-3\"><h2 class=\"fusion-responsive-typography-calculated\" style=\"--fontsize: 30; line-height: 1.2;\" data-fontsize=\"30\" data-lineheight=\"36px\">1. VS Code Settings Sync<\/h2>\n<p>I absolutely love this feature. With a GitHub or Microsoft account, <strong>all my settings<\/strong> are automatically synced to the cloud.<\/p>\n<ul style=\"margin-top: -10px;\">\n<li>I can retrieve everything if I change my machine.<\/li>\n<li>I even get a <strong>history of changes<\/strong>: if I mess something up, I can roll back.<\/li>\n<li>Plus, it serves as a <strong>backup<\/strong> solution.<\/li>\n<\/ul>\n<p class=\"astuce\"><i><b style=\"color: #437cb4;\">Good to know:<\/b><\/i> Of course, passwords stay local (but honestly, who doesn&#8217;t use KeePass, right?). \ud83d\ude09<\/p>\n<\/div><div class=\"fusion-image-element \" style=\"--awb-max-width:400px;--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-1 hover-type-none\"><img decoding=\"async\" width=\"555\" height=\"289\" src=\"https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2025\/10\/synchronisation-parametres-vs-code.webp\" alt class=\"img-responsive wp-image-74481\" srcset=\"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2025\/10\/synchronisation-parametres-vs-code-200x104.webp 200w, https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2025\/10\/synchronisation-parametres-vs-code-400x208.webp 400w, https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2025\/10\/synchronisation-parametres-vs-code.webp 555w\" sizes=\"(max-width: 640px) 100vw, 555px\" \/><\/span><\/div><div class=\"fusion-text fusion-text-4\"><h2 class=\"fusion-responsive-typography-calculated\" style=\"--fontsize: 30; line-height: 1.2;\" data-fontsize=\"30\" data-lineheight=\"36px\">2. Profiles: Switch Contexts with One Click<\/h2>\n<p>With <strong>profiles<\/strong>, I can easily switch between my dev, test, and production environments without creating new connections.<\/p>\n<ul style=\"margin-top: -10px;\">\n<li>Filters (objects, IFS), current library, working directory\u2014everything stays intact.<\/li>\n<li>Even my <strong>custom variables<\/strong> are saved.<\/li>\n<\/ul>\n<p>No need to reconnect every time. It&#8217;s a huge time saver.<\/p>\n<\/div><div class=\"fusion-image-element \" style=\"--awb-max-width:400px;--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-2 hover-type-none\"><img decoding=\"async\" width=\"534\" height=\"189\" alt=\"Les profils : changer de contexte en un clic\" src=\"https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2025\/10\/vs-code-profils-changer-contexte-en-un-clic.webp\" class=\"img-responsive wp-image-74482\" srcset=\"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2025\/10\/vs-code-profils-changer-contexte-en-un-clic-200x71.webp 200w, https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2025\/10\/vs-code-profils-changer-contexte-en-un-clic-400x142.webp 400w, https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2025\/10\/vs-code-profils-changer-contexte-en-un-clic.webp 534w\" sizes=\"(max-width: 640px) 100vw, 534px\" \/><\/span><\/div><div class=\"fusion-text fusion-text-5\"><h2 class=\"\" style=\"--fontsize: 30; line-height: 1.2;\" data-fontsize=\"30\" data-lineheight=\"36px\">3. Custom Variables<\/h2>\n<p>These little guys are super powerful.<br \/>\nThey&#8217;re saved in profiles and allow actions to behave differently depending on the context.<\/p>\n<p>For example, I use a file_attr variable in an action for &#8220;Print File Definition&#8221;, and its value changes depending on whether I&#8217;m in dev or test. This allows me to use a single script with different behaviors.<\/p>\n<\/div><div class=\"fusion-image-element \" style=\"--awb-max-width:500px;--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-3 hover-type-none\"><img decoding=\"async\" width=\"687\" height=\"114\" alt=\"CS Code - Variables personnalis\u00e9es\" src=\"https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2025\/10\/vs-code-variables-personnalisees.webp\" class=\"img-responsive wp-image-74483\" srcset=\"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2025\/10\/vs-code-variables-personnalisees-200x33.webp 200w, https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2025\/10\/vs-code-variables-personnalisees-400x66.webp 400w, https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2025\/10\/vs-code-variables-personnalisees-600x100.webp 600w, https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2025\/10\/vs-code-variables-personnalisees.webp 687w\" sizes=\"(max-width: 640px) 100vw, 687px\" \/><\/span><\/div><div class=\"fusion-text fusion-text-6\"><h2 class=\"fusion-responsive-typography-calculated\" style=\"--fontsize: 30; line-height: 1.2;\" data-fontsize=\"30\" data-lineheight=\"36px\">4. Custom Actions<\/h2>\n<p>This is probably one of the most used features for me.<\/p>\n<p>With <strong>actions<\/strong>, I can run:<\/p>\n<ul style=\"margin-top: -10px;\">\n<li>5250 commands, Shell, QShell,<\/li>\n<li>on members, objects, stream files, or even local files.<\/li>\n<\/ul>\n<p>I can also:<\/p>\n<ul style=\"margin-top: -10px;\">\n<li>refresh the explorer automatically after execution,<\/li>\n<li>write the output to an IFS file (super useful for keeping a history).<\/li>\n<\/ul>\n<p class=\"astuce\"><i><b style=\"color: #437cb4;\">Quick tip: <\/b><\/i>Ctrl + E to execute an action right away.<\/p>\n<\/div><div class=\"fusion-image-element \" style=\"--awb-max-width:150px;--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-4 hover-type-none\"><img decoding=\"async\" width=\"225\" height=\"240\" alt=\"VS Code - Actions personnalis\u00e9es\" src=\"https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2025\/10\/vs-code-actions-personnalisees.webp\" class=\"img-responsive wp-image-74484\" srcset=\"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2025\/10\/vs-code-actions-personnalisees-200x213.webp 200w, https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2025\/10\/vs-code-actions-personnalisees.webp 225w\" sizes=\"(max-width: 640px) 100vw, 225px\" \/><\/span><\/div><div class=\"fusion-text fusion-text-7\"><h2 class=\"fusion-responsive-typography-calculated\" style=\"--fontsize: 30; line-height: 1.2;\" data-fontsize=\"30\" data-lineheight=\"36px\">5. Action Prompts<\/h2>\n<p>Instead of typing everything manually, I can use <strong>smart prompts<\/strong>:<\/p>\n<ul style=\"margin-top: -10px;\">\n<li>Put a ? in front of the command for a simple prompt.<\/li>\n<li>But I prefer <strong>custom prompts<\/strong>: dropdowns, text fields, predefined options.<\/li>\n<\/ul>\n<p class=\"astuce\"><i><b style=\"color: #437cb4;\">Example: <\/b><\/i>for a DSPPGM, I get a dropdown with possible parameters (*PRINT, *OUTFILE). Much nicer than a plain text prompt.<\/p>\n<\/div><div class=\"fusion-image-element \" style=\"--awb-margin-bottom:10px;--awb-max-width:550px;--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-5 hover-type-none\"><img decoding=\"async\" width=\"775\" height=\"100\" alt=\"VS Code - Prompts d\u2019action\" src=\"https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2025\/10\/vs-code-prompts-d-action.webp\" class=\"img-responsive wp-image-74486\" srcset=\"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2025\/10\/vs-code-prompts-d-action-200x26.webp 200w, https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2025\/10\/vs-code-prompts-d-action-400x52.webp 400w, https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2025\/10\/vs-code-prompts-d-action-600x77.webp 600w, https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2025\/10\/vs-code-prompts-d-action.webp 775w\" sizes=\"(max-width: 640px) 100vw, 775px\" \/><\/span><\/div><div class=\"fusion-image-element \" style=\"--awb-margin-bottom:10px;--awb-max-width:300px;--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-6 hover-type-none\"><img decoding=\"async\" width=\"478\" height=\"331\" alt=\"VS Code - Prompts d\u2019action\" src=\"https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2025\/10\/vs-code-prompts-d-action-2.webp\" class=\"img-responsive wp-image-74485\" srcset=\"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2025\/10\/vs-code-prompts-d-action-2-200x138.webp 200w, https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2025\/10\/vs-code-prompts-d-action-2-400x277.webp 400w, https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2025\/10\/vs-code-prompts-d-action-2.webp 478w\" sizes=\"(max-width: 640px) 100vw, 478px\" \/><\/span><\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-3 fusion_builder_column_3_5 3_5 fusion-flex-column\" style=\"--awb-padding-top:25px;--awb-padding-right:40px;--awb-padding-bottom:30px;--awb-padding-left:40px;--awb-bg-image:radial-gradient(circle at center center, #daeaf65e 0%,#daeaf61a 100%);--awb-bg-size:cover;--awb-box-shadow:3px 3px 4px 0px #daeaf65e;;--awb-border-color:var(--awb-color5);--awb-border-style:solid;--awb-width-large:60%;--awb-margin-top-large:45px;--awb-spacing-right-large:3.2%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:3.2%;--awb-width-medium:60%;--awb-order-medium:0;--awb-spacing-right-medium:3.2%;--awb-spacing-left-medium:3.2%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-8 fusion-text-no-margin\" style=\"--awb-content-alignment:center;--awb-font-size:25px;--awb-text-color:var(--awb-color5);--awb-margin-bottom:15px;--awb-text-font-family:&quot;Poppins&quot;;--awb-text-font-style:normal;--awb-text-font-weight:800;\"><p>Maintain RPGLE, CL, COBOL, C\/CPP on IBM i directly from Visual Studio Code.<\/p>\n<\/div><div style=\"text-align:center;\"><a class=\"fusion-button button-flat fusion-button-default-size button-custom fusion-button-default button-1 fusion-button-default-span fusion-button-default-type\" style=\"--button_accent_color:#ffffff;--button_accent_hover_color:var(--awb-color5);--button_border_hover_color:var(--awb-color5);--button_gradient_top_color:var(--awb-color5);--button_gradient_bottom_color:var(--awb-color5);--button_gradient_top_color_hover:#ffffff;--button_gradient_bottom_color_hover:#ffffff;\" target=\"_blank\" rel=\"noopener noreferrer\" data-hover=\"text_slide_up\" href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=HalcyonTechLtd.code-for-ibmi\"><div class=\"awb-button-text-transition  awb-button__hover-content--centered\"><span class=\"fusion-button-text awb-button__text awb-button__text--default\">Discover Code for IBM i<\/span><span class=\"fusion-button-text awb-button__text awb-button__text--default\">Discover Code for IBM i<\/span><\/div><\/a><\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-4 fusion_builder_column_2_3 2_3 fusion-flex-column\" style=\"--awb-bg-blend:overlay;--awb-bg-size:cover;--awb-width-large:66.666666666667%;--awb-margin-top-large:0px;--awb-spacing-right-large:2.88%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:2.88%;--awb-width-medium:100%;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-9\"><h2 class=\"fusion-responsive-typography-calculated\" style=\"--fontsize: 30; line-height: 1.2;\" data-fontsize=\"30\" data-lineheight=\"36px\">6. Run Actions on Multiple Objects<\/h2>\n<p>Previously, I had to run an action on one object at a time. Now, I can select multiple objects (Ctrl+click or Shift+click) and execute the action with one prompt.<\/p>\n<p class=\"astuce\"><i><b style=\"color: #437cb4;\">I tested it live: <\/b><\/i>on 3 programs, 2 failed, but the results were still neatly accessible. Very useful for batch processing.<\/p>\n<\/div><div class=\"fusion-image-element \" style=\"--awb-margin-bottom:10px;--awb-max-width:300px;--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-7 hover-type-none\"><img decoding=\"async\" width=\"477\" height=\"142\" alt=\"VS Code - Lancer une action sur plusieurs objets\" src=\"https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2025\/10\/vs-code-lancer-action-sur-plusieurs-objets.webp\" class=\"img-responsive wp-image-74491\" srcset=\"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2025\/10\/vs-code-lancer-action-sur-plusieurs-objets-200x60.webp 200w, https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2025\/10\/vs-code-lancer-action-sur-plusieurs-objets-400x119.webp 400w, https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2025\/10\/vs-code-lancer-action-sur-plusieurs-objets.webp 477w\" sizes=\"(max-width: 640px) 100vw, 477px\" \/><\/span><\/div><div class=\"fusion-image-element \" style=\"--awb-margin-bottom:10px;--awb-max-width:350px;--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-8 hover-type-none\"><img decoding=\"async\" width=\"546\" height=\"285\" src=\"https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2025\/10\/vs-code-lancer-action-sur-plusieurs-objets-2.webp\" alt class=\"img-responsive wp-image-74492\" srcset=\"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2025\/10\/vs-code-lancer-action-sur-plusieurs-objets-2-200x104.webp 200w, https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2025\/10\/vs-code-lancer-action-sur-plusieurs-objets-2-400x209.webp 400w, https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2025\/10\/vs-code-lancer-action-sur-plusieurs-objets-2.webp 546w\" sizes=\"(max-width: 640px) 100vw, 546px\" \/><\/span><\/div><div class=\"fusion-text fusion-text-10\"><h2 class=\"fusion-responsive-typography-calculated\" style=\"--fontsize: 30; line-height: 1.2;\" data-fontsize=\"30\" data-lineheight=\"36px\">7. Protected Mode (Avoiding Mistakes in Prod)<\/h2>\n<p>Who hasn&#8217;t accidentally broken production? \ud83d\ude05<\/p>\n<p>With <strong>Protected Mode<\/strong>, I can lock down a whole connection, a directory (QSYS, IFS), or just a filter.<\/p>\n<p>This way, nothing can be deleted or modified by mistake. A nice \ud83d\udd12 icon shows up to remind me that things are locked down. Trust me, it saves lives (or at least jobs).<\/p>\n<\/div><div class=\"fusion-image-element \" style=\"--awb-margin-bottom:10px;--awb-max-width:150px;--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-9 hover-type-none\"><img decoding=\"async\" width=\"261\" height=\"133\" alt=\"VS Code - Mode prot\u00e9g\u00e9 (Protected Mode)\" src=\"https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2025\/10\/vs-code-mode-protege-protected-mode.webp\" class=\"img-responsive wp-image-74493\" srcset=\"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2025\/10\/vs-code-mode-protege-protected-mode-200x102.webp 200w, https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2025\/10\/vs-code-mode-protege-protected-mode.webp 261w\" sizes=\"(max-width: 640px) 100vw, 261px\" \/><\/span><\/div><div class=\"fusion-image-element \" style=\"--awb-margin-bottom:10px;--awb-max-width:150px;--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-10 hover-type-none\"><img decoding=\"async\" width=\"240\" height=\"43\" alt=\"VS Code - Mode prot\u00e9g\u00e9 (Protected Mode)\" src=\"https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2025\/10\/vs-code-mode-protege-protected-mode-2.webp\" class=\"img-responsive wp-image-74494\" srcset=\"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2025\/10\/vs-code-mode-protege-protected-mode-2-200x36.webp 200w, https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2025\/10\/vs-code-mode-protege-protected-mode-2.webp 240w\" sizes=\"(max-width: 640px) 100vw, 240px\" \/><\/span><\/div><div class=\"fusion-image-element \" style=\"--awb-margin-bottom:10px;--awb-max-width:200px;--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-11 hover-type-none\"><img decoding=\"async\" width=\"273\" height=\"30\" alt=\"vs-code-mode-protege-protected-mode-3\" src=\"https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2025\/10\/vs-code-mode-protege-protected-mode-3.webp\" class=\"img-responsive wp-image-74495\" srcset=\"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2025\/10\/vs-code-mode-protege-protected-mode-3-200x22.webp 200w, https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2025\/10\/vs-code-mode-protege-protected-mode-3.webp 273w\" sizes=\"(max-width: 640px) 100vw, 273px\" \/><\/span><\/div><div class=\"fusion-image-element \" style=\"--awb-margin-bottom:10px;--awb-max-width:300px;--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-12 hover-type-none\"><img decoding=\"async\" width=\"505\" height=\"75\" alt=\"VS Code - Mode prot\u00e9g\u00e9 (Protected Mode)\" src=\"https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2025\/10\/vs-code-mode-protege-protected-mode-4.webp\" class=\"img-responsive wp-image-74496\" srcset=\"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2025\/10\/vs-code-mode-protege-protected-mode-4-200x30.webp 200w, https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2025\/10\/vs-code-mode-protege-protected-mode-4-400x59.webp 400w, https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2025\/10\/vs-code-mode-protege-protected-mode-4.webp 505w\" sizes=\"(max-width: 640px) 100vw, 505px\" \/><\/span><\/div><div class=\"fusion-text fusion-text-11\"><h2 class=\"fusion-responsive-typography-calculated\" style=\"--fontsize: 30; line-height: 1.2;\" data-fontsize=\"30\" data-lineheight=\"36px\">8. Global System Settings (\/etc\/vscode\/settings.json)<\/h2>\n<p>Here&#8217;s a cool new feature: you can define <strong>global settings<\/strong> that apply to everyone on a partition.<\/p>\n<p>Example: force saving source dates to prevent losing them.<\/p>\n<p>Once set, these settings can&#8217;t be disabled by users, and content assist in VS Code helps you view available parameters.<\/p>\n<\/div><div class=\"fusion-image-element \" style=\"--awb-max-width:350px;--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-13 hover-type-none\"><img decoding=\"async\" width=\"532\" height=\"213\" alt=\"VS Code - Param\u00e8tres syst\u00e8me globaux\" src=\"https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2025\/10\/vs-code-parametres-systeme-globaux.webp\" class=\"img-responsive wp-image-74497\" srcset=\"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2025\/10\/vs-code-parametres-systeme-globaux-200x80.webp 200w, https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2025\/10\/vs-code-parametres-systeme-globaux-400x160.webp 400w, https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2025\/10\/vs-code-parametres-systeme-globaux.webp 532w\" sizes=\"(max-width: 640px) 100vw, 532px\" \/><\/span><\/div><div class=\"fusion-text fusion-text-12\"><h2 class=\"\" style=\"--fontsize: 30; line-height: 1.2;\" data-fontsize=\"30\" data-lineheight=\"36px\">9. Upload \/ Download Files<\/h2>\n<p>Simple and effective:<\/p>\n<ul style=\"margin-top: -10px;\">\n<li>Download a member or an entire source file.<\/li>\n<li>Download IFS files or directories.<\/li>\n<li>Upload a local file to a member or the IFS.<\/li>\n<\/ul>\n<p>In a demo, I even uploaded a &#8220;Jurassic Park&#8221; file just for fun. And yes, it works \ud83d\ude01<\/p>\n<\/div><div class=\"fusion-image-element \" style=\"--awb-max-width:300px;--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-14 hover-type-none\"><img decoding=\"async\" width=\"405\" height=\"259\" alt=\"VS Code - Upload \/ Download de fichiers\" src=\"https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2025\/10\/vs-code-upload-download-de-fichiers.webp\" class=\"img-responsive wp-image-74498\" srcset=\"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2025\/10\/vs-code-upload-download-de-fichiers-200x128.webp 200w, https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2025\/10\/vs-code-upload-download-de-fichiers-400x256.webp 400w, https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2025\/10\/vs-code-upload-download-de-fichiers.webp 405w\" sizes=\"(max-width: 640px) 100vw, 405px\" \/><\/span><\/div><div class=\"fusion-text fusion-text-13\"><h2 class=\"fusion-responsive-typography-calculated\" style=\"--fontsize: 30; line-height: 1.2;\" data-fontsize=\"30\" data-lineheight=\"36px\">10. Drag &amp; Drop Between Local and IFS<\/h2>\n<p>Even more intuitive: I can drag a file from my local explorer (Windows\/Mac) and drop it directly into the IFS Explorer in VS Code.<\/p>\n<p>This works in this direction, but not the other way around (limitation of the VS Code API).<\/p>\n<\/div><div class=\"fusion-image-element \" style=\"--awb-max-width:300px;--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-15 hover-type-none\"><img decoding=\"async\" width=\"469\" height=\"304\" alt=\"VS Code - Drag &amp; drop entre local et IFS\" src=\"https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2025\/10\/vs-code-drag-drop-entre-local-et-ifs.webp\" class=\"img-responsive wp-image-74499\" srcset=\"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2025\/10\/vs-code-drag-drop-entre-local-et-ifs-200x130.webp 200w, https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2025\/10\/vs-code-drag-drop-entre-local-et-ifs-400x259.webp 400w, https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2025\/10\/vs-code-drag-drop-entre-local-et-ifs.webp 469w\" sizes=\"(max-width: 640px) 100vw, 469px\" \/><\/span><\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-5 fusion_builder_column_3_5 3_5 fusion-flex-column\" style=\"--awb-padding-top:25px;--awb-padding-right:40px;--awb-padding-bottom:30px;--awb-padding-left:40px;--awb-bg-image:radial-gradient(circle at center center, #daeaf65e 0%,#daeaf61a 100%);--awb-bg-size:cover;--awb-box-shadow:3px 3px 4px 0px #daeaf65e;;--awb-border-color:var(--awb-color5);--awb-border-style:solid;--awb-width-large:60%;--awb-margin-top-large:45px;--awb-spacing-right-large:3.2%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:3.2%;--awb-width-medium:60%;--awb-order-medium:0;--awb-spacing-right-medium:3.2%;--awb-spacing-left-medium:3.2%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-14 fusion-text-no-margin\" style=\"--awb-content-alignment:center;--awb-font-size:25px;--awb-text-color:var(--awb-color5);--awb-margin-bottom:15px;--awb-text-font-family:&quot;Poppins&quot;;--awb-text-font-style:normal;--awb-text-font-weight:800;\"><p>Unlock the power of DevOps on IBM i with the ARCAD-Elias extension for VS Code.<\/p>\n<\/div><div style=\"text-align:center;\"><a class=\"fusion-button button-flat fusion-button-default-size button-custom fusion-button-default button-2 fusion-button-default-span fusion-button-default-type\" style=\"--button_accent_color:#ffffff;--button_accent_hover_color:var(--awb-color5);--button_border_hover_color:var(--awb-color5);--button_gradient_top_color:var(--awb-color5);--button_gradient_bottom_color:var(--awb-color5);--button_gradient_top_color_hover:#ffffff;--button_gradient_bottom_color_hover:#ffffff;\" target=\"_blank\" rel=\"noopener noreferrer\" data-hover=\"text_slide_up\" href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=arcadsoftware.arcad-elias\"><div class=\"awb-button-text-transition \"><span class=\"fusion-button-text awb-button__text awb-button__text--default\">Try ARCAD-Elias now<\/span><span class=\"fusion-button-text awb-button__text awb-button__text--default\">Try ARCAD-Elias now<\/span><\/div><i class=\"fa-arrow-right fas awb-button__icon awb-button__icon--default button-icon-right\" aria-hidden=\"true\"><\/i><\/a><\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-6 fusion_builder_column_2_3 2_3 fusion-flex-column\" style=\"--awb-bg-blend:overlay;--awb-bg-size:cover;--awb-width-large:66.666666666667%;--awb-margin-top-large:0px;--awb-spacing-right-large:2.88%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:2.88%;--awb-width-medium:100%;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-15\"><h2 class=\"fusion-responsive-typography-calculated\" style=\"--fontsize: 30; line-height: 1.2;\" data-fontsize=\"30\" data-lineheight=\"36px\">11. Standard VS Code Compare<\/h2>\n<p>VS Code has built-in compare functionality:<\/p>\n<ul style=\"margin-top: -10px;\">\n<li>Compare two open files (Ctrl+click \u2192 Compare selected),<\/li>\n<li>Compare the active version with the saved version,<\/li>\n<li>Compare with clipboard content.<\/li>\n<\/ul>\n<p>Personally, I use this a lot to double-check my changes before saving a member.<\/p>\n<\/div><div class=\"fusion-image-element \" style=\"--awb-margin-bottom:10px;--awb-max-width:350px;--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-16 hover-type-none\"><img decoding=\"async\" width=\"498\" height=\"241\" alt=\"VS Code - Comparaison standard\" src=\"https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2025\/10\/vs-code-comparaison-standard.webp\" class=\"img-responsive wp-image-74500\" srcset=\"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2025\/10\/vs-code-comparaison-standard-200x97.webp 200w, https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2025\/10\/vs-code-comparaison-standard-400x194.webp 400w, https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2025\/10\/vs-code-comparaison-standard.webp 498w\" sizes=\"(max-width: 640px) 100vw, 498px\" \/><\/span><\/div><div class=\"fusion-image-element \" style=\"--awb-max-width:450px;--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-17 hover-type-none\"><img decoding=\"async\" width=\"694\" height=\"100\" alt=\"VS Code - Comparaison Standard\" src=\"https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2025\/10\/vs-code-comparaison-standard-2.webp\" class=\"img-responsive wp-image-74502\" srcset=\"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2025\/10\/vs-code-comparaison-standard-2-200x29.webp 200w, https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2025\/10\/vs-code-comparaison-standard-2-400x58.webp 400w, https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2025\/10\/vs-code-comparaison-standard-2-600x86.webp 600w, https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2025\/10\/vs-code-comparaison-standard-2.webp 694w\" sizes=\"(max-width: 640px) 100vw, 694px\" \/><\/span><\/div><div class=\"fusion-text fusion-text-16\"><h2 class=\"\" style=\"--fontsize: 30; line-height: 1.2;\" data-fontsize=\"30\" data-lineheight=\"36px\">12. IBM i-Specific Compare<\/h2>\n<p>If you want to go further, the IBM i extension allows you to compare:<\/p>\n<ul style=\"margin-top: -10px;\">\n<li>two members,<\/li>\n<li>a member and a stream file,<\/li>\n<li>a local file with an IBM i file,<\/li>\n<li>or even an object with the active editor.<\/li>\n<\/ul>\n<p>This is way more than what the standard VS Code compare can do.<\/p>\n<\/div><div class=\"fusion-image-element \" style=\"--awb-max-width:400px;--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-18 hover-type-none\"><img decoding=\"async\" width=\"615\" height=\"207\" alt=\"VS Code - Comparaison avec Code for IBM i\" src=\"https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2025\/10\/vs-code-comparaison-avec-code-for-ibm-i.webp\" class=\"img-responsive wp-image-74501\" srcset=\"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2025\/10\/vs-code-comparaison-avec-code-for-ibm-i-200x67.webp 200w, https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2025\/10\/vs-code-comparaison-avec-code-for-ibm-i-400x135.webp 400w, https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2025\/10\/vs-code-comparaison-avec-code-for-ibm-i-600x202.webp 600w, https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2025\/10\/vs-code-comparaison-avec-code-for-ibm-i.webp 615w\" sizes=\"(max-width: 640px) 100vw, 615px\" \/><\/span><\/div><div class=\"fusion-text fusion-text-17\"><h2 class=\"fusion-responsive-typography-calculated\" style=\"--fontsize: 30; line-height: 1.2;\" data-fontsize=\"30\" data-lineheight=\"36px\">13. DB2 Query History<\/h2>\n<p>How many times have you written a great query&#8230; and forgot to save it?<\/p>\n<p>No worries\u2014VS Code keeps a <strong>history of DB2 queries<\/strong> per partition (LPAR), sorted by week, month, or older.<\/p>\n<p>Just reopen your query and run it again. Huge time saver.<\/p>\n<\/div><div class=\"fusion-image-element \" style=\"--awb-max-width:250px;--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-19 hover-type-none\"><img decoding=\"async\" width=\"343\" height=\"387\" alt=\"VS Code - Historique des requ\u00eates DB2\" src=\"https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2025\/10\/vs-code-historique-des-requetes-db2.webp\" class=\"img-responsive wp-image-74503\" srcset=\"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2025\/10\/vs-code-historique-des-requetes-db2-200x226.webp 200w, https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2025\/10\/vs-code-historique-des-requetes-db2.webp 343w\" sizes=\"(max-width: 640px) 100vw, 343px\" \/><\/span><\/div><div class=\"fusion-text fusion-text-18\"><h2 class=\"fusion-responsive-typography-calculated\" style=\"--fontsize: 30; line-height: 1.2;\" data-fontsize=\"30\" data-lineheight=\"36px\">14. SQL Processors<\/h2>\n<p>By prefixing your SQL query, you can change how it behaves:<\/p>\n<ul style=\"margin-top: -10px;\">\n<li>json \u2192 output in JSON,<\/li>\n<li>csv \u2192 output in CSV,<\/li>\n<li>update \u2192 make the result editable directly,<\/li>\n<li>cl \u2192 run a CL command,<\/li>\n<li>rpg \u2192 generate an RPG data structure for SELECT results.<\/li>\n<\/ul>\n<p>I showed this live: transforming a query into JSON or CSV is instant.<\/p>\n<\/div><div class=\"fusion-text fusion-text-19\"><h2 class=\"fusion-responsive-typography-calculated\" style=\"--fontsize: 30; line-height: 1.2;\" data-fontsize=\"30\" data-lineheight=\"36px\">15. DB2 Notebooks<\/h2>\n<p>This is one of my favorite features.<\/p>\n<p>A .inb file can mix SQL, CL, Shell, and Markdown, and show the results in a table or as a graph (pie chart, bar chart).<\/p>\n<p>You can even export it to HTML \u2192 perfect for quickly creating reports for your manager without complex BI tools.<\/p>\n<p>Personally, I also use them to create interactive tutorials. It&#8217;s educational and visual.<\/p>\n<\/div><div class=\"fusion-image-element \" style=\"--awb-margin-bottom:10px;--awb-max-width:400px;--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-20 hover-type-none\"><img decoding=\"async\" width=\"586\" height=\"93\" alt=\"VS Code - Notebooks DB2\" src=\"https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2025\/10\/vs-code-notebooks-db2.webp\" class=\"img-responsive wp-image-74504\" srcset=\"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2025\/10\/vs-code-notebooks-db2-200x32.webp 200w, https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2025\/10\/vs-code-notebooks-db2-400x63.webp 400w, https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2025\/10\/vs-code-notebooks-db2.webp 586w\" sizes=\"(max-width: 640px) 100vw, 586px\" \/><\/span><\/div><div class=\"fusion-image-element \" style=\"--awb-max-width:200px;--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-21 hover-type-none\"><img decoding=\"async\" width=\"448\" height=\"187\" src=\"https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2025\/10\/vs-code-notebooks-db2-2.webp\" alt class=\"img-responsive wp-image-74505\" srcset=\"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2025\/10\/vs-code-notebooks-db2-2-200x83.webp 200w, https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2025\/10\/vs-code-notebooks-db2-2-400x167.webp 400w, https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2025\/10\/vs-code-notebooks-db2-2.webp 448w\" sizes=\"(max-width: 640px) 100vw, 448px\" \/><\/span><\/div><div class=\"fusion-text fusion-text-20\"><h2 class=\"exclude-summary fusion-responsive-typography-calculated\" style=\"--fontsize: 30; line-height: 1.2;\" data-fontsize=\"30\" data-lineheight=\"36px\">Bonus: GitHub Gists &amp; Sandbox<\/h2>\n<p><strong>Get the Gist<\/strong> : I use the <a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=vsls-contrib.gistfs\" target=\"_blank\" rel=\"noopener noreferrer\">GistPad extension<\/a> to store my snippets and DB2 queries on GitHub. Example: Scott Forstie shares a lot of useful DB2 queries as Gists, which are directly accessible from VS Code.<\/p>\n<\/div><div class=\"fusion-image-element \" style=\"--awb-max-width:450px;--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-22 hover-type-none\"><img decoding=\"async\" width=\"780\" height=\"195\" alt=\"VS Code - GistPad\" src=\"https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2025\/10\/vs-code-get-the-gist-1.webp\" class=\"img-responsive wp-image-74514\" srcset=\"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2025\/10\/vs-code-get-the-gist-1-200x50.webp 200w, https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2025\/10\/vs-code-get-the-gist-1-400x100.webp 400w, https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2025\/10\/vs-code-get-the-gist-1-600x150.webp 600w, https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2025\/10\/vs-code-get-the-gist-1.webp 780w\" sizes=\"(max-width: 640px) 100vw, 780px\" \/><\/span><\/div><div class=\"fusion-text fusion-text-21\" style=\"--awb-margin-top:25px;\"><p><strong>IBM i Sandbox<\/strong> : <a href=\"http:\/\/iopen.iinthecloud.com:8080\/\" target=\"_blank\" rel=\"noopener noreferrer\">an online shared environment<\/a> for testing Code for IBM i for free for one day. Perfect for experimenting without any risk.<\/p>\n<\/div><div class=\"fusion-image-element \" style=\"--awb-max-width:200px;--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-23 hover-type-none\"><img decoding=\"async\" width=\"405\" height=\"418\" alt=\"VS Code - IBM i Sandbox\" src=\"https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2025\/10\/vs-code-ibm-i-sandbox.webp\" class=\"img-responsive wp-image-74507\" srcset=\"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2025\/10\/vs-code-ibm-i-sandbox-200x206.webp 200w, https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2025\/10\/vs-code-ibm-i-sandbox-400x413.webp 400w, https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2025\/10\/vs-code-ibm-i-sandbox.webp 405w\" sizes=\"(max-width: 640px) 100vw, 405px\" \/><\/span><\/div><div class=\"fusion-text fusion-text-22\"><h2 class=\"exclude-summary fusion-responsive-typography-calculated\" style=\"--fontsize: 30; line-height: 1.2;\" data-fontsize=\"30\" data-lineheight=\"36px\">Conclusion<\/h2>\n<p>So there you have it, my <b>15 favorite features<\/b> of VS Code for IBM i.<\/p>\n<p>They might not all seem revolutionary, but trust me: they save a ton of time, make your work more secure, and make your workflow way smoother.<\/p>\n<p>So go ahead\u2014try them out, customize them, and most importantly&#8230; have fun with VS Code and IBM i!<\/p>\n<\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-7 fusion_builder_column_3_5 3_5 fusion-flex-column\" style=\"--awb-padding-top:25px;--awb-padding-right:40px;--awb-padding-bottom:30px;--awb-padding-left:40px;--awb-bg-image:radial-gradient(circle at center center, #daeaf65e 0%,#daeaf61a 100%);--awb-bg-size:cover;--awb-box-shadow:3px 3px 4px 0px #daeaf65e;;--awb-border-color:var(--awb-color5);--awb-border-style:solid;--awb-width-large:60%;--awb-margin-top-large:25px;--awb-spacing-right-large:3.2%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:3.2%;--awb-width-medium:60%;--awb-order-medium:0;--awb-spacing-right-medium:3.2%;--awb-spacing-left-medium:3.2%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-23 fusion-text-no-margin\" style=\"--awb-content-alignment:center;--awb-font-size:25px;--awb-text-color:var(--awb-color5);--awb-margin-bottom:15px;--awb-text-font-family:&quot;Poppins&quot;;--awb-text-font-style:normal;--awb-text-font-weight:800;\"><p>Modernize your IBM i applications, from databases to source code.<\/p>\n<\/div><div style=\"text-align:center;\"><a class=\"fusion-button button-flat fusion-button-default-size button-custom fusion-button-default button-3 fusion-button-default-span fusion-button-default-type\" style=\"--button_accent_color:#ffffff;--button_accent_hover_color:var(--awb-color5);--button_border_hover_color:var(--awb-color5);--button_gradient_top_color:var(--awb-color5);--button_gradient_bottom_color:var(--awb-color5);--button_gradient_top_color_hover:#ffffff;--button_gradient_bottom_color_hover:#ffffff;\" target=\"_self\" data-hover=\"text_slide_up\" href=\"\/arcad\/products\/arcad-for-ibm-i-modernization\/\"><div class=\"awb-button-text-transition  awb-button__hover-content--centered\"><span class=\"fusion-button-text awb-button__text awb-button__text--default\">Discover ARCAD for IBM i Modernization<\/span><span class=\"fusion-button-text awb-button__text awb-button__text--default\">Discover ARCAD for IBM i Modernization<\/span><\/div><\/a><\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-3 fusion-flex-container has-pattern-background has-mask-background nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-padding-top:45px;--awb-padding-right-small:20px;--awb-padding-left-small:20px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-justify-content-center fusion-flex-content-wrap\" style=\"max-width:1248px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-8 fusion-flex-column\" style=\"--awb-padding-top:25px;--awb-padding-right:25px;--awb-padding-left:25px;--awb-bg-color:var(--awb-color1);--awb-bg-color-hover:var(--awb-color1);--awb-bg-size:cover;--awb-box-shadow:2px 1px 4px 0px rgba(33,41,52,0.41);;--awb-width-large:51%;--awb-margin-top-large:0px;--awb-spacing-right-large:3.7647058823529%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:3.7647058823529%;--awb-width-medium:51%;--awb-order-medium:0;--awb-spacing-right-medium:3.7647058823529%;--awb-spacing-left-medium:3.7647058823529%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-builder-row fusion-builder-row-inner fusion-row fusion-flex-align-items-flex-start fusion-flex-justify-content-center fusion-flex-content-wrap\" style=\"--awb-flex-grow:0;--awb-flex-grow-medium:0;--awb-flex-grow-small:0;--awb-flex-shrink:0;--awb-flex-shrink-medium:0;--awb-flex-shrink-small:0;width:104% !important;max-width:104% !important;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column_inner fusion-builder-nested-column-0 fusion_builder_column_inner_1_5 1_5 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:20%;--awb-margin-top-large:0px;--awb-spacing-right-large:0%;--awb-margin-bottom-large:5px;--awb-spacing-left-large:9.6%;--awb-width-medium:20%;--awb-order-medium:0;--awb-spacing-right-medium:0%;--awb-spacing-left-medium:9.6%;--awb-width-small:20%;--awb-order-small:0;--awb-spacing-right-small:0%;--awb-margin-bottom-small:0px;--awb-spacing-left-small:9.6%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-image-element \" style=\"--awb-max-width:130px;--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-24 hover-type-none\" style=\"border-radius:50px;\"><img decoding=\"async\" width=\"300\" height=\"300\" title=\"Photo Arcad &#8211; S\u00e9bastien Juliand\" src=\"https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2025\/09\/Photo-Arcad-Sebastien-Juliand-300x300.png\" alt class=\"img-responsive wp-image-74271\" srcset=\"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2025\/09\/Photo-Arcad-Sebastien-Juliand-200x200.png 200w, https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2025\/09\/Photo-Arcad-Sebastien-Juliand-400x400.png 400w, https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2025\/09\/Photo-Arcad-Sebastien-Juliand.png 500w\" sizes=\"(max-width: 640px) 100vw, 400px\" \/><\/span><\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column_inner fusion-builder-nested-column-1 fusion_builder_column_inner_3_4 3_4 fusion-flex-column fusion-flex-align-self-center\" style=\"--awb-bg-size:cover;--awb-width-large:75%;--awb-margin-top-large:0px;--awb-spacing-right-large:2.56%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:2.56%;--awb-width-medium:75%;--awb-order-medium:0;--awb-spacing-right-medium:2.56%;--awb-spacing-left-medium:2.56%;--awb-width-small:80%;--awb-order-small:0;--awb-margin-top-small:0px;--awb-spacing-right-small:2.4%;--awb-spacing-left-small:2.4%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-title title fusion-title-1 fusion-sep-none fusion-title-text fusion-title-size-three\" style=\"--awb-text-color:var(--awb-color5);--awb-margin-top:0px;--awb-margin-bottom:0px;--awb-margin-top-small:0px;--awb-margin-bottom-small:0px;--awb-font-size:22px;\"><h3 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"font-family:&quot;Poppins&quot;;font-style:normal;font-weight:600;margin:0;font-size:1em;--fontSize:22;--minFontSize:22;line-height:1.3;\">S\u00e9bastien Julliand<\/h3><\/div><div class=\"fusion-title title fusion-title-2 fusion-sep-none fusion-title-text fusion-title-size-four\" style=\"--awb-text-color:var(--awb-color5);--awb-margin-top:0px;--awb-margin-bottom:5px;--awb-margin-top-small:0px;--awb-margin-bottom-small:10px;--awb-font-size:16px;\"><h4 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"font-family:&quot;Poppins&quot;;font-style:normal;font-weight:400;margin:0;font-size:1em;--fontSize:16;--minFontSize:16;line-height:1.36;\">Tech Lead &amp; IBM i Advocate<\/h4><\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column_inner fusion-builder-nested-column-2 fusion_builder_column_inner_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-margin-top-small:0px;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-24\" style=\"--awb-font-size:15px;--awb-line-height:1.4;--awb-text-font-family:&quot;Poppins&quot;;--awb-text-font-style:normal;--awb-text-font-weight:400;\"><p>S\u00e9bastien Julliand, <strong>Tech Lead and IBM i Advocate at ARCAD Software<\/strong>, has been working for over 10 years to bridge IBM i with open systems. An expert in multi-language development (RPGLE, Java, TypeScript), he is a functional and technical lead within the R&amp;D department. Involved in the development of several ARCAD products, he is the product manager for <a href=\"\/arcad\/products\/arcad-code-checker-source-quality\/\">ARCAD CodeChecker<\/a> and the <a href=\"https:\/\/marketplace.visualstudio.com\/search?term=%22arcad%20software%22&amp;target=VSCode&amp;category=All%20categories&amp;sortBy=Relevance\">ARCAD extensions for VS Code<\/a>, where he brings his DevOps expertise on a daily basis. A speaker at IBM i conferences and open-source contributor, particularly on Code for IBM i, he was recognized as an <strong>IBM Champion in 2024 and 2025<\/strong>.<\/p>\n<\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Discover 15 hidden gems of VS Code for IBM i. Optimize development with tips on the Code for IBM i extension, profiles, actions, and more.<\/p>\n","protected":false},"author":3,"featured_media":74539,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[219],"tags":[616,369],"class_list":["post-74541","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","tag-blog-en","tag-ibm-i-modernization"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>15 Hidden Gems of VS Code for IBM i<\/title>\n<meta name=\"description\" content=\"Discover 15 hidden gems of VS Code for IBM i. Optimize development with tips on the Code for IBM i extension, profiles, actions, and more.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.arcadsoftware.com\/arcad\/news-events\/blog\/15-hidden-gems-vs-code-for-ibm-i\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"15 Hidden Gems of VS Code for IBM i\" \/>\n<meta property=\"og:description\" content=\"Discover 15 hidden gems of VS Code for IBM i. Optimize development with tips on the Code for IBM i extension, profiles, actions, and more.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.arcadsoftware.com\/arcad\/news-events\/blog\/15-hidden-gems-vs-code-for-ibm-i\/\" \/>\n<meta property=\"og:site_name\" content=\"ARCAD\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/pages\/Arcad-Software\/116086138469235\" \/>\n<meta property=\"article:published_time\" content=\"2025-10-06T09:12:23+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2025\/10\/15-fonctionnalites-cachees-vs-code-ibm-i.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"784\" \/>\n\t<meta property=\"og:image:height\" content=\"292\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"administrator\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"administrator\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"15 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/news-events\\\/blog\\\/15-hidden-gems-vs-code-for-ibm-i\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/news-events\\\/blog\\\/15-hidden-gems-vs-code-for-ibm-i\\\/\"},\"author\":{\"name\":\"administrator\",\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/#\\\/schema\\\/person\\\/ac3c33678907c9c414148df7a202dfbf\"},\"headline\":\"15 Hidden Gems of VS Code for IBM i\",\"datePublished\":\"2025-10-06T09:12:23+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/news-events\\\/blog\\\/15-hidden-gems-vs-code-for-ibm-i\\\/\"},\"wordCount\":7428,\"publisher\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/news-events\\\/blog\\\/15-hidden-gems-vs-code-for-ibm-i\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/15-fonctionnalites-cachees-vs-code-ibm-i.webp\",\"keywords\":[\"blog\",\"IBM i Modernization\"],\"articleSection\":[\"Blog\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/news-events\\\/blog\\\/15-hidden-gems-vs-code-for-ibm-i\\\/\",\"url\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/news-events\\\/blog\\\/15-hidden-gems-vs-code-for-ibm-i\\\/\",\"name\":\"15 Hidden Gems of VS Code for IBM i\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/news-events\\\/blog\\\/15-hidden-gems-vs-code-for-ibm-i\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/news-events\\\/blog\\\/15-hidden-gems-vs-code-for-ibm-i\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/15-fonctionnalites-cachees-vs-code-ibm-i.webp\",\"datePublished\":\"2025-10-06T09:12:23+00:00\",\"description\":\"Discover 15 hidden gems of VS Code for IBM i. Optimize development with tips on the Code for IBM i extension, profiles, actions, and more.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/news-events\\\/blog\\\/15-hidden-gems-vs-code-for-ibm-i\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/news-events\\\/blog\\\/15-hidden-gems-vs-code-for-ibm-i\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/news-events\\\/blog\\\/15-hidden-gems-vs-code-for-ibm-i\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/15-fonctionnalites-cachees-vs-code-ibm-i.webp\",\"contentUrl\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/15-fonctionnalites-cachees-vs-code-ibm-i.webp\",\"width\":784,\"height\":292,\"caption\":\"15 fonctionnalit\u00e9s cach\u00e9es VS Code pour IBM i Illustration\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/news-events\\\/blog\\\/15-hidden-gems-vs-code-for-ibm-i\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"ARCAD\",\"item\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"15 Hidden Gems of VS Code for IBM i\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/#website\",\"url\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/\",\"name\":\"ARCAD\",\"description\":\"Experts DevOps &amp; Modernisation sur IBM i (alias AS\\\/400 ou AS400)\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/#organization\",\"name\":\"ARCAD Software\",\"url\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/wp-content\\\/uploads\\\/2017\\\/09\\\/arcad-group-logo-text-144.png\",\"contentUrl\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/wp-content\\\/uploads\\\/2017\\\/09\\\/arcad-group-logo-text-144.png\",\"width\":144,\"height\":200,\"caption\":\"ARCAD Software\"},\"image\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/pages\\\/Arcad-Software\\\/116086138469235\",\"https:\\\/\\\/x.com\\\/arcad_software\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/arcad-software\",\"https:\\\/\\\/www.youtube.com\\\/user\\\/ARCADSoftwareInc\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/#\\\/schema\\\/person\\\/ac3c33678907c9c414148df7a202dfbf\",\"name\":\"administrator\",\"url\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/author\\\/administrator\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"15 Hidden Gems of VS Code for IBM i","description":"Discover 15 hidden gems of VS Code for IBM i. Optimize development with tips on the Code for IBM i extension, profiles, actions, and more.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.arcadsoftware.com\/arcad\/news-events\/blog\/15-hidden-gems-vs-code-for-ibm-i\/","og_locale":"en_US","og_type":"article","og_title":"15 Hidden Gems of VS Code for IBM i","og_description":"Discover 15 hidden gems of VS Code for IBM i. Optimize development with tips on the Code for IBM i extension, profiles, actions, and more.","og_url":"https:\/\/www.arcadsoftware.com\/arcad\/news-events\/blog\/15-hidden-gems-vs-code-for-ibm-i\/","og_site_name":"ARCAD","article_publisher":"https:\/\/www.facebook.com\/pages\/Arcad-Software\/116086138469235","article_published_time":"2025-10-06T09:12:23+00:00","og_image":[{"width":784,"height":292,"url":"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2025\/10\/15-fonctionnalites-cachees-vs-code-ibm-i.webp","type":"image\/webp"}],"author":"administrator","twitter_misc":{"Written by":"administrator","Est. reading time":"15 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.arcadsoftware.com\/arcad\/news-events\/blog\/15-hidden-gems-vs-code-for-ibm-i\/#article","isPartOf":{"@id":"https:\/\/www.arcadsoftware.com\/arcad\/news-events\/blog\/15-hidden-gems-vs-code-for-ibm-i\/"},"author":{"name":"administrator","@id":"https:\/\/www.arcadsoftware.com\/arcad\/#\/schema\/person\/ac3c33678907c9c414148df7a202dfbf"},"headline":"15 Hidden Gems of VS Code for IBM i","datePublished":"2025-10-06T09:12:23+00:00","mainEntityOfPage":{"@id":"https:\/\/www.arcadsoftware.com\/arcad\/news-events\/blog\/15-hidden-gems-vs-code-for-ibm-i\/"},"wordCount":7428,"publisher":{"@id":"https:\/\/www.arcadsoftware.com\/arcad\/#organization"},"image":{"@id":"https:\/\/www.arcadsoftware.com\/arcad\/news-events\/blog\/15-hidden-gems-vs-code-for-ibm-i\/#primaryimage"},"thumbnailUrl":"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2025\/10\/15-fonctionnalites-cachees-vs-code-ibm-i.webp","keywords":["blog","IBM i Modernization"],"articleSection":["Blog"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.arcadsoftware.com\/arcad\/news-events\/blog\/15-hidden-gems-vs-code-for-ibm-i\/","url":"https:\/\/www.arcadsoftware.com\/arcad\/news-events\/blog\/15-hidden-gems-vs-code-for-ibm-i\/","name":"15 Hidden Gems of VS Code for IBM i","isPartOf":{"@id":"https:\/\/www.arcadsoftware.com\/arcad\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.arcadsoftware.com\/arcad\/news-events\/blog\/15-hidden-gems-vs-code-for-ibm-i\/#primaryimage"},"image":{"@id":"https:\/\/www.arcadsoftware.com\/arcad\/news-events\/blog\/15-hidden-gems-vs-code-for-ibm-i\/#primaryimage"},"thumbnailUrl":"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2025\/10\/15-fonctionnalites-cachees-vs-code-ibm-i.webp","datePublished":"2025-10-06T09:12:23+00:00","description":"Discover 15 hidden gems of VS Code for IBM i. Optimize development with tips on the Code for IBM i extension, profiles, actions, and more.","breadcrumb":{"@id":"https:\/\/www.arcadsoftware.com\/arcad\/news-events\/blog\/15-hidden-gems-vs-code-for-ibm-i\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.arcadsoftware.com\/arcad\/news-events\/blog\/15-hidden-gems-vs-code-for-ibm-i\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.arcadsoftware.com\/arcad\/news-events\/blog\/15-hidden-gems-vs-code-for-ibm-i\/#primaryimage","url":"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2025\/10\/15-fonctionnalites-cachees-vs-code-ibm-i.webp","contentUrl":"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2025\/10\/15-fonctionnalites-cachees-vs-code-ibm-i.webp","width":784,"height":292,"caption":"15 fonctionnalit\u00e9s cach\u00e9es VS Code pour IBM i Illustration"},{"@type":"BreadcrumbList","@id":"https:\/\/www.arcadsoftware.com\/arcad\/news-events\/blog\/15-hidden-gems-vs-code-for-ibm-i\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"ARCAD","item":"https:\/\/www.arcadsoftware.com\/arcad\/"},{"@type":"ListItem","position":2,"name":"15 Hidden Gems of VS Code for IBM i"}]},{"@type":"WebSite","@id":"https:\/\/www.arcadsoftware.com\/arcad\/#website","url":"https:\/\/www.arcadsoftware.com\/arcad\/","name":"ARCAD","description":"Experts DevOps &amp; Modernisation sur IBM i (alias AS\/400 ou AS400)","publisher":{"@id":"https:\/\/www.arcadsoftware.com\/arcad\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.arcadsoftware.com\/arcad\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.arcadsoftware.com\/arcad\/#organization","name":"ARCAD Software","url":"https:\/\/www.arcadsoftware.com\/arcad\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.arcadsoftware.com\/arcad\/#\/schema\/logo\/image\/","url":"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2017\/09\/arcad-group-logo-text-144.png","contentUrl":"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2017\/09\/arcad-group-logo-text-144.png","width":144,"height":200,"caption":"ARCAD Software"},"image":{"@id":"https:\/\/www.arcadsoftware.com\/arcad\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/pages\/Arcad-Software\/116086138469235","https:\/\/x.com\/arcad_software","https:\/\/www.linkedin.com\/company\/arcad-software","https:\/\/www.youtube.com\/user\/ARCADSoftwareInc"]},{"@type":"Person","@id":"https:\/\/www.arcadsoftware.com\/arcad\/#\/schema\/person\/ac3c33678907c9c414148df7a202dfbf","name":"administrator","url":"https:\/\/www.arcadsoftware.com\/arcad\/author\/administrator\/"}]}},"_links":{"self":[{"href":"https:\/\/www.arcadsoftware.com\/arcad\/wp-json\/wp\/v2\/posts\/74541","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.arcadsoftware.com\/arcad\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.arcadsoftware.com\/arcad\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.arcadsoftware.com\/arcad\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.arcadsoftware.com\/arcad\/wp-json\/wp\/v2\/comments?post=74541"}],"version-history":[{"count":4,"href":"https:\/\/www.arcadsoftware.com\/arcad\/wp-json\/wp\/v2\/posts\/74541\/revisions"}],"predecessor-version":[{"id":74596,"href":"https:\/\/www.arcadsoftware.com\/arcad\/wp-json\/wp\/v2\/posts\/74541\/revisions\/74596"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.arcadsoftware.com\/arcad\/wp-json\/wp\/v2\/media\/74539"}],"wp:attachment":[{"href":"https:\/\/www.arcadsoftware.com\/arcad\/wp-json\/wp\/v2\/media?parent=74541"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.arcadsoftware.com\/arcad\/wp-json\/wp\/v2\/categories?post=74541"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.arcadsoftware.com\/arcad\/wp-json\/wp\/v2\/tags?post=74541"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}