<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/sources/newstack/best-of/2024/04" -->

---
title: Best The New Stack posts — April 2024 | daily.dev
description: The most upvoted The New Stack posts from April 2024, curated by the daily.dev community.
canonical: https://daily.dev/sources/newstack/best-of/2024/04
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/sources/newstack/best-of/2024/04
og:type: website
og:site_name: daily.dev
og:title: Best The New Stack posts — April 2024 | daily.dev
og:description: The most upvoted The New Stack posts from April 2024, curated by the daily.dev community.
og:image: https://media.daily.dev/image/upload/s--VAY5ToZt--/f_auto/v1724209435/public/daily.dev%20-%20open%20graph
---

# Best of The New Stack — April 2024

1. 1  
[](https://daily.dev/posts/top-5-underutilized-javascript-features-edat31htq "Top 5 Underutilized JavaScript Features")  
Article  
![Avatar of newstack](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/newstack)The New Stack·2y  
Top 5 Underutilized JavaScript Features  
Explore underutilized JavaScript features such as hooks for detecting malicious websites, generating reports in Node.js, controlling execution flow with generators, improving date management with Temporal, and creating reusable code with high-order functions.  
109  
3
2. 2  
[](https://daily.dev/posts/why-php-usage-has-declined-by-40-in-just-over-2-years-3pkopgrva "Why PHP Usage Has Declined by 40% in Just Over 2 Years")  
Article  
![Avatar of newstack](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/newstack)The New Stack·2y  
Why PHP Usage Has Declined by 40% in Just Over 2 Years  
PHP usage has declined by 40% in just over 2 years, with WordPress moving away from PHP and into JavaScript being a major reason for the decline. The PHP Foundation has been formed to address PHP's public image and continue active development.  
51  
14
3. 3  
[](https://daily.dev/posts/golang-1-22-redefines-the-for-loop-for-easier-concurrency-ghipithbe "Golang 1.22 Redefines the For Loop for Easier Concurrency")  
Article  
![Avatar of newstack](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/newstack)The New Stack·2y  
Golang 1.22 Redefines the For Loop for Easier Concurrency  
Golang 1.22 introduces changes to the for loop for easier concurrency, including improved variable scoping and the ability to range over integers. It also previews a feature that allows users to range over functions as iterators.  
44  
1
4. 4  
[](https://daily.dev/posts/top-10-tools-for-kafka-engineers-ikhoghhbu "Top 10 Tools for Kafka Engineers")  
Article  
![Avatar of newstack](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/newstack)The New Stack·2y  
Top 10 Tools for Kafka Engineers  
Explore the top 10 tools used by Kafka engineers to build and maintain efficient Kafka ecosystems. Learn about kcat for real-time monitoring, Debezium for change data capture, Kafka Streams for building stateful applications, Grafana for visualizations, Kafka UIs for easier cluster management, Redpanda as a Kafka-compatible platform, Cruise Control for cluster optimization, Kafka Security Manager for ACL management, MirrorMaker for data replication, and Kafka Proxy for enhanced security.  
12
5. 5  
[](https://daily.dev/posts/how-to-simplify-global-state-management-in-react-using-jotai-zchkb7res "How to Simplify Global State Management in React Using Jotai")  
Article  
![Avatar of newstack](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/newstack)The New Stack·2y  
How to Simplify Global State Management in React Using Jotai  
This post explains how to simplify global state management in React using Jotai. Jotai is a primitive and flexible state management solution for React that provides a minimalistic API to separate state management from UI. It can be used with Waku for server-side React applications and offers easy management of atoms for primitives and objects. It also includes features like useHydrateAtoms for server-side data and atomWithStorage for localStorage. Overall, Jotai simplifies global state management in React.  
11
6. 6  
[](https://daily.dev/posts/did-signals-just-land-in-react--bybjb0hti "Did Signals Just Land in React?")  
Article  
![Avatar of newstack](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/newstack)The New Stack·2y  
Did Signals Just Land in React?  
The post discusses the concept of Signals in JavaScript frameworks, how they differ from React's useState hook, and the TC39 proposal for integrating Signals into JavaScript.  
11
7. 7  
[](https://daily.dev/posts/react-server-components-in-a-nutshell-69bd7y0yo "React Server Components in a Nutshell")  
Article  
![Avatar of newstack](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/newstack)The New Stack·2y  
React Server Components in a Nutshell  
React Server Components (RSCs) allow React developers to access asynchronous server-side requests and the resulting data at the component level. They simplify the process of data fetching and eliminate the need for prop drilling. Waku is a minimal React framework that supports RSCs. RSCs are similar in concept to Gatsby's useStaticQuery hook, but the data fetching happens at runtime. When using RSCs, developers need to consider whether to perform component-level data fetching or route-level data fetching based on performance considerations. RSCs are not a one-size-fits-all solution, but they provide an additional option for building data-intensive React applications.  
11  
1

[See all The New Stack archives](/sources/newstack/best-of)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@graph":[{"@type":"CollectionPage","@id":"https://daily.dev/sources/newstack/best-of/2024/04#page","url":"https://daily.dev/sources/newstack/best-of/2024/04","name":"Best The New Stack Posts — April 2024","description":"The most upvoted The New Stack posts from April 2024, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/sources/newstack/best-of/2024/04#items","numberOfItems":7,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/top-5-underutilized-javascript-features-edat31htq","name":"Top 5 Underutilized JavaScript Features"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/why-php-usage-has-declined-by-40-in-just-over-2-years-3pkopgrva","name":"Why PHP Usage Has Declined by 40% in Just Over 2 Years"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/golang-1-22-redefines-the-for-loop-for-easier-concurrency-ghipithbe","name":"Golang 1.22 Redefines the For Loop for Easier Concurrency"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/top-10-tools-for-kafka-engineers-ikhoghhbu","name":"Top 10 Tools for Kafka Engineers"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/how-to-simplify-global-state-management-in-react-using-jotai-zchkb7res","name":"How to Simplify Global State Management in React Using Jotai"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/did-signals-just-land-in-react--bybjb0hti","name":"Did Signals Just Land in React?"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/react-server-components-in-a-nutshell-69bd7y0yo","name":"React Server Components in a Nutshell"}]},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Sources","item":"https://daily.dev/sources"},{"@type":"ListItem","position":3,"name":"The New Stack","item":"https://daily.dev/sources/newstack"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/sources/newstack/best-of"},{"@type":"ListItem","position":5,"name":"April 2024"}]}]}
```

