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

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

1. 1  
[](https://daily.dev/posts/top-2-reasons-why-i-moved-from-notion-to-obsidian-as-a-software-developer-hof3ej71c "Top 2 Reasons Why I Moved From Notion to Obsidian as a Software Developer")  
Article  
![Avatar of gc](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/gc)gitconnected · 4y  
Top 2 Reasons Why I Moved From Notion to Obsidian as a Software Developer  
VIM-based text editors are always my top choice for daily coding work and tech writing work. I personally hate the moments when the draft notes cannot be saved because of the network issue which happens a lot when using Notion as note taking app. The most intuitive approach is to type down everything I need without leaving the keyboard. The right tool makes it much more interesting and enjoyable.  
278  
32
2. 2  
[](https://daily.dev/posts/react-best-practices-for-software-design-and-architecture-dj3q-0f6f "React Best Practices for Software Design and Architecture")  
Article  
![Avatar of gc](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/gc)gitconnected · 4y  
React Best Practices for Software Design and Architecture  
React Best Practices for Software Design and Architecture has been working as a React developer since 2018\. To keep an app productive and flexible we have to follow the software's architecture and design. We have to work on it effectively and change it without rewriting its base code.  
183  
5
3. 3  
[](https://daily.dev/posts/managing-types-in-react-typescript-the-right-way-bvrqpqgoo "Managing types in React Typescript, the right way")  
Article  
![Avatar of gc](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/gc)gitconnected · 4y  
Managing types in React Typescript, the right way  
Typescript allows you to disregard conventions and write code your way. Here are some of the conventions that should be followed to write clean and readable code. The keyof operator in JavaScript helps with getting the type of Here is an example of @types/index.d.ts: In this example, you can see the type Optional being defined as well as a new namespace Api.  
167  
4
4. 4  
[](https://daily.dev/posts/how-i-reduced-the-size-of-my-docker-image-by-95--ap72v-fai "How I reduced the size of my Docker Image by 95%")  
Article  
![Avatar of gc](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/gc)gitconnected · 4y  
How I reduced the size of my Docker Image by 95%  
How I reduced the size of my Docker Image by 95% Reduce theSize of the Docker image using a Multi-Stage build. Using multi-stage builds, you use multiple FROM statements in your Dockerfile.  
69  
4

[See all gitconnected archives](/sources/gc/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/gc/best-of/2022/10#page","url":"https://daily.dev/sources/gc/best-of/2022/10","name":"Best gitconnected Posts — October 2022","description":"The most upvoted gitconnected posts from October 2022, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/sources/gc/best-of/2022/10#items","numberOfItems":4,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/top-2-reasons-why-i-moved-from-notion-to-obsidian-as-a-software-developer-hof3ej71c","name":"Top 2 Reasons Why I Moved From Notion to Obsidian as a Software Developer"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/react-best-practices-for-software-design-and-architecture-dj3q-0f6f","name":"React Best Practices for Software Design and Architecture"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/managing-types-in-react-typescript-the-right-way-bvrqpqgoo","name":"Managing types in React Typescript, the right way"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/how-i-reduced-the-size-of-my-docker-image-by-95--ap72v-fai","name":"How I reduced the size of my Docker Image by 95%"}]},{"@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":"gitconnected","item":"https://daily.dev/sources/gc"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/sources/gc/best-of"},{"@type":"ListItem","position":5,"name":"October 2022"}]}]}
```

