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

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

1. 1  
[](https://daily.dev/posts/if-i-could-only-teach-one-thing-to-a-beginner-developer-l-dsvtijv "If I Could Only Teach One Thing To A Beginner Developer")  
Article  
![Avatar of itnext](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/itnext2)ITNEXT · 4y  
If I Could Only Teach One Thing To A Beginner Developer  
A few weeks ago, I wrote a blog post about how to abstract your code to make it easier to reuse. The top 1 principle is the “Single Responsibility Principle’, or SRP for short. SRP means you should keep your function, class or module as simple and coherent as possible.  
86
2. 2  
[](https://daily.dev/posts/make-yourself-comfortable-keyboard-shortcuts-fev-l3mal "Make yourself comfortable: Keyboard shortcuts")  
Article  
![Avatar of itnext](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/itnext2)ITNEXT · 4y  
Make yourself comfortable: Keyboard shortcuts  
Set up shortcuts can greatly save time and effort and boost your productivity. To run your shortcuts at startup on Windows, create a file in your preferred location.  
59  
9
3. 3  
[](https://daily.dev/posts/the-day-i-chose-lua-over-javascript-v4ih2z7dx "The day I chose Lua over Javascript")  
Article  
![Avatar of itnext](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/itnext2)ITNEXT · 4y  
The day I chose Lua over Javascript  
Tabnine is an awesome AI code generation that works directly in your IDE. While Tabnine works with several IDEs, it didn't support full-function completions in Vim (Neovim, to be precise), which is my IDE of choice. Neovim is designed to support procedural programming with data-description facilities.  
35  
2
4. 4  
[](https://daily.dev/posts/so-you-want-to-be-a-software-architect--fqhrhk2k4 "So You Want To Be A Software Architect?")  
Article  
![Avatar of itnext](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/itnext2)ITNEXT · 4y  
So You Want To Be A Software Architect?  
ThisisEngineering RAEng on Unsplash: What it means to be Software Architect and what skills are needed for you to succeed. The most important trait for an architect is to supplement that big picture knowledge with the knowledge where to look or whom to ask, for details which you don’t know yet.  
34
5. 5  
[](https://daily.dev/posts/building-react-virtual-scroll-in-5-min-alternative-to-pagination-and-infinite-scroll-cch5blkzd "⚛️ Building React Virtual Scroll in 5 min — Alternative to Pagination and Infinite Scroll")  
Article  
![Avatar of itnext](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/itnext2)ITNEXT · 4y  
⚛️ Building React Virtual Scroll in 5 min — Alternative to Pagination and Infinite Scroll  
Building React Virtual Scroll in 5 min - Alternative to Pagination and Infinite Scroll. Combining the best from pagination and infinite scroll to enhance user experience and performance. Each of the models has its own PROS and CONS and it is up to the developer to choose the right one for the specific use case.  
16  
1
6. 6  
[](https://daily.dev/posts/unlock-the-secret-powers-of-docker-kwq4tqtzf "Unlock the Secret Powers of Docker")  
Article  
![Avatar of itnext](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/itnext2)ITNEXT · 4y  
Unlock the Secret Powers of Docker  
These guides will provide you with the knowledge and tools you need to stay several steps ahead in the world of containerization. From reverse engineering Docker images to emulating Raspberry Pi clusters to deception tactics to trap hackers. These guides will teach you how to create a scalable, binary-compatible cluster using QEMU, Docker, Docker Compose.  
16
7. 7  
[](https://daily.dev/posts/react-clean-code-simulate-network-scenarios-with-mirage-js-vbsccil-j "React Clean Code — Simulate Network Scenarios with Mirage.js")  
Article  
![Avatar of itnext](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/itnext2)ITNEXT · 4y  
React Clean Code — Simulate Network Scenarios with Mirage.js  
React Clean Code - Simulate Network Scenarios with Mirage with Mirage.js.js In my book Maintainable React, I introduced a feature I had worked on a while ago. The feature is interesting in many ways, and I selected it as it involves several states in the view. They are not typical UI states but server cache states.  
11

[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/12#page","url":"https://daily.dev/sources/itnext/best-of/2022/12","name":"Best ITNEXT Posts — December 2022","description":"The most upvoted ITNEXT posts from December 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/12#items","numberOfItems":7,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/if-i-could-only-teach-one-thing-to-a-beginner-developer-l-dsvtijv","name":"If I Could Only Teach One Thing To A Beginner Developer"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/make-yourself-comfortable-keyboard-shortcuts-fev-l3mal","name":"Make yourself comfortable: Keyboard shortcuts"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/the-day-i-chose-lua-over-javascript-v4ih2z7dx","name":"The day I chose Lua over Javascript"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/so-you-want-to-be-a-software-architect--fqhrhk2k4","name":"So You Want To Be A Software Architect?"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/building-react-virtual-scroll-in-5-min-alternative-to-pagination-and-infinite-scroll-cch5blkzd","name":"⚛️ Building React Virtual Scroll in 5 min — Alternative to Pagination and Infinite Scroll"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/unlock-the-secret-powers-of-docker-kwq4tqtzf","name":"Unlock the Secret Powers of Docker"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/react-clean-code-simulate-network-scenarios-with-mirage-js-vbsccil-j","name":"React Clean Code — Simulate Network Scenarios with Mirage.js"}]},{"@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":"December 2022"}]}]}
```

