JavaScript Kicks - JSK Weekly - November 24, 2021

Even though we're rapidly heading into the last month for 2021 ... 2021 is not quite done yet. Check out "Smashing Workshops: Winter 2021" to keep your head out of 2022 a little longer.

Other popular stories this week include "A Simple Explanation of Function Overloading in TypeScript" by Dmitri Pavlutin and Courier has released Part 2 (Scale & Reliability) and 3 (Routing Preferences) of their Notification System 2.0 series.

Popular Stories recently curated by passionate community members

General

Notification System 2.0: Part 2 - Scale & Reliability

These are two distinct, yet interrelated aspects at the core of a good notification system. You achieve reliability when your customer re...

Courier


Code Quality Automation: What's Around the Corner?

If you look at the coding mistakes we make, most of them are repetitive. However, the challenge is detecting them using static code analy...

Bit


GraphQL Editor - The Journey from Initial Release to Version 5.0

From the very beginning of our adventure with GraphQL, we were impressed by how great its community is. The amount of content, libraries ...

David Walsh


Spy On DOM Methods And Properties

How to detect from the Cypress tests when the application is calling DOM methods and even sets innerHTML. In the bahmutov/sorted-table-ex...

Gleb Bahmutov


Notification System 2.0: Part 3 - Routing Preferences

Building a service capable of dynamically routing notifications and managing preferences is vital to any notification system. But if you’...

Courier


Smashing Workshops: Winter 2021

Quick summary ↬ What's the state of CSS, Vue.js and Next.js? What are new, smart interface design patterns we could use? Let's figure it ...

Smashing Magazine


Separating Build and Release Pipelines for Effective DevOps

With modern DevOps tools, we have the flexibility to break Continuous Integration(CI) and Continuous Deployment (CD) into multiple stages...

Bit


The Importance of Semantic Elements in HTML

By seeing these tags you can guess their uses on the webpage. To clarify more we will see some websites - If you check medium.com, you wi...

Suman Giri


JavaScript

How To Use JavaScript Closures in 5 Minutes

If you search across the web for JavaScript interview questions, closures show up nearly every single time - and for good reason. Closure...

Kyle DeGuzman


How to detect Emojis in JavaScript strings

A snippets to detect and replace Emojis in JavaScript strings using Unicode property escapes....

stefan judis


New in JavaScript: Array.findLast and Array.findLastIndex

An update of MDN's browser-compat-data caught my eye today. Finding values in Arrays is a common practice via find and findIndex. These m...

stefan judis


Stop using IFs in JavaScript/React/Angular

Stop using IFs everywhere! I know that the if logic is important in software engineering, but we can do better. Use this logic but write ...

Felipe Furlanetti


How to Concatenate Strings in an Array in JavaScript

Data takes many forms - and lists are a very common one. Concatenating strings is a common task and there are several ways to go about it...

StackAbuse


TypeScript

A Simple Explanation of Function Overloading in TypeScript

Most of the functions accept a fixed set of arguments. However, some functions accept a variable number of arguments, as well as argument...

Dmitri Pavlutin


React

How I Manage Flat Objects In React

I wanted to share a design pattern I like to use when updating flat objects in my React applications state. It's a great way I've found t...

JavaScript In Plain English


How to Write an Infinite Scroll List with React

Infinite Scrolling is proper when you don't know the page size. Your items are in the stream (For example, timeline). And the only chance...

Onur Dayibasi


Node.js

How to Build A Plugin System with Node.js

If you're building a minimalist product, but want to add an extra level of customisation or expansion, then plugins are a great way to en...

JavaScript In Plain English


Libraries and Tools

Top 5 JavaScript Libraries for SVG Animation

Today, SVGs are widely used in web applications. Its ability to scale without losing quality is the main reason behind its success. Bonsa...

Bit


19 Powerful React Libraries and Frameworks to Use Right Now

React, as an open-source JavaScript library, doesn't offer much on its own when it comes to features. It's not necessarily a bad thing - ...

JavaScript In Plain English


Testing

Create Custom Assertions For Test Readability

How to extend Cypress with custom assertions. Let's take an example page in the repo bahmutov/cypress-assertion-example. It has a list wi...

Gleb Bahmutov


The Hidden Benefit of Unit Tests - Code Quality Assessment

Think about it like this: unit tests are meant to help you isolate and test a single "unit" of your code. The meaning of "unit" varies de...

Bit


How not to write property tests in JavaScript

