<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/sources/dz/best-of/2021/04" -->

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

1. 1  
[](https://daily.dev/posts/7-javascript-best-practices-to-improve-code-quality-bfj6-dvzk "7 JavaScript Best Practices to Improve Code Quality")  
Article  
![Avatar of dz](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/dz)DZone · 5y  
7 JavaScript Best Practices to Improve Code Quality  
Since 2015, with the release of ES6, a new version of the ECMAScript spec has been released each year. Each iteration adds new features, new syntax, and Quality of Life improvements to the language. JavaScript engines in most browsers and Node.js quickly catch up, and it’s only fair that your code should catch up.  
50  
2
2. 2  
[](https://daily.dev/posts/structure-javascript-code-iklaffys "Structure JavaScript Code")  
Article  
![Avatar of dz](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/dz)DZone · 5y  
Structure JavaScript Code  
The Revealing Module pattern is a way to structure JavaScript code. It is used by some of the most popular front-end JavaScript frameworks. It helps us organize our JavaScript code while not polluting the global namespace. In order to eliminate scattered Ajax calls throughout the code, we can use this pattern to consolidate Ajax calls.  
24  
1
3. 3  
[](https://daily.dev/posts/why-we-moved-from-lambda-to-ecs-ohmzzlkgi "Why We Moved From Lambda to ECS")  
Article  
![Avatar of dz](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/dz)DZone · 5y  
Why We Moved From Lambda to ECS  
Prismatic is an integration platform for B2B software companies. The first incarnation of Prismatic used LocalStack to simulate AWS Lambda. We moved Prismatic to an actual production environment, with real Lambdas, queues, databases, etc. Our integration runners ran on real Lambda, and were triggered via SQS.  
20  
4
4. 4  
[](https://daily.dev/posts/reactjs-vs-angularjs-d-e-2depf "ReactJS Vs. AngularJS")  
Article  
![Avatar of dz](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/dz)DZone · 5y  
ReactJS Vs. AngularJS  
Hire Dedicated Remote Developers from GraffersID. Onboard dedicated remote developers to your project as quickly as in 2 days. If at any point in time, you feel the developer is not performing as per expectation, you can ask for replacement or end the contract with 0 penalties.  
16  
5
5. 5  
[](https://daily.dev/posts/your-job-is-not-to-create-software-it-is-to-think--u0bcvc68p "Your job is not to create software, it is to THINK!")  
Article  
![Avatar of dz](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/dz)DZone · 5y  
Your job is not to create software, it is to THINK!  
Every single problem has dozens of solutions to choose from. Nobody has the muscles to maintain these solutions. All solutions ends up becoming sub-optimal, and arguably creates more problems than they fix. Your job is not to create code, it is to think. If you start out looking for Open Source components solving the same problem, you'd save a lot of time.  
16  
1
6. 6  
[](https://daily.dev/posts/microservices-architecture-dfqg07-zd "Microservices Architecture")  
Article  
![Avatar of dz](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/dz)DZone · 5y  
Microservices Architecture  
Microservice Architecture is a way of designing software applications as independently deployable services in suites. It is often described as an approach of building a single application as a suite of many small services. Each service is running its own process, deployed independently, and communicating with other services with lightweight mechanisms such as HTTP API.  
11  
1
7. 7  
[](https://daily.dev/posts/stop-coding-start-configuring-b8zocsovk "Stop Coding, Start Configuring")  
Article  
![Avatar of dz](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/dz)DZone · 5y  
Stop Coding, Start Configuring  
The promise of Aspect Oriented Programming was that instead of "coding" these generalised parts, you could "apply them as aspects" to your code. Most apps have commonalities that can be extracted, where generalised solutions can be created, based upon patterns of reusable components.  
10

[See all DZone archives](/sources/dz/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/dz/best-of/2021/04#page","url":"https://daily.dev/sources/dz/best-of/2021/04","name":"Best DZone Posts — April 2021","description":"The most upvoted DZone posts from April 2021, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/sources/dz/best-of/2021/04#items","numberOfItems":7,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/7-javascript-best-practices-to-improve-code-quality-bfj6-dvzk","name":"7 JavaScript Best Practices to Improve Code Quality"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/structure-javascript-code-iklaffys","name":"Structure JavaScript Code"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/why-we-moved-from-lambda-to-ecs-ohmzzlkgi","name":"Why We Moved From Lambda to ECS"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/reactjs-vs-angularjs-d-e-2depf","name":"ReactJS Vs. AngularJS"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/your-job-is-not-to-create-software-it-is-to-think--u0bcvc68p","name":"Your job is not to create software, it is to THINK!"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/microservices-architecture-dfqg07-zd","name":"Microservices Architecture"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/stop-coding-start-configuring-b8zocsovk","name":"Stop Coding, Start Configuring"}]},{"@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":"DZone","item":"https://daily.dev/sources/dz"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/sources/dz/best-of"},{"@type":"ListItem","position":5,"name":"April 2021"}]}]}
```

