Yoav
Kadosh
Making the web more
delightfuljoyouscaptivatingfascinatingentertainingslickfabulous

Latest

Everything I've been making, in one place

Article
Jul 2026

Canvas Path Animations using SVG

Draw anything along an arbitrary path by combining the Canvas API with two little-known SVG methods - getTotalLength() and getPointAtLength().

9 min read
Bosch GAS 12-25 PL Reinforced Replacement Parts

Bosch GAS 12-25 PL Reinforced Replacement Parts

Jul 2026
Fabrication
MockPilot

MockPilot

Jun 2026
Project
Photo Easel

Photo Easel

Apr 2026
Fabrication
IKEA Highchair Footrest Clamp

IKEA Highchair Footrest Clamp

Apr 2026
Fabrication
Wall Chess

Wall Chess

Feb 2026
Fabrication
Adjustable Hole Drill Storage Box (120mm)

Adjustable Hole Drill Storage Box (120mm)

Feb 2026
Fabrication
KeyFlip

KeyFlip

Aug 2025
Fabrication
Article
Mar 2025

My Thoughts on the AI Revolution

Is AI going to replace engineers? A post about AI, written with the aid of AI.

3 min read
Snippet
Mar 2025

useCanvasAnimation()

A React hook for rendering canvas animations

Article
Mar 2025

Debugging "max serverless size exceeded" in Next.js

How to debug the "A Serverless Function has exceeded the unzipped maximum size of 250 MB" error in Next.js & Vercel

4 min read
Gallery Wall Picture Frames

Gallery Wall Picture Frames

Jul 2024
Fabrication
Guitar Tuner Battery Cap

Guitar Tuner Battery Cap

Jun 2024
Fabrication
Picture Frame Spacer & Level

Picture Frame Spacer & Level

Jun 2024
Fabrication
Light Switch Mount for HSW

Light Switch Mount for HSW

May 2024
Fabrication
3D Pen Holder for HSW

3D Pen Holder for HSW

May 2024
Fabrication
Cart Coin (5 Shekels)

Cart Coin (5 Shekels)

May 2024
Fabrication
Bosch Multitool Holder

Bosch Multitool Holder

May 2024
Fabrication
Tool Set Holder for HSW

Tool Set Holder for HSW

May 2024
Fabrication
Brick Drawer Handle

Brick Drawer Handle

May 2024
Fabrication
Planter Box

Planter Box

Apr 2024
Fabrication
Skipping Rope Handles

Skipping Rope Handles

Apr 2024
Fabrication
HSW for AMS Riser V2 (Honeycomb Storage Wall)

HSW for AMS Riser V2 (Honeycomb Storage Wall)

Apr 2024
Fabrication
Brick Base Plate with Logo (22x22)

Brick Base Plate with Logo (22x22)

Mar 2024
Fabrication
Star of David Pendant (Freeform/Sketchy)

Star of David Pendant (Freeform/Sketchy)

Mar 2024
Fabrication
Half-Shekel Coin

Half-Shekel Coin

Mar 2024
Fabrication
iPhone 15 Pro Camera Guard

iPhone 15 Pro Camera Guard

Mar 2024
Fabrication
Israel Keychain

Israel Keychain

Mar 2024
Fabrication
Lego Cabinet

Lego Cabinet

Nov 2023
Fabrication
Waterfall Tables

Waterfall Tables

Aug 2023
Fabrication

Solar Eclipse

Aug 2023
Experiment
Snippet
May 2023

<MouseTracker/>

A react component that follows your mouse

Rabbit Hutch

Rabbit Hutch

May 2023
Fabrication
Friendship Bench

Friendship Bench

May 2023
Fabrication
Book Shelves

Book Shelves

Mar 2023
Fabrication
Snippet
Jan 2023

useGlobalState()

Sharing state between React components without context or fancy libraries

Snippet
Jan 2023

usePerishable()

A React hook for creating perishable elements for animation purposes.

Snippet
Dec 2022

<CodePen/>

A React component for embedding CodePens

3D Color Picker

Dec 2022
Experiment
Snippet
Dec 2022

3D text

A sass function for generating 3D text with a clever use of CSS text-shadow

Notify

Notify

Nov 2022
Project

iOS Notifications

Nov 2022
Experiment

CSS Mechanical Keyboard

Nov 2022
Experiment

Infinite Scroll Animation

Nov 2022
Experiment
Snippet
Oct 2022

<ImageWithFallback/>

A React component for showing a fallback component when an image cannot be found

Snippet
Oct 2022

useIntersectionObserver()

A React hook for detecting element visibility within a container

