<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Blog by Kiran Prakash]]></title><description><![CDATA[Blog by Kiran Prakash]]></description><link>http://github.com/dylang/node-rss</link><generator>GatsbyJS</generator><lastBuildDate>Sun, 06 Jul 2025 21:18:13 GMT</lastBuildDate><item><title><![CDATA[Function calling using LLMs]]></title><description><![CDATA[While LLMs excel at generating cogent text based on their training data, they may also need to interact with external systems. Function calling allows them to construct such calls. The LLM does not execute these calls directly, instead it creates a data structure that describes the call, passing that to a separate program for execution and further processing.]]></description><link>https://kiranprakash.in/posts/function-calling-using-llms/</link><guid isPermaLink="false">https://kiranprakash.in/posts/function-calling-using-llms/</guid><pubDate>Tue, 06 May 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;While LLMs excel at generating cogent text based on their training data, they may also need to interact with external systems. Function calling allows them to construct such calls. The LLM does not execute these calls directly, instead it creates a data structure that describes the call, passing that to a separate program for execution and further processing. The LLM’s prompt includes details about possible function calls and when they should be used.&lt;/p&gt;
&lt;p&gt;…read the full article &lt;a href=&quot;https://martinfowler.com/articles/function-call-LLM.html&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Designing Data Products]]></title><description><![CDATA[Working backwards from the end goal is a core principle of software development, and we've found it to be highly effective in modelling data products. In this article we'll explore a step-by-step, methodical approach to identifying data products that avoids overdesign while providing just enough clarity for teams to begin implementation.]]></description><link>https://kiranprakash.in/posts/designing-data-products/</link><guid isPermaLink="false">https://kiranprakash.in/posts/designing-data-products/</guid><pubDate>Tue, 10 Dec 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Working backwards from the end goal is a core principle of software development, and we’ve found it to be highly effective in modelling data products. In this article we’ll explore a step-by-step, methodical approach to identifying data products that avoids overdesign while providing just enough clarity for teams to begin implementation. Starting with a use case, we work backward to define data products and establish their boundaries. By overlaying additional use cases, we generalise the data products to prevent overfitting. Finally, we assign domain ownership and define service level objectives to guide the architecture and implementation.&lt;/p&gt;
&lt;p&gt;…read the full article &lt;a href=&quot;https://martinfowler.com/articles/designing-data-products.html&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Governing Data Products Using Fitness Functions]]></title><description><![CDATA[Decentralized data management requires automation to scale governance effectively. Fitness functions are a powerful automated governance technique we've applied to data products within the context of a Data Mesh. Since data products serve as the foundational building blocks of a data mesh, ensuring robust governance around them significantly increases the chances of a successful data mesh transformation.]]></description><link>https://kiranprakash.in/posts/governing-data-products-using-fitness-functions/</link><guid isPermaLink="false">https://kiranprakash.in/posts/governing-data-products-using-fitness-functions/</guid><pubDate>Thu, 05 Sep 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Decentralized data management requires automation to scale governance effectively. Fitness functions are a powerful automated governance technique we’ve applied to data products within the context of a Data Mesh. Since data products serve as the foundational building blocks (architectural quanta) of a data mesh, ensuring robust governance around them significantly increases the chances of a successful data mesh transformation. In this article, we’ll explore how to implement this technique. We’ll start by designing simple tests to assess key architectural characteristics of a data product, and then we’ll explore how to automate their execution by leveraging metadata about the data products.&lt;/p&gt;
&lt;p&gt;…read the full article &lt;a href=&quot;https://martinfowler.com/articles/fitness-functions-data-products.html&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Data Mesh in practice - Technology and the architecture (Part IV)]]></title><description><![CDATA[In the technology stream of our discovery process, data engineers engage with the domain that's being onboarded to understand their existing platform capabilities and the scope of any data products they already have in place. This helps identify the Data Mesh delta that will need to be bridged with new technology and architecture.]]></description><link>https://kiranprakash.in/posts/data-mesh-in-practice-technology-and-the-architecture/</link><guid isPermaLink="false">https://kiranprakash.in/posts/data-mesh-in-practice-technology-and-the-architecture/</guid><pubDate>Thu, 19 May 2022 03:00:00 GMT</pubDate><content:encoded>&lt;p&gt;In the technology stream of our discovery process, data engineers engage with the domain that’s being onboarded to understand their existing platform capabilities and the scope of any data products they already have in place. This helps identify the Data Mesh delta that will need to be bridged with new technology and architecture, and what new data products should look like from a technical perspective.&lt;/p&gt;
&lt;p&gt;…read the full article &lt;a href=&quot;https://www.thoughtworks.com/insights/articles/data-mesh-in-practice-technology-and-the-architecture&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Data Mesh in practice - Product thinking and development (Part III)]]></title><description><![CDATA[When teams want to start treating data as a product, we recommend working backwards from organizational goals to identifying high-value analytical use cases, and ultimately, which data products are needed to bring the use cases to life.]]></description><link>https://kiranprakash.in/posts/data-mesh-in-practice-product-thinking-and-development/</link><guid isPermaLink="false">https://kiranprakash.in/posts/data-mesh-in-practice-product-thinking-and-development/</guid><pubDate>Thu, 19 May 2022 02:00:00 GMT</pubDate><content:encoded>&lt;p&gt;When teams want to start treating data as a product, we recommend working backwards from organizational goals to identifying high-value analytical use cases, and ultimately, which data products are needed to bring the use cases to life.&lt;/p&gt;
&lt;p&gt;…read the full article &lt;a href=&quot;https://www.thoughtworks.com/insights/articles/data-mesh-in-practice-product-thinking-and-development&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Data Mesh in practice - Organizational operating model (Part II)]]></title><description><![CDATA[In this article, we dive into the first of those streams, looking at the operating model changes required to support Data Mesh, and the discovery process that helps us identify and define them.]]></description><link>https://kiranprakash.in/posts/data-mesh-in-practice-organizational-operating-model/</link><guid isPermaLink="false">https://kiranprakash.in/posts/data-mesh-in-practice-organizational-operating-model/</guid><pubDate>Thu, 19 May 2022 01:00:00 GMT</pubDate><content:encoded>&lt;p&gt;In this article, we dive into the first of those streams, looking at the operating model changes required to support Data Mesh, and the discovery process that helps us identify and define them.&lt;/p&gt;
&lt;p&gt;…read the full article &lt;a href=&quot;https://www.thoughtworks.com/insights/articles/data-mesh-in-practice-organizational-operating-model&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Data Mesh in practice - Getting off to the right start (Part I)]]></title><description><![CDATA[In this series of articles, we'll share practical learnings from our recent Data Mesh implementation engagement at Roche. As the world's largest global provider of healthcare, Roche generates, manages, and processes vast quantities of data across a wide range of deeply specialized domains. We lay out what it really takes to successfully apply the principles of Data Mesh in a large corporate environment.]]></description><link>https://kiranprakash.in/posts/data-mesh-in-practice-getting-off-to-the-right-start/</link><guid isPermaLink="false">https://kiranprakash.in/posts/data-mesh-in-practice-getting-off-to-the-right-start/</guid><pubDate>Thu, 19 May 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;In this series of articles, we’ll share practical learnings from our recent Data Mesh implementation engagement at Roche. As the world’s largest global provider of healthcare, Roche generates, manages, and processes vast quantities of data across a wide range of deeply specialized domains. We lay out what it really takes to successfully apply the principles of Data Mesh in a large corporate environment.&lt;/p&gt;
&lt;p&gt;…read the full article &lt;a href=&quot;https://www.thoughtworks.com/insights/articles/data-mesh-in-practice-getting-off-to-the-right-start&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[The Curse of the data lake monster]]></title><description><![CDATA[Artificial intelligence and machine learning are currently all the rage. Every organisation is trying to jump on this bandwagon and cash in on their data reserves. Organisations are investing a lot in building fancy data lakes but often without considering the use cases. In this essay, Lucy and I explain a better approach.]]></description><link>https://kiranprakash.in/posts/the-curse-of-the-data-lake-monster/</link><guid isPermaLink="false">https://kiranprakash.in/posts/the-curse-of-the-data-lake-monster/</guid><pubDate>Wed, 20 Feb 2019 23:46:37 GMT</pubDate><content:encoded>&lt;p&gt;Artificial intelligence and machine learning are currently all the rage. Every organisation is trying to jump on this bandwagon and cash in on their data reserves. Organisations are investing a lot in building fancy data lakes but often without considering the use cases. This approach could result in a lot of wasted effort and is also the primary reason why a lot of data lake initiatives fail. In &lt;a href=&quot;https://www.thoughtworks.com/insights/blog/curse-data-lake-monster&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;this essay&lt;/a&gt;, Lucy and I explain a better approach.&lt;/p&gt;
&lt;p&gt;…read the full essay &lt;a href=&quot;https://www.thoughtworks.com/insights/blog/curse-data-lake-monster&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[The Curse of the data lake monster]]></title><description><![CDATA[Artificial intelligence and machine learning are currently all the rage. Every organisation is trying to jump on this bandwagon and cash in on their data reserves. Organisations are investing a lot in building fancy data lakes but often without considering the use cases. In this essay, Lucy and I explain a better approach.]]></description><link>https://kiranprakash.in/posts/the-curse-of-the-data-lake-monster/</link><guid isPermaLink="false">https://kiranprakash.in/posts/the-curse-of-the-data-lake-monster/</guid><pubDate>Wed, 20 Feb 2019 23:46:37 GMT</pubDate><content:encoded>&lt;p&gt;Artificial intelligence and machine learning are currently all the rage. Every organisation is trying to jump on this bandwagon and cash in on their data reserves. Organisations are investing a lot in building fancy data lakes but often without considering the use cases. This approach could result in a lot of wasted effort and is also the primary reason why a lot of data lake initiatives fail. In &lt;a href=&quot;https://www.thoughtworks.com/insights/blog/curse-data-lake-monster&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;this essay&lt;/a&gt;, Lucy and I explain a better approach.&lt;/p&gt;
&lt;p&gt;…read the full essay &lt;a href=&quot;https://www.thoughtworks.com/insights/blog/curse-data-lake-monster&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;</content:encoded></item></channel></rss>