<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Ozgur Sagiroglu</title>
    <description>The latest articles on DEV Community by Ozgur Sagiroglu (@ozgursagiroglu).</description>
    <link>https://dev.to/ozgursagiroglu</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3789002%2Fde469f0f-04c7-4aec-badc-ff46fa594652.png</url>
      <title>DEV Community: Ozgur Sagiroglu</title>
      <link>https://dev.to/ozgursagiroglu</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ozgursagiroglu"/>
    <language>en</language>
    <item>
      <title>I built a production-ready Shopify Hydrogen theme and open-sourced it</title>
      <dc:creator>Ozgur Sagiroglu</dc:creator>
      <pubDate>Sun, 16 Aug 2026 23:40:54 +0000</pubDate>
      <link>https://dev.to/ozgursagiroglu/i-built-a-production-ready-shopify-hydrogen-theme-and-open-sourced-it-1891</link>
      <guid>https://dev.to/ozgursagiroglu/i-built-a-production-ready-shopify-hydrogen-theme-and-open-sourced-it-1891</guid>
      <description>&lt;p&gt;Every Hydrogen project I've worked on started the same way — wire up a cart, build a PDP, add filters, then spend weeks on the "extras" that aren't really extras: wishlist, compare, quick view, proper i18n, RTL.&lt;/p&gt;

&lt;p&gt;After doing this enough times I decided to build it once and properly.&lt;/p&gt;

&lt;p&gt;ada ÉLAN is a Hydrogen storefront theme for fashion brands. It ships:&lt;/p&gt;

&lt;p&gt;— An editorial design system (Cormorant Garamond + Plus Jakarta Sans, documented design tokens)&lt;br&gt;
— Real i18n — English, French, Arabic with full RTL layout&lt;br&gt;
— Merchandising surfaces: lookbook, shop-the-look, compare, wishlist, quick view, reviews&lt;br&gt;
— A seeding CLI that provisions metaobjects and demo products so your store isn't empty on first run&lt;br&gt;
— Unit tests (Vitest), E2E across 5 browsers (Playwright), Storybook component docs&lt;/p&gt;

&lt;p&gt;Stack: Hydrogen 2025.7, React Router 7, Tailwind 4, TypeScript strict, Zustand, Framer Motion.&lt;/p&gt;

&lt;p&gt;The seeding CLI is probably the part I'm most proud of. You run one command and it creates all the metaobject definitions, uploads demo content, and provisions products. No more manual setup in the Shopify admin.&lt;/p&gt;

&lt;p&gt;MIT licensed. Feedback welcome.&lt;/p&gt;

&lt;p&gt;github.com/ozgursagiroglu/shopify-hydrogen-fashion-theme&lt;/p&gt;

</description>
      <category>shopify</category>
      <category>hydrogen</category>
      <category>opensource</category>
      <category>ecommerce</category>
    </item>
  </channel>
</rss>
