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

---
title: Best Tiger&#x27;s Place posts — January 2025 | daily.dev
description: The most upvoted Tiger&#x27;s Place posts from January 2025, curated by the daily.dev community.
canonical: https://daily.dev/sources/tigerabrodi/best-of/2025/01
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/sources/tigerabrodi/best-of/2025/01
og:type: website
og:site_name: daily.dev
og:title: Best Tiger&#x27;s Place posts — January 2025 | daily.dev
og:description: The most upvoted Tiger&#x27;s Place posts from January 2025, 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 Tiger's Place — January 2025

1. 1  
[](https://daily.dev/posts/become-expert-in-react-query-irnxwekme "Become expert in React Query")  
Article  
![Avatar of tigerabrodi](https://media.daily.dev/image/upload/s--YHA5dYl8--/f_auto/v1718349472/logos/tigerabrodi)Tiger's Place · 2y  
Become expert in React Query  
This post aims to deepen your understanding of React Query, highlighting its capabilities beyond simple data fetching to being a server state manager. It clarifies key concepts like stale data, cache, and invalidation, and provides best practices for using query keys and query functions. Practical examples cover common mistakes, the defaults of React Query, and advanced techniques like prefetching, handling optimistic updates, and configuring infinite queries. The guide emphasizes reading the official documentation and leveraging dev tools for debugging.  
364  
10
2. 2  
[](https://daily.dev/posts/all-database-acid-isolation-levels-and-race-conditions-explained-bsxcwhpsc "All database ACID isolation levels and race conditions explained")  
Article  
![Avatar of tigerabrodi](https://media.daily.dev/image/upload/s--YHA5dYl8--/f_auto/v1718349472/logos/tigerabrodi)Tiger's Place · 2y  
All database ACID isolation levels and race conditions explained  
This post provides a comprehensive explanation of database ACID isolation levels and the associated race conditions. It covers isolation levels from weakest to strongest, detailing their characteristics and issues, including dirty reads, non-repeatable reads, write skew, and phantoms. Solutions such as snapshot isolation, two-phase locking (2PL), and Serializable Snapshot Isolation (SSI) are also discussed along with practical examples.  
134  
2
3. 3  
[](https://daily.dev/posts/how-react-s-render-effects-and-refs-work-under-the-hood-czdhb2vtw "How React's Render, Effects and Refs work under the hood")  
Article  
![Avatar of tigerabrodi](https://media.daily.dev/image/upload/s--YHA5dYl8--/f_auto/v1718349472/logos/tigerabrodi)Tiger's Place · 2y  
How React's Render, Effects and Refs work under the hood  
Understanding React's render cycle is crucial for writing efficient code. This detailed guide explains the render cycle phases, the differences between useEffect and useLayoutEffect, and how refs work. It also covers the concepts of the Virtual DOM and its role in batching updates, making React flexible across different platforms. The post includes practical examples to solidify your understanding.  
134  
5
4. 4  
[](https://daily.dev/posts/branded-types-in-typescript-esz6vwh6e "Branded Types in TypeScript")  
Article  
![Avatar of tigerabrodi](https://media.daily.dev/image/upload/s--YHA5dYl8--/f_auto/v1718349472/logos/tigerabrodi)Tiger's Place · 2y  
Branded Types in TypeScript  
Branded types in TypeScript are a way to simulate nominal typing by adding a unique brand to a base type, making structurally identical types incompatible at compile time. This is useful for preventing bugs caused by passing the wrong type of value. The concept originated in the functional programming world and has been adopted by the TypeScript community to ensure type safety.  
53  
1
5. 5  
[](https://daily.dev/posts/web-performance-deep-dive-from-browser-internals-to-best-practices-bh4u13bxg "Web Performance Deep Dive: From Browser Internals to Best Practices")  
Article  
![Avatar of tigerabrodi](https://media.daily.dev/image/upload/s--YHA5dYl8--/f_auto/v1718349472/logos/tigerabrodi)Tiger's Place · 2y  
Web Performance Deep Dive: From Browser Internals to Best Practices  
This extensive guide explores the intricacies of web performance, detailing the browser's rendering pipeline, the importance of initial render, and the critical role of layers in web performance. Key insights include using appropriate script loading techniques, optimizing animations, managing layers effectively, and understanding CSS containment. Practical tips for improving performance and avoiding common pitfalls are also provided.  
51  
2

[See all Tiger's Place archives](/sources/tigerabrodi/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/tigerabrodi/best-of/2025/01#page","url":"https://daily.dev/sources/tigerabrodi/best-of/2025/01","name":"Best Tiger's Place Posts — January 2025","description":"The most upvoted Tiger's Place posts from January 2025, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/sources/tigerabrodi/best-of/2025/01#items","numberOfItems":5,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/become-expert-in-react-query-irnxwekme","name":"Become expert in React Query"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/all-database-acid-isolation-levels-and-race-conditions-explained-bsxcwhpsc","name":"All database ACID isolation levels and race conditions explained"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/how-react-s-render-effects-and-refs-work-under-the-hood-czdhb2vtw","name":"How React's Render, Effects and Refs work under the hood"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/branded-types-in-typescript-esz6vwh6e","name":"Branded Types in TypeScript"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/web-performance-deep-dive-from-browser-internals-to-best-practices-bh4u13bxg","name":"Web Performance Deep Dive: From Browser Internals to Best Practices"}]},{"@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":"Tiger's Place","item":"https://daily.dev/sources/tigerabrodi"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/sources/tigerabrodi/best-of"},{"@type":"ListItem","position":5,"name":"January 2025"}]}]}
```

