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

---
title: Best InfoWorld posts — November 2024 | daily.dev
description: The most upvoted InfoWorld posts from November 2024, curated by the daily.dev community.
canonical: https://daily.dev/sources/infoworld/best-of/2024/11
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/sources/infoworld/best-of/2024/11
og:type: website
og:site_name: daily.dev
og:title: Best InfoWorld posts — November 2024 | daily.dev
og:description: The most upvoted InfoWorld posts from November 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 InfoWorld — November 2024

1. 1  
[](https://daily.dev/posts/advanced-programming-with-java-generics-htugpmsic "Advanced programming with Java generics")  
Article  
![Avatar of infoworld](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/bf6d68a999064029b0bb09aa6268f1f3)InfoWorld · 2y  
Advanced programming with Java generics  
This comprehensive guide dives into advanced programming with Java generics, covering key concepts like type inference, bounded and unbounded type parameters, type erasure, and wildcards. Learn how type parameters enhance type safety, flexibility, and readability in your Java code. Examples illustrate the use of generic methods, multiple bounds, and wildcards to create robust and flexible Java applications.  
159  
6
2. 2  
[](https://daily.dev/posts/why-scrum-is-dumb-rnwhsetbb "Why scrum is dumb")  
Article  
![Avatar of infoworld](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/bf6d68a999064029b0bb09aa6268f1f3)InfoWorld · 2y  
Why scrum is dumb  
The author argues that scrum is ineffective and misaligned with agile principles, primarily due to its rigid structure and continuous cycle of sprints. They suggest a more flexible approach where work is broken into natural chunks, each completed in an appropriate time frame, and adapting to changes as they occur. This method emphasizes true agility over procedural adherence.  
92  
11
3. 3  
[](https://daily.dev/posts/the-machine-learning-certifications-tech-companies-want-wuohyivov "The machine learning certifications tech companies want")  
Article  
![Avatar of infoworld](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/bf6d68a999064029b0bb09aa6268f1f3)InfoWorld · 2y  
The machine learning certifications tech companies want  
Machine learning certifications are becoming increasingly valuable as organizations leverage AI for various applications such as product enhancement, speech recognition, and fraud detection. Experts suggest that these certifications provide structured learning, proof of skills, and can lead to better job prospects. Popular certifications include AWS Certified Machine Learning – Specialty, Databricks Certified Machine Learning Professional, Google Cloud Professional Machine Learning Engineer, Microsoft Certified: Azure Data Scientist Associate, and Stanford University's Machine Learning Specialization. While certifications can enhance employability, hands-on experience with machine learning tools is also crucial.  
66  
1
4. 4  
[](https://daily.dev/posts/php-updates-dom-api-dxyupcwlc "PHP updates DOM API")  
Article  
![Avatar of infoworld](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/bf6d68a999064029b0bb09aa6268f1f3)InfoWorld · 2y  
PHP updates DOM API  
PHP 8.4.1 introduces an updated DOM API with standards-compliant support for parsing HTML5 documents, improved performance, better syntax, and enhanced type safety. New features include the \`BcMath\\Number\` object for arbitrary precision number operations, controls for property scope access, and support for lazy objects.  
27  
2
5. 5  
[](https://daily.dev/posts/is-your-software-architecture-as-clean-as-your-code--ek1ez86pu "Is your software architecture as clean as your code?")  
Article  
![Avatar of infoworld](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/bf6d68a999064029b0bb09aa6268f1f3)InfoWorld · 2y  
Is your software architecture as clean as your code?  
Building a scalable and resilient system requires a clean software architecture. By adhering to principles like vertical separation, horizontal separation, and qualification, developers can minimize complexity and technical debt. Benefits include improved system quality, reduced technical debt, and enhanced developer productivity. Organizations should leverage processes to measure and remediate technical debt, use AI-driven observability tools, and provide continuous training to maintain architectural health.  
25
6. 6  
[](https://daily.dev/posts/red-hat-linux-to-be-official-wsl-distro-baxixjlb1 "Red Hat Linux to be official WSL distro")  
Article  
![Avatar of infoworld](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/bf6d68a999064029b0bb09aa6268f1f3)InfoWorld · 2y  
Red Hat Linux to be official WSL distro  
Red Hat Enterprise Linux (RHEL) will become an official Linux distribution for Microsoft's Windows Subsystem for Linux (WSL), making it easier for users to discover and install RHEL on Windows. Announced on November 19, Red Hat will deliver a distro image for WSL with a new .tar-based architecture. This move is especially beneficial for hybrid cloud deployments and developers who need a consistent RHEL environment across systems.  
19  
4
7. 7  
[](https://daily.dev/posts/kotlin-for-java-developers-classes-and-coroutines-3skwdtrfa "Kotlin for Java developers: Classes and coroutines")  
Article  
![Avatar of infoworld](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/bf6d68a999064029b0bb09aa6268f1f3)InfoWorld · 2y  
Kotlin for Java developers: Classes and coroutines  
Kotlin, designed for JVM, simplifies programming with classes and concurrency. It offers features like data classes, function extensions, and easy object creation. Kotlin's coroutines enhance concurrency by providing structured concurrency, making thread management easier. It blends seamlessly with Java, offering a flexible and modern approach to coding.  
15
8. 8  
[](https://daily.dev/posts/docker-tutorial-get-started-with-docker-volumes-owyfnfwip "Docker tutorial: Get started with Docker volumes")  
Article  
![Avatar of infoworld](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/bf6d68a999064029b0bb09aa6268f1f3)InfoWorld · 2y  
Docker tutorial: Get started with Docker volumes  
Docker containers are designed to be immutable, making persistent data challenging. Docker volumes offer a solution by allowing containers to write and retrieve data through a local file system interface. They can be created manually or using the Docker volume API for named volumes. Sharing volumes between containers requires careful management, as Docker does not automatically mediate conflicts. Volumes must also be manually removed, using commands like \`docker volume prune\`. However, volumes have limitations such as difficulties with file locking and challenges in application portability due to different storage topologies.  
13
9. 9  
[](https://daily.dev/posts/can-wasm-replace-containers--wcjhshgsa "Can Wasm replace containers?")  
Article  
![Avatar of infoworld](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/bf6d68a999064029b0bb09aa6268f1f3)InfoWorld · 2y  
Can Wasm replace containers?  
WebAssembly (Wasm) is gaining momentum beyond web development, showing potential in areas like edge computing, serverless functions, and IoT due to its speed, portability, and security. While some see Wasm as a future replacement for Linux containers, experts believe containers will continue to dominate long-running server processes and stateful applications. The evolving landscape suggests a complementary relationship between Wasm and containers, with both technologies playing significant roles in cloud and enterprise computing.  
12  
1
10. 10  
[](https://daily.dev/posts/3-data-engineering-trends-riding-kafka-flink-and-iceberg-wqau8ukkh "3 data engineering trends riding Kafka, Flink, and Iceberg")  
Article  
![Avatar of infoworld](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/bf6d68a999064029b0bb09aa6268f1f3)InfoWorld · 2y  
3 data engineering trends riding Kafka, Flink, and Iceberg  
Apache Kafka, Apache Flink, and Apache Iceberg are revolutionizing data management. Kafka enables real-time data movement, Flink processes this data efficiently, and Iceberg structures stored data for query accessibility. Innovations in these open-source tools are shaping data engineering practices, particularly in microservices, AI integration, and community-driven Iceberg tools. Staying informed on these trends ensures proficiency in a rapidly evolving field.  
11

[See all InfoWorld archives](/sources/infoworld/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/infoworld/best-of/2024/11#page","url":"https://daily.dev/sources/infoworld/best-of/2024/11","name":"Best InfoWorld Posts — November 2024","description":"The most upvoted InfoWorld posts from November 2024, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/sources/infoworld/best-of/2024/11#items","numberOfItems":10,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/advanced-programming-with-java-generics-htugpmsic","name":"Advanced programming with Java generics"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/why-scrum-is-dumb-rnwhsetbb","name":"Why scrum is dumb"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/the-machine-learning-certifications-tech-companies-want-wuohyivov","name":"The machine learning certifications tech companies want"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/php-updates-dom-api-dxyupcwlc","name":"PHP updates DOM API"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/is-your-software-architecture-as-clean-as-your-code--ek1ez86pu","name":"Is your software architecture as clean as your code?"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/red-hat-linux-to-be-official-wsl-distro-baxixjlb1","name":"Red Hat Linux to be official WSL distro"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/kotlin-for-java-developers-classes-and-coroutines-3skwdtrfa","name":"Kotlin for Java developers: Classes and coroutines"},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/docker-tutorial-get-started-with-docker-volumes-owyfnfwip","name":"Docker tutorial: Get started with Docker volumes"},{"@type":"ListItem","position":9,"url":"https://daily.dev/posts/can-wasm-replace-containers--wcjhshgsa","name":"Can Wasm replace containers?"},{"@type":"ListItem","position":10,"url":"https://daily.dev/posts/3-data-engineering-trends-riding-kafka-flink-and-iceberg-wqau8ukkh","name":"3 data engineering trends riding Kafka, Flink, and Iceberg"}]},{"@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":"InfoWorld","item":"https://daily.dev/sources/infoworld"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/sources/infoworld/best-of"},{"@type":"ListItem","position":5,"name":"November 2024"}]}]}
```

