<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Dionysis Balaskas — Blog</title>
    <link>https://dbalaskas.eu/blog</link>
    <description>Writing on software engineering, web performance, and building for the web.</description>
    <language>en</language>
    <atom:link href="https://dbalaskas.eu/rss.xml" rel="self" type="application/rss+xml"/>
    <lastBuildDate>Mon, 10 Aug 2026 23:03:05 GMT</lastBuildDate>
    <item>
      <title>What 149 prompts actually look like</title>
      <link>https://dbalaskas.eu/blog/149-prompts</link>
      <guid isPermaLink="true">https://dbalaskas.eu/blog/149-prompts</guid>
      <pubDate>Sat, 18 Jul 2026 00:00:00 GMT</pubDate>
      <description>I built this site by talking to an AI agent instead of typing most of the code. Here&apos;s the honest tally, and what surprised me.</description>
      <category>AI</category>
      <category>Process</category>
      <category>Reflection</category>
    </item>
    <item>
      <title>Building a Nuxt CV, Part 3: Deploy</title>
      <link>https://dbalaskas.eu/blog/nuxt-series-deploy</link>
      <guid isPermaLink="true">https://dbalaskas.eu/blog/nuxt-series-deploy</guid>
      <pubDate>Wed, 15 Jul 2026 00:00:00 GMT</pubDate>
      <description>From a local build to a self-hosted container behind nginx — the deploy script, Docker image, and the gotchas worth knowing.</description>
      <category>Nuxt</category>
      <category>Deployment</category>
      <category>Series</category>
    </item>
    <item>
      <title>Building this CV site with Nuxt 4</title>
      <link>https://dbalaskas.eu/blog/building-this-cv-with-nuxt</link>
      <guid isPermaLink="true">https://dbalaskas.eu/blog/building-this-cv-with-nuxt</guid>
      <pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate>
      <description>How I built a fast, minimal, self-hosted portfolio with Nuxt 4, static generation, and a Resend contact form.</description>
      <category>Nuxt</category>
      <category>Performance</category>
      <category>DX</category>
    </item>
    <item>
      <title>Building a Nuxt CV, Part 2: Content</title>
      <link>https://dbalaskas.eu/blog/nuxt-series-content</link>
      <guid isPermaLink="true">https://dbalaskas.eu/blog/nuxt-series-content</guid>
      <pubDate>Wed, 08 Jul 2026 00:00:00 GMT</pubDate>
      <description>Modelling CV data as typed TypeScript objects and wiring the blog with @nuxt/content, so facts live in one place and render everywhere.</description>
      <category>Nuxt</category>
      <category>Content</category>
      <category>Series</category>
    </item>
    <item>
      <title>Building a Nuxt CV, Part 1: Foundations</title>
      <link>https://dbalaskas.eu/blog/nuxt-series-foundations</link>
      <guid isPermaLink="true">https://dbalaskas.eu/blog/nuxt-series-foundations</guid>
      <pubDate>Wed, 01 Jul 2026 00:00:00 GMT</pubDate>
      <description>Starting a portfolio from an empty directory — the stack decisions, project layout, and why Nuxt 4 in SSG mode is the right base.</description>
      <category>Nuxt</category>
      <category>Architecture</category>
      <category>Series</category>
    </item>
    <item>
      <title>Why static generation is perfect for a portfolio</title>
      <link>https://dbalaskas.eu/blog/why-static-generation</link>
      <guid isPermaLink="true">https://dbalaskas.eu/blog/why-static-generation</guid>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <description>Static-first sites load instantly, cost almost nothing to host, and stay secure. Here&apos;s why SSG fits a CV.</description>
      <category>SSG</category>
      <category>Performance</category>
      <category>Web</category>
    </item>
  </channel>
</rss>
