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

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

1. 1  
[](https://daily.dev/posts/my-git-second-brain-5holr26vf "My Git Second Brain")  
Article  
![Avatar of itnext](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/itnext2)ITNEXT · 3y  
My Git Second Brain  
This article provides tips and guidelines on using Git effectively, including safely rebasing, fixing or undoing commits, and using Git for personal and team workflows.  
194  
10
2. 2  
[](https://daily.dev/posts/full-stack-webpageform-builder-nextjs-typescript-react-dnd-kit-postgresql-prisma-ikdzvk5w7 "Full stack WebPageForm builder, NextJs, Typescript ( React ), Dnd-Kit, PostgreSQL, Prisma")  
Article  
![Avatar of itnext](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/itnext2)ITNEXT · 3y  
Full stack WebPageForm builder, NextJs, Typescript ( React ), Dnd-Kit, PostgreSQL, Prisma  
A tutorial on building a full stack PageForm builder using NextJs, TypeScript, Dnd-Kit, PostgreSQL, and Prisma. The tutorial includes features such as a drag and drop designer, various form fields, form preview, form sharing, form stats, and more.  
118  
10
3. 3  
[](https://daily.dev/posts/solid-in-react-the-good-the-bad-and-the-awesome-lzkcydwg7 "SOLID in React: the good, the bad, and the awesome")  
Article  
![Avatar of itnext](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/itnext2)ITNEXT · 3y  
SOLID in React: the good, the bad, and the awesome  
This article discusses how to apply SOLID principles in React, focusing on the Single Responsibility Principle, the Open/Closed Principle, the Liskov Substitution Principle, the Interface Segregation Principle, and the Dependency Inversion Principle. It explores the separation of components into managers and workers, the importance of extension over modification, the concept of substituting supertypes with subtypes, the principle of depending only on necessary properties, and the inversion of dependencies through component composition in React.  
61
4. 4  
[](https://daily.dev/posts/rest-graphql-or-rpc-a-decision-paralysis-jcoylx59s "REST, GraphQL or RPC — A Decision Paralysis")  
Article  
![Avatar of itnext](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/itnext2)ITNEXT · 3y  
REST, GraphQL or RPC — A Decision Paralysis  
This article explores the different aspects of API design and compares the REST, GraphQL, and RPC patterns. It discusses the considerations for schema definition, data model complexity, data updates, data types, filtering/sorting/pagination, environment/tooling, observability/scalability, error handling, versioning, and access controls. The author suggests that RPC is the future of API design, particularly for addressing complex use cases and decoupling implementation and data storage concerns.  
43  
1
5. 5  
[](https://daily.dev/posts/getting-started-with-supabase-kw8bqtkpf "Getting started with Supabase")  
Article  
![Avatar of itnext](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/itnext2)ITNEXT · 3y  
Getting started with Supabase  
Supabase is a back-end-as-a-service (BaaS) that allows you to set up a database and interact with it without writing APIs. You can fetch all records from the 'drinks' table in Supabase by using the Supabase client and selecting from the 'drinks' table.  
39
6. 6  
[](https://daily.dev/posts/better-state-management-with-nested-signals-qfauhfqfw "Better State Management with Nested Signals")  
Article  
![Avatar of itnext](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/itnext2)ITNEXT · 3y  
Better State Management with Nested Signals  
Learn how to simplify Angular state management with nested signals and fine-grain reactivity. Nested signals can create an effective signal-based state management system that is less bug-prone and fun to work with.  
21
7. 7  
[](https://daily.dev/posts/microtask-queue-rxjs-angular-wi6ly1amc "Microtask Queue + RxJS + Angular")  
Article  
![Avatar of itnext](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/itnext2)ITNEXT · 3y  
Microtask Queue + RxJS + Angular  
Learn about the interplay between microtask queue, RxJS, and Angular's change detection mechanism, which can significantly enhance application performance.  
20
8. 8  
[](https://daily.dev/posts/angular-advanced-signals-r2uvfatrc "Angular Advanced Signals")  
Article  
![Avatar of itnext](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/itnext2)ITNEXT · 3y  
Angular Advanced Signals  
Angular Advanced Signals introduces a simplified reactivity model that can be used to create performant, predictable reactive code. Signals can be updated in an effect using either the 'untracked' method or using 'async/await' functions. Computed signals provide a readable signal and are ideal for most use cases.  
19
9. 9  
[](https://daily.dev/posts/angular-signals-in-3-minutes-kw7mcikhx "Angular Signals in 3 Minutes")  
Article  
![Avatar of itnext](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/itnext2)ITNEXT · 3y  
Angular Signals in 3 Minutes  
Signals in Angular are a simple and efficient way to create reactive apps by simplifying the code needed. They provide a streamlined approach compared to using RxJS.  
18
10. 10  
[](https://daily.dev/posts/replace-dockerfile-with-buildpacks-b9qzevchy "Replace Dockerfile with Buildpacks")  
Article  
![Avatar of itnext](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/itnext2)ITNEXT · 3y  
Replace Dockerfile with Buildpacks  
Buildpacks offer a streamlined and automated solution for creating Docker images without the need for individual Dockerfiles. They simplify containerization by automatically detecting programming language and project structure, making it easy to integrate Docker image creation into CI/CD pipelines.  
16
11. 11  
[](https://daily.dev/posts/end-to-end-type-safety-with-net-7-web-apis-typescript-and-openapi-9azcadyzd "End-to-End Type Safety with .NET 7 Web APIs, TypeScript, and OpenAPI")  
Article  
![Avatar of itnext](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/itnext2)ITNEXT · 3y  
End-to-End Type Safety with .NET 7 Web APIs, TypeScript, and OpenAPI  
Learn how to achieve end-to-end type safety with .NET 7 Web APIs, TypeScript, and OpenAPI. Set up the frontend and backend configurations, generate OpenAPI schema and TypeScript client bindings, and enable hot reload for development.  
16  
1
12. 12  
[](https://daily.dev/posts/unit-testing-in-flutter-dart-techniques-best-practices-m621vgiks "Unit Testing In Flutter & Dart: Techniques & Best Practices")  
Article  
![Avatar of itnext](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/itnext2)ITNEXT · 3y  
Unit Testing In Flutter & Dart: Techniques & Best Practices  
Learn advanced unit testing techniques in Flutter and Dart, including using test fixtures, handling asynchronous code, and mocking dependencies. Also, discover the importance of code coverage and how to measure it. Avoid common mistakes and pitfalls in unit testing and follow best practices for effective unit testing.  
14
13. 13  
[](https://daily.dev/posts/adding-users-to-your-supabase-project-qpt7wkokp "Adding users to your Supabase project")  
Article  
![Avatar of itnext](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/itnext2)ITNEXT · 3y  
Adding users to your Supabase project  
The article discusses the importance of user accounts in a Supabase project and provides steps for adding users, connecting a profile table, and implementing row-level security. It also emphasizes the benefits of user engagement and personalized data access in web applications.  
13
14. 14  
[](https://daily.dev/posts/combining-multiple-tables-in-supabase-2zun6snfa "Combining multiple tables in Supabase")  
Article  
![Avatar of itnext](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/itnext2)ITNEXT · 3y  
Combining multiple tables in Supabase  
The article discusses the benefits of splitting data into multiple tables in a relational database, explains how to add a table in Supabase using foreign keys, and demonstrates how to fetch data from multiple tables in Supabase.  
12
15. 15  
[](https://daily.dev/posts/angular-signals-effective-effects-75xlilqqd "Angular Signals: Effective Effects")  
Article  
![Avatar of itnext](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/itnext2)ITNEXT · 3y  
Angular Signals: Effective Effects  
This article explores effective patterns and practices for Angular signal effects, including how effects work, when they run, and how to write them effectively. It also provides examples of effects following the discussed patterns and principles.  
11
16. 16  
[](https://daily.dev/posts/power-of-pointers-in-go-wm7pbohbr "Power of Pointers in Go")  
Article  
![Avatar of itnext](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/itnext2)ITNEXT · 3y  
Power of Pointers in Go  
Learn about pointers in Go and their practical applications, including declaring and dereferencing pointers, changing values through pointers, passing pointers to functions, returning pointers from functions, and using pointers with structs. Understand when to use pointers and when to avoid them. Explore a hands-on project on implementing a dynamic array in Go using pointers.  
11  
1

[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/10#page","url":"https://daily.dev/sources/itnext/best-of/2023/10","name":"Best ITNEXT Posts — October 2023","description":"The most upvoted ITNEXT posts from October 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/10#items","numberOfItems":16,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/my-git-second-brain-5holr26vf","name":"My Git Second Brain"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/full-stack-webpageform-builder-nextjs-typescript-react-dnd-kit-postgresql-prisma-ikdzvk5w7","name":"Full stack WebPageForm builder, NextJs, Typescript ( React ), Dnd-Kit, PostgreSQL, Prisma"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/solid-in-react-the-good-the-bad-and-the-awesome-lzkcydwg7","name":"SOLID in React: the good, the bad, and the awesome"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/rest-graphql-or-rpc-a-decision-paralysis-jcoylx59s","name":"REST, GraphQL or RPC — A Decision Paralysis"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/getting-started-with-supabase-kw8bqtkpf","name":"Getting started with Supabase"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/better-state-management-with-nested-signals-qfauhfqfw","name":"Better State Management with Nested Signals"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/microtask-queue-rxjs-angular-wi6ly1amc","name":"Microtask Queue + RxJS + Angular"},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/angular-advanced-signals-r2uvfatrc","name":"Angular Advanced Signals"},{"@type":"ListItem","position":9,"url":"https://daily.dev/posts/angular-signals-in-3-minutes-kw7mcikhx","name":"Angular Signals in 3 Minutes"},{"@type":"ListItem","position":10,"url":"https://daily.dev/posts/replace-dockerfile-with-buildpacks-b9qzevchy","name":"Replace Dockerfile with Buildpacks"},{"@type":"ListItem","position":11,"url":"https://daily.dev/posts/end-to-end-type-safety-with-net-7-web-apis-typescript-and-openapi-9azcadyzd","name":"End-to-End Type Safety with .NET 7 Web APIs, TypeScript, and OpenAPI"},{"@type":"ListItem","position":12,"url":"https://daily.dev/posts/unit-testing-in-flutter-dart-techniques-best-practices-m621vgiks","name":"Unit Testing In Flutter & Dart: Techniques & Best Practices"},{"@type":"ListItem","position":13,"url":"https://daily.dev/posts/adding-users-to-your-supabase-project-qpt7wkokp","name":"Adding users to your Supabase project"},{"@type":"ListItem","position":14,"url":"https://daily.dev/posts/combining-multiple-tables-in-supabase-2zun6snfa","name":"Combining multiple tables in Supabase"},{"@type":"ListItem","position":15,"url":"https://daily.dev/posts/angular-signals-effective-effects-75xlilqqd","name":"Angular Signals: Effective Effects"},{"@type":"ListItem","position":16,"url":"https://daily.dev/posts/power-of-pointers-in-go-wm7pbohbr","name":"Power of Pointers in Go"}]},{"@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":"October 2023"}]}]}
```

