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

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

1. 1  
[](https://daily.dev/posts/microsoft-typespec-p3tofldhf "microsoft/typespec")  
Article  
![Avatar of pointer](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/65d4168582f14e0cb2b46693356e66f1)Pointer · 3y  
microsoft/typespec  
TypeSpec is a language for describing cloud service APIs and generating API description languages, code, and documentation. It promotes regular API designs and provides reusable patterns while checking for known anti-patterns.  
41
2. 2  
[](https://daily.dev/posts/the-art-of-good-code-review-u8jyy9abe "The art of good code review")  
Article  
![Avatar of pointer](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/65d4168582f14e0cb2b46693356e66f1)Pointer · 3y  
The art of good code review  
Code review is important for shared ownership and ensuring the big picture is considered. Good code review involves clear descriptions, thorough understanding of the code, reviewing tests, constructive commenting, and withholding approval until full understanding is achieved.  
31  
1
3. 3  
[](https://daily.dev/posts/the-errors-that-mean-you-re-doing-it-right-8rdsyghaw "The “errors” that mean you’re doing it right")  
Article  
![Avatar of pointer](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/65d4168582f14e0cb2b46693356e66f1)Pointer · 3y  
The “errors” that mean you’re doing it right  
Celebrate the errors that signify progress and good decision-making. Some examples include re-adding features/bugs removed from the backlog, pivoting a strategy just after creating it, and refactoring infrastructure after growing 10x. It's important to add back words for clarity, remove features that are not useful, fix bugs after a major release, scale support and sales in a timely manner, make quick decisions about letting go of ineffective hires, and ignore most of your competitor's moves. Additionally, rejecting lucrative deals that don't align with your strategy and values is essential.  
31

[See all Pointer archives](/sources/pointer/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/pointer/best-of/2024/01#page","url":"https://daily.dev/sources/pointer/best-of/2024/01","name":"Best Pointer Posts — January 2024","description":"The most upvoted Pointer posts from January 2024, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/sources/pointer/best-of/2024/01#items","numberOfItems":3,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/microsoft-typespec-p3tofldhf","name":"microsoft/typespec"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/the-art-of-good-code-review-u8jyy9abe","name":"The art of good code review"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/the-errors-that-mean-you-re-doing-it-right-8rdsyghaw","name":"The “errors” that mean you’re doing it right"}]},{"@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":"Pointer","item":"https://daily.dev/sources/pointer"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/sources/pointer/best-of"},{"@type":"ListItem","position":5,"name":"January 2024"}]}]}
```

