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

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

1. 1  
[](https://daily.dev/posts/the-real-clean-architecture-in-android-s-o-l-i-d--rf-3tpg6t "The “Real” Clean Architecture in Android: S.O.L.I.D.")  
Article  
![Avatar of btrprog](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/d957a1c828884dbb9543ba3e0beb6bc7)Better Programming · 4y  
The “Real” Clean Architecture in Android: S.O.L.I.D.  
Inheritance is the tightest coupling you can have, bad usage of it leads to highly-coupled and lowly-cohesive code. 99% of the things you want to do with inheritance can be done with composition so you should always favor composition over inheritance. Architecture relying on inheritance is far from being good and clean.  
34  
1
2. 2  
[](https://daily.dev/posts/optimize-webstorm-for-productivity-my-top-5-extensions-zwaqiuftw "Optimize WebStorm For Productivity — My Top 5 Extensions")  
Article  
![Avatar of btrprog](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/d957a1c828884dbb9543ba3e0beb6bc7)Better Programming · 4y  
Optimize WebStorm For Productivity — My Top 5 Extensions  
GitLive adds real-time features such as online presence for team members and instant merge conflict detection. Quokka is a rapid prototyping playground in your editor, with access to your project’s files, inline reporting, code coverage and rich output formatting. Protobuf provides complete protobuf support.  
26
3. 3  
[](https://daily.dev/posts/how-to-write-less-code-for-more-money-rxdo7up8j "How to Write Less Code for More Money")  
Article  
![Avatar of btrprog](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/d957a1c828884dbb9543ba3e0beb6bc7)Better Programming · 4y  
How to Write Less Code for More Money  
5 interesting career paths you can follow that pay more and require fewer lines of code. DevOps is a huge field and some paths will require even more coding rather than less. Some great jobs that pay well and are interesting when it comes to the actual work are QA and Test Automation.  
22  
2
4. 4  
[](https://daily.dev/posts/domain-driven-design-domain-events-and-integration-events-in-net-v0v-qawru "Domain-Driven Design: Domain Events and Integration Events in .Net")  
Article  
![Avatar of btrprog](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/d957a1c828884dbb9543ba3e0beb6bc7)Better Programming · 4y  
Domain-Driven Design: Domain Events and Integration Events in .Net  
Domain Events are used to allow aggregates to react to a change in another aggregate without coupling them. It is acceptable and much easier to handle Domain Events within the same process and transaction scope that they were published from. Integration Events can be published using a Message Broker/Event Bus. In a real application, a third-party tool would be used such as Rabbit MQ.  
17

[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/07#page","url":"https://daily.dev/sources/btrprog/best-of/2022/07","name":"Best Better Programming Posts — July 2022","description":"The most upvoted Better Programming posts from July 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/07#items","numberOfItems":4,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/the-real-clean-architecture-in-android-s-o-l-i-d--rf-3tpg6t","name":"The “Real” Clean Architecture in Android: S.O.L.I.D."},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/optimize-webstorm-for-productivity-my-top-5-extensions-zwaqiuftw","name":"Optimize WebStorm For Productivity — My Top 5 Extensions"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/how-to-write-less-code-for-more-money-rxdo7up8j","name":"How to Write Less Code for More Money"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/domain-driven-design-domain-events-and-integration-events-in-net-v0v-qawru","name":"Domain-Driven Design: Domain Events and Integration Events in .Net"}]},{"@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":"July 2022"}]}]}
```

