<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/sources/devto/best-of/2023/07" -->

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

1. 1  
[](https://daily.dev/posts/solid-single-responsibility-principle-with-examples-zf2pd6458 "SOLID: Single Responsibility Principle With Examples")  
Article  
![Avatar of devto](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/devto)DEV·3y  
SOLID: Single Responsibility Principle With Examples  
The Single Responsibility Principle (SRP) is one of the five SOLID design principles that guide software development. It states that a class should have only one reason to change and one responsibility. The principle is intended to promote modularity and help developers create easier code to understand, modify, and maintain.  
87  
4
2. 2  
[](https://daily.dev/posts/all-your-ssh-and-database-servers-accessible-directly-from-your-browser-rifghnnol "All your ssh and database servers accessible directly from your Browser")  
Article  
![Avatar of devto](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/devto)DEV·3y  
All your ssh and database servers accessible directly from your Browser  
New Border0 client portal allows users to quickly and easily discover all servers they have access to. The dashboard features app cards for each service, with easily distinguishable icons and details. We offer both a card and a list view and the choice between dark or light mode. The search box at the top of the screen supports fuzzy search capabilities.  
60  
3
3. 3  
[](https://daily.dev/posts/what-are-solid-design-principles-l2ohkgmyp "What Are SOLID Design Principles")  
Article  
![Avatar of devto](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/devto)DEV·3y  
What Are SOLID Design Principles  
SOLID is an acronym for the first five Object-Oriented design principles by Robert C. Martin. SOLID principles are intended to make the software more understandable, flexible, scalable and maintainable. They promote good design practices and help developers create flexible, maintainable, and easy-to-understand software.  
53  
4
4. 4  
[](https://daily.dev/posts/signals-make-angular-much-easier-oayja2dki "Signals make Angular MUCH easier")  
Article  
![Avatar of devto](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/devto)DEV·3y  
Signals make Angular MUCH easier  
Signals are awesome, but like RxJS, they have limitations: Asynchronous Reactivity Eager & Stale State. The Angular team did an amazing job with the implementation of RxJS. It takes some painful experiences to learn that these operators are necessary.  
21  
2
5. 5  
[](https://daily.dev/posts/7-devs-writing-quality-content-about-your-career-mudqrntf9 "7 DEVs writing quality content about your #career")  
Article  
![Avatar of devto](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/devto)DEV·3y  
7 DEVs writing quality content about your #career  
7 DEVs writing quality content about your #career - DEV Community I don't have much time to write about careers right now. Erik Dietrich Why? @daedtech is the author of Developer Hegemony. @yuridevat is a selftaught front end wizard from Vienna who not only write well about accessibility and stuff.  
21  
1
6. 6  
[](https://daily.dev/posts/real-dom-virtual-dom-shadow-dom-what-s-the-difference--85aqyqoek "Real DOM, Virtual DOM, Shadow DOM, What's the Difference?")  
Article  
![Avatar of devto](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/devto)DEV·3y  
Real DOM, Virtual DOM, Shadow DOM, What's the Difference?  
The DOM (Document Object Model) is exactly as it states. The real DOM, by itself, is only able to update the entire DOM simultaneously every time there is a change to the DOM. This is where the magic happens, it is much quicker and less expensive to update only what needs to be updated.  
15  
1
7. 7  
[](https://daily.dev/posts/learning-go-by-examples-part-11---generate-a-go-sdk-api-client-library-from-your-go-rest-api-xgp6kbynq "Learning Go by examples: part 11 - Generate a Go SDK (API client library) from your Go REST API")  
Article  
![Avatar of devto](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/devto)DEV·3y  
Learning Go by examples: part 11 - Generate a Go SDK (API client library) from your Go REST API  
The OpenAPI Generator is open sourced and has a GitHub repository. In this article we will use the generator that will allow us to generate a Go SDK with the parameters we will define. In order for our SDK to be generated with the right information, we must be careful to define certain elements of the swagger file.  
11

[See all DEV archives](/sources/devto/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/devto/best-of/2023/07#page","url":"https://daily.dev/sources/devto/best-of/2023/07","name":"Best DEV Posts — July 2023","description":"The most upvoted DEV posts from July 2023, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/sources/devto/best-of/2023/07#items","numberOfItems":7,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/solid-single-responsibility-principle-with-examples-zf2pd6458","name":"SOLID: Single Responsibility Principle With Examples"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/all-your-ssh-and-database-servers-accessible-directly-from-your-browser-rifghnnol","name":"All your ssh and database servers accessible directly from your Browser"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/what-are-solid-design-principles-l2ohkgmyp","name":"What Are SOLID Design Principles"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/signals-make-angular-much-easier-oayja2dki","name":"Signals make Angular MUCH easier"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/7-devs-writing-quality-content-about-your-career-mudqrntf9","name":"7 DEVs writing quality content about your #career"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/real-dom-virtual-dom-shadow-dom-what-s-the-difference--85aqyqoek","name":"Real DOM, Virtual DOM, Shadow DOM, What's the Difference?"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/learning-go-by-examples-part-11---generate-a-go-sdk-api-client-library-from-your-go-rest-api-xgp6kbynq","name":"Learning Go by examples: part 11 - Generate a Go SDK (API client library) from your Go REST API"}]},{"@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":"DEV","item":"https://daily.dev/sources/devto"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/sources/devto/best-of"},{"@type":"ListItem","position":5,"name":"July 2023"}]}]}
```

