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

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

1. 1  
[](https://daily.dev/posts/use-typescript-record-types-for-better-code-mwn2qgn-j "Use TypeScript Record Types for Better Code")  
Article  
![Avatar of itnext](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/itnext2)ITNEXT · 4y  
Use TypeScript Record Types for Better Code  
The TypeScript Record is one of my favorite utility types in TypeScript. When used to its potential, it can help teams write better, less error prone, more maintainable code. Let’s take a look at how we can use this feature to write better code with a simple In even a moderately sized codebase, this can make a big difference in correctly handling new cases.  
110  
5
2. 2  
[](https://daily.dev/posts/nfts-explained-by-a-software-developer-qpjxjhdh3 "NFTs, explained by a software developer")  
Article  
![Avatar of itnext](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/itnext2)ITNEXT · 4y  
NFTs, explained by a software developer  
An NFT is a transaction recorded on a blockchain that attests to the ownership of a unique object, linked via metadata to resources, usually images or video. An essential function is tokenURI, which defines a URI for each of the tokens managed by the contract. To develop the smart contract code, you use a programming language called Solidity.  
51
3. 3  
[](https://daily.dev/posts/techniques-for-optimising-sql-queries-weowdjnen "Techniques for Optimising SQL Queries")  
Article  
![Avatar of itnext](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/itnext2)ITNEXT · 4y  
Techniques for Optimising SQL Queries  
The power of Explain will give a detailed information on what our query will do and how much it’ll cost in time when executed. This is one of the most common mistakes that I’ve seen a lot of people doing, regardless of their level of experience or years in the industry.  
48  
3
4. 4  
[](https://daily.dev/posts/playwright-test-and-browser-automation-cgyqiuiic "Playwright Test and Browser Automation")  
Article  
![Avatar of itnext](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/itnext2)ITNEXT · 4y  
Playwright Test and Browser Automation  
Developers are bad at predicting how end users will interact with the software. The problem is that developers simply do not think and behave like end users. The sweet spot is tooling that is fast and easy to adopt as well as adapt.  
24
5. 5  
[](https://daily.dev/posts/what-makes-go-the-best-language-gtmpsxl40 "What Makes Go the Best Language")  
Article  
![Avatar of itnext](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/itnext2)ITNEXT · 4y  
What Makes Go the Best Language  
Go is getting as close as it can to being a standard language for cloud-native systems. The language is exploding with growth in the last several years. The first question that pops to mind is — if you don't like Go, why aren’t you switching to a different programming language? I’d rather sacrifice support for shiny, fancy tricks and shortcuts, and gain reliability and reliability.  
20  
3
6. 6  
[](https://daily.dev/posts/javascript-zoom-like-in-maps-for-svg-html-3sg9qy4k7 "JavaScript: Zoom like in maps for SVG/HTML")  
Article  
![Avatar of itnext](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/itnext2)ITNEXT · 4y  
JavaScript: Zoom like in maps for SVG/HTML  
zoom is done in the dgrm.net flowchart editor. You can zoom with - mouse wheel, - touchpad - and two fingers on phones and tablets. For finger zoom, the fixed point is the midway point between the fingers. A touchpad pinch fires the same event.  
18
7. 7  
[](https://daily.dev/posts/we-need-to-talk-about-the-bad-sides-of-go-3o506imvr "We Need To Talk About The Bad Sides of Go")  
Article  
![Avatar of itnext](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/itnext2)ITNEXT · 4y  
We Need To Talk About The Bad Sides of Go  
We Need To Talk About The Bad Sides of Go is the second part of a 3-article series. This is a story about the downsides of the Go programming language, the part about it that makes us less productive and our codebases less safe and less maintainable.  
17  
1

[See all ITNEXT archives](/sources/itnext/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/itnext/best-of/2022/11#page","url":"https://daily.dev/sources/itnext/best-of/2022/11","name":"Best ITNEXT Posts — November 2022","description":"The most upvoted ITNEXT posts from November 2022, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/sources/itnext/best-of/2022/11#items","numberOfItems":7,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/use-typescript-record-types-for-better-code-mwn2qgn-j","name":"Use TypeScript Record Types for Better Code"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/nfts-explained-by-a-software-developer-qpjxjhdh3","name":"NFTs, explained by a software developer"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/techniques-for-optimising-sql-queries-weowdjnen","name":"Techniques for Optimising SQL Queries"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/playwright-test-and-browser-automation-cgyqiuiic","name":"Playwright Test and Browser Automation"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/what-makes-go-the-best-language-gtmpsxl40","name":"What Makes Go the Best Language"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/javascript-zoom-like-in-maps-for-svg-html-3sg9qy4k7","name":"JavaScript: Zoom like in maps for SVG/HTML"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/we-need-to-talk-about-the-bad-sides-of-go-3o506imvr","name":"We Need To Talk About The Bad Sides of Go"}]},{"@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":"ITNEXT","item":"https://daily.dev/sources/itnext"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/sources/itnext/best-of"},{"@type":"ListItem","position":5,"name":"November 2022"}]}]}
```

