[
  {
    "slug": "mermaid-test",
    "title": "Mermaid & Image test",
    "description": "A post testing images and mermaid diagrams",
    "tags": [
      "test",
      "mermaid"
    ],
    "excerpt": "Here is an image: And a mermaid diagram: graph TD A[Start] --&gt; B{Is it working?} B -- Yes --&gt; C[Great] B -- No --&gt; D[Fix it] D --&gt; B",
    "content": "Here is an image: And a mermaid diagram: graph TD A[Start] --&gt; B{Is it working?} B -- Yes --&gt; C[Great] B -- No --&gt; D[Fix it] D --&gt; B"
  },
  {
    "slug": "welcome",
    "title": "Welcome to my blog",
    "description": "Introductory post",
    "tags": [
      "welcome",
      "intro"
    ],
    "excerpt": "Welcome to Personal-Blog This is a starter post for the Personal-Blog project. Posts are authored in Markdown and stored under content/posts/. To publish a new post: Create a new Markdown file in content/posts/ with frontmatter (title, date, tags, de",
    "content": "Welcome to Personal-Blog This is a starter post for the Personal-Blog project. Posts are authored in Markdown and stored under content/posts/. To publish a new post: Create a new Markdown file in content/posts/ with frontmatter (title, date, tags, description). Run the build process to generate static HTML into /dist. Deploy the /dist content (Docker + nginx example provided). Enjoy writing!"
  },
  {
    "slug": "2026-03-01-small-automation-wins",
    "title": "Small Automation Wins",
    "description": "Automations that save minutes and compound value.",
    "tags": [
      "automation",
      "productivity"
    ],
    "excerpt": "Automate tiny repetitive tasks and they compound into real time savings. Start with scripts that are easy to maintain and document.",
    "content": "Automate tiny repetitive tasks and they compound into real time savings. Start with scripts that are easy to maintain and document."
  },
  {
    "slug": "2026-02-14-designing-with-constraints",
    "title": "Designing with Constraints",
    "description": "How constraints can spark better design decisions.",
    "tags": [
      "design",
      "process"
    ],
    "excerpt": "Constraints focus creativity. By limiting color, type, or layout choices you force better decisions and clearer outcomes.",
    "content": "Constraints focus creativity. By limiting color, type, or layout choices you force better decisions and clearer outcomes."
  },
  {
    "slug": "2026-02-01-writing-for-the-web",
    "title": "Writing for the Web: Short and Useful",
    "description": "Practical advice for writing concise web content.",
    "tags": [
      "writing",
      "tips"
    ],
    "excerpt": "Readers skim. Make every sentence pull weight: use headings, short paragraphs, and examples. Keep sentences tight and actionable.",
    "content": "Readers skim. Make every sentence pull weight: use headings, short paragraphs, and examples. Keep sentences tight and actionable."
  },
  {
    "slug": "2026-01-10-static-site-deployments",
    "title": "Static Site Deployments: A Checklist",
    "description": "A lightweight deployment checklist for static sites.",
    "tags": [
      "deployment",
      "static"
    ],
    "excerpt": "Deploying a static site reliably requires a few consistent steps: build, test, and verify the CDN/edge cache settings. This checklist keeps deployments predictable.",
    "content": "Deploying a static site reliably requires a few consistent steps: build, test, and verify the CDN/edge cache settings. This checklist keeps deployments predictable."
  },
  {
    "slug": "2026-01-05-minimal-css-tricks",
    "title": "Minimal CSS Tricks",
    "description": "Tiny CSS techniques that make UIs feel polished.",
    "tags": [
      "css",
      "design"
    ],
    "excerpt": "Small CSS patterns can have outsized impact. This post walks through a few minimal tricks for spacing and micro-interactions.",
    "content": "Small CSS patterns can have outsized impact. This post walks through a few minimal tricks for spacing and micro-interactions."
  },
  {
    "slug": "2026-01-01-welcome-to-2026",
    "title": "Welcome to 2026",
    "description": "Short reflections and goals for the year ahead.",
    "tags": [
      "year-ahead",
      "thoughts"
    ],
    "excerpt": "A new year, new projects. In 2026 I'm planning to experiment with a few small static-site ideas and document the process.",
    "content": "A new year, new projects. In 2026 I'm planning to experiment with a few small static-site ideas and document the process."
  }
]