<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Developer Tools |</title><link>https://vidminas.github.io/tags/developer-tools/</link><atom:link href="https://vidminas.github.io/tags/developer-tools/index.xml" rel="self" type="application/rss+xml"/><description>Developer Tools</description><generator>HugoBlox Kit (https://hugoblox.com)</generator><language>en-gb</language><lastBuildDate>Thu, 01 Aug 2019 00:00:00 +0000</lastBuildDate><image><url>https://vidminas.github.io/media/sharing.jpg</url><title>Developer Tools</title><link>https://vidminas.github.io/tags/developer-tools/</link></image><item><title>A VS Code language server for Esri's YAML specification</title><link>https://vidminas.github.io/projects/esri-yaml-language-server/</link><pubDate>Thu, 01 Aug 2019 00:00:00 +0000</pubDate><guid>https://vidminas.github.io/projects/esri-yaml-language-server/</guid><description>&lt;p&gt;Over the summer of 2019, I interned as a software developer at Esri in Edinburgh, building a Visual Studio Code language server extension for Esri&amp;rsquo;s in-house YAML specification.&lt;/p&gt;
&lt;p&gt;Code editors get their clever functionality &amp;ndash; validation, auto-completion, go-to-definition, find-all-references &amp;ndash; from a language server plugin running behind the scenes. Esri&amp;rsquo;s configuration files used a custom YAML specification with no such support, so writing them meant working without any supporting functionality.&lt;/p&gt;
&lt;p&gt;I adapted Red Hat&amp;rsquo;s open-source
to the custom specification, and contributed the improvements that weren&amp;rsquo;t Esri-specific back upstream.&lt;/p&gt;
&lt;p&gt;The project involved C, C++, TypeScript, and Node.js, with modules in different languages binding together to produce the finished extension. It was also my first substantial use of JSON Schema, which came back round several years later on the
.&lt;/p&gt;</description></item></channel></rss>