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

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

1. 1  
[](https://daily.dev/posts/conventional-comments-stop-fighting-in-code-reviews-cpe04ujmg "Conventional Comments: Stop Fighting in Code Reviews")  
Article  
![Avatar of til](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/739e560f0f81492eb54055003476c505)This is Learning · 3y  
Conventional Comments: Stop Fighting in Code Reviews  
Learn how conventional comments can improve code reviews. Labels, decorations, and subjects help provide context and prevent arguments. Check out the full specification at conventionalcomments.org.  
35  
1
2. 2  
[](https://daily.dev/posts/restore-deleted-lost-files-with-git-xiyqb0v2s "Restore deleted/lost files with git")  
Article  
![Avatar of til](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/739e560f0f81492eb54055003476c505)This is Learning · 3y  
Restore deleted/lost files with git  
Learn how to restore deleted files in git using commands like git restore and git log. Also, discover how to undo a commit in git.  
26
3. 3  
[](https://daily.dev/posts/what-is-react-suspense-and-async-rendering--fpre7dyjr "What is React Suspense and Async Rendering?")  
Article  
![Avatar of til](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/739e560f0f81492eb54055003476c505)This is Learning · 3y  
What is React Suspense and Async Rendering?  
This post explores React's use Hook for asynchronous data loading, the Suspense component for handling asynchronous APIs, and React Async Server Components for better server-side rendering performance.  
22  
1
4. 4  
[](https://daily.dev/posts/tanstack-router-setup-routing-in-react-edith9y5f "TanStack Router: Setup & Routing in React")  
Article  
![Avatar of til](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/739e560f0f81492eb54055003476c505)This is Learning · 3y  
TanStack Router: Setup & Routing in React  
Explore TanStack Router, a new router for React that offers typesafe routes and the ability to share state with the URL. Learn about the setup process, navigation, and customization options.  
14

[See all This is Learning archives](/sources/til/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/til/best-of/2024/02#page","url":"https://daily.dev/sources/til/best-of/2024/02","name":"Best This is Learning Posts — February 2024","description":"The most upvoted This is Learning posts from February 2024, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/sources/til/best-of/2024/02#items","numberOfItems":4,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/conventional-comments-stop-fighting-in-code-reviews-cpe04ujmg","name":"Conventional Comments: Stop Fighting in Code Reviews"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/restore-deleted-lost-files-with-git-xiyqb0v2s","name":"Restore deleted/lost files with git"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/what-is-react-suspense-and-async-rendering--fpre7dyjr","name":"What is React Suspense and Async Rendering?"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/tanstack-router-setup-routing-in-react-edith9y5f","name":"TanStack Router: Setup & Routing in React"}]},{"@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":"This is Learning","item":"https://daily.dev/sources/til"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/sources/til/best-of"},{"@type":"ListItem","position":5,"name":"February 2024"}]}]}
```

