<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Alex Dubranov - Creative Development Blog</title>
    <link>https://dubralex.com/blog</link>
    <atom:link href="https://dubralex.com/feed.xml" rel="self" type="application/rss+xml"/>
    <description>Articles on WebGL, Three.js, 3D product experiences, and creative development.</description>
    <language>en</language>
    <lastBuildDate>Sat, 18 Jul 2026 00:00:00 GMT</lastBuildDate>
    <item>
      <title>React Three Fiber or Vanilla Three.js: How I Choose</title>
      <link>https://dubralex.com/blog/react-three-fiber-vs-vanilla-threejs</link>
      <guid isPermaLink="true">https://dubralex.com/blog/react-three-fiber-vs-vanilla-threejs</guid>
      <pubDate>Sat, 18 Jul 2026 00:00:00 GMT</pubDate>
      <description>I ship client work in both. What React Three Fiber actually is, where it genuinely wins, where vanilla Three.js stays the right call, and the decision rule I use at the start of every project.</description>
      <category>React Three Fiber</category>
      <category>Three.js</category>
      <category>Architecture</category>
      <category>Developer Guide</category>
    </item>
    <item>
      <title>Recreating Unity VFX Graph Effects in Three.js: A Four Part Particle Study</title>
      <link>https://dubralex.com/blog/recreating-unity-vfx-graph-effects-in-threejs</link>
      <guid isPermaLink="true">https://dubralex.com/blog/recreating-unity-vfx-graph-effects-in-threejs</guid>
      <pubDate>Sat, 18 Jul 2026 00:00:00 GMT</pubDate>
      <description>What happens when you take Unity VFX Graph effects, fire, plasma, particle suns, and rebuild them for the browser. The pipeline differences, the two papers that changed my flames, and what WebGL still cannot fake.</description>
      <category>Particles</category>
      <category>VFX</category>
      <category>Three.js</category>
      <category>GLSL</category>
    </item>
    <item>
      <title>ShadowExport: Baking Shadows for Web Scenes Without Opening Blender</title>
      <link>https://dubralex.com/blog/shadowexport-baking-shadows-for-web-scenes</link>
      <guid isPermaLink="true">https://dubralex.com/blog/shadowexport-baking-shadows-for-web-scenes</guid>
      <pubDate>Sat, 18 Jul 2026 00:00:00 GMT</pubDate>
      <description>Real-time shadows cost frame budget, and baking them usually means a Blender roundtrip. So I built a browser tool that renders a model, lets you aim the light, and exports the shadow as a texture: PNG, WebP, AVIF, or KTX2, with placement data included.</description>
      <category>Tools</category>
      <category>Shadows</category>
      <category>Three.js</category>
      <category>KTX2</category>
    </item>
    <item>
      <title>How I Think About Building 3D Product Configurators</title>
      <link>https://dubralex.com/blog/how-to-build-a-3d-product-configurator</link>
      <guid isPermaLink="true">https://dubralex.com/blog/how-to-build-a-3d-product-configurator</guid>
      <pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate>
      <description>A configurator is a decision-making tool, not just a visual feature. How I approach client configurator projects: understand the decision first, separate logic from visuals, keep it light, and stay honest about which direction serves the project.</description>
      <category>3D Configurator</category>
      <category>Client Work</category>
      <category>Three.js</category>
      <category>Product Experience</category>
    </item>
    <item>
      <title>Lighting 3D Products on the Web: Why Your Model Looks Cheap and How to Fix It</title>
      <link>https://dubralex.com/blog/lighting-3d-products-for-the-web</link>
      <guid isPermaLink="true">https://dubralex.com/blog/lighting-3d-products-for-the-web</guid>
      <pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate>
      <description>The same glb file can look like a phone screenshot or a studio photograph, and the difference is lighting. Environment maps, tone mapping, shadows, and a copy-paste starting recipe for three.js product scenes.</description>
      <category>Lighting</category>
      <category>Three.js</category>
      <category>HDRI</category>
      <category>Product Visualization</category>
    </item>
    <item>
      <title>How to Add 3D Product Views to an Existing Website, Without Rebuilding It</title>
      <link>https://dubralex.com/blog/add-3d-product-viewer-to-your-website</link>
      <guid isPermaLink="true">https://dubralex.com/blog/add-3d-product-viewer-to-your-website</guid>
      <pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate>
      <description>You do not need a new site to show products in 3D. The three levels of adding 3D to an existing store, from a single HTML tag with built-in AR to a custom viewer, and how to pick the right one.</description>
      <category>3D E-commerce</category>
      <category>model-viewer</category>
      <category>AR</category>
      <category>Client Guide</category>
    </item>
    <item>
      <title>3D Room Planners for Furniture Stores: What They Do and Why They Sell</title>
      <link>https://dubralex.com/blog/3d-room-planners-for-furniture-businesses</link>
      <guid isPermaLink="true">https://dubralex.com/blog/3d-room-planners-for-furniture-businesses</guid>
      <pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate>
      <description>What a 3D room planner actually is, how one connects to a live product catalog, and what it changes for a furniture or rug business. Built from a real project: a browser-based planner wired directly into a rug retailer&apos;s shop.</description>
      <category>Room Planner</category>
      <category>3D Configurator</category>
      <category>E-commerce</category>
      <category>Client Guide</category>
    </item>
    <item>
      <title>Scroll-Driven 3D: Directing a Camera the Visitor Holds</title>
      <link>https://dubralex.com/blog/scroll-driven-3d-storytelling</link>
      <guid isPermaLink="true">https://dubralex.com/blog/scroll-driven-3d-storytelling</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description>Scroll is the only rich interaction every visitor already knows. How scroll-driven 3D storytelling works, the GSAP, Lenis, and Theatre.js toolkit behind it, and the craft rules that separate cinematic from carsick.</description>
      <category>Scroll Animation</category>
      <category>Three.js</category>
      <category>GSAP</category>
      <category>Interaction Design</category>
    </item>
    <item>
      <title>Why Your Three.js Site Is Slow on Phones (and the Five Fixes That Matter)</title>
      <link>https://dubralex.com/blog/why-your-threejs-site-is-slow-on-phones</link>
      <guid isPermaLink="true">https://dubralex.com/blog/why-your-threejs-site-is-slow-on-phones</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description>It is almost never the framework. The five real reasons WebGL sites struggle on mobile, how to diagnose each one, and the free tools that fix them: glTF Report, gltf-transform, Squoosh, KTX2, and a phone from a drawer.</description>
      <category>Performance</category>
      <category>Three.js</category>
      <category>Mobile</category>
      <category>Optimization</category>
    </item>
    <item>
      <title>WebGPU vs WebGL in 2026: What I Ship and Why</title>
      <link>https://dubralex.com/blog/webgpu-vs-webgl-2026</link>
      <guid isPermaLink="true">https://dubralex.com/blog/webgpu-vs-webgl-2026</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description>WebGPU is finally in every major browser, and WebGL refuses to die. What the new API actually changes, what it does not, and the fallback pattern I use in production client work.</description>
      <category>WebGPU</category>
      <category>WebGL</category>
      <category>Three.js</category>
      <category>Performance</category>
    </item>
    <item>
      <title>How Much Does a 3D Website Actually Cost?</title>
      <link>https://dubralex.com/blog/how-much-does-a-3d-website-cost</link>
      <guid isPermaLink="true">https://dubralex.com/blog/how-much-does-a-3d-website-cost</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description>Real numbers for 3D and WebGL web projects: what a 3D hero section, a product configurator, and a full immersive site cost, what moves the price, and where budgets quietly die.</description>
      <category>3D Websites</category>
      <category>Pricing</category>
      <category>Client Guide</category>
      <category>WebGL</category>
    </item>
    <item>
      <title>Bahai 3D: Modeling a Temple from Architectural Sketches</title>
      <link>https://dubralex.com/blog/bahai-temple-3d-modeling</link>
      <guid isPermaLink="true">https://dubralex.com/blog/bahai-temple-3d-modeling</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description>A 3D modeling collaboration for a temple design competition. Translating hand-drawn architectural sketches into a digital model, iteration by iteration.</description>
      <category>3D Modeling</category>
      <category>Architecture</category>
      <category>Client Work</category>
    </item>
    <item>
      <title>From STL to glTF: Preparing CAD Models for the Web</title>
      <link>https://dubralex.com/blog/stl-to-gltf-optimizing-3d-models-for-the-web</link>
      <guid isPermaLink="true">https://dubralex.com/blog/stl-to-gltf-optimizing-3d-models-for-the-web</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description>Manufacturing files make terrible web assets. A practical pipeline for turning STL exports into lightweight glTF models: cleanup, UVs, Draco and meshopt compression, and textures that will not melt phones.</description>
      <category>glTF</category>
      <category>Asset Optimization</category>
      <category>Blender</category>
      <category>Three.js</category>
    </item>
    <item>
      <title>Making a Three.js Portfolio Indexable: SEO for WebGL Sites</title>
      <link>https://dubralex.com/blog/making-a-threejs-portfolio-indexable</link>
      <guid isPermaLink="true">https://dubralex.com/blog/making-a-threejs-portfolio-indexable</guid>
      <pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate>
      <description>Canvas-first sites are invisible to most crawlers. A practical walkthrough of the build-time prerendering setup that makes a fully WebGL portfolio readable to Google, Bing, and AI crawlers, without giving up any of the creative side.</description>
      <category>Three.js</category>
      <category>WebGL</category>
      <category>SEO</category>
      <category>Creative Development</category>
    </item>
    <item>
      <title>The Semiotics of Digital Space: How Light, Depth, and Motion Communicate Brand Emotion</title>
      <link>https://dubralex.com/blog/semiotics-of-digital-space</link>
      <guid isPermaLink="true">https://dubralex.com/blog/semiotics-of-digital-space</guid>
      <pubDate>Tue, 23 Dec 2025 00:00:00 GMT</pubDate>
      <description>Design is never just aesthetic, it is communication. On how lighting, spatial depth, and motion timing work as a language that shapes what a brand means before a single word is read.</description>
      <category>Design Theory</category>
      <category>Immersive Web</category>
      <category>Brand</category>
    </item>
    <item>
      <title>The Economic Value of Immersive Web Experiences</title>
      <link>https://dubralex.com/blog/economic-value-of-immersive-web-experiences</link>
      <guid isPermaLink="true">https://dubralex.com/blog/economic-value-of-immersive-web-experiences</guid>
      <pubDate>Fri, 19 Dec 2025 00:00:00 GMT</pubDate>
      <description>Does immersion actually pay? What research across tourism, fashion, and retail says about 3D and interactive web experiences, engagement, conversion, and brand memory.</description>
      <category>Immersive Web</category>
      <category>Strategy</category>
      <category>Research</category>
    </item>
  </channel>
</rss>
