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

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

1. 1  
[](https://daily.dev/posts/2024-guide-to-goals-for-software-engineers-p7wt54gds "2024 Guide to Goals for Software Engineers")  
Article  
![Avatar of collections](https://media.daily.dev/image/upload/s--fk_6ycEi--/f_auto,q_auto/v1780996001/logos/collections?_a=BAMAMiWQ0)Collections · 3y  
2024 Guide to Goals for Software Engineers  
Guide on setting goals for software engineers, including technical goals, career goals, and personal goals. Tips on deciding on goals and achieving them.  
46  
6
2. 2  
[](https://daily.dev/posts/processing-a-million-logs-per-second-a-deep-dive-into-cloudflare-s-technology-xz86lg6eo "Processing a Million Logs per Second: A Deep Dive into CloudFlare's Technology")  
Article  
![Avatar of collections](https://media.daily.dev/image/upload/s--fk_6ycEi--/f_auto,q_auto/v1780996001/logos/collections?_a=BAMAMiWQ0)Collections · 3y  
Processing a Million Logs per Second: A Deep Dive into CloudFlare's Technology  
CloudFlare processes an incredible amount of data by utilizing technologies like Kafka, ELK stack, and Clickhouse.  
22
3. 3  
[](https://daily.dev/posts/the-javascript-dom-manipulation-handbook-best-practices-and-examples-mftl9sz58 "The JavaScript DOM Manipulation Handbook: Best Practices and Examples")  
Article  
![Avatar of collections](https://media.daily.dev/image/upload/s--fk_6ycEi--/f_auto,q_auto/v1780996001/logos/collections?_a=BAMAMiWQ0)Collections · 3y  
The JavaScript DOM Manipulation Handbook: Best Practices and Examples  
Comprehensive guide exploring JavaScript DOM manipulation techniques, covering selecting elements, understanding the DOM, best practices, and advanced techniques.  
21  
1
4. 4  
[](https://daily.dev/posts/exploring-the-factory-pattern-in-javascript-simplifying-object-creation-dhmwtlikt "Exploring the Factory Pattern in JavaScript: Simplifying Object Creation")  
Article  
![Avatar of collections](https://media.daily.dev/image/upload/s--fk_6ycEi--/f_auto,q_auto/v1780996001/logos/collections?_a=BAMAMiWQ0)Collections · 3y  
Exploring the Factory Pattern in JavaScript: Simplifying Object Creation  
The Factory Pattern in JavaScript simplifies object creation by encapsulating the process within a factory function and provides benefits such as encapsulation, centralized control, scalability, and flexibility. It eliminates the need for the 'new' keyword and allows for customization based on environment or configuration. A practical example showcases creating different vehicle types using the Factory Pattern.  
21
5. 5  
[](https://daily.dev/posts/the-each-and-of-pattern-in-react-a-flexible-and-reusable-approach-to-rendering-lists-8pcnewert "The Each and Of Pattern in React: A Flexible and Reusable Approach to Rendering Lists")  
Article  
![Avatar of collections](https://media.daily.dev/image/upload/s--fk_6ycEi--/f_auto,q_auto/v1780996001/logos/collections?_a=BAMAMiWQ0)Collections · 3y  
The Each and Of Pattern in React: A Flexible and Reusable Approach to Rendering Lists  
Explore the Each and Of pattern in React, a flexible and reusable approach to rendering lists. It separates the logic of rendering each item in the list, offers benefits such as improved code readability and maintainability, and can be implemented using the map() method in JavaScript arrays.  
18  
1
6. 6  
[](https://daily.dev/posts/pgroll-zero-downtime-schema-migrations-for-postgresql-jlarulanz "pgroll: Zero-Downtime Schema Migrations for PostgreSQL")  
Article  
![Avatar of collections](https://media.daily.dev/image/upload/s--fk_6ycEi--/f_auto,q_auto/v1780996001/logos/collections?_a=BAMAMiWQ0)Collections · 3y  
pgroll: Zero-Downtime Schema Migrations for PostgreSQL  
pgroll is a powerful tool for zero-downtime, reversible schema migrations in PostgreSQL. It ensures data integrity, allows coexistence of old and new schema versions, and is widely praised for its ease of use and reliability.  
12  
1
7. 7  
[](https://daily.dev/posts/introducing-bun-shell-running-cross-platform-shell-scripts-in-javascript-sz728mqhs "Introducing Bun Shell: Running Cross-Platform Shell Scripts in JavaScript")  
Article  
![Avatar of collections](https://media.daily.dev/image/upload/s--fk_6ycEi--/f_auto,q_auto/v1780996001/logos/collections?_a=BAMAMiWQ0)Collections · 3y  
Introducing Bun Shell: Running Cross-Platform Shell Scripts in JavaScript  
Bun v1.0.25 is a significant update for the fast JavaScript runtime, bundler, transpiler, and package manager. It includes bug fixes for crashes and loose equals in the transpiler, as well as new features such as vm.createScript and the Bun Shell.  
11  
3
8. 8  
[](https://daily.dev/posts/generate-professional-pdfs-in-laravel-with-spatie-laravel-pdf-pf6bfkqiw "Generate Professional PDFs in Laravel with spatie/laravel-pdf")  
Article  
![Avatar of collections](https://media.daily.dev/image/upload/s--fk_6ycEi--/f_auto,q_auto/v1780996001/logos/collections?_a=BAMAMiWQ0)Collections · 3y  
Generate Professional PDFs in Laravel with spatie/laravel-pdf  
Learn how to create professional PDFs in Laravel using the spatie/laravel-pdf package. It supports modern CSS features, frameworks like Tailwind, and can generate PDFs on AWS Lambda for scalability.  
10

[See all Collections archives](/sources/collections/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/collections/best-of/2024/01#page","url":"https://daily.dev/sources/collections/best-of/2024/01","name":"Best Collections Posts — January 2024","description":"The most upvoted Collections posts from January 2024, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/sources/collections/best-of/2024/01#items","numberOfItems":8,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/2024-guide-to-goals-for-software-engineers-p7wt54gds","name":"2024 Guide to Goals for Software Engineers"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/processing-a-million-logs-per-second-a-deep-dive-into-cloudflare-s-technology-xz86lg6eo","name":"Processing a Million Logs per Second: A Deep Dive into CloudFlare's Technology"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/the-javascript-dom-manipulation-handbook-best-practices-and-examples-mftl9sz58","name":"The JavaScript DOM Manipulation Handbook: Best Practices and Examples"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/exploring-the-factory-pattern-in-javascript-simplifying-object-creation-dhmwtlikt","name":"Exploring the Factory Pattern in JavaScript: Simplifying Object Creation"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/the-each-and-of-pattern-in-react-a-flexible-and-reusable-approach-to-rendering-lists-8pcnewert","name":"The Each and Of Pattern in React: A Flexible and Reusable Approach to Rendering Lists"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/pgroll-zero-downtime-schema-migrations-for-postgresql-jlarulanz","name":"pgroll: Zero-Downtime Schema Migrations for PostgreSQL"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/introducing-bun-shell-running-cross-platform-shell-scripts-in-javascript-sz728mqhs","name":"Introducing Bun Shell: Running Cross-Platform Shell Scripts in JavaScript"},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/generate-professional-pdfs-in-laravel-with-spatie-laravel-pdf-pf6bfkqiw","name":"Generate Professional PDFs in Laravel with spatie/laravel-pdf"}]},{"@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":"Collections","item":"https://daily.dev/sources/collections"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/sources/collections/best-of"},{"@type":"ListItem","position":5,"name":"January 2024"}]}]}
```

