<?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>Fri, 23 Oct 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>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>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>Lighting and Materials in Browser-Based 3D Configurators</title>
      <link>https://dubralex.com/blog/lighting-materials-browser-3d-configurators</link>
      <guid isPermaLink="true">https://dubralex.com/blog/lighting-materials-browser-3d-configurators</guid>
      <pubDate>Fri, 23 Oct 2026 00:00:00 GMT</pubDate>
      <description>How I approach PBR surfaces, environment lighting, interiors, reflections, baked light, texture detail, and rendering budgets across the VariState projects.</description>
      <category>3D Materials</category>
      <category>Real-Time Lighting</category>
      <category>Three.js</category>
      <category>Product Visualization</category>
      <category>VariState</category>
    </item>
    <item>
      <title>3D Configurator UX: Making Complex Product Choices Feel Simple</title>
      <link>https://dubralex.com/blog/3d-configurator-ux-product-choices</link>
      <guid isPermaLink="true">https://dubralex.com/blog/3d-configurator-ux-product-choices</guid>
      <pubDate>Fri, 23 Oct 2026 00:00:00 GMT</pubDate>
      <description>Practical interface decisions from my VariState configurators: clear option groups, useful cameras, reversible edits, input handling, loading, and honest feedback.</description>
      <category>3D Configurator UX</category>
      <category>Product Configuration</category>
      <category>Interaction Design</category>
      <category>VariState</category>
      <category>Three.js</category>
    </item>
    <item>
      <title>Building VariState Marine: A Yacht Configurator That Actually Goes Somewhere</title>
      <link>https://dubralex.com/blog/building-varistate-marine-yacht-configurator</link>
      <guid isPermaLink="true">https://dubralex.com/blog/building-varistate-marine-yacht-configurator</guid>
      <pubDate>Fri, 23 Oct 2026 00:00:00 GMT</pubDate>
      <description>Inside my Three.js yacht configurator: finish choices, FFT ocean rendering, dry cabins, guided cameras, driving, and the practical limits of browser realism.</description>
      <category>Yacht Configurator</category>
      <category>Three.js</category>
      <category>WebGPU</category>
      <category>Water Rendering</category>
      <category>Product Visualization</category>
    </item>
    <item>
      <title>VariState SPACE Lounge: Interior Finishes, Baked Light, and a Room You Can Explore</title>
      <link>https://dubralex.com/blog/varistate-space-lounge-interior-finishes-baked-lighting</link>
      <guid isPermaLink="true">https://dubralex.com/blog/varistate-space-lounge-interior-finishes-baked-lighting</guid>
      <pubDate>Fri, 23 Oct 2026 00:00:00 GMT</pubDate>
      <description>How I built the VariState SPACE lounge experience around material choices, coordinated day and night lighting, constrained walking, local reflections, and a carefully defined scope.</description>
      <category>VariState</category>
      <category>Interior Visualization</category>
      <category>3D Configurator</category>
      <category>Lighting</category>
      <category>Three.js</category>
    </item>
    <item>
      <title>Building VariState SPACE: What Makes a Browser Room Planner Useful?</title>
      <link>https://dubralex.com/blog/building-varistate-space-browser-room-planner</link>
      <guid isPermaLink="true">https://dubralex.com/blog/building-varistate-space-browser-room-planner</guid>
      <pubDate>Fri, 23 Oct 2026 00:00:00 GMT</pubDate>
      <description>Inside my VariState SPACE room planner: direct room editing, windows, floors, furniture, camera modes, honest lighting, and the practical work behind a usable 3D interior tool.</description>
      <category>VariState</category>
      <category>3D Room Planner</category>
      <category>Interior Design</category>
      <category>Three.js</category>
      <category>Web Development</category>
    </item>
    <item>
      <title>VariState Auto: Building an SUV Configurator That Goes Beyond the Turntable</title>
      <link>https://dubralex.com/blog/rebuilding-varistate-auto-interactive-suv-configurator</link>
      <guid isPermaLink="true">https://dubralex.com/blog/rebuilding-varistate-auto-interactive-suv-configurator</guid>
      <pubDate>Fri, 23 Oct 2026 00:00:00 GMT</pubDate>
      <description>A closer look at the updated VariState SUV configurator: authored finishes, cabin customization, day and night lighting, walking, driving and responsive controls.</description>
      <category>Automotive Configurator</category>
      <category>ThreePipe</category>
      <category>Three.js</category>
      <category>React</category>
      <category>3D Development</category>
    </item>
    <item>
      <title>Building VariState Aero: A Private Jet Configurator You Can Walk Through</title>
      <link>https://dubralex.com/blog/building-varistate-aero-private-jet-configurator</link>
      <guid isPermaLink="true">https://dubralex.com/blog/building-varistate-aero-private-jet-configurator</guid>
      <pubDate>Fri, 23 Oct 2026 00:00:00 GMT</pubDate>
      <description>How I connected a private jet showroom, walkable cabin and interactive flight in Three.js, with material choices, natural daylight and careful camera handoffs.</description>
      <category>Aircraft Configurator</category>
      <category>Three.js</category>
      <category>WebGPU</category>
      <category>3D Development</category>
      <category>Configurator UX</category>
    </item>
    <item>
      <title>Building a Realistic Mercedes-AMG Configurator for the Web</title>
      <link>https://dubralex.com/blog/building-a-realistic-mercedes-amg-configurator-for-the-web</link>
      <guid isPermaLink="true">https://dubralex.com/blog/building-a-realistic-mercedes-amg-configurator-for-the-web</guid>
      <pubDate>Wed, 02 Sep 2026 00:00:00 GMT</pubDate>
      <description>A practical look at the lighting, materials, camera work, performance, and interface decisions behind a browser-based SLS AMG showroom.</description>
      <category>3D Configurator</category>
      <category>Automotive</category>
      <category>Three.js</category>
      <category>Real-Time Rendering</category>
    </item>
    <item>
      <title>From STL to glTF: Preparing 3D Product 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>A practical Blender workflow for turning STL and CAD-style product models into clean, lightweight GLB assets for Three.js and WebGL.</description>
      <category>glTF</category>
      <category>Asset Optimization</category>
      <category>Blender</category>
      <category>Three.js</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>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>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>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>
