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

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

1. 1  
[](https://daily.dev/posts/how-to-build-a-full-stack-app-c075mhh3z "How to Build a Full-stack App")  
Article  
![Avatar of dz](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/dz)DZone · 4y  
How to Build a Full-stack App  
In this article, we’ll learn how to build a Full-stack application using Next.js, Prisma, Postgres, and Fastify. We will build an attendance management demo application that manages employees’ attendance. The flow of the app is simple: an administrative user logs in, creates an attendance sheet for the day, then every employee signs in and out of the attendance sheet.  
64  
1
2. 2  
[](https://daily.dev/posts/web-scraping-as-an-api-service-fzeaivo4i "Web Scraping as an API Service")  
Article  
![Avatar of dz](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/dz)DZone · 4y  
Web Scraping as an API Service  
Playwright is a Python tool that can be used to scrape web pages. It can also be used as a way to integrate a web scraping tool with an API service. Playwright generates Python code that can then be used in API integrations. The tool is good and has many other uses that go beyond the scope of this text.  
31  
1
3. 3  
[](https://daily.dev/posts/the-best-infrastructure-as-code-tools-for-2022-amtbra0ev "The Best Infrastructure as Code Tools for 2022")  
Article  
![Avatar of dz](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/dz)DZone · 4y  
The Best Infrastructure as Code Tools for 2022  
IaC allows administrators to automatically provisioning IT infrastructure and maintaining the infrastructure always at the desired state. It also allows developers to instantly deploy test environments to check out new features of apps while testers can run scripts on replicas of production environments. The code handles everything, every change is tracked and audited.  
24  
1
4. 4  
[](https://daily.dev/posts/when-to-use-json-in-your-database-zgir-qf7p "When to Use JSON in Your Database")  
Article  
![Avatar of dz](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/dz)DZone · 4y  
When to Use JSON in Your Database  
Most relational database technologies can now store JSON data and perform queries on it. The introduction of the JSON data type to relational databases represented a turning point and opened up many new possibilities. In this article, we will explore everything you need to know about JSON columns and tell you when best to rely on them.  
22  
2
5. 5  
[](https://daily.dev/posts/get-started-with-kafka-and-docker-in-20-minutes-b4wf1uelf "Get Started With Kafka and Docker in 20 Minutes")  
Article  
![Avatar of dz](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/dz)DZone · 4y  
Get Started With Kafka and Docker in 20 Minutes  
Kafka runs on the platform of your choice, such as Kubernetes or ECS, as a cluster of one or more Kafka nodes. A Kafka cluster will be initialized with zero or more topics, which you can think of as message channels or queues. Create the Dockerfile alongside the other three files that were just created and add the following: Dockerfile. Save and close. Subsequent commands will be run in this folder.  
16
6. 6  
[](https://daily.dev/posts/10-benefits-of-reactjs-for-application-development-twhwrewjs "10 Benefits of ReactJS for Application Development")  
Article  
![Avatar of dz](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/dz)DZone · 4y  
10 Benefits of ReactJS for Application Development  
ReactJS is an efficient, declarative, and flexible open-source JavaScript library. It is used to build simple, fast, and scalable front-end development and single-page applications. Here, we are listing out numerous advantages of ReactJS for your enterprise application development.  
16
7. 7  
[](https://daily.dev/posts/web-application-testing-guide-for-beginners-m1g3r3nrh "Web Application Testing Guide for Beginners")  
Article  
![Avatar of dz](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/dz)DZone · 4y  
Web Application Testing Guide for Beginners  
A web application or website is a package loaded on the client-side containing multiple layers of interdependent modules, built on the core web technologies. The web is a network of interconnected nodes called servers and clients, exchanging data over well-defined protocols like TCP/IP, HTTP, FTP, etc.  
16
8. 8  
[](https://daily.dev/posts/why-you-should-start-using-cupid-and-not-solid-lss1nneh0 "Why You Should Start Using CUPID and Not SOLID")  
Article  
![Avatar of dz](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/dz)DZone · 4y  
Why You Should Start Using CUPID and Not SOLID  
SOLID is an acronym describing the principles of how to write maintainable software. According to Daniel Terhorst-North, originator of Behaviour-Driven Development and Deliberate Discovery, SOLID may even be outdated. North has come up with an alternative that calls for writing simple code.  
14  
2
9. 9  
[](https://daily.dev/posts/nativescript-vs-flutter-a-comparison-yve752sch "NativeScript vs. Flutter: A Comparison")  
Article  
![Avatar of dz](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/dz)DZone · 4y  
NativeScript vs. Flutter: A Comparison  
Nativescript and Flutter are both technologies that allow you to build cross-platform mobile apps. Nativescript is more potent while Flutter is flexible and easier to use. Flutter has many advantages, but the primary one is that it allows developers to create expressive and flexible UI with native performance.  
11  
2
10. 10  
[](https://daily.dev/posts/waterfall-vs-agile-vs-devops-fspsrnuax "Waterfall vs Agile vs DevOps")  
Article  
![Avatar of dz](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/dz)DZone · 4y  
Waterfall vs Agile vs DevOps  
The IT industry is ever-changing. There is a constant need to upgrade to integrate different solutions and meet the needs of market demands. The industry has shifted towards agile methodology and now focuses massively on DevOps principles and best practices. Have you ever wondered why billion-dollar companies like Amazon, Netflix, Etsy, NASA, Walmart, Nordstrom, etc., have adopted DevOps? Where did it all start from? What caused DevOps to be developed? Let’s try to answer all these questions in this brief comparison.  
10
11. 11  
[](https://daily.dev/posts/understand-regressions-with-git-bisect-atiwsdf "Understand Regressions With Git Bisect")  
Article  
![Avatar of dz](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/dz)DZone · 4y  
Understand Regressions With Git Bisect  
Git bisect is a tool for debugging regressions. It can be used to find bugs in older versions of software. The hardest part in debugging is knowing the general area of the bug. bisect literally shines a light on the specific commit that caused it. The simplest use of git bisect starts with the command:gui bisect start. This switches us into bisect mode.  
10  
4

[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/2022/07#page","url":"https://daily.dev/sources/dz/best-of/2022/07","name":"Best DZone Posts — July 2022","description":"The most upvoted DZone posts from July 2022, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/sources/dz/best-of/2022/07#items","numberOfItems":11,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/how-to-build-a-full-stack-app-c075mhh3z","name":"How to Build a Full-stack App"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/web-scraping-as-an-api-service-fzeaivo4i","name":"Web Scraping as an API Service"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/the-best-infrastructure-as-code-tools-for-2022-amtbra0ev","name":"The Best Infrastructure as Code Tools for 2022"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/when-to-use-json-in-your-database-zgir-qf7p","name":"When to Use JSON in Your Database"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/get-started-with-kafka-and-docker-in-20-minutes-b4wf1uelf","name":"Get Started With Kafka and Docker in 20 Minutes"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/10-benefits-of-reactjs-for-application-development-twhwrewjs","name":"10 Benefits of ReactJS for Application Development"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/web-application-testing-guide-for-beginners-m1g3r3nrh","name":"Web Application Testing Guide for Beginners"},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/why-you-should-start-using-cupid-and-not-solid-lss1nneh0","name":"Why You Should Start Using CUPID and Not SOLID"},{"@type":"ListItem","position":9,"url":"https://daily.dev/posts/nativescript-vs-flutter-a-comparison-yve752sch","name":"NativeScript vs. Flutter: A Comparison"},{"@type":"ListItem","position":10,"url":"https://daily.dev/posts/waterfall-vs-agile-vs-devops-fspsrnuax","name":"Waterfall vs Agile vs DevOps"},{"@type":"ListItem","position":11,"url":"https://daily.dev/posts/understand-regressions-with-git-bisect-atiwsdf","name":"Understand Regressions With Git Bisect"}]},{"@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":"July 2022"}]}]}
```

