Sponsored by

pqoqubbw/iconsuncoverlab.coZenblog

Articles

Discover articles to help you learn and grow

CSS trick: transition from height 0 to auto!

If you messed around with CSS for long enough, chances are you’ve tried at least once to make a... Tagged with webdev, frontend, css.

How Clerk integrates with a Next.js application using Supabase

Learn how Supabase works with Next.js to increase security and reduce development hours, and how Clerk integrates with this stack.

A Journey to Craft Interactive UI Experiences with Dialogs

After years of searching for an effective approach to managing dialogs and modals, I finally discovered a reliable pattern.

Implementing multi-tenancy into a Supabase app with Clerk

Learn how to build B2B applications with Clerk and Supabase.

A Deep Dive Into The Wonderful World Of SVG Displacement Filtering

What exactly is a displacement filter? In this article, Dirk Weber will be diving into one of the most spectacular filter effects: the SVG feDisplacementMap filter primitive. In order to make it all easier to digest, Dirk has divided the article into three parts in which you’ll be exploring how the feDisplacementMap works, methods to create fancy displacement maps in SVG, and methods to animate the filter and create dramatic visual effects.

Generative Engine Optimization: Our Learnings So Far

Generative Engine Optimization (GEO) is a new method to widen your digital content’s reach, and this article offers practical tips to make it work for you.

Holograms, light-leaks and how to build CSS-only shaders

Get a shiny WebGL look without actually using WebGL. In this article we take a look at how CSS blend modes unleash the potential of cool compositing effects without the need for JavaScript

Why I Don't Like Enums

Enums in TypeScript can be confusing, with differences between numeric and string enums causing unexpected behaviors.

.toBeVisible() or .toBeInTheDocument()?

A deep dive into Testing Library's .toBeVisible() and .toBeInTheDocument() matchers, exploring their differences, use cases, and best practices.

Solving Framer Motion Page Transitions

Let's crack the code on how to do proper exit and enter animations on page transitions in Next.js App Router using Framer Motion.

How to Design Clean UI as an Engineer

Learn to think like a designer as an engineer.

Just Enough Engineering

People-centered software designer who dabbles with front-end engineering & nerds out on product strategy.

Top rich text editors in 2025

Looking to integrate a WYSIWYG editor into your JavaScript app?

Delicious Donut Components

An interactive guide to component composition with React Server Components.

The URL is a great place to store state in React

Why it's a good idea to use the URL to store state.

Creating a Cluster Growth Animation

Learn how to recreate a biological cell growth simulation using JavaScript and HTML5 Canvas.

favorite

Crafting the Next.js Website

Revealing the elegant techniques and clever design patterns powering the Next.js website implementation.

favorite

The Magic of Clip Path

One of the most underrated CSS properties.

Atomic Design with React

How the Atomic Design methodology can create a great design system from scratch and make better developers.

The UX of UUIDs

Improving user experience with UUIDs.

React "as" Prop Using TypeScript

Learn how to type the "as" prop in React to dynamically change the rendered HTML tag.

Teaching you the craft of frontend

Learn frontend as a specialized craft through videos and articles.

favorite

Web Interface Guidelines

A non-exhaustive list of details that make a good web interface.

Not a Number By Nanda Syahrasyad

Interactive articles by SVG wizard.

ui.land

Digital library for designers and engineers.

How to Animate Multiplayer Cursors

Learn methods to animate live cursors in collaborative tools.

Grainy Gradients

Learn how to add texture to CSS gradients using SVG noise for a more realistic design effect.

patterns.dev

Learn JavaScript design and performance patterns for building more powerful web applications.

Conditional Class Names in Tailwind CSS

Learn to style elements based on their DOM attributes for easier debugging, using Tailwind CSS.

Understanding Accessibility

A resource for web accessibility education.

Don't Sleep on AbortController

Learn how to make anything abortable in JavaScript.

OKLCH in CSS

why we moved from RGB and HSL—Martian Chronicles, Evil Martians' team blog.

Search tools

Modal for searching tools