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

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

1. 1  
[](https://daily.dev/posts/the-clean-architecture-beginner-s-guide-emhugcjl5 "The Clean Architecture — Beginner’s Guide")  
Article  
![Avatar of btrprog](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/d957a1c828884dbb9543ba3e0beb6bc7)Better Programming · 5y  
The Clean Architecture — Beginner’s Guide  
The Clean Architecture is the system architecture guideline proposed by Robert C. Martin. This is one of the guidelines adhered to by software engineers to build scalable, testable, and maintainable software. The Dependency Rule states that the source code dependencies can only point inwards.  
152  
7
2. 2  
[](https://daily.dev/posts/what-makes-a-senior-developer-senior---sj8wo4cz "What Makes a Senior Developer… Senior?")  
Article  
![Avatar of btrprog](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/d957a1c828884dbb9543ba3e0beb6bc7)Better Programming · 5y  
What Makes a Senior Developer… Senior?  
Ulas Can Cengiz: What makes a senior developer? Here are some tips for junior developers to help their way up. Designing great software is a challenging process, and I suggest you learn as much as you can about it. When you design great software, everyone you work with will notice it, and they'll try to act like you.  
71  
9
3. 3  
[](https://daily.dev/posts/my-best-software-architecture-books-in-2021-f-yrpiyrt "My Best Software Architecture Books in 2021")  
Article  
![Avatar of btrprog](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/d957a1c828884dbb9543ba3e0beb6bc7)Better Programming · 5y  
My Best Software Architecture Books in 2021  
My Best Software Architecture Books in 2021 With five more recommendations Saber OMRANI 6 days ago · 3 min read Software Architecture is the activity of designing software components and interactions between them. Software is in constant evolution, an architect is responsible for conducting this evolution. The following books are my top 5 as a software srchitect.  
56  
1
4. 4  
[](https://daily.dev/posts/solid-principles-with-almost-real-life-examples-in-java-s-jedy6ag "SOLID Principles With (almost) Real-Life Examples in Java")  
Article  
![Avatar of btrprog](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/d957a1c828884dbb9543ba3e0beb6bc7)Better Programming · 5y  
SOLID Principles With (almost) Real-Life Examples in Java  
Each class should have only one sole purpose, and not be filled with excessive functionality. Open-Closed Principle Classes should be open for extension, closed for modification. Interface Segregation Principle Interfaces should not force classes to implement what they can’t do. Dependency Inversion Principle Components should depend on abstractions, not on concretions.  
54  
2
5. 5  
[](https://daily.dev/posts/what-i-learned-after-interviewing-more-than-100-software-engineers-k-mbg0ng2 "What I Learned After Interviewing More Than 100 Software Engineers")  
Article  
![Avatar of btrprog](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/d957a1c828884dbb9543ba3e0beb6bc7)Better Programming · 5y  
What I Learned After Interviewing More Than 100 Software Engineers  
Each software company has a unique interview process. A candidate may struggle in one and thrive in another. Prefer open-ended questions where there are many valid solutions. Let the candidate drive the approach. Pretend they are your teammate, and you are solving a problem together.  
40  
2
6. 6  
[](https://daily.dev/posts/how-to-create-technical-conceptual-diagrams-fbf-jud0t "How to Create Technical Conceptual Diagrams")  
Article  
![Avatar of btrprog](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/d957a1c828884dbb9543ba3e0beb6bc7)Better Programming · 5y  
How to Create Technical Conceptual Diagrams  
Conceptual diagrams are a visual way to show how things work. They help us simplify and make sense of technical ideas of the front-end ecosystem. These diagrams have two key building blocks: concepts and connecting lines with words. To understand JavaScript function, we would need to know concepts like function keyword, parameters and return statement.  
34
7. 7  
[](https://daily.dev/posts/has-anyone-seen-web3-the-complete-roadmap-and-resources-to-become-a-web3-developer-in-2022-vuzyoxlrt "“Has Anyone Seen Web3?” — The Complete Roadmap and Resources to Become a Web3 Developer in 2022")  
Article  
![Avatar of btrprog](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/d957a1c828884dbb9543ba3e0beb6bc7)Better Programming · 5y  
“Has Anyone Seen Web3?” — The Complete Roadmap and Resources to Become a Web3 Developer in 2022  
Web3 is built on peer-to-peer networks of computers that talk to each other without middlemen. The system itself is not a ‘ scam’ This is like calling the industrial revolution a scam because you don’t like Carnegie Steel. We are in the very early stages of development and there are bound to be many projects with flaws.  
21  
1
8. 8  
[](https://daily.dev/posts/if-you-want-to-scale-your-application-learn-how-to-async-vqd5ktiwr "If You Want To Scale Your Application, Learn How to Async")  
Article  
![Avatar of btrprog](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/d957a1c828884dbb9543ba3e0beb6bc7)Better Programming · 5y  
If You Want To Scale Your Application, Learn How to Async  
Asynchronous programming is not suitable if your tasks are CPU intensive. It leverages the idle time of CPU’s performing I/O operations. If you are working with a framework like Django which uses Python which has limitations when it comes to running parallel processes, this approach can cause issues.  
13
9. 9  
[](https://daily.dev/posts/3-ways-we-use-react-custom-hooks-in-our-team--s3h1ldmm "3 Ways We Use React Custom Hooks in Our Team")  
Article  
![Avatar of btrprog](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/d957a1c828884dbb9543ba3e0beb6bc7)Better Programming · 5y  
3 Ways We Use React Custom Hooks in Our Team  
Custom Hooks are functions that share logic between two JavaScript functions. They allow the separation of logic and view. There are several advantages to using Custom Hooks. You can use the same hook again and again, without the need to write it twice. They are easier to maintain. if we need to change the logic of the hook, we only need to changes it once.  
13

[See all Better Programming archives](/sources/btrprog/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/btrprog/best-of/2022/01#page","url":"https://daily.dev/sources/btrprog/best-of/2022/01","name":"Best Better Programming Posts — January 2022","description":"The most upvoted Better Programming posts from January 2022, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/sources/btrprog/best-of/2022/01#items","numberOfItems":9,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/the-clean-architecture-beginner-s-guide-emhugcjl5","name":"The Clean Architecture — Beginner’s Guide"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/what-makes-a-senior-developer-senior---sj8wo4cz","name":"What Makes a Senior Developer… Senior?"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/my-best-software-architecture-books-in-2021-f-yrpiyrt","name":"My Best Software Architecture Books in 2021"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/solid-principles-with-almost-real-life-examples-in-java-s-jedy6ag","name":"SOLID Principles With (almost) Real-Life Examples in Java"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/what-i-learned-after-interviewing-more-than-100-software-engineers-k-mbg0ng2","name":"What I Learned After Interviewing More Than 100 Software Engineers"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/how-to-create-technical-conceptual-diagrams-fbf-jud0t","name":"How to Create Technical Conceptual Diagrams"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/has-anyone-seen-web3-the-complete-roadmap-and-resources-to-become-a-web3-developer-in-2022-vuzyoxlrt","name":"“Has Anyone Seen Web3?” — The Complete Roadmap and Resources to Become a Web3 Developer in 2022"},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/if-you-want-to-scale-your-application-learn-how-to-async-vqd5ktiwr","name":"If You Want To Scale Your Application, Learn How to Async"},{"@type":"ListItem","position":9,"url":"https://daily.dev/posts/3-ways-we-use-react-custom-hooks-in-our-team--s3h1ldmm","name":"3 Ways We Use React Custom Hooks in Our Team"}]},{"@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":"Better Programming","item":"https://daily.dev/sources/btrprog"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/sources/btrprog/best-of"},{"@type":"ListItem","position":5,"name":"January 2022"}]}]}
```

