<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Jonathan VUILLEMIN</title>
    <description>The latest articles on DEV Community by Jonathan VUILLEMIN (@ekkinox).</description>
    <link>https://dev.to/ekkinox</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F331927%2F4f8dd764-218d-471b-a5f1-5ff112bd3b75.jpeg</url>
      <title>DEV Community: Jonathan VUILLEMIN</title>
      <link>https://dev.to/ekkinox</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ekkinox"/>
    <language>en</language>
    <item>
      <title>Build robust and observable MCP servers to supercharge your LLMs with Go</title>
      <dc:creator>Jonathan VUILLEMIN</dc:creator>
      <pubDate>Fri, 09 May 2025 05:10:52 +0000</pubDate>
      <link>https://dev.to/ekkinox/build-robust-and-observable-mcp-servers-to-supercharge-your-llms-463i</link>
      <guid>https://dev.to/ekkinox/build-robust-and-observable-mcp-servers-to-supercharge-your-llms-463i</guid>
      <description>&lt;p&gt;&lt;a href="https://modelcontextprotocol.io/introduction" rel="noopener noreferrer"&gt;MCP&lt;/a&gt; opens a lot of new capabilities for LLMs by offering them the possibility to trigger backend code. And Go is a very solid choice to create MCP servers, due to its resilience and scalability.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/ankorstore/yokai" rel="noopener noreferrer"&gt;Yokai&lt;/a&gt; released its new MCP server module: you can easily create MCP tools, resources and prompts, while the framework handles the SSE/stdio exposition, with built-in o11y (automatic logs, traces and metrics).&lt;/p&gt;

&lt;p&gt;Yokai comes with a &lt;a href="https://ankorstore.github.io/yokai/demos/mcp-application/" rel="noopener noreferrer"&gt;MCP server demo application&lt;/a&gt; to see it in action, you can try it with your favorite MCP compatible AI application (Cursor, Claude desktop, ...) or simply via the provided MCP inspector.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm2g9etebsxm8rq0dkd53.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm2g9etebsxm8rq0dkd53.gif" alt="demo" width="540" height="446"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you want to know more about this, you can go to the &lt;a href="https://ankorstore.github.io/yokai/getting-started/mcp-application/" rel="noopener noreferrer"&gt;Yokai MCP server module documentation&lt;/a&gt; where you'll find getting started instructions, technical documentation and the demo.&lt;/p&gt;

</description>
      <category>mcp</category>
      <category>ai</category>
      <category>programming</category>
      <category>go</category>
    </item>
    <item>
      <title>Some Go demo applications with Yokai</title>
      <dc:creator>Jonathan VUILLEMIN</dc:creator>
      <pubDate>Mon, 28 Oct 2024 11:06:19 +0000</pubDate>
      <link>https://dev.to/ekkinox/some-go-demo-applications-with-yokai-2415</link>
      <guid>https://dev.to/ekkinox/some-go-demo-applications-with-yokai-2415</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1c6o4qyj78stiiq6rj7e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1c6o4qyj78stiiq6rj7e.png" alt="Image description" width="468" height="475"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We're actively working on &lt;a href="https://github.com/ankorstore/yokai" rel="noopener noreferrer"&gt;Yokai&lt;/a&gt;, a simple Go framework coming with an opinionated but modular list of dependencies (like echo, viper, zerolog, grpc, ...), depending of the type of application you'd like to build.&lt;/p&gt;

&lt;p&gt;It's strongly focused on observability, providing logs, traces and metrics instrumentation for all its components, and on testability.&lt;/p&gt;

&lt;p&gt;Today we share the &lt;a href="https://github.com/ankorstore/yokai-showroom" rel="noopener noreferrer"&gt;showroom repository with 3 demo applications&lt;/a&gt;, to help understanding how this works and what it brings:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a gRPC demo with both unary and streaming RPCs&lt;/li&gt;
&lt;li&gt;an HTTP demo with a rest crud against a MySQL&lt;/li&gt;
&lt;li&gt;a worker demo subscribing to pub/sub&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All 3 come with a docker compose stack to easily play with them (with air live reload), and to see the o11y signals in action (Jaeger included).&lt;/p&gt;

&lt;p&gt;Feel free to check this out, and to reach if this is of interest for you. &lt;/p&gt;

&lt;p&gt;It's under MIT license.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>go</category>
      <category>programming</category>
      <category>opensource</category>
    </item>
    <item>
      <title>How we're trying to make our PHP devs efficient also with Golang</title>
      <dc:creator>Jonathan VUILLEMIN</dc:creator>
      <pubDate>Wed, 26 Jun 2024 05:14:26 +0000</pubDate>
      <link>https://dev.to/ekkinox/how-were-trying-to-make-our-php-devs-efficient-also-with-golang-1ef4</link>
      <guid>https://dev.to/ekkinox/how-were-trying-to-make-our-php-devs-efficient-also-with-golang-1ef4</guid>
      <description>&lt;p&gt;For the quick background presentation (👋), I'm a backend / platform engineer, I work in a company with a monolithic PHP (Laravel) main application.&lt;/p&gt;

&lt;p&gt;We're in the journey to split it in smaller services or to move some recurring logic as sidecars. And for this, we noticed that the best choice &lt;strong&gt;was not always PHP&lt;/strong&gt;, but sometimes &lt;strong&gt;Golang was more appropriate&lt;/strong&gt; for our use cases.&lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;main problems&lt;/strong&gt; we faced:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Since our company devs are mostly all PHP devs, we needed a way to ramp them up on Golang.&lt;/li&gt;
&lt;li&gt;We also needed to avoid to have too much differences in the Go code produced by different teams, and their code to have the same conventions when it comes to our platform compatibility (same way to log, same way to handle env vars / config, same way to handle traces / metrics, etc...)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We (platform team) worked and iterated on some Go app skeletons, pre-configuring some libs, applying some shared conventions, and with time it became consequent enough that we considered to open source it.&lt;/p&gt;

