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

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

1. 1  
[](https://daily.dev/posts/typescript-is-not-a-programming-language-vy6mcfr44 "TypeScript is not a Programming Language")  
Article  
![Avatar of devgenius](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/a79144d7517043e7803ed562e45a99df)Dev Genius·3y  
TypeScript is not a Programming Language  
Charles Chen: TypeScript is not a programming language or a type system. He says it's easier to not think about TypeScript as a Programming Language or even as a kind system. Chen: If you're a developer throwing your hands up with TypeScript, the first thing to do is to probably ignore the “Type” part.  
15  
2
2. 2  
[](https://daily.dev/posts/designing-a-scalable-notification-system-in-a-system-design-interview-jked9lqeo "Designing a Scalable Notification System in a System Design Interview")  
Article  
![Avatar of devgenius](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/a79144d7517043e7803ed562e45a99df)Dev Genius·3y  
Designing a Scalable Notification System in a System Design Interview  
Designing a Scalable Notification System in a System Design Interview can be quite complex. Designing a notification system can be a complex task that involves many different components. The system needs to be able to handle a larger number of notifications without slowing down or crashing.  
17  
3
3. 3  
[](https://daily.dev/posts/lesser-known-git-techniques-43ncbkjcq "Lesser-Known Git Techniques")  
Article  
![Avatar of devgenius](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/a79144d7517043e7803ed562e45a99df)Dev Genius·3y  
Lesser-Known Git Techniques  
Lesser-Known Git Techniques. Discussing some not-so-common git commands. Use cherry-picking when you want to apply a specific commit from one branch to another. Cherry-Picking is useful when you need to backport a bug fix or a feature to a different branch without merging the entire branch.  
14  
2
4. 4  
[](https://daily.dev/posts/auto-unsubscribe-in-angular--zjf4888uf "Auto unsubscribe in Angular 🔥")  
Article  
![Avatar of devgenius](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/a79144d7517043e7803ed562e45a99df)Dev Genius·3y  
Auto unsubscribe in Angular 🔥  
Auto unsubscribe in Angular. As we know subscriptions that have been, we must also remember to unsubscribe to prevent creating a memory leak or to abort HTTP requests in order to avoid unwanted calls. I have a solution for you so that you won’t have to remember about it anymore, but first the basics.  
11

[See all Dev Genius archives](/sources/devgenius/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/devgenius/best-of/2023/09#page","url":"https://daily.dev/sources/devgenius/best-of/2023/09","name":"Best Dev Genius Posts — September 2023","description":"The most upvoted Dev Genius posts from September 2023, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/sources/devgenius/best-of/2023/09#items","numberOfItems":4,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/typescript-is-not-a-programming-language-vy6mcfr44","name":"TypeScript is not a Programming Language"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/designing-a-scalable-notification-system-in-a-system-design-interview-jked9lqeo","name":"Designing a Scalable Notification System in a System Design Interview"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/lesser-known-git-techniques-43ncbkjcq","name":"Lesser-Known Git Techniques"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/auto-unsubscribe-in-angular--zjf4888uf","name":"Auto unsubscribe in Angular 🔥"}]},{"@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":"Dev Genius","item":"https://daily.dev/sources/devgenius"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/sources/devgenius/best-of"},{"@type":"ListItem","position":5,"name":"September 2023"}]}]}
```