Workbench

Workbench

Jul 2022
Fabrication
Snippet
Jul 2022

useDocumentEvent()

A React hook for performantly attaching event listeners to the document

Snippet
Jul 2022

<ClientOnly/>

A React component for rendering content only on the client side

Snippet
Jul 2022

Media Query Mixin

A sass mixin for breakpoint based media-queries

Snippet
Jul 2022

useAnimationFrame()

A React hook for working with animation frames

Snippet
Jul 2022

useValue()

A React hook for persisting non-stateful values

Interactive SVG Graph

Jul 2022
Experiment
Band Saw Cabinet

Band Saw Cabinet

Jun 2022
Fabrication
Drill Press Cabinet

Drill Press Cabinet

May 2022
Fabrication

Turn it up to 11

Mar 2022
Experiment
Tic Tac Toe

Tic Tac Toe

Mar 2022
Fabrication

Parallax 404 Page

Mar 2022
Experiment
Generative SVG Mountains

Generative SVG Mountains

Feb 2022
Experiment
The DeLorean (CSS Art)

The DeLorean (CSS Art)

Jan 2022
Experiment

3D Like Button

Nov 2021
Experiment

3D Carousel

Oct 2021
Experiment

3D Orange Toggle

Oct 2021
Experiment
Chrome Text

Chrome Text

Sep 2021
Experiment
Outlined Text

Outlined Text

Sep 2021
Experiment
Framed Digits

Framed Digits

Sep 2021
Experiment
Wine Bottle & Glass Holder

Wine Bottle & Glass Holder

Sep 2021
Fabrication
Article
Sep 2021

Gradient.art - Designing and Inspecting Complex CSS Gradients

gra.dient.art is an advanced online CSS gradient editor. In this article i'm exploring its various tools and features.

4 min read

Justified Scroll Animation

Jul 2021
Experiment

Multiplication Table Game

Jul 2021
Experiment
Article
Jun 2021

How I Created These Generative Underline Pen Strokes

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.

2 min read
Underline Pen Strokes

Underline Pen Strokes

Jun 2021
Experiment

Paper Cut Text Effect

Apr 2021
Experiment
GradientArt

GradientArt

Apr 2021
Project

Color Picker

Apr 2021
Experiment
Wooden chandelier

Wooden chandelier

Apr 2021
Fabrication

Isometric Layers

Apr 2021
Experiment
Retro Text Effect

Retro Text Effect

Mar 2021
Experiment
Article
Mar 2021

How I Made This Realistic Red Switch (Pure CSS)

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.

7 min read

Realistic Red Switch

Mar 2021
Experiment
Neumorphic Shapes

Neumorphic Shapes

Mar 2021
Experiment
Article
Feb 2021

Webrix.js - Building Blocks for Interactive React Apps

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.

2 min read
Office Desk

Office Desk

Dec 2020
Fabrication
Article
Oct 2020

Don’t Mix Controlled and Uncontrolled Values In React

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.

6 min read
Yard Fence

Yard Fence

Sep 2020
Fabrication

Postfix Calculator

Aug 2020
Experiment
London Bus

London Bus

Aug 2020
Experiment
webrix.js

webrix.js

Jun 2020
Project
Article
Jun 2020

Balancing Responsibilities in Software Components

Responsibilities and it's derivative — abstractions — are one of the more ambiguous aspects of software quality, at least to me.

7 min read
Wooden Playhouse

Wooden Playhouse

May 2020
Fabrication
Article
Sep 2019

Why Rewriting Is Essential for Keeping Software Alive

Embrace rewriting software components regularly to avoid having to rewrite the entire software eventually.

7 min read

Kinetic Magnetic Dot

Jul 2019
Experiment

React Text Highlighter

Jun 2019
Experiment

Large Table Virtualization

Jun 2019
Experiment

Atom Loader

Mar 2019
Experiment
Isometric Text

Isometric Text

Jan 2019
Experiment
Truchet Miles

Truchet Miles

Dec 2018
Experiment

Escalade Loader

Dec 2018
Experiment

Firefly Loader

Dec 2018
Experiment

3D Tic-Tac-Toe

Sep 2018
Experiment

Rotating Cube

Aug 2018
Experiment

Analog Clock

Aug 2018
Experiment

React Confetti

Aug 2018
Experiment
truchet.js

truchet.js

Mar 2018
Project

Tags

Find content based on topic

Popular Tweets

@yoavikadosh

A newsletter for front-end web developers

Stay up-to-date with my latest articles, experiments, tools, and much more!

Issued monthly (or so). No spam. Unsubscribe any time.