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

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

1. 1  
[](https://daily.dev/posts/top-10-architecture-characteristics-non-functional-requirements-with-cheatsheet-iptpdnadq "Top 10 Architecture Characteristics / Non-Functional Requirements with Cheatsheet")  
Article  
![Avatar of devgenius](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/a79144d7517043e7803ed562e45a99df)Dev Genius·4y  
Top 10 Architecture Characteristics / Non-Functional Requirements with Cheatsheet  
Top 10 Architecture Characteristics / Non-Functional Requirements with Cheatsheet. Top 10 Architectural Characteristics covers most of the aspect of a large-scale project. You don’t need to accommodate all in your project; pick the most essential and knock it out.  
169  
5
2. 2  
[](https://daily.dev/posts/make-your-jest-tests-upto-10x-faster-vdukxw1qr "🏎 Make your Jest Tests upto 10x Faster")  
Article  
![Avatar of devgenius](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/a79144d7517043e7803ed562e45a99df)Dev Genius·4y  
🏎 Make your Jest Tests upto 10x Faster  
Make your Jest Tests upto 10x faster with these tips. Make sure most of your tests are around 100ms or below. The slowest ones could max 300ms. Switch to yarn + Node V16 + Jest 28.2 + NodeJS. Use MaxWorkers=50% to get the optimal performance.  
58  
1
3. 3  
[](https://daily.dev/posts/understanding-closures-in-javascript--baxxfgfg "Understanding Closures in Javascript")  
Article  
![Avatar of devgenius](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/a79144d7517043e7803ed562e45a99df)Dev Genius·4y  
Understanding Closures in Javascript  
A closure is the combination of a function bundled together (enclosed) with references to its surrounding state (the lexical environment/scope) In JavaScript, closures are created every time a function is created, at function creation time. The concept of lexical scope can be an interview question on it’s own.  
33
4. 4  
[](https://daily.dev/posts/a-glimpse-of-system-design-and-architecture-tymfdfmwt "A glimpse of System Design and Architecture")  
Article  
![Avatar of devgenius](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/a79144d7517043e7803ed562e45a99df)Dev Genius·4y  
A glimpse of System Design and Architecture  
Refresher project aims to create a complete guide in every aspect of those technologies to serve as a guide or a template for jumpstarting similar projects. The project is a Django backend using PostgresSQL database with asynchronous task scheduler — celery — using a Redis broker. The speedtester app mainly runs internet speedtests every specific interval using celery workers and stores the download , upload speeds and URL of each test to the Postgres database.  
32
5. 5  
[](https://daily.dev/posts/sql-for-product-managers-kd2ktewm2 "SQL for Product Managers")  
Article  
![Avatar of devgenius](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/a79144d7517043e7803ed562e45a99df)Dev Genius·4y  
SQL for Product Managers  
SQL for Product Managers Data is for a Product Manager what a good sword is to an assassin. The most important operation for you would be the ‘Retrieve’ operation to analyze existing data. The devs might also opt for a NoSQL database which scales better in some cases. You can create an ERD on www.  
14
6. 6  
[](https://daily.dev/posts/web-design-system-that-is-not-a-build-it-from-scratch-with-some-confidence--s-ijpod1r "Web Design System that is not a 💩. Build it from scratch with some confidence.")  
Article  
![Avatar of devgenius](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/a79144d7517043e7803ed562e45a99df)Dev Genius·4y  
Web Design System that is not a 💩. Build it from scratch with some confidence.  
A good design system is a collection of Lego bricks with manuals, pictures, examples of use and ideas of what you can create. Without a design system, it would be hard to develop consistency across all forms. This speeds up communication between product-design-development and makes the final result predictable and easier to deliver.  
14
7. 7  
[](https://daily.dev/posts/create-docker-nginx-image-and-push-to-aws-ecr-5-i1hgya7 "Create Docker NGINX Image and Push to AWS ECR")  
Article  
![Avatar of devgenius](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/a79144d7517043e7803ed562e45a99df)Dev Genius·4y  
Create Docker NGINX Image and Push to AWS ECR  
In this scenario, we were asked to use Nginx to deploy our website. We will pull the latest version of Nginx from the Docker registry. Next, we will create our Dockerfile & index.html file in the same directory. Finally, we’ll create a Docker container from our new image using the following command.  
10  
1

[See all Dev Genius archives](/sources/devgenius/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/devgenius/best-of/2022/07#page","url":"https://daily.dev/sources/devgenius/best-of/2022/07","name":"Best Dev Genius Posts — July 2022","description":"The most upvoted Dev Genius posts from July 2022, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/sources/devgenius/best-of/2022/07#items","numberOfItems":7,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/top-10-architecture-characteristics-non-functional-requirements-with-cheatsheet-iptpdnadq","name":"Top 10 Architecture Characteristics / Non-Functional Requirements with Cheatsheet"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/make-your-jest-tests-upto-10x-faster-vdukxw1qr","name":"🏎 Make your Jest Tests upto 10x Faster"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/understanding-closures-in-javascript--baxxfgfg","name":"Understanding Closures in Javascript"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/a-glimpse-of-system-design-and-architecture-tymfdfmwt","name":"A glimpse of System Design and Architecture"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/sql-for-product-managers-kd2ktewm2","name":"SQL for Product Managers"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/web-design-system-that-is-not-a-build-it-from-scratch-with-some-confidence--s-ijpod1r","name":"Web Design System that is not a 💩. Build it from scratch with some confidence."},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/create-docker-nginx-image-and-push-to-aws-ecr-5-i1hgya7","name":"Create Docker NGINX Image and Push to AWS ECR"}]},{"@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 Genius","item":"https://daily.dev/sources/devgenius"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/sources/devgenius/best-of"},{"@type":"ListItem","position":5,"name":"July 2022"}]}]}
```

