<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US">
  <title>Amulet Laboratories — Writing</title>
  <subtitle>Long-form notes from a one-person Vue 3 studio in Eureka, California. Pricing, design systems, accessibility, ownership, process.</subtitle>
  <link rel="alternate" type="text/html" href="https://amuletlabs.org/blog" />
  <link rel="self" type="application/atom+xml" href="https://amuletlabs.org/atom.xml" />
  <id>https://amuletlabs.org/atom.xml</id>
  <updated>2026-04-30T12:00:00.000Z</updated>
  <author>
    <name>Andrew Passanisi</name>
    <email>hello@amuletlabs.org</email>
    <uri>https://amuletlabs.org</uri>
  </author>
  <entry>
    <title>Thirteen brand demos in six months: what they taught me</title>
    <link rel="alternate" href="https://amuletlabs.org/blog/thirteen-brand-demos" />
    <id>https://amuletlabs.org/blog/thirteen-brand-demos</id>
    <published>2026-04-30T12:00:00.000Z</published>
    <updated>2026-04-30T12:00:00.000Z</updated>
    <summary>Fictional sites for fictional businesses, built as a curriculum. What emerged was a sharper studio.</summary>
    <category term="process" />
    <category term="demos" />
    <category term="brand" />
    <category term="design-system" />
    <category term="process" />
  </entry>
  <entry>
    <title>The four-week launch, step by step</title>
    <link rel="alternate" href="https://amuletlabs.org/blog/the-four-week-launch" />
    <id>https://amuletlabs.org/blog/the-four-week-launch</id>
    <published>2026-04-22T12:00:00.000Z</published>
    <updated>2026-04-22T12:00:00.000Z</updated>
    <summary>A specific calendar — what happens week one through week four, and what I deliberately leave out.</summary>
    <category term="process" />
    <category term="process" />
    <category term="calendar" />
    <category term="launch" />
    <category term="scoping" />
  </entry>
  <entry>
    <title>Accessibility is the floor, not a feature</title>
    <link rel="alternate" href="https://amuletlabs.org/blog/accessibility-is-the-floor" />
    <id>https://amuletlabs.org/blog/accessibility-is-the-floor</id>
    <published>2026-03-29T12:00:00.000Z</published>
    <updated>2026-03-29T12:00:00.000Z</updated>
    <summary>Why every site I ship passes WCAG AA before it leaves my hands — and what that actually requires of the build.</summary>
    <category term="engineering" />
    <category term="accessibility" />
    <category term="a11y" />
    <category term="wcag" />
    <category term="vue" />
  </entry>
  <entry>
    <title>Building my own design system instead of buying one</title>
    <link rel="alternate" href="https://amuletlabs.org/blog/building-our-own-design-system" />
    <id>https://amuletlabs.org/blog/building-our-own-design-system</id>
    <published>2026-03-11T12:00:00.000Z</published>
    <updated>2026-03-11T12:00:00.000Z</updated>
    <summary>Why a one-person studio writes its own 149-component Vue library — and what that buys the customer.</summary>
    <category term="engineering" />
    <category term="design-system" />
    <category term="vue" />
    <category term="rig" />
    <category term="hex" />
    <category term="make-vs-buy" />
  </entry>
  <entry>
    <title>Why I charge fixed quotes</title>
    <link rel="alternate" href="https://amuletlabs.org/blog/why-fixed-quotes" />
    <id>https://amuletlabs.org/blog/why-fixed-quotes</id>
    <published>2026-02-04T12:00:00.000Z</published>
    <updated>2026-02-04T12:00:00.000Z</updated>
    <summary>Hourly billing turns the developer into the customer&apos;s adversary. Fixed quotes change every conversation that follows.</summary>
    <category term="business" />
    <category term="pricing" />
    <category term="sales" />
    <category term="smb" />
  </entry>
  <entry>
    <title>What you actually own when you hire me</title>
    <link rel="alternate" href="https://amuletlabs.org/blog/what-you-actually-own" />
    <id>https://amuletlabs.org/blog/what-you-actually-own</id>
    <published>2026-01-18T12:00:00.000Z</published>
    <updated>2026-01-18T12:00:00.000Z</updated>
    <summary>Ownership is the difference between hiring a contractor and renting from a platform. Here&apos;s what passes to you, in writing.</summary>
    <category term="values" />
    <category term="ownership" />
    <category term="contracts" />
    <category term="lock-in" />
    <category term="hosting" />
  </entry>
</feed>
