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

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

1. 1  
[](https://daily.dev/posts/how-to-build-a-type-safe-url-shortener-in-nodejs-with-nestjs-jxda9dyah "How To Build a Type-Safe URL Shortener in NodeJS with NestJS")  
Article  
![Avatar of do_community](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/c1b9d07730e34ea388c39a498a753d6c)DigitalOcean Community · 4y  
How To Build a Type-Safe URL Shortener in NodeJS with NestJS  
The author selected the Tech Education Fund to receive a donation as part of the Write for DOnations program. You will install NestJS globally, generate a new NestJS application boilerplate, install dependencies, and create your project's TypeORM. This ORM works seamlessly with NestJS due to NestJS’s dedicated @nestjs/typeorm package. You will use this dependency to interact with an SQLite database.  
14
2. 2  
[](https://daily.dev/posts/how-to-run-end-to-end-tests-using-playwright-and-docker--u8xzmcyv "How To Run End-to-End Tests Using Playwright and Docker")  
Article  
![Avatar of do_community](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/c1b9d07730e34ea388c39a498a753d6c)DigitalOcean Community · 4y  
How To Run End-to-End Tests Using Playwright and Docker  
Playwright is a great tool for end-to-end testing across browsers, including Chromium, Firefox, and Webkit. Playwright has features like auto-support interaction with browsers, so you don't have to install the web drivers manually. To run Playwright, you need an appropriate environment, such as type yes or press enter to confirm the setup for the package. The flag --save-dev is used.  
13
3. 3  
[](https://daily.dev/posts/an-introduction-to-json-c4zed5-ev "An Introduction to JSON")  
Article  
![Avatar of do_community](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/c1b9d07730e34ea388c39a498a753d6c)DigitalOcean Community · 4y  
An Introduction to JSON  
JSON, short for JavaScript Object Notation, is a format for sharing data. As its name suggests, it's derived from the JavaScript programming language, but it's available for use by many languages including Python, Ruby, PHP, and Java. Data can also be nested within the JSON format by using JavaScript arrays that are passed as a value. Arrays are ordered collections and can contain values of different data types.  
12

[See all DigitalOcean Community archives](/sources/do%5Fcommunity/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/do_community/best-of/2022/08#page","url":"https://daily.dev/sources/do_community/best-of/2022/08","name":"Best DigitalOcean Community Posts — August 2022","description":"The most upvoted DigitalOcean Community posts from August 2022, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/sources/do_community/best-of/2022/08#items","numberOfItems":3,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/how-to-build-a-type-safe-url-shortener-in-nodejs-with-nestjs-jxda9dyah","name":"How To Build a Type-Safe URL Shortener in NodeJS with NestJS"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/how-to-run-end-to-end-tests-using-playwright-and-docker--u8xzmcyv","name":"How To Run End-to-End Tests Using Playwright and Docker"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/an-introduction-to-json-c4zed5-ev","name":"An Introduction to JSON"}]},{"@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":"DigitalOcean Community","item":"https://daily.dev/sources/do_community"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/sources/do_community/best-of"},{"@type":"ListItem","position":5,"name":"August 2022"}]}]}
```

