<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
    <channel>
        <title>Yoav I. Kadosh's Blog</title>
        <link>https://yoavik.com/</link>
        <description>Tutorials and live code examples for web developers, focused on React, CSS, animation, graphics, and more!</description>
        <lastBuildDate>Mon, 31 Aug 2026 14:43:11 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <copyright>© 2026 Yoav Kadosh. All Rights Reserved.</copyright>
        <item>
            <title><![CDATA[The Complete Guide to 3D-Printed Concrete Molds]]></title>
            <link>https://yoavik.com/fabrication/3d-printing-concrete-molds</link>
            <guid isPermaLink="false">https://yoavik.com/fabrication/3d-printing-concrete-molds</guid>
            <pubDate>Mon, 31 Aug 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Design, prepare, pour, demold, cure, and finish concrete cast in 3D-printed molds.]]></description>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
            <enclosure url="https://yoavik.com/_next/static/immutable/media/cover.07i4mzaumu4rd.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Canvas Path Animations using SVG]]></title>
            <link>https://yoavik.com/posts/canvas-path-animation</link>
            <guid isPermaLink="false">https://yoavik.com/posts/canvas-path-animation</guid>
            <pubDate>Wed, 29 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Draw anything along an arbitrary path by combining the Canvas API with two little-known SVG methods - getTotalLength() and getPointAtLength().]]></description>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
        </item>
        <item>
            <title><![CDATA[Bosch GAS 12-25 PL Reinforced Replacement Parts]]></title>
            <link>https://makerworld.com/en/models/3084039-bosch-gas-12-25-pl-reinforced-replacement-parts</link>
            <guid isPermaLink="false">https://makerworld.com/en/models/3084039-bosch-gas-12-25-pl-reinforced-replacement-parts</guid>
            <pubDate>Thu, 23 Jul 2026 00:00:00 GMT</pubDate>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
            <enclosure url="https://yoavik.com/images/3d-printing/bosch-gas-12-25-pl-reinforced-replacement-parts.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Risk Matrix]]></title>
            <link>https://codepen.io/ykadosh/pen/JoEBMEB</link>
            <guid isPermaLink="false">https://codepen.io/ykadosh/pen/JoEBMEB</guid>
            <pubDate>Tue, 21 Jul 2026 00:00:00 GMT</pubDate>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
            <enclosure url="https://yoavik.com/images/experiments/risk-matrix.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[MockPilot – Turn any webpage into an editable mockup]]></title>
            <link>https://www.youtube.com/watch?v=N2od8DU8a2Q</link>
            <guid isPermaLink="false">https://www.youtube.com/watch?v=N2od8DU8a2Q</guid>
            <pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
            <enclosure url="https://i.ytimg.com/vi/N2od8DU8a2Q/hqdefault.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[MockPilot]]></title>
            <link>https://yoavik.com/projects/mockpilot</link>
            <guid isPermaLink="false">https://yoavik.com/projects/mockpilot</guid>
            <pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Turn any live webpage into an editable mockup on your desktop, using natural language - no design or coding skills needed. Capture full pages or single components from any URL, auto-extract typography, colors, components and icons into a reusable asset library, then edit in plain English with an AI that keeps everything on-brand. Export as clean, standalone HTML. Free & open source, for macOS and Windows.]]></description>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
            <enclosure url="https://yoavik.com/_next/static/immutable/media/1.1c3y7znsg-yxm.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[3D Card Effect]]></title>
            <link>https://codepen.io/ykadosh/pen/LYMdapW</link>
            <guid isPermaLink="false">https://codepen.io/ykadosh/pen/LYMdapW</guid>
            <pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
        </item>
        <item>
            <title><![CDATA[Generative Gradient Blobs]]></title>
            <link>https://codepen.io/ykadosh/pen/XWqKyqg</link>
            <guid isPermaLink="false">https://codepen.io/ykadosh/pen/XWqKyqg</guid>
            <pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
        </item>
        <item>
            <title><![CDATA[Photo Easel]]></title>
            <link>https://makerworld.com/en/models/2687288-photo-easel</link>
            <guid isPermaLink="false">https://makerworld.com/en/models/2687288-photo-easel</guid>
            <pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
            <enclosure url="https://yoavik.com/images/3d-printing/photo-easel.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[IKEA Highchair Footrest Clamp]]></title>
            <link>https://makerworld.com/en/models/2685521-ikea-highchair-footrest-clamp</link>
            <guid isPermaLink="false">https://makerworld.com/en/models/2685521-ikea-highchair-footrest-clamp</guid>
            <pubDate>Sun, 19 Apr 2026 00:00:00 GMT</pubDate>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
            <enclosure url="https://yoavik.com/images/3d-printing/ikea-highchair-footrest-clamp.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Wall Chess]]></title>
            <link>https://makerworld.com/en/models/2403348-wall-chess</link>
            <guid isPermaLink="false">https://makerworld.com/en/models/2403348-wall-chess</guid>
            <pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
            <enclosure url="https://yoavik.com/images/3d-printing/wall-chess.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Adjustable Hole Drill Storage Box (120mm)]]></title>
            <link>https://makerworld.com/en/models/2403345-adjustable-hole-drill-storage-box-120mm</link>
            <guid isPermaLink="false">https://makerworld.com/en/models/2403345-adjustable-hole-drill-storage-box-120mm</guid>
            <pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
            <enclosure url="https://yoavik.com/images/3d-printing/adjustable-hole-drill-storage-box.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[KeyFlip Assembly Instructions]]></title>
            <link>https://www.youtube.com/watch?v=jUhVD2Ry2M0</link>
            <guid isPermaLink="false">https://www.youtube.com/watch?v=jUhVD2Ry2M0</guid>
            <pubDate>Fri, 29 Aug 2025 00:00:00 GMT</pubDate>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
            <enclosure url="https://i.ytimg.com/vi/jUhVD2Ry2M0/hqdefault.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[KeyFlip]]></title>
            <link>https://makerworld.com/en/models/1731831-keyflip</link>
            <guid isPermaLink="false">https://makerworld.com/en/models/1731831-keyflip</guid>
            <pubDate>Mon, 25 Aug 2025 00:00:00 GMT</pubDate>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
            <enclosure url="https://yoavik.com/images/3d-printing/keyflip.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[My Thoughts on the AI Revolution]]></title>
            <link>https://yoavik.com/posts/the-ai-revolution</link>
            <guid isPermaLink="false">https://yoavik.com/posts/the-ai-revolution</guid>
            <pubDate>Fri, 28 Mar 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[Is AI going to replace engineers? A post about AI, written with the aid of AI.]]></description>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
        </item>
        <item>
            <title><![CDATA[useCanvasAnimation()]]></title>
            <link>https://yoavik.com/snippets/use-canvas-animation</link>
            <guid isPermaLink="false">https://yoavik.com/snippets/use-canvas-animation</guid>
            <pubDate>Wed, 12 Mar 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[A React hook for rendering canvas animations]]></description>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
        </item>
        <item>
            <title><![CDATA[Debugging "max serverless size exceeded" in Next.js]]></title>
            <link>https://yoavik.com/posts/debugging-max-serverless-size</link>
            <guid isPermaLink="false">https://yoavik.com/posts/debugging-max-serverless-size</guid>
            <pubDate>Sun, 09 Mar 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[How to debug the "A Serverless Function has exceeded the unzipped maximum size of 250 MB" error in Next.js & Vercel]]></description>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
        </item>
        <item>
            <title><![CDATA[Gallery Wall Picture Frames]]></title>
            <link>https://makerworld.com/en/models/553877-gallery-wall-picture-frames</link>
            <guid isPermaLink="false">https://makerworld.com/en/models/553877-gallery-wall-picture-frames</guid>
            <pubDate>Tue, 23 Jul 2024 00:00:00 GMT</pubDate>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
            <enclosure url="https://yoavik.com/images/3d-printing/gallery-wall-picture-frames.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Guitar Tuner Battery Cap]]></title>
            <link>https://makerworld.com/en/models/500881-guitar-tuner-battery-cap</link>
            <guid isPermaLink="false">https://makerworld.com/en/models/500881-guitar-tuner-battery-cap</guid>
            <pubDate>Tue, 18 Jun 2024 00:00:00 GMT</pubDate>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
            <enclosure url="https://yoavik.com/images/3d-printing/guitar-tuner-battery-cap.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Picture Frame Spacer & Level]]></title>
            <link>https://makerworld.com/en/models/495364-picture-frame-spacer-level</link>
            <guid isPermaLink="false">https://makerworld.com/en/models/495364-picture-frame-spacer-level</guid>
            <pubDate>Fri, 14 Jun 2024 00:00:00 GMT</pubDate>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
            <enclosure url="https://yoavik.com/images/3d-printing/picture-frame-spacer-level.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Light Switch Mount for HSW]]></title>
            <link>https://makerworld.com/en/models/475770-light-switch-mount-for-hsw</link>
            <guid isPermaLink="false">https://makerworld.com/en/models/475770-light-switch-mount-for-hsw</guid>
            <pubDate>Sun, 26 May 2024 00:00:00 GMT</pubDate>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
            <enclosure url="https://yoavik.com/images/3d-printing/light-switch-mount-for-hsw.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[3D Pen Holder for HSW]]></title>
            <link>https://makerworld.com/en/models/473710-3d-pen-holder-for-hsw</link>
            <guid isPermaLink="false">https://makerworld.com/en/models/473710-3d-pen-holder-for-hsw</guid>
            <pubDate>Fri, 24 May 2024 00:00:00 GMT</pubDate>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
            <enclosure url="https://yoavik.com/images/3d-printing/3d-pen-holder-for-hsw.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Cart Coin (5 Shekels)]]></title>
            <link>https://makerworld.com/en/models/473000-cart-coin-5-shekels</link>
            <guid isPermaLink="false">https://makerworld.com/en/models/473000-cart-coin-5-shekels</guid>
            <pubDate>Thu, 23 May 2024 00:00:00 GMT</pubDate>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
            <enclosure url="https://yoavik.com/images/3d-printing/cart-coin-5-shekels.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Bosch Multitool Holder]]></title>
            <link>https://makerworld.com/en/models/471115-bosch-multitool-holder</link>
            <guid isPermaLink="false">https://makerworld.com/en/models/471115-bosch-multitool-holder</guid>
            <pubDate>Tue, 21 May 2024 00:00:00 GMT</pubDate>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
            <enclosure url="https://yoavik.com/images/3d-printing/bosch-multitool-holder.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Tool Set Holder for HSW]]></title>
            <link>https://makerworld.com/en/models/459528-tool-set-holder-for-hsw</link>
            <guid isPermaLink="false">https://makerworld.com/en/models/459528-tool-set-holder-for-hsw</guid>
            <pubDate>Fri, 10 May 2024 00:00:00 GMT</pubDate>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
            <enclosure url="https://yoavik.com/images/3d-printing/tool-set-holder-for-hsw.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Brick Drawer Handle]]></title>
            <link>https://makerworld.com/en/models/452099-brick-drawer-handle</link>
            <guid isPermaLink="false">https://makerworld.com/en/models/452099-brick-drawer-handle</guid>
            <pubDate>Fri, 03 May 2024 00:00:00 GMT</pubDate>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
            <enclosure url="https://yoavik.com/images/3d-printing/brick-drawer-handle.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Planter Box]]></title>
            <link>https://yoavik.com/fabrication/planter-box</link>
            <guid isPermaLink="false">https://yoavik.com/fabrication/planter-box</guid>
            <pubDate>Sun, 21 Apr 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[A custom built wooden planter box that wraps the corner of my apartment]]></description>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
            <enclosure url="https://yoavik.com/_next/static/immutable/media/10.0-fb3g3zy0tcn.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Skipping Rope Handles]]></title>
            <link>https://makerworld.com/en/models/425050-skipping-rope-handles</link>
            <guid isPermaLink="false">https://makerworld.com/en/models/425050-skipping-rope-handles</guid>
            <pubDate>Fri, 12 Apr 2024 00:00:00 GMT</pubDate>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
            <enclosure url="https://yoavik.com/images/3d-printing/skipping-rope-handles.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[HSW for AMS Riser V2 (Honeycomb Storage Wall)]]></title>
            <link>https://makerworld.com/en/models/411111-hsw-for-ams-riser-v2-honeycomb-storage-wall</link>
            <guid isPermaLink="false">https://makerworld.com/en/models/411111-hsw-for-ams-riser-v2-honeycomb-storage-wall</guid>
            <pubDate>Wed, 03 Apr 2024 00:00:00 GMT</pubDate>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
            <enclosure url="https://yoavik.com/images/3d-printing/hsw-for-ams-riser-v2.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Brick Base Plate with Logo (22x22)]]></title>
            <link>https://makerworld.com/en/models/387861-brick-base-plate-with-logo-22x22</link>
            <guid isPermaLink="false">https://makerworld.com/en/models/387861-brick-base-plate-with-logo-22x22</guid>
            <pubDate>Fri, 22 Mar 2024 00:00:00 GMT</pubDate>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
            <enclosure url="https://yoavik.com/images/3d-printing/brick-base-plate-with-logo.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Star of David Pendant (Freeform/Sketchy)]]></title>
            <link>https://makerworld.com/en/models/387670-star-of-david-pendant-freeform-sketchy</link>
            <guid isPermaLink="false">https://makerworld.com/en/models/387670-star-of-david-pendant-freeform-sketchy</guid>
            <pubDate>Fri, 22 Mar 2024 00:00:00 GMT</pubDate>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
            <enclosure url="https://yoavik.com/images/3d-printing/star-of-david-pendant.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Half-Shekel Coin]]></title>
            <link>https://makerworld.com/en/models/387645-half-shekel-coin</link>
            <guid isPermaLink="false">https://makerworld.com/en/models/387645-half-shekel-coin</guid>
            <pubDate>Fri, 22 Mar 2024 00:00:00 GMT</pubDate>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
            <enclosure url="https://yoavik.com/images/3d-printing/half-shekel-coin.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[iPhone 15 Pro Camera Guard]]></title>
            <link>https://makerworld.com/en/models/376680-iphone-15-pro-camera-guard</link>
            <guid isPermaLink="false">https://makerworld.com/en/models/376680-iphone-15-pro-camera-guard</guid>
            <pubDate>Sun, 17 Mar 2024 00:00:00 GMT</pubDate>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
            <enclosure url="https://yoavik.com/images/3d-printing/iphone-15-pro-camera-guard.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Israel Keychain]]></title>
            <link>https://makerworld.com/en/models/226598-israel-keychain</link>
            <guid isPermaLink="false">https://makerworld.com/en/models/226598-israel-keychain</guid>
            <pubDate>Mon, 04 Mar 2024 00:00:00 GMT</pubDate>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
            <enclosure url="https://yoavik.com/images/3d-printing/israel-keychain.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Lego Cabinet]]></title>
            <link>https://yoavik.com/fabrication/lego-cabinet</link>
            <guid isPermaLink="false">https://yoavik.com/fabrication/lego-cabinet</guid>
            <pubDate>Sun, 26 Nov 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[A Lego cabinet that I built for my son, with 6 drawers, internal dividers, 3d printed handles and side panels, and wheels]]></description>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
            <enclosure url="https://yoavik.com/_next/static/immutable/media/4.0h5pzbg_323di.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[GradientArt Speed Tutorial - How to create a shingles pattern]]></title>
            <link>https://www.youtube.com/watch?v=OVl0Ao5aztk</link>
            <guid isPermaLink="false">https://www.youtube.com/watch?v=OVl0Ao5aztk</guid>
            <pubDate>Thu, 07 Sep 2023 00:00:00 GMT</pubDate>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
            <enclosure url="https://i.ytimg.com/vi/OVl0Ao5aztk/hqdefault.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[GradientArt - 2023 New Features]]></title>
            <link>https://www.youtube.com/watch?v=6vqbzc_w2Fw</link>
            <guid isPermaLink="false">https://www.youtube.com/watch?v=6vqbzc_w2Fw</guid>
            <pubDate>Thu, 07 Sep 2023 00:00:00 GMT</pubDate>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
            <enclosure url="https://i.ytimg.com/vi/6vqbzc_w2Fw/hqdefault.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Waterfall Tables]]></title>
            <link>https://yoavik.com/fabrication/waterfall-tables</link>
            <guid isPermaLink="false">https://yoavik.com/fabrication/waterfall-tables</guid>
            <pubDate>Mon, 21 Aug 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[Two beautiful waterfall tables made from oak, ipe and poplar wood]]></description>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
            <enclosure url="https://yoavik.com/_next/static/immutable/media/1.2bzs8rn7ibn-v.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[GradientArt Tutorial - How to create the Minecraft Creeper]]></title>
            <link>https://www.youtube.com/watch?v=vrwZHiOypFI</link>
            <guid isPermaLink="false">https://www.youtube.com/watch?v=vrwZHiOypFI</guid>
            <pubDate>Thu, 17 Aug 2023 00:00:00 GMT</pubDate>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
            <enclosure url="https://i.ytimg.com/vi/vrwZHiOypFI/hqdefault.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Solar Eclipse]]></title>
            <link>https://codepen.io/ykadosh/pen/GRwLKvV</link>
            <guid isPermaLink="false">https://codepen.io/ykadosh/pen/GRwLKvV</guid>
            <pubDate>Sun, 06 Aug 2023 00:00:00 GMT</pubDate>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
        </item>
        <item>
            <title><![CDATA[<MouseTracker/>]]></title>
            <link>https://yoavik.com/snippets/mouse-tracker</link>
            <guid isPermaLink="false">https://yoavik.com/snippets/mouse-tracker</guid>
            <pubDate>Sun, 28 May 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[A react component that follows your mouse]]></description>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
        </item>
        <item>
            <title><![CDATA[Rabbit Hutch]]></title>
            <link>https://yoavik.com/fabrication/rabbit-hutch</link>
            <guid isPermaLink="false">https://yoavik.com/fabrication/rabbit-hutch</guid>
            <pubDate>Sun, 21 May 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[A 2-story outdoor rabbit hutch with a hiding spot for our rabbits]]></description>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
            <enclosure url="https://yoavik.com/_next/static/immutable/media/6.1dxxf55-tbwsp.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Friendship Bench]]></title>
            <link>https://yoavik.com/fabrication/friendship-bench</link>
            <guid isPermaLink="false">https://yoavik.com/fabrication/friendship-bench</guid>
            <pubDate>Wed, 03 May 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[A wooden bench I made for my daughter's school, in memory of the Dee family]]></description>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
            <enclosure url="https://yoavik.com/_next/static/immutable/media/6.2fii48sjjl8xk.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Book Shelves]]></title>
            <link>https://yoavik.com/fabrication/book-shelves</link>
            <guid isPermaLink="false">https://yoavik.com/fabrication/book-shelves</guid>
            <pubDate>Mon, 27 Mar 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[A set of narrow book shelves I made for a spot in our hallway]]></description>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
            <enclosure url="https://yoavik.com/_next/static/immutable/media/22.0721600423mpw.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[useGlobalState()]]></title>
            <link>https://yoavik.com/snippets/use-global-state</link>
            <guid isPermaLink="false">https://yoavik.com/snippets/use-global-state</guid>
            <pubDate>Sun, 22 Jan 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[Sharing state between React components without context or fancy libraries]]></description>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
        </item>
        <item>
            <title><![CDATA[usePerishable()]]></title>
            <link>https://yoavik.com/snippets/use-perishable</link>
            <guid isPermaLink="false">https://yoavik.com/snippets/use-perishable</guid>
            <pubDate>Tue, 10 Jan 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[A React hook for creating perishable elements for animation purposes.]]></description>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
        </item>
        <item>
            <title><![CDATA[<CodePen/>]]></title>
            <link>https://yoavik.com/snippets/codepen</link>
            <guid isPermaLink="false">https://yoavik.com/snippets/codepen</guid>
            <pubDate>Mon, 26 Dec 2022 00:00:00 GMT</pubDate>
            <description><![CDATA[A React component for embedding CodePens]]></description>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
        </item>
        <item>
            <title><![CDATA[3D Color Picker]]></title>
            <link>https://codepen.io/ykadosh/pen/PoBPKvJ</link>
            <guid isPermaLink="false">https://codepen.io/ykadosh/pen/PoBPKvJ</guid>
            <pubDate>Sun, 25 Dec 2022 00:00:00 GMT</pubDate>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
        </item>
        <item>
            <title><![CDATA[3D text]]></title>
            <link>https://yoavik.com/snippets/3d-text</link>
            <guid isPermaLink="false">https://yoavik.com/snippets/3d-text</guid>
            <pubDate>Thu, 15 Dec 2022 00:00:00 GMT</pubDate>
            <description><![CDATA[A sass function for generating 3D text with a clever use of CSS text-shadow]]></description>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
        </item>
        <item>
            <title><![CDATA[Notify]]></title>
            <link>https://yoavik.com/projects/notify</link>
            <guid isPermaLink="false">https://yoavik.com/projects/notify</guid>
            <pubDate>Wed, 30 Nov 2022 00:00:00 GMT</pubDate>
            <description><![CDATA[A notification/toast library for React, inspired by iOS. The notifications are stacked to conserve space and can be dismissed by using the close button (they automatically disappear when their timeout expires).]]></description>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
            <enclosure url="https://yoavik.com/_next/static/immutable/media/1.2ssyhswib74fn.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[iOS Notifications]]></title>
            <link>https://codepen.io/ykadosh/pen/ZERjpRJ</link>
            <guid isPermaLink="false">https://codepen.io/ykadosh/pen/ZERjpRJ</guid>
            <pubDate>Tue, 29 Nov 2022 00:00:00 GMT</pubDate>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
        </item>
        <item>
            <title><![CDATA[CSS Mechanical Keyboard]]></title>
            <link>https://codepen.io/ykadosh/pen/bGKgxbe</link>
            <guid isPermaLink="false">https://codepen.io/ykadosh/pen/bGKgxbe</guid>
            <pubDate>Thu, 10 Nov 2022 00:00:00 GMT</pubDate>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
        </item>
        <item>
            <title><![CDATA[Infinite Scroll Animation]]></title>
            <link>https://codepen.io/ykadosh/pen/KKezJzz</link>
            <guid isPermaLink="false">https://codepen.io/ykadosh/pen/KKezJzz</guid>
            <pubDate>Sat, 05 Nov 2022 00:00:00 GMT</pubDate>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
        </item>
        <item>
            <title><![CDATA[<ImageWithFallback/>]]></title>
            <link>https://yoavik.com/snippets/image-with-fallback</link>
            <guid isPermaLink="false">https://yoavik.com/snippets/image-with-fallback</guid>
            <pubDate>Wed, 26 Oct 2022 00:00:00 GMT</pubDate>
            <description><![CDATA[A React component for showing a fallback component when an image cannot be found]]></description>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
        </item>
        <item>
            <title><![CDATA[useIntersectionObserver()]]></title>
            <link>https://yoavik.com/snippets/use-intersection-observer</link>
            <guid isPermaLink="false">https://yoavik.com/snippets/use-intersection-observer</guid>
            <pubDate>Sun, 02 Oct 2022 00:00:00 GMT</pubDate>
            <description><![CDATA[A React hook for detecting element visibility within a container]]></description>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
        </item>
        <item>
            <title><![CDATA[Workbench]]></title>
            <link>https://yoavik.com/fabrication/workbench</link>
            <guid isPermaLink="false">https://yoavik.com/fabrication/workbench</guid>
            <pubDate>Thu, 28 Jul 2022 00:00:00 GMT</pubDate>
            <description><![CDATA[A wooden workbench with a vise for the workshop.]]></description>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
            <enclosure url="https://yoavik.com/_next/static/immutable/media/7.0laorrdnecudo.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[useDocumentEvent()]]></title>
            <link>https://yoavik.com/snippets/use-document-event</link>
            <guid isPermaLink="false">https://yoavik.com/snippets/use-document-event</guid>
            <pubDate>Tue, 26 Jul 2022 00:00:00 GMT</pubDate>
            <description><![CDATA[A React hook for performantly attaching event listeners to the document]]></description>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
        </item>
        <item>
            <title><![CDATA[<ClientOnly/>]]></title>
            <link>https://yoavik.com/snippets/client-only</link>
            <guid isPermaLink="false">https://yoavik.com/snippets/client-only</guid>
            <pubDate>Sat, 09 Jul 2022 00:00:00 GMT</pubDate>
            <description><![CDATA[A React component for rendering content only on the client side]]></description>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
        </item>
        <item>
            <title><![CDATA[Media Query Mixin]]></title>
            <link>https://yoavik.com/snippets/media-query-mixin</link>
            <guid isPermaLink="false">https://yoavik.com/snippets/media-query-mixin</guid>
            <pubDate>Sat, 09 Jul 2022 00:00:00 GMT</pubDate>
            <description><![CDATA[A sass mixin for breakpoint based media-queries]]></description>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
        </item>
        <item>
            <title><![CDATA[useAnimationFrame()]]></title>
            <link>https://yoavik.com/snippets/use-animation-frame</link>
            <guid isPermaLink="false">https://yoavik.com/snippets/use-animation-frame</guid>
            <pubDate>Sat, 09 Jul 2022 00:00:00 GMT</pubDate>
            <description><![CDATA[A React hook for working with animation frames]]></description>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
        </item>
        <item>
            <title><![CDATA[useValue()]]></title>
            <link>https://yoavik.com/snippets/use-value</link>
            <guid isPermaLink="false">https://yoavik.com/snippets/use-value</guid>
            <pubDate>Sat, 09 Jul 2022 00:00:00 GMT</pubDate>
            <description><![CDATA[A React hook for persisting non-stateful values]]></description>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
        </item>
        <item>
            <title><![CDATA[Interactive SVG Graph]]></title>
            <link>https://codepen.io/ykadosh/pen/GRxoWMR</link>
            <guid isPermaLink="false">https://codepen.io/ykadosh/pen/GRxoWMR</guid>
            <pubDate>Thu, 07 Jul 2022 00:00:00 GMT</pubDate>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
        </item>
        <item>
            <title><![CDATA[Band Saw Cabinet]]></title>
            <link>https://yoavik.com/fabrication/band-saw-cabinet</link>
            <guid isPermaLink="false">https://yoavik.com/fabrication/band-saw-cabinet</guid>
            <pubDate>Mon, 13 Jun 2022 00:00:00 GMT</pubDate>
            <description><![CDATA[A 3-drawer band saw cabinet with casters]]></description>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
            <enclosure url="https://yoavik.com/_next/static/immutable/media/6.30f1_8nx3if5r.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Drill Press Cabinet]]></title>
            <link>https://yoavik.com/fabrication/drill-press-cabinet</link>
            <guid isPermaLink="false">https://yoavik.com/fabrication/drill-press-cabinet</guid>
            <pubDate>Sun, 22 May 2022 00:00:00 GMT</pubDate>
            <description><![CDATA[A drill press cabinet to store bits and accessories.]]></description>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
            <enclosure url="https://yoavik.com/_next/static/immutable/media/7.1rqgeqt8t_4d6.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Turn it up to 11]]></title>
            <link>https://codepen.io/ykadosh/pen/LYOwdEZ</link>
            <guid isPermaLink="false">https://codepen.io/ykadosh/pen/LYOwdEZ</guid>
            <pubDate>Thu, 10 Mar 2022 00:00:00 GMT</pubDate>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
        </item>
        <item>
            <title><![CDATA[Tic Tac Toe]]></title>
            <link>https://yoavik.com/fabrication/tic-tac-toe</link>
            <guid isPermaLink="false">https://yoavik.com/fabrication/tic-tac-toe</guid>
            <pubDate>Wed, 09 Mar 2022 00:00:00 GMT</pubDate>
            <description><![CDATA[A wooden tic-tac-toe game board with X and O pieces.]]></description>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
            <enclosure url="https://yoavik.com/_next/static/immutable/media/2.2_lcav-aumn5w.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Parallax 404 Page]]></title>
            <link>https://codepen.io/ykadosh/pen/wvPOdmb</link>
            <guid isPermaLink="false">https://codepen.io/ykadosh/pen/wvPOdmb</guid>
            <pubDate>Sat, 05 Mar 2022 00:00:00 GMT</pubDate>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
        </item>
        <item>
            <title><![CDATA[Generative SVG Mountains]]></title>
            <link>https://codepen.io/ykadosh/pen/LYOygbG</link>
            <guid isPermaLink="false">https://codepen.io/ykadosh/pen/LYOygbG</guid>
            <pubDate>Thu, 10 Feb 2022 00:00:00 GMT</pubDate>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
            <enclosure url="https://yoavik.com/images/experiments/generative-mountains.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[The DeLorean (CSS Art)]]></title>
            <link>https://codepen.io/ykadosh/pen/yLzmKYp</link>
            <guid isPermaLink="false">https://codepen.io/ykadosh/pen/yLzmKYp</guid>
            <pubDate>Sat, 22 Jan 2022 00:00:00 GMT</pubDate>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
            <enclosure url="https://yoavik.com/images/experiments/delorean.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[3D Like Button]]></title>
            <link>https://codepen.io/ykadosh/pen/PoJYONy</link>
            <guid isPermaLink="false">https://codepen.io/ykadosh/pen/PoJYONy</guid>
            <pubDate>Sun, 28 Nov 2021 00:00:00 GMT</pubDate>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
        </item>
        <item>
            <title><![CDATA[3D Carousel]]></title>
            <link>https://codepen.io/ykadosh/pen/ZEJLapj</link>
            <guid isPermaLink="false">https://codepen.io/ykadosh/pen/ZEJLapj</guid>
            <pubDate>Sun, 24 Oct 2021 00:00:00 GMT</pubDate>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
        </item>
        <item>
            <title><![CDATA[3D Orange Toggle]]></title>
            <link>https://codepen.io/ykadosh/pen/jOwjmJe</link>
            <guid isPermaLink="false">https://codepen.io/ykadosh/pen/jOwjmJe</guid>
            <pubDate>Tue, 05 Oct 2021 00:00:00 GMT</pubDate>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
        </item>
        <item>
            <title><![CDATA[Chrome Text]]></title>
            <link>https://codepen.io/ykadosh/pen/dyRvMWN</link>
            <guid isPermaLink="false">https://codepen.io/ykadosh/pen/dyRvMWN</guid>
            <pubDate>Thu, 09 Sep 2021 00:00:00 GMT</pubDate>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
            <enclosure url="https://yoavik.com/images/experiments/400-followers-1.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Outlined Text]]></title>
            <link>https://codepen.io/ykadosh/pen/wveJzMW</link>
            <guid isPermaLink="false">https://codepen.io/ykadosh/pen/wveJzMW</guid>
            <pubDate>Thu, 09 Sep 2021 00:00:00 GMT</pubDate>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
            <enclosure url="https://yoavik.com/images/experiments/400-followers-2.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Framed Digits]]></title>
            <link>https://codepen.io/ykadosh/pen/RwgpKwJ</link>
            <guid isPermaLink="false">https://codepen.io/ykadosh/pen/RwgpKwJ</guid>
            <pubDate>Thu, 09 Sep 2021 00:00:00 GMT</pubDate>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
            <enclosure url="https://yoavik.com/images/experiments/400-followers-3.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Wine Bottle & Glass Holder]]></title>
            <link>https://yoavik.com/fabrication/wine-glass-holder</link>
            <guid isPermaLink="false">https://yoavik.com/fabrication/wine-glass-holder</guid>
            <pubDate>Fri, 03 Sep 2021 00:00:00 GMT</pubDate>
            <description><![CDATA[A wine bottle and glass holder made from Pine and Ipe wood]]></description>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
            <enclosure url="https://yoavik.com/_next/static/immutable/media/1.1lr2g50fg4si2.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Gradient.art - Designing and Inspecting Complex CSS Gradients]]></title>
            <link>https://dev.to/ykadosh/gradient-art-designing-and-inspecting-complex-css-gradients-4b06</link>
            <guid isPermaLink="false">https://dev.to/ykadosh/gradient-art-designing-and-inspecting-complex-css-gradients-4b06</guid>
            <pubDate>Thu, 02 Sep 2021 00:00:00 GMT</pubDate>
            <description><![CDATA[gra.dient.art is an advanced online CSS gradient editor. In this article i'm exploring its various tools and features.]]></description>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
        </item>
        <item>
            <title><![CDATA[Justified Scroll Animation]]></title>
            <link>https://codepen.io/ykadosh/pen/MWmGbVG</link>
            <guid isPermaLink="false">https://codepen.io/ykadosh/pen/MWmGbVG</guid>
            <pubDate>Fri, 30 Jul 2021 00:00:00 GMT</pubDate>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
        </item>
        <item>
            <title><![CDATA[Multiplication Table Game]]></title>
            <link>https://codepen.io/ykadosh/pen/QWvadPE</link>
            <guid isPermaLink="false">https://codepen.io/ykadosh/pen/QWvadPE</guid>
            <pubDate>Sun, 25 Jul 2021 00:00:00 GMT</pubDate>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
        </item>
        <item>
            <title><![CDATA[How I Created These Generative Underline Pen Strokes]]></title>
            <link>https://dev.to/ykadosh/underline-pen-strokes-randomly-generated-53k7</link>
            <guid isPermaLink="false">https://dev.to/ykadosh/underline-pen-strokes-randomly-generated-53k7</guid>
            <pubDate>Wed, 23 Jun 2021 00:00:00 GMT</pubDate>
            <description><![CDATA[I created a small React component that adds a randomly generated pen stroke underline to a given word. The strokes are rendered using an SVG <path/> element.]]></description>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
        </item>
        <item>
            <title><![CDATA[Underline Pen Strokes]]></title>
            <link>https://codepen.io/ykadosh/pen/bGqJKqJ</link>
            <guid isPermaLink="false">https://codepen.io/ykadosh/pen/bGqJKqJ</guid>
            <pubDate>Sun, 20 Jun 2021 00:00:00 GMT</pubDate>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
            <enclosure url="https://yoavik.com/images/experiments/underlines.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Paper Cut Text Effect]]></title>
            <link>https://codepen.io/ykadosh/pen/PoWgbbj</link>
            <guid isPermaLink="false">https://codepen.io/ykadosh/pen/PoWgbbj</guid>
            <pubDate>Tue, 27 Apr 2021 00:00:00 GMT</pubDate>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
        </item>
        <item>
            <title><![CDATA[GradientArt]]></title>
            <link>https://yoavik.com/projects/gradientart</link>
            <guid isPermaLink="false">https://yoavik.com/projects/gradientart</guid>
            <pubDate>Thu, 08 Apr 2021 00:00:00 GMT</pubDate>
            <description><![CDATA[An advanced CSS gradient editor. Design illustrations, patterns, icons, and more using a feature-packed editor with layering, design tools and free cloud storage.]]></description>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
            <enclosure url="https://yoavik.com/_next/static/immutable/media/1.1bgvvsw4c0v71.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Color Picker]]></title>
            <link>https://codepen.io/ykadosh/pen/zYNdyOG</link>
            <guid isPermaLink="false">https://codepen.io/ykadosh/pen/zYNdyOG</guid>
            <pubDate>Tue, 06 Apr 2021 00:00:00 GMT</pubDate>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
        </item>
        <item>
            <title><![CDATA[Wooden chandelier]]></title>
            <link>https://yoavik.com/fabrication/wooden-chandelier</link>
            <guid isPermaLink="false">https://yoavik.com/fabrication/wooden-chandelier</guid>
            <pubDate>Tue, 06 Apr 2021 00:00:00 GMT</pubDate>
            <description><![CDATA[A wooden chandelier made from indian rosewood and brass light fixtures.]]></description>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
            <enclosure url="https://yoavik.com/_next/static/immutable/media/15.11b3-6-ovh2f8.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Isometric Layers]]></title>
            <link>https://codepen.io/ykadosh/pen/RwKpKGM</link>
            <guid isPermaLink="false">https://codepen.io/ykadosh/pen/RwKpKGM</guid>
            <pubDate>Thu, 01 Apr 2021 00:00:00 GMT</pubDate>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
        </item>
        <item>
            <title><![CDATA[Retro Text Effect]]></title>
            <link>https://codepen.io/ykadosh/pen/zYNxVKr</link>
            <guid isPermaLink="false">https://codepen.io/ykadosh/pen/zYNxVKr</guid>
            <pubDate>Wed, 24 Mar 2021 00:00:00 GMT</pubDate>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
            <enclosure url="https://yoavik.com/images/experiments/retro-text.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[How I Made This Realistic Red Switch (Pure CSS)]]></title>
            <link>https://dev.to/ykadosh/how-i-made-this-realistic-red-switch-pure-css-49g2</link>
            <guid isPermaLink="false">https://dev.to/ykadosh/how-i-made-this-realistic-red-switch-pure-css-49g2</guid>
            <pubDate>Mon, 22 Mar 2021 00:00:00 GMT</pubDate>
            <description><![CDATA[In this tutorial I explain in detail how I made my popular 'Realistic Red Switch' pen using various CSS techniques, including gradients, 3D transformations, animations, and transitions.]]></description>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
        </item>
        <item>
            <title><![CDATA[Realistic Red Switch]]></title>
            <link>https://codepen.io/ykadosh/pen/ExNOmZx</link>
            <guid isPermaLink="false">https://codepen.io/ykadosh/pen/ExNOmZx</guid>
            <pubDate>Tue, 09 Mar 2021 00:00:00 GMT</pubDate>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
        </item>
        <item>
            <title><![CDATA[Neumorphic Shapes]]></title>
            <link>https://codepen.io/ykadosh/pen/YzpJNLg</link>
            <guid isPermaLink="false">https://codepen.io/ykadosh/pen/YzpJNLg</guid>
            <pubDate>Mon, 08 Mar 2021 00:00:00 GMT</pubDate>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
            <enclosure url="https://yoavik.com/images/experiments/neumorphic-shapes.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Webrix.js - Building Blocks for Interactive React Apps]]></title>
            <link>https://dev.to/ykadosh/webrix-js-building-blocks-for-interactive-react-apps-4m54</link>
            <guid isPermaLink="false">https://dev.to/ykadosh/webrix-js-building-blocks-for-interactive-react-apps-4m54</guid>
            <pubDate>Wed, 17 Feb 2021 00:00:00 GMT</pubDate>
            <description><![CDATA[webrix.js is a set of React components and hooks, each dedicated to solving a single UI challenge. In the article I explore the different components and hooks in this library.]]></description>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
        </item>
        <item>
            <title><![CDATA[Office Desk]]></title>
            <link>https://yoavik.com/fabrication/office-desk</link>
            <guid isPermaLink="false">https://yoavik.com/fabrication/office-desk</guid>
            <pubDate>Fri, 25 Dec 2020 00:00:00 GMT</pubDate>
            <description><![CDATA[An L-shoffice desk with oak veneer and top-surface power outlets]]></description>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
            <enclosure url="https://yoavik.com/_next/static/immutable/media/22.0ews78xrg6s8o.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Don’t Mix Controlled and Uncontrolled Values In React]]></title>
            <link>https://betterprogramming.pub/dont-mix-controlled-uncontrolled-values-in-react-e7ab191d8dc4</link>
            <guid isPermaLink="false">https://betterprogramming.pub/dont-mix-controlled-uncontrolled-values-in-react-e7ab191d8dc4</guid>
            <pubDate>Mon, 26 Oct 2020 00:00:00 GMT</pubDate>
            <description><![CDATA[In this article, I will be discussing one of the most fundamental rules in component architecture. This fundamental rule is often violated, leading to issues that are very hard (if not impossible) to solve.]]></description>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
        </item>
        <item>
            <title><![CDATA[Yard Fence]]></title>
            <link>https://yoavik.com/fabrication/yard-fence</link>
            <guid isPermaLink="false">https://yoavik.com/fabrication/yard-fence</guid>
            <pubDate>Fri, 11 Sep 2020 00:00:00 GMT</pubDate>
            <description><![CDATA[A wooden fence built on top of a block wall with some fancy details]]></description>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
            <enclosure url="https://yoavik.com/_next/static/immutable/media/1.2ji9_5ok2phn3.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Postfix Calculator]]></title>
            <link>https://codepen.io/ykadosh/pen/OJNNQOz</link>
            <guid isPermaLink="false">https://codepen.io/ykadosh/pen/OJNNQOz</guid>
            <pubDate>Sat, 15 Aug 2020 00:00:00 GMT</pubDate>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
        </item>
        <item>
            <title><![CDATA[London Bus]]></title>
            <link>https://codepen.io/ykadosh/pen/YzqyYGy</link>
            <guid isPermaLink="false">https://codepen.io/ykadosh/pen/YzqyYGy</guid>
            <pubDate>Tue, 11 Aug 2020 00:00:00 GMT</pubDate>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
            <enclosure url="https://yoavik.com/images/experiments/london-bus.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[webrix.js]]></title>
            <link>https://yoavik.com/projects/webrix</link>
            <guid isPermaLink="false">https://yoavik.com/projects/webrix</guid>
            <pubDate>Mon, 15 Jun 2020 00:00:00 GMT</pubDate>
            <description><![CDATA[A set of small, single-purpose React components & hooks, each aimed at overcoming a specific UI challenge. It's not a component bank, but rather a set of building blocks for creating your own unique component bank. Webrix does all the technical heavy lifting, so you can focus on the presentation.]]></description>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
            <enclosure url="https://yoavik.com/_next/static/immutable/media/1.031r94upxaa5j.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Balancing Responsibilities in Software Components]]></title>
            <link>https://medium.com/swlh/balancing-responsibilities-in-software-components-b0be0e59b8b2</link>
            <guid isPermaLink="false">https://medium.com/swlh/balancing-responsibilities-in-software-components-b0be0e59b8b2</guid>
            <pubDate>Mon, 08 Jun 2020 00:00:00 GMT</pubDate>
            <description><![CDATA[Responsibilities and it's derivative — abstractions — are one of the more ambiguous aspects of software quality, at least to me.]]></description>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
        </item>
        <item>
            <title><![CDATA[Wooden Playhouse]]></title>
            <link>https://yoavik.com/fabrication/wooden-playhouse</link>
            <guid isPermaLink="false">https://yoavik.com/fabrication/wooden-playhouse</guid>
            <pubDate>Tue, 12 May 2020 00:00:00 GMT</pubDate>
            <description><![CDATA[An outdoor wooden playhouse with 2 stories and a balcony]]></description>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
            <enclosure url="https://yoavik.com/_next/static/immutable/media/1.0rd_azow4ewbm.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Why Rewriting Is Essential for Keeping Software Alive]]></title>
            <link>https://betterprogramming.pub/why-code-rewriting-is-essential-for-keeping-software-alive-81c7307e7f6</link>
            <guid isPermaLink="false">https://betterprogramming.pub/why-code-rewriting-is-essential-for-keeping-software-alive-81c7307e7f6</guid>
            <pubDate>Sun, 01 Sep 2019 00:00:00 GMT</pubDate>
            <description><![CDATA[Embrace rewriting software components regularly to avoid having to rewrite the entire software eventually.]]></description>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
        </item>
        <item>
            <title><![CDATA[Kinetic Magnetic Dot]]></title>
            <link>https://codepen.io/ykadosh/pen/dBajPG</link>
            <guid isPermaLink="false">https://codepen.io/ykadosh/pen/dBajPG</guid>
            <pubDate>Wed, 10 Jul 2019 00:00:00 GMT</pubDate>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
        </item>
        <item>
            <title><![CDATA[React Text Highlighter]]></title>
            <link>https://codepen.io/ykadosh/pen/ydzevj</link>
            <guid isPermaLink="false">https://codepen.io/ykadosh/pen/ydzevj</guid>
            <pubDate>Wed, 26 Jun 2019 00:00:00 GMT</pubDate>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
        </item>
        <item>
            <title><![CDATA[Large Table Virtualization]]></title>
            <link>https://codepen.io/ykadosh/pen/ZdxeYY</link>
            <guid isPermaLink="false">https://codepen.io/ykadosh/pen/ZdxeYY</guid>
            <pubDate>Sat, 01 Jun 2019 00:00:00 GMT</pubDate>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
        </item>
        <item>
            <title><![CDATA[Atom Loader]]></title>
            <link>https://codepen.io/ykadosh/pen/eXreyj</link>
            <guid isPermaLink="false">https://codepen.io/ykadosh/pen/eXreyj</guid>
            <pubDate>Sat, 16 Mar 2019 00:00:00 GMT</pubDate>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
        </item>
        <item>
            <title><![CDATA[Isometric Text]]></title>
            <link>https://codepen.io/ykadosh/pen/jXdVdQ</link>
            <guid isPermaLink="false">https://codepen.io/ykadosh/pen/jXdVdQ</guid>
            <pubDate>Sun, 13 Jan 2019 00:00:00 GMT</pubDate>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
            <enclosure url="https://yoavik.com/images/experiments/isometric-text.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Truchet Miles]]></title>
            <link>https://codepen.io/ykadosh/pen/ZVEXJR</link>
            <guid isPermaLink="false">https://codepen.io/ykadosh/pen/ZVEXJR</guid>
            <pubDate>Sun, 09 Dec 2018 00:00:00 GMT</pubDate>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
            <enclosure url="https://yoavik.com/images/experiments/truchet-miles.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Escalade Loader]]></title>
            <link>https://codepen.io/ykadosh/pen/PxvbYQ</link>
            <guid isPermaLink="false">https://codepen.io/ykadosh/pen/PxvbYQ</guid>
            <pubDate>Tue, 04 Dec 2018 00:00:00 GMT</pubDate>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
        </item>
        <item>
            <title><![CDATA[Firefly Loader]]></title>
            <link>https://codepen.io/ykadosh/pen/LXvpBK</link>
            <guid isPermaLink="false">https://codepen.io/ykadosh/pen/LXvpBK</guid>
            <pubDate>Mon, 03 Dec 2018 00:00:00 GMT</pubDate>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
        </item>
        <item>
            <title><![CDATA[3D Tic-Tac-Toe]]></title>
            <link>https://codepen.io/ykadosh/pen/mGMLXO</link>
            <guid isPermaLink="false">https://codepen.io/ykadosh/pen/mGMLXO</guid>
            <pubDate>Wed, 05 Sep 2018 00:00:00 GMT</pubDate>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
        </item>
        <item>
            <title><![CDATA[Rotating Cube]]></title>
            <link>https://codepen.io/ykadosh/pen/LJbmag</link>
            <guid isPermaLink="false">https://codepen.io/ykadosh/pen/LJbmag</guid>
            <pubDate>Thu, 30 Aug 2018 00:00:00 GMT</pubDate>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
        </item>
        <item>
            <title><![CDATA[Analog Clock]]></title>
            <link>https://codepen.io/ykadosh/pen/YOqbrZ</link>
            <guid isPermaLink="false">https://codepen.io/ykadosh/pen/YOqbrZ</guid>
            <pubDate>Mon, 27 Aug 2018 00:00:00 GMT</pubDate>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
        </item>
        <item>
            <title><![CDATA[React Confetti]]></title>
            <link>https://codepen.io/ykadosh/pen/aaoZRB</link>
            <guid isPermaLink="false">https://codepen.io/ykadosh/pen/aaoZRB</guid>
            <pubDate>Sun, 19 Aug 2018 00:00:00 GMT</pubDate>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
        </item>
        <item>
            <title><![CDATA[truchet.js]]></title>
            <link>https://yoavik.com/projects/truchet</link>
            <guid isPermaLink="false">https://yoavik.com/projects/truchet</guid>
            <pubDate>Thu, 15 Mar 2018 00:00:00 GMT</pubDate>
            <description><![CDATA[A tiny library for performantly rendering tile patterns using JavaScript. You control which tile is rendered, when, and how, by passing around lists of props which are used by the library to determine whether a change has been made, and a re-render is due.]]></description>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
            <enclosure url="https://yoavik.com/_next/static/immutable/media/1.2vythv0xjvat1.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Enscouto]]></title>
            <link>https://yoavik.com/projects/enscouto</link>
            <guid isPermaLink="false">https://yoavik.com/projects/enscouto</guid>
            <pubDate>Tue, 20 Dec 2016 00:00:00 GMT</pubDate>
            <description><![CDATA[A Chrome extension that provided market research and analytic tools for Envato authors, helping them track trends, monitor sales performance, and discover opportunities across the Envato marketplaces. No longer available.]]></description>
            <author>yoavks@gmail.com (Yoav Kadosh)</author>
            <enclosure url="https://yoavik.com/_next/static/immutable/media/1.1_um3cbo4lt1y.jpg" length="0" type="image/jpg"/>
        </item>
    </channel>
</rss>