<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Project on queil.net</title>
    <link>https://queil.net/tags/project/</link>
    <description>Recent content in Project on queil.net</description>
    <generator>Hugo</generator>
    <language>en-uk</language>
    <lastBuildDate>Sun, 26 Dec 2021 13:06:58 +0000</lastBuildDate>
    <atom:link href="https://queil.net/tags/project/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Gmox Grpc Mock Server</title>
      <link>https://queil.net/2021/12/gmox-grpc-mock-server/</link>
      <pubDate>Sun, 26 Dec 2021 13:06:58 +0000</pubDate>
      <guid>https://queil.net/2021/12/gmox-grpc-mock-server/</guid>
      <description>&lt;p&gt;TLDR: I created &lt;a href=&#34;https://github.com/queil/gmox&#34;&gt;Gmox&lt;/a&gt; - a .NET-friendly gRPC mock server.&lt;/p&gt;&#xA;&#xA;&lt;h2 id=&#34;what-is-gmox&#34; class=&#34;anchor-link&#34;&gt;&lt;a href=&#34;#what-is-gmox&#34;&gt;What is Gmox&lt;span class=&#34;pilcrow&#34;&gt;&amp;nbsp;¶&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;It is a gRPC mock server similar to &lt;a href=&#34;https://github.com/tokopedia/gripmock&#34;&gt;grip-mock&lt;/a&gt; but written in F# and distributed as a dotnet cli tool and a dotnet template.&lt;/p&gt;&#xA;&#xA;&lt;h2 id=&#34;why-create-one-if-other-implementations-already-exist&#34; class=&#34;anchor-link&#34;&gt;&lt;a href=&#34;#why-create-one-if-other-implementations-already-exist&#34;&gt;Why create one if other implementations already exist&lt;span class=&#34;pilcrow&#34;&gt;&amp;nbsp;¶&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I wanted to create something easy to use for (my fellow- and all other) .NET developers.&lt;/p&gt;&#xA;&lt;p&gt;I had the following scenarios in mind:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Development - enable developers to quickly spin up a mock server instance from local proto files.&lt;/li&gt;&#xA;&lt;li&gt;Testing - enable testers to deploy a mock server as a part of a test scenario and control it during a test run.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;Also I had the following requirements:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Dependency Trees With Fable and Sutil</title>
      <link>https://queil.net/2021/12/dependency-trees-with-fable-and-sutil/</link>
      <pubDate>Sat, 04 Dec 2021 15:04:33 +0000</pubDate>
      <guid>https://queil.net/2021/12/dependency-trees-with-fable-and-sutil/</guid>
      <description>&lt;h1 id=&#34;motivation&#34; class=&#34;anchor-link&#34;&gt;&lt;a href=&#34;#motivation&#34;&gt;Motivation&lt;span class=&#34;pilcrow&#34;&gt;&amp;nbsp;¶&lt;/span&gt;&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;p&gt;One of my colleagues has recently mentioned they can hardly follow the dependency tree of YAML-configured systems like &lt;a href=&#34;https://kustomize.io/&#34;&gt;kustomize&lt;/a&gt; or &lt;a href=&#34;https://docs.gitlab.com/ee/ci/&#34;&gt;GitLab CI&lt;/a&gt;. Both mentioned technologies enable configuration reuse via&#xA;composition and inheritance. Obviously the reuse comes with an increased complexity which may be overwhelming for a newcomer. To lower the learning curve I wanted to create a tool that would allow an ad-hoc tree traversal and visualisation. I am excited as it requires reaching beyond my comfort zone. Straight to the realm of front-end.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Embedding F# Compiler: Fsc-Host NuGet</title>
      <link>https://queil.net/2021/10/embedding-fsharp-compiler-fsc-host-nuget/</link>
      <pubDate>Sat, 16 Oct 2021 12:12:10 +0100</pubDate>
      <guid>https://queil.net/2021/10/embedding-fsharp-compiler-fsc-host-nuget/</guid>
      <description>&lt;p&gt;I have created a NuGet package that lets you easily use F# scripting in your apps.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;NuGet: &lt;a href=&#34;https://www.nuget.org/packages/Queil.FSharp.FscHost&#34;&gt;https://www.nuget.org/packages/Queil.FSharp.FscHost&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Source: &lt;a href=&#34;https://github.com/queil/fsc-host&#34;&gt;https://github.com/queil/fsc-host&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;hr&gt;&#xA;&#xA;&lt;h2 id=&#34;what-is-this-all-about&#34; class=&#34;anchor-link&#34;&gt;&lt;a href=&#34;#what-is-this-all-about&#34;&gt;What is this all about?&lt;span class=&#34;pilcrow&#34;&gt;&amp;nbsp;¶&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;In two previous posts (&lt;a href=&#34;https://queil.net/2021/05/embedding-fsharp-compiler/&#34;&gt;1&lt;/a&gt;, &lt;a href=&#34;https://queil.net/2021/06/embedding-fsharp-compiler-nuget-references/&#34;&gt;2&lt;/a&gt;) I showed you how to host the F# compiler in your own applications.&#xA;This time I wanted to reveal the result of those experiments.&#xA;I wanted to enable F# scripting in a few of my apps. This requirement made me create the &lt;a href=&#34;https://github.com/queil/fsc-host&#34;&gt;Fsc Host&lt;/a&gt; project. The goal was to create a light-weight reusable abstraction over &lt;code&gt;FSharp.Compiler.Service&lt;/code&gt; focused on compiling scripts and consuming them by the hosting application. The NuGet package is &lt;a href=&#34;https://www.nuget.org/packages/Queil.FSharp.FscHost&#34;&gt;available here&lt;/a&gt;. The project is still in the experimental phase (version 0) so the API and available features may change, (and the changes may be breaking so bear that in mind before using it in your projects).&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
