<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Krzysztof Cieslak :: Notes on software</title><description>Writing about developer tools, open source, functional programming, and developer experience.</description><link>https://kcieslak.io</link><language>en</language><item><title>There are no moats in AI software developer tools</title><link>https://kcieslak.io/no-moats</link><guid isPermaLink="true">https://kcieslak.io/no-moats</guid><description>Discussion on how traditional market strategies, and adaption patterns are failing in the space of AI developer tools</description><pubDate>Fri, 07 Aug 2026 00:00:00 GMT</pubDate><category>AI</category><category>Developer Tools</category></item><item><title>Restarting the blog</title><link>https://kcieslak.io/Restarting-the-blog</link><guid isPermaLink="true">https://kcieslak.io/Restarting-the-blog</guid><description>Restarting the blog - let’s go on a new adventure</description><pubDate>Tue, 04 Aug 2026 00:00:00 GMT</pubDate><category>Personal</category></item><item><title>Behind the F# editor tootling. Part 1: introduction to compilers.</title><link>https://kcieslak.io/F-Editor-Tooling-Part1</link><guid isPermaLink="true">https://kcieslak.io/F-Editor-Tooling-Part1</guid><description>Behind the F# editor tootling. Part 1: introduction to compilers.</description><pubDate>Tue, 27 Aug 2019 00:00:00 GMT</pubDate><category>F#</category><category>Tooling</category><category>Compiler</category><category>FSharp.Compiler.Services</category></item><item><title>Ionide — Introducing Info Panel</title><link>https://kcieslak.io/Ionide-Introducing-Info-Panel</link><guid isPermaLink="true">https://kcieslak.io/Ionide-Introducing-Info-Panel</guid><description>Ionide — Introducing Info Panel</description><pubDate>Mon, 06 May 2019 00:00:00 GMT</pubDate><category>F#</category><category>VS Code</category><category>Tooling</category></item><item><title>Ionide — A New Hope</title><link>https://kcieslak.io/Ionide-New-Hope</link><guid isPermaLink="true">https://kcieslak.io/Ionide-New-Hope</guid><description>Ionide — A New Hope</description><pubDate>Sun, 24 Mar 2019 00:00:00 GMT</pubDate><category>F#</category><category>VS Code</category><category>Tooling</category></item><item><title>PureScript on Azure Functions</title><link>https://kcieslak.io/PureScript-on-Azure-Functions</link><guid isPermaLink="true">https://kcieslak.io/PureScript-on-Azure-Functions</guid><description>PureScript on Azure Functions</description><pubDate>Sat, 12 Jan 2019 00:00:00 GMT</pubDate><category>PureScript</category><category>Azure</category><category>Serverless</category><category>Azure Functions</category></item><item><title>Future of F# cross-platform editor tooling</title><link>https://kcieslak.io/Future-of-F-Cross-platform-editor-tooling</link><guid isPermaLink="true">https://kcieslak.io/Future-of-F-Cross-platform-editor-tooling</guid><description>Future of F# cross-platform editor tooling</description><pubDate>Mon, 31 Dec 2018 00:00:00 GMT</pubDate><category>F#</category><category>VS Code</category><category>Tooling</category></item><item><title>Introducing F# Analyzers</title><link>https://kcieslak.io/Introducing-F-Analyzers</link><guid isPermaLink="true">https://kcieslak.io/Introducing-F-Analyzers</guid><description>Introducing F# Analyzers</description><pubDate>Fri, 14 Sep 2018 00:00:00 GMT</pubDate><category>F#</category><category>VS Code</category><category>Tooling</category></item><item><title>Building an MVP with F# and Saturn</title><link>https://kcieslak.io/Building-an-MVP-with-F-and-Saturn</link><guid isPermaLink="true">https://kcieslak.io/Building-an-MVP-with-F-and-Saturn</guid><description>Building an MVP with F# and Saturn</description><pubDate>Thu, 16 Aug 2018 00:00:00 GMT</pubDate><category>F#</category><category>Saturn</category><category>Web</category><category>MVP</category></item><item><title>Challenges of post-OSS world</title><link>https://kcieslak.io/Challenges-of-post-OSS-world</link><guid isPermaLink="true">https://kcieslak.io/Challenges-of-post-OSS-world</guid><description>Challenges of post-OSS world</description><pubDate>Sat, 11 Aug 2018 00:00:00 GMT</pubDate><category>Open Source</category><category>Community</category></item><item><title>Using OAuth with Saturn</title><link>https://kcieslak.io/Using-OAuth-with-Saturn</link><guid isPermaLink="true">https://kcieslak.io/Using-OAuth-with-Saturn</guid><description>Using OAuth with Saturn</description><pubDate>Fri, 03 Aug 2018 00:00:00 GMT</pubDate><category>F#</category><category>Saturn</category><category>Web</category><category>OAuth</category></item><item><title>Introducing Saturn on Functions</title><link>https://kcieslak.io/Introducing-Saturn-on-Functions</link><guid isPermaLink="true">https://kcieslak.io/Introducing-Saturn-on-Functions</guid><description>Introducing Saturn on Functions</description><pubDate>Sat, 21 Jul 2018 00:00:00 GMT</pubDate><category>F#</category><category>Saturn</category><category>Web</category><category>Azure Functions</category></item><item><title>Magic of Saturn controllers</title><link>https://kcieslak.io/Magic-of-Saturn-controllers</link><guid isPermaLink="true">https://kcieslak.io/Magic-of-Saturn-controllers</guid><description>Magic of Saturn controllers</description><pubDate>Fri, 20 Jul 2018 00:00:00 GMT</pubDate><category>F#</category><category>Saturn</category><category>Web</category></item><item><title>OSS and Community. The Story</title><link>https://kcieslak.io/OSS-The-Story</link><guid isPermaLink="true">https://kcieslak.io/OSS-The-Story</guid><description>OSS and Community. The Story</description><pubDate>Fri, 23 Feb 2018 00:00:00 GMT</pubDate><category>Open Source</category><category>Community</category><category>F#</category></item><item><title>Reinventing MVC pattern for web programming with F#</title><link>https://kcieslak.io/Reinventing-MVC-for-web-programming-with-F</link><guid isPermaLink="true">https://kcieslak.io/Reinventing-MVC-for-web-programming-with-F</guid><description>Reinventing MVC pattern for web programming with F#</description><pubDate>Thu, 25 Jan 2018 00:00:00 GMT</pubDate><category>F#</category><category>Saturn</category><category>Web</category></item><item><title>Path to Community based Open Source Software</title><link>https://kcieslak.io/Path-to-community-based-OSS</link><guid isPermaLink="true">https://kcieslak.io/Path-to-community-based-OSS</guid><description>Path to Community based Open Source Software</description><pubDate>Mon, 12 Jun 2017 00:00:00 GMT</pubDate><category>Open Source</category><category>Community</category></item><item><title>Using Paket with Azure Functions</title><link>https://kcieslak.io/Using-Paket-with-Azure-Functions</link><guid isPermaLink="true">https://kcieslak.io/Using-Paket-with-Azure-Functions</guid><description>Using Paket to manage dependencies in Azure Functions</description><pubDate>Tue, 22 Nov 2016 00:00:00 GMT</pubDate><category>F#</category><category>Paket</category><category>Azure Functions</category></item><item><title>Dynamically extending F# applications</title><link>https://kcieslak.io/Dynamically-extending-F-applications</link><guid isPermaLink="true">https://kcieslak.io/Dynamically-extending-F-applications</guid><description>Creating F# application which can be dynamically extended on runtime</description><pubDate>Mon, 03 Oct 2016 00:00:00 GMT</pubDate><category>F#</category><category>FSharp.Compiler.Services</category></item><item><title>Working with F# projects in VSCode</title><link>https://kcieslak.io/Working-with-F-Projects-In-VSCode</link><guid isPermaLink="true">https://kcieslak.io/Working-with-F-Projects-In-VSCode</guid><description>Working with F# projects in VSCode using Ionide extension</description><pubDate>Wed, 27 Jul 2016 00:00:00 GMT</pubDate><category>F#</category><category>VS Code</category><category>Tooling</category></item><item><title>Creating custom project file for F#</title><link>https://kcieslak.io/Creating-custom-project-file-for-F</link><guid isPermaLink="true">https://kcieslak.io/Creating-custom-project-file-for-F</guid><description>Creating custom project file for F#</description><pubDate>Thu, 23 Jun 2016 00:00:00 GMT</pubDate><category>F#</category><category>VS Code</category><category>Tooling</category></item><item><title>Getting started with Fable and Webpack</title><link>https://kcieslak.io/Getting-Started-with-Fable-and-Webpack</link><guid isPermaLink="true">https://kcieslak.io/Getting-Started-with-Fable-and-Webpack</guid><description>Getting started with Fable (F# to JS compiler), Webpack using Visual Studio Code</description><pubDate>Mon, 16 May 2016 00:00:00 GMT</pubDate><category>F#</category><category>Fable</category><category>VS Code</category><category>Webpack</category><category>JS</category></item><item><title>Creating VS Code plugins with F# and Fable</title><link>https://kcieslak.io/Creating-VS-Code-plugins-with-F-and-Fable</link><guid isPermaLink="true">https://kcieslak.io/Creating-VS-Code-plugins-with-F-and-Fable</guid><description>Creating VS Code plugins with F# and Fable</description><pubDate>Mon, 21 Mar 2016 00:00:00 GMT</pubDate><category>F#</category><category>Fable</category><category>VS Code</category></item><item><title>Using Node.js and NPM with Paket and FAKE</title><link>https://kcieslak.io/Using-Node-with-Paket-and-Fake</link><guid isPermaLink="true">https://kcieslak.io/Using-Node-with-Paket-and-Fake</guid><description>Using Node.js and NPM with Paket and FAKE</description><pubDate>Tue, 01 Mar 2016 00:00:00 GMT</pubDate><category>F#</category><category>Paket</category><category>FAKE</category></item></channel></rss>