{"id":62486,"date":"2023-07-04T08:28:23","date_gmt":"2023-07-04T06:28:23","guid":{"rendered":"https:\/\/www.arcadsoftware.com\/?p=62486"},"modified":"2024-06-10T16:56:24","modified_gmt":"2024-06-10T14:56:24","slug":"mastering-the-power-of-git-and-vs-code-on-ibm-i-a-candid-interview-with-an-industry-expert","status":"publish","type":"post","link":"https:\/\/www.arcadsoftware.com\/arcad\/news-events\/blog\/mastering-the-power-of-git-and-vs-code-on-ibm-i-a-candid-interview-with-an-industry-expert\/","title":{"rendered":"Mastering the power of Git and VS Code on IBM i \u2013 A Candid Interview with an Industry Expert"},"content":{"rendered":"<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-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: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-title title fusion-title-1 fusion-sep-none fusion-title-center fusion-title-text fusion-title-size-paragraph\" style=\"--awb-margin-bottom:45px;--awb-margin-top-small:10px;--awb-margin-bottom-small:10px;--awb-font-size:18px;\"><p class=\"fusion-title-heading title-heading-center title-heading-tag fusion-responsive-typography-calculated\" style=\"margin:0;font-size:1em;--fontSize:18;--minFontSize:18;line-height:1.5;\">Interview with S\u00e9bastien Julliand, full-stack Software Engineer at Arcad Software<\/p><\/div><div class=\"fusion-text fusion-text-1\"><h2>[Narrator] There\u2019s so much talk about Visual Studio Code (VS Code) on IBM i. Why is it such a hot topic?<\/h2>\n<p><strong><span style=\"color: #1d576c;\">[S\u00e9bastien]<\/span><\/strong> VS Code is breaking boundaries on IBM i because it introduces a whole new user-friendly development environment that is fast, lightweight, open-source and free.<\/p>\n<p>It\u2019s a universal tool. VS Code is THE editor that engineers today are familiar with. It\u2019s backed by a huge active community (between 14 and 21 million users, depending on who you talk to). It works flawlessly on Windows, macOS, and Linux for anything from web and mobile app development to backend programming and data science. It\u2019s easily extensible and there are a ton of extensions available that are easy to install and customize.<br \/><strong><br \/>\u00ab The goal on IBM i is to transform the developer experience \u2013 modernize the way applications are developed \u2013 so new developers can work alongside existing IBM i talent and contribute to those IBM i applications running businesses since decades now. \u00bb <\/strong><\/p>\n<p>VS Code is ideal for the full-stack developer. Let\u2019s imagine you have an application comprised of a backend and a Java or Node.js front end. You can work on both projects in the same workspace in VS Code at the same time, not a problem. And from this single interface the developer can switch from Java code or Python code to RPG, SQL or any other language.<\/p>\n<p>And with the ARCAD contribution to CodeLens you can see the dependencies between that Java or Node.js front end and the RPG back end from right inside your code. It\u2019s all integrated.<\/p>\n<\/div><div class=\"fusion-video fusion-youtube\" style=\"--awb-max-width:533px;--awb-max-height:300px;--awb-align-self:center;--awb-width:100%;--awb-margin-top:20px;\"><div class=\"video-shortcode\"><div class=\"fluid-width-video-wrapper\" style=\"padding-top:56.29%;\" ><iframe title=\"YouTube video player 1\" src=\"https:\/\/www.youtube.com\/embed\/lgrbGTUn7JU?wmode=transparent&autoplay=0\" width=\"533\" height=\"300\" allowfullscreen allow=\"autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture;\"><\/iframe><\/div><\/div><\/div><div class=\"fusion-text fusion-text-2 fusion-text-no-margin\" style=\"--awb-content-alignment:center;--awb-margin-top:10px;--awb-margin-bottom:40px;\"><p><strong>\u00ab Day in the Life of an IBM i developer in VS Code \u00bb<\/strong><\/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-3\"><h2 data-fontsize=\"20\" data-lineheight=\"26px\">[Nar.] What is the \u2018Elias\u2019 extension, and \u2018project mode\u2019?<\/h2>\n<p><strong><span style=\"color: #1d576c;\">[Seb.]<\/span><\/strong> Elias is our new VS Code extension that&#8217;s dedicated to managing projects. Developers work in what we call \u2018project mode\u2019 from the File Explorer, changing, and building IBM i source files in a \u2018true Git\u2019 fashion.<\/p>\n<p><strong>\u00ab With project mode, just like on any other platform, IBM i developers can collaborate on a single branch or multiple branches, each with their own workspace, and take advantage of Git&#8217;s optimistic process for conflict resolution. \u00bb<\/strong><\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-62512\" src=\"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2023\/07\/project-mode-in-arcad-elias.png\" alt=\"\u201cProject Mode\u201d in ARCAD Elias\" width=\"840\" height=\"606\" srcset=\"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2023\/07\/project-mode-in-arcad-elias-200x144.png 200w, https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2023\/07\/project-mode-in-arcad-elias-300x216.png 300w, https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2023\/07\/project-mode-in-arcad-elias-400x289.png 400w, https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2023\/07\/project-mode-in-arcad-elias-600x433.png 600w, https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2023\/07\/project-mode-in-arcad-elias-768x554.png 768w, https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2023\/07\/project-mode-in-arcad-elias-800x577.png 800w, https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2023\/07\/project-mode-in-arcad-elias.png 840w\" sizes=\"(max-width: 840px) 100vw, 840px\" \/><\/p>\n<p style=\"text-align: center; margin-bottom: 40px;\"><strong>\u201cProject Mode\u201d in ARCAD Elias<\/strong><\/p>\n<p>We originally created Elias to bring ARCAD\u2019s DevOps and CI\/CD functionality to IBM\u2019s Merlin. We know many customers don\u2019t and won\u2019t have Merlin, so we needed to enhance Elias to make it available to \u201cany VS Code user\u201d.<\/p>\n<p>You can download Arcad Elias from the VS Code marketplace today.<\/p>\n<div class=\"fusion-separator fusion-full-width-sep\" style=\"align-self: center;margin-left: auto;margin-right: auto;margin-top:10px;width:100%;\"><\/div>\n<h2 data-fontsize=\"20\" data-lineheight=\"26px\">[Nar.] What is the difference between Elias \u2018project mode\u2019 and distributed or centralized mode in Git?<\/h2>\n<p><strong><span style=\"color: #1d576c;\">[Seb.]<\/span><\/strong> Many people ask us this question. In fact project mode improves on regular Git distributed mode in that each developer works in his own &#8220;sandbox version&#8221;, allowing them to build and test changes from their local workspace before pushing them on the remote repository. These changes are then integrated in the version linked to the branch when a branch build occurs.<\/p>\n<p>This contrasts with centralized mode where developers work on one version on one branch and everything goes into a single clone. With project mode, you get all the benefits of a full Git branching methodology on IBM i.<\/p>\n<p>We\u2019ve actually kept Elias flexible so that developers can choose to work either project mode or centralized. It\u2019s a local choice.<\/p>\n<p>Some organizations have chosen centralized mode as it is closer to traditional version control and shields developers from directly interacting with Git. Another reason is that source code \u2018stays within the company\u2019 rather than being cloned on each developer\u2019s laptop. However, this negates the true benefits of using Git. With centralized mode, developers still need to check out components from a repository, which prevents other developers from also working on that component and creates a \u201cpessimistic lock\u201d.<\/p>\n<p><strong>\u00ab Now with \u2018project mode\u2019 in Elias, developers can work distributed, benefit from all Git features like three-way merge, traceability of each and every commit, pull requests and so on. They can also trigger a CI\/CD pipeline, smart build, run tests and all the other automations available in ARCAD for DevOps tooling. \u00bb<\/strong><\/p>\n<p>And if exposing source code outside a private network is considered an issue, there are multiple ways to overcome this, such as virtual machines or running VS Code in browser-based instances like GitHub Codespaces. By hosting the development environment on servers while keeping the source code on prem, developers can benefit from the freedom of project mode without compromising security.<\/p>\n<p><strong>\u00ab Project mode enables a more flexible and efficient workflow. Developers can organize their code into folders with meaningful names, and group programs logically according to their function. This improves code understanding and is an easier step for younger developers. \u00bb<\/strong><\/p>\n<div class=\"fusion-separator fusion-full-width-sep\" style=\"align-self: center;margin-left: auto;margin-right: auto;margin-top:10px;width:100%;\"><\/div>\n<h2 data-fontsize=\"20\" data-lineheight=\"26px\">[Nar.] How do you get started working in \u2018project mode\u2019?<\/h2>\n<p><span style=\"color: #1d576c;\"><strong>[Seb.]<\/strong><\/span> So there is this notion of \u2018IBM i project\u2019 in VS code. When developers are working on IBM i projects and ARCAD projects, they are actually cloning the repository, working on the entirety of the application. You have the whole \u2018project\u2019 in your Explorer. You&#8217;re not just checking out one component to work on. You&#8217;re have the entire application in your workspace.<\/p>\n<p><strong>\u00ab Project mode is flexible. It&#8217;s easy to use and you don\u2019t have to worry about the IBM i specifics underneath. You clone the repository, start working on the branch, ask for a build or a compilation and the Elias extension takes care of it for you. Then ARCAD takes over and manages the build and the compilation, the cross-references and all that stuff. It&#8217;s just easy. It actually takes five minutes to start a new project. \u00bb<\/strong><\/p>\n<div class=\"fusion-separator fusion-full-width-sep\" style=\"align-self: center;margin-left: auto;margin-right: auto;margin-top:10px;width:100%;\"><\/div>\n<h2 data-fontsize=\"20\" data-lineheight=\"26px\">[Nar.] Which is the best Git branching model when using VS Code?<\/h2>\n<p><span style=\"color: #1d576c;\"><strong>[Seb.]<\/strong><\/span> The project mode itself will not allow you, by default, to make modifications on the main or master branch. So, the preferred way of working is to have a release branch from where you create feature branches to work on. When you\u2019re done with your feature you merge up into the release branch, build the release and that&#8217;s it.<\/p>\n<p>But, at the end of the day, you can work however you want with the project mode. If you prefer to have one main branch and then create branches out of it, then merge them into the main branch. That&#8217;s fine too. But typically, in an agile way of working you&#8217;ll have very short-lived feature branches where you\u2019ll work on one task. Then you\u2019ll push this branch, build it, test it and once you are okay with it, you will create a \u2018pull request\u2019 so it can get merged with the main branch.<\/p>\n<div class=\"fusion-separator fusion-full-width-sep\" style=\"align-self: center;margin-left: auto;margin-right: auto;margin-top:10px;width:100%;\"><\/div>\n<h2 data-fontsize=\"20\" data-lineheight=\"26px\">[Nar.] What does ARCAD bring to VS Code?<\/h2>\n<p><span style=\"color: #1d576c;\"><strong>[Seb.]<\/strong> <\/span>One of the main benefits of using ARCAD with VS Code is all the dependency metadata that ARCAD is built on. Now with Elias and Observer you can have some handy cross-references directly while editing, from VS Code\u2019s \u201cCodeLens\u201d.<\/p>\n<ul>\n<li><strong>CodeLens<\/strong><\/li>\n<\/ul>\n<p>We currently contribute three types of CodeLens for IBM i: file, exported procedure, and imported procedures. Let&#8217;s say you&#8217;re working on a file that isn&#8217;t available for SQL yet, but you still declare it in a program. With CodeLens, you can directly access the file&#8217;s definition, fields, and cross-references from the source itself. Similarly, you can check the definition of an ILE procedure right inside the source code you&#8217;re modifying, without searching for it in the project.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-62513\" src=\"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2023\/07\/procedure-declaration-code-lens-in-arcad-elias.png\" alt=\"Procedure Declaration Code Lens in ARCAD Elias\" width=\"840\" height=\"414\" srcset=\"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2023\/07\/procedure-declaration-code-lens-in-arcad-elias-200x99.png 200w, https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2023\/07\/procedure-declaration-code-lens-in-arcad-elias-300x148.png 300w, https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2023\/07\/procedure-declaration-code-lens-in-arcad-elias-400x197.png 400w, https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2023\/07\/procedure-declaration-code-lens-in-arcad-elias-600x296.png 600w, https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2023\/07\/procedure-declaration-code-lens-in-arcad-elias-768x379.png 768w, https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2023\/07\/procedure-declaration-code-lens-in-arcad-elias-800x394.png 800w, https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2023\/07\/procedure-declaration-code-lens-in-arcad-elias.png 840w\" sizes=\"(max-width: 840px) 100vw, 840px\" \/><\/p>\n<p style=\"text-align: center; margin-bottom: 40px;\"><strong>Procedure Declaration Code Lens in ARCAD Elias<\/strong><\/p>\n<p>You can see where the procedure is imported from and its cross-references too. And if you&#8217;re working on the module that exports those procedures, you can see everywhere the procedure is used in the project from within the source code of the module itself. That&#8217;s very, very useful. You have everything in one place.<\/p>\n<p>As well, ARCAD gives you cross-references between open system languages and ARCAD projects. So it\u2019s easy to see the impact of a back-end application change on the front-end, like a Java class that accesses this table you\u2019re about to modify.<\/p>\n<ul>\n<li><strong>Smart Build<\/strong><\/li>\n<\/ul>\n<p>Another cool feature with ARCAD is the \u2018smart build\u2019. If you compile a file, Builder will recompile the dependencies for you, all dependent programs. No overhead of building the entire application and no Makefile to maintain. That&#8217;s the main strength. The cross references are updated in real time, so you don&#8217;t have to worry about manually maintaining the dependencies between your programs and your service programs and your files and your procedures and so on.<\/p>\n<ul>\n<li><strong>Code Quality<\/strong><\/li>\n<\/ul>\n<p>You can also use the ARCAD Transformer extension to VS Code for converting any legacy RPG to Free Form (including the GOTOs!). And the CodeChecker extension checks for code quality and security flaws.<\/p>\n<p>Elias itself is extensible. It serves as the foundation for the ARCAD extensions for VS Code. These extensions leverage the Elias REST API server to enhance the capabilities of Code for IBM i. As an ARCAD product, Elias provides the flexibility to extend and enhance the functionality as needed. The REST API server can also be utilized for other projects, and its web services are well-documented, so customers can build their own tools using the REST API.<\/p>\n<div class=\"fusion-separator fusion-full-width-sep\" style=\"align-self: center;margin-left: auto;margin-right: auto;margin-top:10px;width:100%;\"><\/div>\n<h2 data-fontsize=\"20\" data-lineheight=\"26px\">[Nar.] Is VS Code really a paradigm shift, or just a passing trend on IBM i?<\/h2>\n<p><span style=\"color: #1d576c;\"><strong>[Seb.]<\/strong><\/span> I believe VS Code IS a game changer for IBM i because it is a major leap ahead in developer experience. You install it, it starts right away and just works. It doesn&#8217;t eat all your resources. It&#8217;s free. The UI is simple, clear, and minimalistic. As a developer, when you open VS Code you\u2019re not going to manage an application or something else or change operational settings on an application. No, you&#8217;ll be developing and modifying an application and that&#8217;s it. That&#8217;s the purpose of VS code.<\/p>\n<p>Also, there are some best practices when developing an extension for VS code so that means <em>it stays consistent<\/em>. And if you install an extension, you don&#8217;t expect it to add a very complicated view with a lot of windows and features and explorers and stuff like that. You keep it simple using the VS Code API as much as possible.<\/p>\n<p>VS Code with Git is the future on IBM i. It&#8217;s modern development on IBM i for real.<\/p>\n<div class=\"fusion-separator fusion-full-width-sep\" style=\"align-self: center;margin-left: auto;margin-right: auto;margin-top:10px;width:100%;\"><\/div>\n<h2 data-fontsize=\"20\" data-lineheight=\"26px\">[Nar.] So we&#8217;ve talked a bit about VS Code on the IBM i, and how ARCAD plays a role. Are there any roadmap items you are excited to see roll out?<\/h2>\n<p><span style=\"color: #1d576c;\"><strong>[Seb.]<\/strong><\/span> Sure &#8211; next on our feature list is adding ARCAD\u2019s IBM i unit testing as a VS Code extension. We\u2019re pulling in all ARCAD features one by one. Our goal is to deliver a modern developer experience and automate each phase in the DevSecOps cycle!<\/p>\n<\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-2 fusion_builder_column_3_4 3_4 fusion-flex-column\" style=\"--awb-padding-top:40px;--awb-padding-right:40px;--awb-padding-bottom:25px;--awb-padding-left:40px;--awb-bg-color:rgba(232,232,232,0.38);--awb-bg-color-hover:rgba(232,232,232,0.38);--awb-bg-size:cover;--awb-border-color:#ea5050;--awb-border-left:7px;--awb-border-style:solid;--awb-width-large:75%;--awb-margin-top-large:45px;--awb-spacing-right-large:2.56%;--awb-margin-bottom-large:45px;--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: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-4 fusion-text-no-margin\" style=\"--awb-margin-bottom:5px;\"><p><strong>Make the Move to VS Code on IBM i<\/strong><\/p>\n<\/div><div style=\"text-align:right;\"><a class=\"fusion-button button-flat button-xlarge button-custom fusion-button-default button-1 fusion-button-span-no fusion-button-default-type\" style=\"--button_accent_color:#ea5050;--button_border_color:#ea5050;--button_accent_hover_color:#437cb4;--button_border_hover_color:#437cb4;--button_border_width-top:0px;--button_border_width-right:0px;--button_border_width-bottom:0px;--button_border_width-left:0px;--button-border-radius-top-left:0px;--button-border-radius-top-right:0px;--button-border-radius-bottom-right:0px;--button-border-radius-bottom-left:0px;--button_gradient_top_color:rgba(255,255,255,0);--button_gradient_bottom_color:rgba(255,255,255,0);--button_gradient_top_color_hover:rgba(255,255,255,0);--button_gradient_bottom_color_hover:rgba(255,255,255,0);\" target=\"_blank\" rel=\"noopener noreferrer\" href=\"\/arcad\/news-events\/on-demand-webinars\/make-the-move-to-vs-code-on-ibm-i\/\"><span class=\"fusion-button-text awb-button__text awb-button__text--default\">Watch the Webinar<\/span><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><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Interview with S\u00e9bastien Julliand, full-stack Software Engineer at Arcad Software<\/p>\n","protected":false},"author":3,"featured_media":62516,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"gallery","meta":{"footnotes":""},"categories":[219],"tags":[563,371,365],"class_list":["post-62486","post","type-post","status-publish","format-gallery","has-post-thumbnail","hentry","category-blog","tag-blog-article","tag-ibm-i-devops","tag-git","post_format-post-format-gallery"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Mastering the power of Git and VS Code on IBM i<\/title>\n<meta name=\"description\" content=\"S\u00e9bastien Julliand, full-stack Software Engineer at Arcad Software talks about the power of Git and VS Code on IBM i\" \/>\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\/mastering-the-power-of-git-and-vs-code-on-ibm-i-a-candid-interview-with-an-industry-expert\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Mastering the power of Git and VS Code on IBM i\" \/>\n<meta property=\"og:description\" content=\"S\u00e9bastien Julliand, full-stack Software Engineer at Arcad Software talks about the power of Git and VS Code on IBM i\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.arcadsoftware.com\/arcad\/news-events\/blog\/mastering-the-power-of-git-and-vs-code-on-ibm-i-a-candid-interview-with-an-industry-expert\/\" \/>\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=\"2023-07-04T06:28:23+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-06-10T14:56:24+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2023\/07\/mastering-the-power-of-git-and-vs-code-on-ibm-i-a-candid-interview-with-an-industry-expert.png\" \/>\n\t<meta property=\"og:image:width\" content=\"940\" \/>\n\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\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=\"10 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\\\/mastering-the-power-of-git-and-vs-code-on-ibm-i-a-candid-interview-with-an-industry-expert\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/news-events\\\/blog\\\/mastering-the-power-of-git-and-vs-code-on-ibm-i-a-candid-interview-with-an-industry-expert\\\/\"},\"author\":{\"name\":\"administrator\",\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/#\\\/schema\\\/person\\\/ac3c33678907c9c414148df7a202dfbf\"},\"headline\":\"Mastering the power of Git and VS Code on IBM i \u2013 A Candid Interview with an Industry Expert\",\"datePublished\":\"2023-07-04T06:28:23+00:00\",\"dateModified\":\"2024-06-10T14:56:24+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/news-events\\\/blog\\\/mastering-the-power-of-git-and-vs-code-on-ibm-i-a-candid-interview-with-an-industry-expert\\\/\"},\"wordCount\":2915,\"publisher\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/news-events\\\/blog\\\/mastering-the-power-of-git-and-vs-code-on-ibm-i-a-candid-interview-with-an-industry-expert\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/mastering-the-power-of-git-and-vs-code-on-ibm-i-a-candid-interview-with-an-industry-expert.png\",\"keywords\":[\"Blog Article\",\"DevOps for IBM i\",\"Git\"],\"articleSection\":[\"Blog\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/news-events\\\/blog\\\/mastering-the-power-of-git-and-vs-code-on-ibm-i-a-candid-interview-with-an-industry-expert\\\/\",\"url\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/news-events\\\/blog\\\/mastering-the-power-of-git-and-vs-code-on-ibm-i-a-candid-interview-with-an-industry-expert\\\/\",\"name\":\"Mastering the power of Git and VS Code on IBM i\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/news-events\\\/blog\\\/mastering-the-power-of-git-and-vs-code-on-ibm-i-a-candid-interview-with-an-industry-expert\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/news-events\\\/blog\\\/mastering-the-power-of-git-and-vs-code-on-ibm-i-a-candid-interview-with-an-industry-expert\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/mastering-the-power-of-git-and-vs-code-on-ibm-i-a-candid-interview-with-an-industry-expert.png\",\"datePublished\":\"2023-07-04T06:28:23+00:00\",\"dateModified\":\"2024-06-10T14:56:24+00:00\",\"description\":\"S\u00e9bastien Julliand, full-stack Software Engineer at Arcad Software talks about the power of Git and VS Code on IBM i\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/news-events\\\/blog\\\/mastering-the-power-of-git-and-vs-code-on-ibm-i-a-candid-interview-with-an-industry-expert\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/news-events\\\/blog\\\/mastering-the-power-of-git-and-vs-code-on-ibm-i-a-candid-interview-with-an-industry-expert\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/news-events\\\/blog\\\/mastering-the-power-of-git-and-vs-code-on-ibm-i-a-candid-interview-with-an-industry-expert\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/mastering-the-power-of-git-and-vs-code-on-ibm-i-a-candid-interview-with-an-industry-expert.png\",\"contentUrl\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/mastering-the-power-of-git-and-vs-code-on-ibm-i-a-candid-interview-with-an-industry-expert.png\",\"width\":940,\"height\":350,\"caption\":\"Mastering the power of Git and VS Code on IBM i \u2013 A Candid Interview with an Industry Expert\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/news-events\\\/blog\\\/mastering-the-power-of-git-and-vs-code-on-ibm-i-a-candid-interview-with-an-industry-expert\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"ARCAD\",\"item\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mastering the power of Git and VS Code on IBM i \u2013 A Candid Interview with an Industry Expert\"}]},{\"@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":"Mastering the power of Git and VS Code on IBM i","description":"S\u00e9bastien Julliand, full-stack Software Engineer at Arcad Software talks about the power of Git and VS Code on IBM i","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\/mastering-the-power-of-git-and-vs-code-on-ibm-i-a-candid-interview-with-an-industry-expert\/","og_locale":"en_US","og_type":"article","og_title":"Mastering the power of Git and VS Code on IBM i","og_description":"S\u00e9bastien Julliand, full-stack Software Engineer at Arcad Software talks about the power of Git and VS Code on IBM i","og_url":"https:\/\/www.arcadsoftware.com\/arcad\/news-events\/blog\/mastering-the-power-of-git-and-vs-code-on-ibm-i-a-candid-interview-with-an-industry-expert\/","og_site_name":"ARCAD","article_publisher":"https:\/\/www.facebook.com\/pages\/Arcad-Software\/116086138469235","article_published_time":"2023-07-04T06:28:23+00:00","article_modified_time":"2024-06-10T14:56:24+00:00","og_image":[{"width":940,"height":350,"url":"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2023\/07\/mastering-the-power-of-git-and-vs-code-on-ibm-i-a-candid-interview-with-an-industry-expert.png","type":"image\/png"}],"author":"administrator","twitter_misc":{"Written by":"administrator","Est. reading time":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.arcadsoftware.com\/arcad\/news-events\/blog\/mastering-the-power-of-git-and-vs-code-on-ibm-i-a-candid-interview-with-an-industry-expert\/#article","isPartOf":{"@id":"https:\/\/www.arcadsoftware.com\/arcad\/news-events\/blog\/mastering-the-power-of-git-and-vs-code-on-ibm-i-a-candid-interview-with-an-industry-expert\/"},"author":{"name":"administrator","@id":"https:\/\/www.arcadsoftware.com\/arcad\/#\/schema\/person\/ac3c33678907c9c414148df7a202dfbf"},"headline":"Mastering the power of Git and VS Code on IBM i \u2013 A Candid Interview with an Industry Expert","datePublished":"2023-07-04T06:28:23+00:00","dateModified":"2024-06-10T14:56:24+00:00","mainEntityOfPage":{"@id":"https:\/\/www.arcadsoftware.com\/arcad\/news-events\/blog\/mastering-the-power-of-git-and-vs-code-on-ibm-i-a-candid-interview-with-an-industry-expert\/"},"wordCount":2915,"publisher":{"@id":"https:\/\/www.arcadsoftware.com\/arcad\/#organization"},"image":{"@id":"https:\/\/www.arcadsoftware.com\/arcad\/news-events\/blog\/mastering-the-power-of-git-and-vs-code-on-ibm-i-a-candid-interview-with-an-industry-expert\/#primaryimage"},"thumbnailUrl":"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2023\/07\/mastering-the-power-of-git-and-vs-code-on-ibm-i-a-candid-interview-with-an-industry-expert.png","keywords":["Blog Article","DevOps for IBM i","Git"],"articleSection":["Blog"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.arcadsoftware.com\/arcad\/news-events\/blog\/mastering-the-power-of-git-and-vs-code-on-ibm-i-a-candid-interview-with-an-industry-expert\/","url":"https:\/\/www.arcadsoftware.com\/arcad\/news-events\/blog\/mastering-the-power-of-git-and-vs-code-on-ibm-i-a-candid-interview-with-an-industry-expert\/","name":"Mastering the power of Git and VS Code on IBM i","isPartOf":{"@id":"https:\/\/www.arcadsoftware.com\/arcad\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.arcadsoftware.com\/arcad\/news-events\/blog\/mastering-the-power-of-git-and-vs-code-on-ibm-i-a-candid-interview-with-an-industry-expert\/#primaryimage"},"image":{"@id":"https:\/\/www.arcadsoftware.com\/arcad\/news-events\/blog\/mastering-the-power-of-git-and-vs-code-on-ibm-i-a-candid-interview-with-an-industry-expert\/#primaryimage"},"thumbnailUrl":"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2023\/07\/mastering-the-power-of-git-and-vs-code-on-ibm-i-a-candid-interview-with-an-industry-expert.png","datePublished":"2023-07-04T06:28:23+00:00","dateModified":"2024-06-10T14:56:24+00:00","description":"S\u00e9bastien Julliand, full-stack Software Engineer at Arcad Software talks about the power of Git and VS Code on IBM i","breadcrumb":{"@id":"https:\/\/www.arcadsoftware.com\/arcad\/news-events\/blog\/mastering-the-power-of-git-and-vs-code-on-ibm-i-a-candid-interview-with-an-industry-expert\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.arcadsoftware.com\/arcad\/news-events\/blog\/mastering-the-power-of-git-and-vs-code-on-ibm-i-a-candid-interview-with-an-industry-expert\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.arcadsoftware.com\/arcad\/news-events\/blog\/mastering-the-power-of-git-and-vs-code-on-ibm-i-a-candid-interview-with-an-industry-expert\/#primaryimage","url":"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2023\/07\/mastering-the-power-of-git-and-vs-code-on-ibm-i-a-candid-interview-with-an-industry-expert.png","contentUrl":"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2023\/07\/mastering-the-power-of-git-and-vs-code-on-ibm-i-a-candid-interview-with-an-industry-expert.png","width":940,"height":350,"caption":"Mastering the power of Git and VS Code on IBM i \u2013 A Candid Interview with an Industry Expert"},{"@type":"BreadcrumbList","@id":"https:\/\/www.arcadsoftware.com\/arcad\/news-events\/blog\/mastering-the-power-of-git-and-vs-code-on-ibm-i-a-candid-interview-with-an-industry-expert\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"ARCAD","item":"https:\/\/www.arcadsoftware.com\/arcad\/"},{"@type":"ListItem","position":2,"name":"Mastering the power of Git and VS Code on IBM i \u2013 A Candid Interview with an Industry Expert"}]},{"@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\/62486","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=62486"}],"version-history":[{"count":4,"href":"https:\/\/www.arcadsoftware.com\/arcad\/wp-json\/wp\/v2\/posts\/62486\/revisions"}],"predecessor-version":[{"id":68482,"href":"https:\/\/www.arcadsoftware.com\/arcad\/wp-json\/wp\/v2\/posts\/62486\/revisions\/68482"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.arcadsoftware.com\/arcad\/wp-json\/wp\/v2\/media\/62516"}],"wp:attachment":[{"href":"https:\/\/www.arcadsoftware.com\/arcad\/wp-json\/wp\/v2\/media?parent=62486"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.arcadsoftware.com\/arcad\/wp-json\/wp\/v2\/categories?post=62486"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.arcadsoftware.com\/arcad\/wp-json\/wp\/v2\/tags?post=62486"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}