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

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

1. 1  
[](https://daily.dev/posts/flutter-state-management-with-pure-mvvm-88iddfjov "Flutter: State Management with pure MVVM")  
Article  
![Avatar of itnext](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/itnext2)ITNEXT · 3y  
Flutter: State Management with pure MVVM  
This article discusses the implementation of state management in Flutter using the pure MVVM design pattern without the need for any 3rd party libraries. It explains the importance of state management in mobile applications and provides an overview of MVVM. The article also provides a step-by-step guide on implementing MVVM in Flutter and demonstrates it with a simple To-Do app example.  
15
2. 2  
[](https://daily.dev/posts/heavily-dynamic-uis-with-angular-signals-ncjqej6vs "Heavily Dynamic UIs with Angular Signals")  
Article  
![Avatar of itnext](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/itnext2)ITNEXT · 3y  
Heavily Dynamic UIs with Angular Signals  
The article discusses the process of rewriting code from RxJS to Angular Signals to create heavily dynamic UIs. It highlights the advantages of using Signals and compares the simplicity of Signals with RxJS.  
14
3. 3  
[](https://daily.dev/posts/pair-programming-with-ai-rwnfhz9rf "Pair Programming with AI")  
Article  
![Avatar of itnext](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/itnext2)ITNEXT · 3y  
Pair Programming with AI  
A developer documents their experiences of rebuilding their blog using unfamiliar languages and frameworks while collaborating with AI. They discuss the use of AI as a source of information, partner, and assistant, and the challenges and advantages of working with AI in programming.  
13
4. 4  
[](https://daily.dev/posts/implementing-a-bloom-filter-in-go-mymifguid "Implementing a Bloom Filter in Go")  
Article  
![Avatar of itnext](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/itnext2)ITNEXT · 3y  
Implementing a Bloom Filter in Go  
This article presents the implementation of a Bloom Filter in Go, explaining the concept, mechanics, probability and efficiency, trade-offs, and scalability. It provides code examples and discusses use cases for Bloom Filters in various domains.  
12
5. 5  
[](https://daily.dev/posts/decouple-your-laravel-code-using-attribute-events-siq0pow22 "Decouple your Laravel code using Attribute Events")  
Article  
![Avatar of itnext](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/itnext2)ITNEXT · 3y  
Decouple your Laravel code using Attribute Events  
Learn how to decouple your Laravel code using Attribute Events. By using events, you can easily handle data modification and initiate processes after a modification, resulting in scalable and maintainable code.  
12  
1
6. 6  
[](https://daily.dev/posts/how-to-create-a-ticket-data-model-su11rebrp "How to Create a Ticket data model")  
Article  
![Avatar of itnext](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/itnext2)ITNEXT · 3y  
How to Create a Ticket data model  
Learn how to create a ticket data model using TypeScript and MongoDB with the help of Mongoose. The article covers the purpose of the version key in Mongoose, how optimistic locking works, and when to disable the version key. It also highlights the importance of data integrity in asynchronous programming and the benefits of a guard-railed, disciplined development approach.  
10

[See all ITNEXT archives](/sources/itnext/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/itnext/best-of/2023/11#page","url":"https://daily.dev/sources/itnext/best-of/2023/11","name":"Best ITNEXT Posts — November 2023","description":"The most upvoted ITNEXT posts from November 2023, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/sources/itnext/best-of/2023/11#items","numberOfItems":6,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/flutter-state-management-with-pure-mvvm-88iddfjov","name":"Flutter: State Management with pure MVVM"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/heavily-dynamic-uis-with-angular-signals-ncjqej6vs","name":"Heavily Dynamic UIs with Angular Signals"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/pair-programming-with-ai-rwnfhz9rf","name":"Pair Programming with AI"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/implementing-a-bloom-filter-in-go-mymifguid","name":"Implementing a Bloom Filter in Go"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/decouple-your-laravel-code-using-attribute-events-siq0pow22","name":"Decouple your Laravel code using Attribute Events"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/how-to-create-a-ticket-data-model-su11rebrp","name":"How to Create a Ticket data model"}]},{"@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":"ITNEXT","item":"https://daily.dev/sources/itnext"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/sources/itnext/best-of"},{"@type":"ListItem","position":5,"name":"November 2023"}]}]}
```