Property-based tests give us more confidence in our code. They're great at catching edge-cases we may not have thought of otherwise. But ...

James Sinclair


Functional Helpers For Cypress Tests

Using functional programming to write retry-able assertion callbacks. This blog post will teach you how to write short and expressive Cyp...

Gleb Bahmutov


Until next week!

Bob, Robert, Miro, Branko and Boris

Change how often and what email you get on your account page.

Follow JavaScriptKicks on Twitter and subscribe via RSS.







This email was sent to you
why did I get this?    unsubscribe from this list    update subscription preferences
Dotnetkicks, LLC · PO Box 45087 · Seattle, WA 98145 · USA

Older messages

JSK Daily for Nov 23, 2021

Tuesday, November 23, 2021

JSK Daily for Nov 23, 2021 View this email in your browser A community curated daily e-mail of JavaScript news Notification System 2.0: Part 3 - Routing Preferences Building a service capable of

JSK Daily for Nov 22, 2021

Monday, November 22, 2021

JSK Daily for Nov 22, 2021 View this email in your browser A community curated daily e-mail of JavaScript news Notification System 2.0: Part 3 - Routing Preferences Building a service capable of

JSK Daily for Nov 21, 2021

Sunday, November 21, 2021

JSK Daily for Nov 21, 2021 View this email in your browser A community curated daily e-mail of JavaScript news Notification System 2.0: Part 3 - Routing Preferences Building a service capable of

JSK Daily for Nov 20, 2021

Saturday, November 20, 2021

JSK Daily for Nov 20, 2021 View this email in your browser A community curated daily e-mail of JavaScript news Notification System 2.0: Part 3 - Routing Preferences Building a service capable of

JSK Daily for Nov 19, 2021

Friday, November 19, 2021

JSK Daily for Nov 19, 2021 View this email in your browser A community curated daily e-mail of JavaScript news Top 5 JavaScript Libraries for SVG Animation Today, SVGs are widely used in web

You Might Also Like

🔒 The Vault Newsletter: April issue 🔑

Thursday, April 25, 2024

Get the latest business security news, updates, and advice from 1Password. ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

Top Tech 🏆 Lenovo ThinkPad X1 Carbon Gen 12 Laptop Review — Testing an AI Voice Recorder

Thursday, April 25, 2024

Also: The Roborock S8 MaxV Ultra Vacuum is Excellent, and More! How-To Geek Logo April 25, 2024 Take a look at our latest reviews, featuring fun tech like the Lenovo ThinkPad X1 Carbon laptop,

⚙️ r1

Thursday, April 25, 2024

Plus: UK investigating OpenAI ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌

Charted | Economic Growth Forecasts for G7 and BRICS Countries in 2024 📊

Thursday, April 25, 2024

The IMF has released its economic growth forecasts for 2024. How do the G7 and BRICS countries compare in expected real GDP growth? View Online | Subscribe Presented by: Access European benchmarks with

Build5Nines Newsletter - April 25, 2024

Thursday, April 25, 2024

View this email in your browser Build5Nines Build5Nines Newsletter Thank you for subscribing! I look forward to sharing with you the latest cloud news, technical help, and other thoughts around DevOps

Discover the World's Easiest Parallel File System

Thursday, April 25, 2024

Join us in exploring the future of data management with Bjorn Kolbeck, a Google engineer turned CEO and Co-founder of Quobyte, the creators of the world's easiest parallel file system. ͏ ͏ ͏ ͏ ͏ ͏

Issue 314 - New Model 3 Performance is here

Thursday, April 25, 2024

View this email in your browser If you are just now finding out about Tesletter, you can subscribe here! If you already know Tesletter and want to support us, check out our Patreon page Issue 314 - New

Programmer Weekly - Issue 202

Thursday, April 25, 2024

View this email in your browser Programmer Weekly Welcome to issue 202 of Programmer Weekly. Let's get straight to the links this week. Quote of the Week "Computer science inverts the normal.

Python Weekly - Issue 647

Thursday, April 25, 2024

View this email in your browser Python Weekly Welcome to issue 647 of Python Weekly. Let's get straight to the links this week. From Our Sponsor Get Your Weekly Dose of Programming A weekly

Web Tools #562 - Voilà Review, CSS Tools, Media, React Native

Thursday, April 25, 2024

WEB VERSION Issue #562 • April 25, 2024 The following is a paid product review for Voilà, an AI assistant for the browser that enables you to improve your writing, coding, brainstorming, and research