Issue #321 · April 17, 2023

CSS Masking

“This is the whole point of technology. It creates an appetite for immortality on the one hand. It threatens universal extinction on the other. Technology is lust removed from nature”

CSS Masking

CSS Masking

CSS masking is a powerful and underutilized design tool that can take your web design skills to the next level. This article shows you how to start masking in CSS and explore practical use cases with engaging examples. It covers everything from the basics of masking in CSS to using gradients for masking and creating interesting image effects like round-out tabs and multiple avatar cut-outs. It even shows you how to mask text content effectively! So let's get started and unleash your creativity with CSS masking!

Articles

Defaulting on Single Page Applications (SPA)

Zach Leatherman disserts the benefits of Multi-Page Applications (MPA), which is basically how the web has always worked (you click a link and the whole page is refreshed). Then he also discusses the difference between SPAs (Single-page Applications) and MPAs. Finally Zach offers some pointers on hybrid approaches and tools that can help you to get the best of both worlds.

How To Design An Effective User Onboarding Flow

If you want to maximize conversions or collect necessary user information for other purposes, a user onboarding flow is necessary. In this article, you will learn how, with the help of Feathery, to design an effective user onboarding flow for your app.

Trying Node.js Test Runner

In March of 2022 Node.js got a new built-in test runner via node:test module. Our friend Gleb Bahmutov has evaluated the test runner and made several presentations showing its features and comparing the new built-in test runner with other Node.js testing frameworks that have been around for a while.

Book of the week

Reactive Programming with RxJava: Creating Asynchronous, Event-Based Applications

Reactive Programming with RxJava: Creating Asynchronous, Event-Based Applications

by Tomasz Nurkiewicz

In today’s app-driven era, when programs are asynchronous and responsiveness is so vital, reactive programming can help you write code that’s more reliable, easier to scale, and better-performing. With this practical book, Java developers will first learn how to view problems in the reactive way, and then build programs that leverage the best features of this exciting new programming paradigm.