<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
     xmlns:atom="http://www.w3.org/2005/Atom"
     xmlns:media="http://search.yahoo.com/mrss/"
     xmlns:dc="http://purl.org/dc/elements/1.1/"
     xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Chm.ski Labs Blog - Platform Engineering &amp; Indie Hacking</title>
    <description>Insights on platform engineering, developer tools, and indie hacking from Kamil Chmielewski. Learn about building tools that empower developers to ship faster, debug smarter, and gain deep insights into their systems.</description>
    <link>https://kamil.chm.ski/</link>
    <atom:link href="https://kamil.chm.ski/rss.xml" rel="self" type="application/rss+xml" />
    <language>en-us</language>
    <lastBuildDate>Thu, 25 Sep 2025 00:00:00 +0000</lastBuildDate>
    <generator>Parcel + Handlebars - Chm.ski Labs Blog System</generator>
    <webMaster>kamil@chm.ski (Kamil Chmielewski)</webMaster>
    <managingEditor>kamil@chm.ski (Kamil Chmielewski)</managingEditor>
    <copyright>Copyright 2025 Chm.ski Labs - All rights reserved</copyright>
    <docs>https://www.rssboard.org/rss-specification</docs>
    <ttl>1440</ttl>
    <!-- Enhanced RSS categories for SEO -->
    <category>Platform Engineering</category>
    <category>Indie Hacking</category>
    <category>Developer Tools</category>
    <category>System Architecture</category>
    <category>MicroSaaS</category>
    <category>Solo Development</category>
    <category>Engineering Productivity</category>
    <category>Software Development</category>
    <category>Demo-Driven Development</category>
    <category>CI/CD</category>
    <category>DevOps</category>
    <!-- Dublin Core metadata -->
    <dc:creator>Kamil Chmielewski</dc:creator>
    <dc:subject>Platform Engineering, Indie Hacking, Developer Tools, System Architecture, MicroSaaS, Solo Development, Engineering Productivity</dc:subject>
    <dc:publisher>Chm.ski Labs</dc:publisher>
    <dc:rights>Copyright 2025 Chm.ski Labs</dc:rights>
    <dc:language>en-us</dc:language>
    <item>
      <title>Using Your GitHub Copilot Subscription Inside GitHub Actions</title>
      <description><![CDATA[Use the Copilot subscription you already pay for directly inside a GitHub Action. No extra services, gateways, or infra. A single inline call to the chat endpoint so lightweight developer tasks run in CI—consistent, repeatable, not tied to a laptop.]]></description>
      <link>https://kamil.chm.ski/github-copilot-actions-quickstart</link>
      <guid isPermaLink="true">https://kamil.chm.ski/github-copilot-actions-quickstart</guid>
      <pubDate>Thu, 25 Sep 2025 00:00:00 +0000</pubDate>
      <author>kamil@chm.ski (Kamil Chmielewski)</author>
      <!-- Enhanced content with full HTML description -->
      <content:encoded><![CDATA[
        <p>Use the Copilot subscription you already pay for directly inside a GitHub Action. No extra services, gateways, or infra. A single inline call to the chat endpoint so lightweight developer tasks run in CI—consistent, repeatable, not tied to a laptop.</p>
        <p><strong>Read Time:</strong> 10 min read</p>
        <p><strong>Word Count:</strong> 1851 words</p>
        <p><a href="https://kamil.chm.ski/github-copilot-actions-quickstart" target="_blank" rel="noopener">Read the full article on Chm.ski Labs Blog →</a></p>
      ]]></content:encoded>
      <!-- Dublin Core metadata for individual items -->
      <dc:creator>Kamil Chmielewski</dc:creator>
      <dc:date>2025-09-25T00:00:00.000Z</dc:date>
      <!-- Media RSS for hero images -->
      <media:content url="https://kamil.chm.ski/img//scopilot-actions-hero-light.svg"
                     type="image/svg+xml"
                     medium="image" />
      <media:description type="plain">GitHub Copilot and Actions integration workflow diagram</media:description>
      <!-- Enhanced categories -->
      <category domain="https://kamil.chm.ski/">Development</category>
      <category domain="https://kamil.chm.ski/">AI</category>
      <category domain="https://kamil.chm.ski/">GitHub</category>
      <!-- Additional metadata -->
      <source url="https://kamil.chm.ski/github-copilot-actions-quickstart">Chm.ski Labs Blog</source>
      <enclosure url="https://kamil.chm.ski/github-copilot-actions-quickstart" length="1851" type="text/html" />
    </item>
    <item>
      <title>Let It Crash — Turning Failure into Your Most Reliable Signal</title>
      <description><![CDATA[Thirteen failed releases reminded me that embracing errors beats prediction. Discover how the Erlang &quot;let it crash&quot; mindset rescued my CI/CD pipeline and the one-line Bash fix that did it.]]></description>
      <link>https://kamil.chm.ski/let-it-crash-lesson</link>
      <guid isPermaLink="true">https://kamil.chm.ski/let-it-crash-lesson</guid>
      <pubDate>Mon, 04 Aug 2025 00:00:00 +0000</pubDate>
      <author>kamil@chm.ski (Kamil Chmielewski)</author>
      <!-- Enhanced content with full HTML description -->
      <content:encoded><![CDATA[
        <p>Thirteen failed releases reminded me that embracing errors beats prediction. Discover how the Erlang &quot;let it crash&quot; mindset rescued my CI/CD pipeline and the one-line Bash fix that did it.</p>
        <p><strong>Read Time:</strong> 5 min read</p>
        <p><strong>Word Count:</strong> 991 words</p>
        <p><a href="https://kamil.chm.ski/let-it-crash-lesson" target="_blank" rel="noopener">Read the full article on Chm.ski Labs Blog →</a></p>
      ]]></content:encoded>
      <!-- Dublin Core metadata for individual items -->
      <dc:creator>Kamil Chmielewski</dc:creator>
      <dc:date>2025-08-04T00:00:00.000Z</dc:date>
      <!-- Media RSS for hero images -->
      <!-- Enhanced categories -->
      <category domain="https://kamil.chm.ski/">Development</category>
      <category domain="https://kamil.chm.ski/">DevOps</category>
      <category domain="https://kamil.chm.ski/">Philosophy</category>
      <category domain="https://kamil.chm.ski/">CI/CD</category>
      <!-- Additional metadata -->
      <source url="https://kamil.chm.ski/let-it-crash-lesson">Chm.ski Labs Blog</source>
      <enclosure url="https://kamil.chm.ski/let-it-crash-lesson" length="991" type="text/html" />
    </item>
    <item>
      <title>Bridging Rust and TypeScript with zod_gen – End-to-End Type Safety at Cimatic</title>
      <description><![CDATA[Solving type drift between Rust backends and TypeScript frontends with automatic code generation. Two open-source crates that generate Zod schemas and TypeScript types directly from Rust structs.]]></description>
      <link>https://kamil.chm.ski/bridging-rust-and-typescript-with-zod_gen</link>
      <guid isPermaLink="true">https://kamil.chm.ski/bridging-rust-and-typescript-with-zod_gen</guid>
      <pubDate>Fri, 25 Jul 2025 00:00:00 +0000</pubDate>
      <author>kamil@chm.ski (Kamil Chmielewski)</author>
      <!-- Enhanced content with full HTML description -->
      <content:encoded><![CDATA[
        <p>Solving type drift between Rust backends and TypeScript frontends with automatic code generation. Two open-source crates that generate Zod schemas and TypeScript types directly from Rust structs.</p>
        <p><strong>Read Time:</strong> 3 min read</p>
        <p><strong>Word Count:</strong> 451 words</p>
        <p><a href="https://kamil.chm.ski/bridging-rust-and-typescript-with-zod_gen" target="_blank" rel="noopener">Read the full article on Chm.ski Labs Blog →</a></p>
      ]]></content:encoded>
      <!-- Dublin Core metadata for individual items -->
      <dc:creator>Kamil Chmielewski</dc:creator>
      <dc:date>2025-07-25T00:00:00.000Z</dc:date>
      <!-- Media RSS for hero images -->
      <!-- Enhanced categories -->
      <category domain="https://kamil.chm.ski/">Development</category>
      <category domain="https://kamil.chm.ski/">Rust</category>
      <category domain="https://kamil.chm.ski/">TypeScript</category>
      <category domain="https://kamil.chm.ski/">Open Source</category>
      <!-- Additional metadata -->
      <source url="https://kamil.chm.ski/bridging-rust-and-typescript-with-zod_gen">Chm.ski Labs Blog</source>
      <enclosure url="https://kamil.chm.ski/bridging-rust-and-typescript-with-zod_gen" length="451" type="text/html" />
    </item>
    <item>
      <title>Vibe Coding is Cheap, Show Me The Demo: How I Code with Playwright UI as My Co-Pilot</title>
      <description><![CDATA[In the era of AI-generated code, vibe coding has made writing code effortless but proving it works crucial. Learn Show Me The Demo Development - a methodology that treats demos as specifications using Playwright UI for real-time feedback.]]></description>
      <link>https://kamil.chm.ski/vibe-coding-cheap-show-me-demo</link>
      <guid isPermaLink="true">https://kamil.chm.ski/vibe-coding-cheap-show-me-demo</guid>
      <pubDate>Thu, 17 Jul 2025 00:00:00 +0000</pubDate>
      <author>kamil@chm.ski (Kamil Chmielewski)</author>
      <!-- Enhanced content with full HTML description -->
      <content:encoded><![CDATA[
        <p>In the era of AI-generated code, vibe coding has made writing code effortless but proving it works crucial. Learn Show Me The Demo Development - a methodology that treats demos as specifications using Playwright UI for real-time feedback.</p>
        <p><strong>Read Time:</strong> 8 min read</p>
        <p><strong>Word Count:</strong> 1409 words</p>
        <p><a href="https://kamil.chm.ski/vibe-coding-cheap-show-me-demo" target="_blank" rel="noopener">Read the full article on Chm.ski Labs Blog →</a></p>
      ]]></content:encoded>
      <!-- Dublin Core metadata for individual items -->
      <dc:creator>Kamil Chmielewski</dc:creator>
      <dc:date>2025-07-17T00:00:00.000Z</dc:date>
      <!-- Media RSS for hero images -->
      <media:content url="https://kamil.chm.ski/img//sdistracted-vibe-coder.jpg"
                     type="image/svg+xml"
                     medium="image" />
      <media:description type="plain">Distracted Boyfriend: Walking with &amp;quot;Vibe Coding&amp;quot;, turning to look at &amp;quot;Show Me the Demo&amp;quot;</media:description>
      <!-- Enhanced categories -->
      <category domain="https://kamil.chm.ski/">Development</category>
      <category domain="https://kamil.chm.ski/">AI Coding</category>
      <category domain="https://kamil.chm.ski/">Testing</category>
      <category domain="https://kamil.chm.ski/">Solo Founder</category>
      <!-- Additional metadata -->
      <source url="https://kamil.chm.ski/vibe-coding-cheap-show-me-demo">Chm.ski Labs Blog</source>
      <enclosure url="https://kamil.chm.ski/vibe-coding-cheap-show-me-demo" length="1409" type="text/html" />
    </item>
    <item>
      <title>AI Sparks a Dev Tool Spending Spree! Are We Entering a New Golden Era?</title>
      <description><![CDATA[AI has changed the game. I&#x27;m happily paying for dev tools that make me faster. Is this the dawn of a new golden era for dev tools?]]></description>
      <link>https://kamil.chm.ski/ai-dev-tools-golden-era</link>
      <guid isPermaLink="true">https://kamil.chm.ski/ai-dev-tools-golden-era</guid>
      <pubDate>Tue, 10 Jun 2025 00:00:00 +0000</pubDate>
      <author>kamil@chm.ski (Kamil Chmielewski)</author>
      <!-- Enhanced content with full HTML description -->
      <content:encoded><![CDATA[
        <p>AI has changed the game. I&#x27;m happily paying for dev tools that make me faster. Is this the dawn of a new golden era for dev tools?</p>
        <p><strong>Read Time:</strong> 2 min read</p>
        <p><strong>Word Count:</strong> 240 words</p>
        <p><a href="https://kamil.chm.ski/ai-dev-tools-golden-era" target="_blank" rel="noopener">Read the full article on Chm.ski Labs Blog →</a></p>
      ]]></content:encoded>
      <!-- Dublin Core metadata for individual items -->
      <dc:creator>Kamil Chmielewski</dc:creator>
      <dc:date>2025-06-10T00:00:00.000Z</dc:date>
      <!-- Media RSS for hero images -->
      <!-- Enhanced categories -->
      <category domain="https://kamil.chm.ski/">AI</category>
      <category domain="https://kamil.chm.ski/">DevTools</category>
      <category domain="https://kamil.chm.ski/">Tech Trends</category>
      <!-- Additional metadata -->
      <source url="https://kamil.chm.ski/ai-dev-tools-golden-era">Chm.ski Labs Blog</source>
      <enclosure url="https://kamil.chm.ski/ai-dev-tools-golden-era" length="240" type="text/html" />
    </item>
    <item>
      <title>How AI + Markdown Can Transform Project Management</title>
      <description><![CDATA[I ditched complex SaaS planning tools for plain markdown files managed in SilverBullet. Here&#x27;s why it was a game-changer for my workflow.]]></description>
      <link>https://kamil.chm.ski/project-management-ai</link>
      <guid isPermaLink="true">https://kamil.chm.ski/project-management-ai</guid>
      <pubDate>Wed, 28 May 2025 00:00:00 +0000</pubDate>
      <author>kamil@chm.ski (Kamil Chmielewski)</author>
      <!-- Enhanced content with full HTML description -->
      <content:encoded><![CDATA[
        <p>I ditched complex SaaS planning tools for plain markdown files managed in SilverBullet. Here&#x27;s why it was a game-changer for my workflow.</p>
        <p><strong>Read Time:</strong> 2 min read</p>
        <p><strong>Word Count:</strong> 261 words</p>
        <p><a href="https://kamil.chm.ski/project-management-ai" target="_blank" rel="noopener">Read the full article on Chm.ski Labs Blog →</a></p>
      ]]></content:encoded>
      <!-- Dublin Core metadata for individual items -->
      <dc:creator>Kamil Chmielewski</dc:creator>
      <dc:date>2025-05-28T00:00:00.000Z</dc:date>
      <!-- Media RSS for hero images -->
      <!-- Enhanced categories -->
      <category domain="https://kamil.chm.ski/">Project Management</category>
      <category domain="https://kamil.chm.ski/">AI</category>
      <category domain="https://kamil.chm.ski/">Product Development</category>
      <!-- Additional metadata -->
      <source url="https://kamil.chm.ski/project-management-ai">Chm.ski Labs Blog</source>
      <enclosure url="https://kamil.chm.ski/project-management-ai" length="261" type="text/html" />
    </item>
    <item>
      <title>Introducing Cimatic: A Solo Founder&amp;#39;s Journey to Faster CI/CD</title>
      <description><![CDATA[A year ago, I left my job to be a full-time parent. In my spare time, I built Cimatic, a tool to optimize CI/CD pipelines. Here&#x27;s the story.]]></description>
      <link>https://kamil.chm.ski/introducing-cimatic</link>
      <guid isPermaLink="true">https://kamil.chm.ski/introducing-cimatic</guid>
      <pubDate>Thu, 22 May 2025 00:00:00 +0000</pubDate>
      <author>kamil@chm.ski (Kamil Chmielewski)</author>
      <!-- Enhanced content with full HTML description -->
      <content:encoded><![CDATA[
        <p>A year ago, I left my job to be a full-time parent. In my spare time, I built Cimatic, a tool to optimize CI/CD pipelines. Here&#x27;s the story.</p>
        <p><strong>Read Time:</strong> 2 min read</p>
        <p><strong>Word Count:</strong> 235 words</p>
        <p><a href="https://kamil.chm.ski/introducing-cimatic" target="_blank" rel="noopener">Read the full article on Chm.ski Labs Blog →</a></p>
      ]]></content:encoded>
      <!-- Dublin Core metadata for individual items -->
      <dc:creator>Kamil Chmielewski</dc:creator>
      <dc:date>2025-05-22T00:00:00.000Z</dc:date>
      <!-- Media RSS for hero images -->
      <!-- Enhanced categories -->
      <category domain="https://kamil.chm.ski/">Solo Founder</category>
      <category domain="https://kamil.chm.ski/">CI/CD</category>
      <category domain="https://kamil.chm.ski/">DevOps</category>
      <!-- Additional metadata -->
      <source url="https://kamil.chm.ski/introducing-cimatic">Chm.ski Labs Blog</source>
      <enclosure url="https://kamil.chm.ski/introducing-cimatic" length="235" type="text/html" />
    </item>
  </channel>
</rss>
