• A Guide To Redux Toolkit With TypeScript

    The Redux Toolkit documentation calls the library a better way to write Redux logic for React apps and a simple and efficient toolkit for Redux development. In this article, you will learn about the Redux toolkit by building an app that tracks project issues. If you are a React developer working on a complex application,…

    Read more...

  • Learning JavaScript With Imagination

    This is the story of how one little octopus, explaining one beginner’s concept, carried such weight and power for Kylo that it drove his interest in visual learning and led him to research something that is really quite silly. And yet, it transformed how he learned to write — and finally understand — JavaScript. Many…

    Read more...

  • Internationalization In Next.js 13 With React Server Components

    Based on an example of a multilingual app that displays street photography images from Unsplash, Jan Amann explores next-intl to implement all internationalization needs in React Server Components and shares a technique for introducing interactivity with a minimalistic client-side footprint. With the introduction of Next.js 13 and the beta release of the App Router, React Server Components became publicly…

    Read more...

  • Building Complex Forms In Vue

    Chances are, we will have to build a complex form at least once in our software engineering journey. This article goes over creating a complex form that can be progressively enhanced using some Vue features like the v-for and the v-model. It also gives a refresher on some basic Vue core features that will come in handy when…

    Read more...

  • The Modern Guide For Making CSS Shapes

    Creating shapes using CSS is, without any doubt, a classic exercise. In many cases, we try to use hacky code and workarounds, but CSS has evolved, and we have modern ways to create CSS Shapes with clean, reusable code. In this comprehensive guide, Temani Afif explores different techniques for creating common shapes with the smallest…

    Read more...

  • Combining CSS :has() And HTML For Greater Conditional Styling

    While the CSS :has() pseudo-class is widely celebrated for its ability to select a parent element up the chain conditionally based on its contents, there is more conditional logic it is capable of handling when we move it up the chain, so to speak. Amit Sheen demonstrates using :has() to apply styles conditionally when a certain <option> in a <select> element is chosen…

    Read more...

  • Sliding 3D Image Frames In CSS

    Creating 3D effects in CSS isn’t an entirely new concept, but typical approaches use additional elements in the markup and pseudo-elements in the styles to pull it off. What if you don’t have the luxury of being able to modify the HTML in your project? Temani Afif rises to the challenge, applying 3D effects and…

    Read more...

  • Infinite-Scrolling Logos In Flat HTML And Pure CSS

    Editor’s Note: This article has been updated with additional accessibility considerations for motion sensitivities. Remember the HTML <marquee> element? It’s deprecated, so it’s not like you’re going to use it when you need some sort of horizontal auto-scrolling feature. That’s where CSS comes in because it has all the tools we need to pull it off. Silvestar Bistrović…

    Read more...

  • Setting And Persisting Color Scheme Preferences With CSS And A “Touch” Of JavaScript

    There are many ways to approach a “Dark Mode” feature that respects a user’s system color scheme preferences and allows for per-site customization. With recent developments in CSS, core functionality that has always required JavaScript can now be done without it. Henry Bley-Vroman walks through a new possibility that leans into cutting-edge CSS, with minimal…

    Read more...

  • How To Draw Radar Charts In Web

    A radar chart — also commonly called a spider chart — is yet another way to visualize data and make connections. Radar charts are inherently geometric, making them both a perfect fit and fun to make with CSS, thanks to the polygon() function. Read along as Preethi Sam demonstrates the process and sprinkles it with a pinch…

    Read more...