&lt;p&gt;So I present to you &lt;a href="https://github.com/ankorstore/yokai"&gt;Yokai&lt;/a&gt; 🚀 &lt;br&gt;
It's a &lt;strong&gt;simple&lt;/strong&gt;, &lt;strong&gt;modular&lt;/strong&gt; and &lt;strong&gt;observable&lt;/strong&gt; &lt;strong&gt;Go&lt;/strong&gt; framework for &lt;strong&gt;backend applications&lt;/strong&gt;.  &lt;/p&gt;

&lt;p&gt;It comes with a bunch of features (that we needed on our own production projects): HTTP server, gRPC server, workers, database instrumentation, etc ... while always keeping a &lt;strong&gt;strong focus on observability&lt;/strong&gt; (logs, traces, metrics). Everything is in the docs if you want to know more about it.&lt;/p&gt;

&lt;p&gt;So, if you're coming from a PHP framework background (like Symfony, Laravel) and want to start &lt;strong&gt;exploring&lt;/strong&gt; Go, this offers you something close to what you're used to: dependency injection, observability, easy ways to test, etc ... but for Go :)&lt;/p&gt;

&lt;p&gt;Feel free to take a look (docs &amp;amp; demo apps), to comment, and happy coding 👍&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foakh9s71uihdj9isxxp2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foakh9s71uihdj9isxxp2.png" alt="Image description" width="468" height="475"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Check &lt;a href="https://github.com/ankorstore/yokai"&gt;Yokai on GitHub&lt;/a&gt;. &lt;/p&gt;

</description>
      <category>go</category>
      <category>php</category>
      <category>opensource</category>
      <category>backend</category>
    </item>
    <item>
      <title>Yokai - new SQL module</title>
      <dc:creator>Jonathan VUILLEMIN</dc:creator>
      <pubDate>Mon, 13 May 2024 15:52:35 +0000</pubDate>
      <link>https://dev.to/ekkinox/yokai-new-sql-module-1jep</link>
      <guid>https://dev.to/ekkinox/yokai-new-sql-module-1jep</guid>
      <description>&lt;p&gt;Yokai, until today, came only with an ORM module (based on GORM), cause it has been the fastest way to provide DB access while having a good observability (logs, traces) by using GORM hooks.&lt;/p&gt;

&lt;p&gt;We've been working on and just released an SQL module:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;based on &lt;strong&gt;database/sql&lt;/strong&gt; &lt;/li&gt;
&lt;li&gt;with out of the box &lt;strong&gt;observability&lt;/strong&gt; (SQL logs and traces)&lt;/li&gt;
&lt;li&gt;with a &lt;strong&gt;migrations&lt;/strong&gt; mechanism (based on Goose)&lt;/li&gt;
&lt;li&gt;with a &lt;strong&gt;seeding&lt;/strong&gt; mechanism (for testing)&lt;/li&gt;
&lt;li&gt;with a &lt;strong&gt;hooking&lt;/strong&gt; mechanism (to extend logic around SQL operations)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Since it's decorating database/sql, you can use tools like &lt;strong&gt;SQLC&lt;/strong&gt; with it.&lt;/p&gt;

&lt;p&gt;The documentation is here: &lt;a href="https://ankorstore.github.io/yokai/modules/fxsql/"&gt;https://ankorstore.github.io/yokai/modules/fxsql/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hoping this may help 👍&lt;/p&gt;

</description>
      <category>go</category>
      <category>sql</category>
      <category>observability</category>
    </item>
    <item>
      <title>Yokai - a simple, modular and observable Go framework for backend applications.</title>
      <dc:creator>Jonathan VUILLEMIN</dc:creator>
      <pubDate>Sat, 20 Apr 2024 22:33:03 +0000</pubDate>
      <link>https://dev.to/ekkinox/yokai-a-simple-modular-and-observable-go-framework-for-backend-applications-116j</link>
      <guid>https://dev.to/ekkinox/yokai-a-simple-modular-and-observable-go-framework-for-backend-applications-116j</guid>
      <description>&lt;p&gt;Building backend applications with Go is amazing.&lt;/p&gt;

&lt;p&gt;But to build &lt;strong&gt;production-grade&lt;/strong&gt; applications, you need to put in place a bunch of efforts and boilerplate code, introducing complexity not even related to the logic of your application (like dependencies wiring, configuration management, observability instrumentation, etc.).&lt;/p&gt;

&lt;p&gt;To solve this, &lt;a href="https://github.com/ankorstore/yokai"&gt;Yokai&lt;/a&gt; was created with the following goals in mind:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Simple&lt;/strong&gt;: it is easy to use, configure and test, enabling you to iterate fast and deliver quickly maintainable applications.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Modular&lt;/strong&gt;: it can be extended with the available Yokai modules, or with your own, to build evolvable applications.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Observable&lt;/strong&gt;: it comes with built-in logging, tracing and metrics instrumentation, to build reliable applications.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In other words, &lt;strong&gt;Yokai lets you focus on your application logic, while taking care of the rest&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Don't hesitate to visit the &lt;a href="https://github.com/ankorstore/yokai"&gt;Yokai repository&lt;/a&gt; to find the technical &lt;strong&gt;documentation&lt;/strong&gt;, starting &lt;strong&gt;guides&lt;/strong&gt; and &lt;strong&gt;demo&lt;/strong&gt; applications!&lt;/p&gt;

</description>
      <category>go</category>
      <category>opensource</category>
      <category>observability</category>
      <category>framework</category>
    </item>
  </channel>
</rss>
