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

Key phrases

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

Tuesday Triage #72

Wednesday, December 1, 2021

Your weekly crème de la crème of the Internet is here! The 72nd edition of Tuesday Triage, featuring oroshigane, Schlörwagen, and cranachan. ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌

AWS unveils new open source autoscaling tool Karpenter at customer conference

Tuesday, November 30, 2021

TechCrunch Newsletter TechCrunch logo The Daily Crunch logo Tuesday, November 30, 2021 • By Alex Wilhelm Hello and welcome to Daily Crunch for Tuesday, November 30, 2021! This is the last newsletter of

Accepted and ghosted: interviewing for a leadership position at Stripe — and 4x Smaller, 50x Faster

Tuesday, November 30, 2021

Issue #603 — Top 20 stories of December 01, 2021 Issue #603 — December 01, 2021 You receive this email because you are subscribed to Hacker News Digest. You can open it in the browser if you prefer. 1

BetterDev #221 - How JavaScript engines achieve great performance

Tuesday, November 30, 2021

Better Dev #221 Nov 29, 2021 Hi all, It has been 3 weeks without an issue and I miss BetterDev myself. We're planning for some new release of a new version of BetterDev to also contribute useful

Data Elixir - Issue 364

Tuesday, November 30, 2021

Shuffling the cloud. Data for good, responsibly. Decision tree viz. Longform NLP pipelines. Controlling the job hunt. ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌

Python Argument Defaults, Data Viz With Dash, Rats in VR, and More

Tuesday, November 30, 2021

Late-Bound Argument Defaults for Python #501 – NOVEMBER 30, 2021 VIEW IN BROWSER The PyCoder's Weekly Logo Late-Bound Argument Defaults for Python Python supports default values for arguments to

JSK Daily for Nov 30, 2021

Tuesday, November 30, 2021

JSK Daily for Nov 30, 2021 View this email in your browser A community curated daily e-mail of JavaScript news Introducing JavaScript Breadcrumb Control in Essential JS 2 The Breadcrumb component is a

Charts | Population Boom: How We Got to Nearly 8 Billion People 🌎

Tuesday, November 30, 2021

In the next year or so, humanity is expected to pass the 8 billion person milestone. These charts and maps put global population growth into context. The new edition of "Signals". Available

WebAIM November 2021 Newsletter

Tuesday, November 30, 2021

WebAIM November 2021 Newsletter Read this newsletter online at https://webaim.org/newsletter/2021/november Microsoft Excel - Optimizing Spreadsheet Accessibility This new WebAIM article covers some

3 views on Jack Dorsey’s decision to step down as Twitter’s CEO

Tuesday, November 30, 2021

TechCrunch+ Newsletter TechCrunch+ logo TechCrunc+ Roundup logo By Walter Thompson and Ram Iyer Tuesday, November 30, 2021 Welcome to TechCrunch+ Tuesday Image Credits: Joe+Raedle / Getty Images Jack