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

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

1. 1  
[](https://daily.dev/posts/share-programming-knowledge-not-information-vwdkzzgsz "Share Programming Knowledge, Not Information")  
Article  
![Avatar of itnext](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/itnext2)ITNEXT · 5y  
Share Programming Knowledge, Not Information  
Document the information so that the next developer knows how the system works. Careful on Filenames: You have to rename test files as test.integration.js if you want to have access to test environment variables. The reason why the error "Couldn't find env var" occurs in CircleCI but works in local development is that the name of your file is \*.spec.  
28  
2
2. 2  
[](https://daily.dev/posts/how-to-improve-the-dddness-of-your-application--fvsnybew9 "How to improve the DDDness of your application.")  
Article  
![Avatar of itnext](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/itnext2)ITNEXT · 5y  
How to improve the DDDness of your application.  
Code smell: Primitive obsession. Code smell: Relationship is communicated through naming. Code smells: Exposing the List API, No rich behavior, and no rich behavior. The code smell is closely related to Primitive Obsession. You can find all of the code here on GitHub.  
13  
2
3. 3  
[](https://daily.dev/posts/implement-logging-and-reporting-best-practices--kbzzndvse "Implement Logging and Reporting Best Practices.")  
Article  
![Avatar of itnext](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/itnext2)ITNEXT · 5y  
Implement Logging and Reporting Best Practices.  
Logging best practices can enhance your ability to troubleshoot and resolve problems before they impact your users or organization. Logging depends on the use of at least one Java logging framework. Include metadata in your logs so you’re able to pinpoint production problems. Do not write overly large logs or incorporate unnecessary information.  
13
4. 4  
[](https://daily.dev/posts/building-a-real-time-todo-app-with-drayman-mongodb-and-tailwind-css-ifmypchad "Building a real-time Todo app with Drayman, MongoDB and Tailwind CSS")  
Article  
![Avatar of itnext](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/itnext2)ITNEXT · 5y  
Building a real-time Todo app with Drayman, MongoDB and Tailwind CSS  
In this guide we will build a real-time Todo app with Drayman, MongoDB and Tailwind CSS. We will use Change Stream functionality of MongoDB to make our Todo list work in real time. This way if something gets changed in the database, our application will reflect these changes.  
10  
2
5. 5  
[](https://daily.dev/posts/creating-html-dom-elements-using-javascript-vanilla-js-and-jquery-examples--zbm76yxiv "Creating HTML DOM elements using JavaScript (vanilla JS and jQuery examples)")  
Article  
![Avatar of itnext](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/itnext2)ITNEXT · 5y  
Creating HTML DOM elements using JavaScript (vanilla JS and jQuery examples)  
Creating HTML DOM elements using JavaScript (vanilla JS and jQuery examples) Ihechikara Vincent Abba Follow Aug 19 19 · 2 min read ARTICLE. So on Unsplash has some helpful methods that allow us create HTML elements. This is important in cases where we do not want to hard-code the markup but rather generate them dynamically when certain events happen in the browser. This can be done using vanilla (plain) JavaScript or using the master of browser compatibilty — jQuery.  
10
6. 6  
[](https://daily.dev/posts/getting-started-with-drayman-rc76lh0ce "Getting started with Drayman")  
Article  
![Avatar of itnext](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/itnext2)ITNEXT · 5y  
Getting started with Drayman  
Drayman is a server-side component framework that allows you to use any available HTML element, web component or custom Drayman third-party component. All logic and calculations happen server- side and UI is written using JSX syntax. Getting started with Dray man can be done by running these commands.  
10

[See all ITNEXT archives](/sources/itnext/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/itnext/best-of/2021/08#page","url":"https://daily.dev/sources/itnext/best-of/2021/08","name":"Best ITNEXT Posts — August 2021","description":"The most upvoted ITNEXT posts from August 2021, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/sources/itnext/best-of/2021/08#items","numberOfItems":6,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/share-programming-knowledge-not-information-vwdkzzgsz","name":"Share Programming Knowledge, Not Information"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/how-to-improve-the-dddness-of-your-application--fvsnybew9","name":"How to improve the DDDness of your application."},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/implement-logging-and-reporting-best-practices--kbzzndvse","name":"Implement Logging and Reporting Best Practices."},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/building-a-real-time-todo-app-with-drayman-mongodb-and-tailwind-css-ifmypchad","name":"Building a real-time Todo app with Drayman, MongoDB and Tailwind CSS"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/creating-html-dom-elements-using-javascript-vanilla-js-and-jquery-examples--zbm76yxiv","name":"Creating HTML DOM elements using JavaScript (vanilla JS and jQuery examples)"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/getting-started-with-drayman-rc76lh0ce","name":"Getting started with Drayman"}]},{"@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":"ITNEXT","item":"https://daily.dev/sources/itnext"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/sources/itnext/best-of"},{"@type":"ListItem","position":5,"name":"August 2021"}]}]}
```

