<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/sources/community/best-of/2023/03" -->

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

1. 1  
[](https://daily.dev/posts/16-little-ui-design-rules-that-make-a-big-impact-9kvbp6poj "16 little UI design rules that make a big impact")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 3y  
16 little UI design rules that make a big impact  
Learn about 16 UI design rules and guidelines that can make a big impact on the usability and aesthetics of an interface. Explore topics such as using space to group related elements, being consistent in design, creating a clear visual hierarchy, and selecting the right typeface.  
491  
28
2. 2  
[](https://daily.dev/posts/ui-ux-design-trends-2023-yn1rrl208 "UI/UX Design Trends 2023")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 3y  
UI/UX Design Trends 2023  
Discover the latest UI/UX design trends for 2023, including motion design, scrollytelling, bolder minimalism, happy colors, and aurora gradients. Explore the UX trends of cross-device experience, emotional design, personalization, and micro-interactions. Plus, find out how sustainability is being integrated into the tech industry.  
379  
20
3. 3  
[](https://daily.dev/posts/how-to-build-recommendation-algorithms-and-system-designs-cyatet36i "How To Build Recommendation Algorithms And System Designs")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 4y  
How To Build Recommendation Algorithms And System Designs  
This post covers the system design and recommendation algorithms of various big companies including Uber, YouTube, and Spotify.  
270  
17
4. 4  
[](https://daily.dev/posts/opencommit-gpt-generates-impressive-commits-in-1-second-open-source--h7bd3kir7 "OpenCommit: GPT generates impressive commits in 1 second 🤯🔫 (open-source)")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 3y  
OpenCommit: GPT generates impressive commits in 1 second 🤯🔫 (open-source)  
OpenCommit is an open-source library that generates impressive commit messages using GPT. It makes commit messages meaningful and can be installed using npm.  
225  
33
5. 5  
[](https://daily.dev/posts/basics-of-ci-cd-pipeline-e1xncdk5r "Basics of CI/CD Pipeline")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 4y  
Basics of CI/CD Pipeline  
CI/CD pipeline automates the process of software delivery, reducing manual errors, providing feedback to developers, and allowing fast product iterations. It enables shorter time to market for new product features and improves an organization's competitive edge. Automation is crucial in facilitating the efficiency and accuracy of CI/CD pipelines.  
220  
7
6. 6  
[](https://daily.dev/posts/discover-three-js--f1zpktvzb "Discover three.js!")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 3y  
Discover three.js!  
Discover three.js is a tutorial series that introduces the web as a platform for 3D graphics using the three.js WebGL library. It covers everything you need to start creating professional-quality 3D web applications and provides live code examples and clear diagrams.  
218  
34
7. 7  
[](https://daily.dev/posts/7-best-open-source-alternatives-to-notion-hhgysye0w "7 Best Open Source Alternatives to Notion")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 4y  
7 Best Open Source Alternatives to Notion  
Discover the best open-source alternatives to Notion, a versatile productivity and organizational tool. Explore their advantages and disadvantages and find alternatives that may better meet your needs.  
193  
46
8. 8  
[](https://daily.dev/posts/gpt-4-emxpienty "GPT-4")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 3y  
GPT-4  
GPT-4 is a highly advanced AI model that excels in creative and collaborative tasks, including writing, image analysis, and reasoning. It surpasses ChatGPT in multiple aspects and has been used by various organizations for innovative projects.  
173  
20
9. 9  
[](https://daily.dev/posts/css-nesting-is-now-available-with-vanilla-css-jlc1z0uuf "CSS Nesting is now available with Vanilla CSS")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 3y  
CSS Nesting is now available with Vanilla CSS  
CSS Nesting simplifies the CSS structure, improves code readability, and is compatible with Vanilla CSS.  
132  
24
10. 10  
[](https://daily.dev/posts/how-to-set-up-and-use-chatgpt-in-linux-terminal-tbvzmgywg "How to Set up and Use ChatGPT in Linux Terminal")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 3y  
How to Set up and Use ChatGPT in Linux Terminal  
Learn how to install and use ShellGPT, a command line version of ChatGPT, in Linux Terminal. ShellGPT provides intelligent suggestions, executes shell commands, and learns from user interactions to navigate the command line more efficiently.  
121  
11
11. 11  
[](https://daily.dev/posts/a-complete-visual-guide-to-understanding-the-node-js-event-loop-idnwogrc4 "A Complete Visual Guide to Understanding the Node.js Event Loop")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 3y  
A Complete Visual Guide to Understanding the Node.js Event Loop  
This post provides a visual guide to understanding the Node.js event loop, explaining how JavaScript handles asynchronous programming and the role of libuv in Node.js.  
116  
13
12. 12  
[](https://daily.dev/posts/the-best-engineering-blogs-mversrl6d "The Best Engineering Blogs")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 4y  
The Best Engineering Blogs  
Discover the top engineering blogs to stay up to date with tech and software development. The list includes blogs from Facebook Engineering, GitHub Engineering, Heroku Engineering, Amazon Web Services, Microsoft Azure, and more.  
115  
4
13. 13  
[](https://daily.dev/posts/rethinking-react-best-practices-gaewcf8ty "Rethinking React best practices")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 3y  
Rethinking React best practices  
This post explores the evolution of React and its transition from a client-only paradigm to incorporating server components. It discusses the core constraints, addresses people and technical problems, and delves into the optimizations applied to the client-only paradigm. The post highlights the importance of understanding the abstractions and making informed tradeoffs.  
97  
14
14. 14  
[](https://daily.dev/posts/daily-dev-is-like-reddit-meets-stack-overflow-4ru21tbpu "Daily.dev is like Reddit meets Stack Overflow")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 3y  
Daily.dev is like Reddit meets Stack Overflow  
Daily.dev is like Reddit meets Stack Overflow. The three-year-old startup wants to help software developers connect, share knowledge and discuss all that’s happening across their ecosystems. The company announced its first institutional funding, securing a $11 million seed tranche from a slew of backers including lead investor Aleph.  
96  
41
15. 15  
[](https://daily.dev/posts/3-things-the-best-senior-developers-do-xvr1yk03b "3 things the best senior developers do")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 3y  
3 things the best senior developers do  
Senior developers possess essential traits such as attentiveness, patience, and optimism. They support and guide junior developers, allowing them to grow and become stronger. This nurturing environment fosters the development of capable developers with justifiable confidence.  
96  
13
16. 16  
[](https://daily.dev/posts/what-is-vite-and-why-should-you-use-it-instead-of-create-react-app--gwbdvjymw "What is Vite and Why Should You Use It Instead of Create React App?")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 3y  
What is Vite and Why Should You Use It Instead of Create React App?  
Vite is a tool that addresses the issues with Create React App, providing faster development and build times by not rebuilding the whole app whenever changes are made.  
93  
4
17. 17  
[](https://daily.dev/posts/tailwind-css-v3-3-extended-color-palette-esm-ts-support-logical-properties-and-more-4sqitmfgt "Tailwind CSS v3.3: Extended color palette, ESM/TS support, logical properties, and more")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 3y  
Tailwind CSS v3.3: Extended color palette, ESM/TS support, logical properties, and more  
Tailwind CSS v3.3 introduces extended color palette, ESM/TS support, logical properties, fine-tune gradient color stop positions, line-clamp out of the box, new line-height modifier, CSS variables without the var(), configurable font-variation-settings, list-style-image utilities, hyphens utilities, and caption-side utilities.  
89  
11
18. 18  
[](https://daily.dev/posts/a-more-modern-css-reset-1wjdmyw0c "A (more) Modern CSS Reset")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 4y  
A (more) Modern CSS Reset  
A modern CSS reset that provides a base for starting projects. It includes rules for box sizing, font size, margins, list styles, line heights, and more. The reset is customizable and can be adjusted to fit individual needs.  
90  
6
19. 19  
[](https://daily.dev/posts/typescript-crud-rest-api-using-nest-js-typeorm-postgres-docker-and-docker-compose-pymr3gdsu "TypeScript CRUD Rest API, using Nest.js, TypeORM, Postgres, Docker and Docker Compose")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 3y  
TypeScript CRUD Rest API, using Nest.js, TypeORM, Postgres, Docker and Docker Compose  
Learn how to create a CRUD Rest API in Typescript using NestJS, TypeORM, Postgres, Docker, and Docker Compose.  
87  
10
20. 20  
[](https://daily.dev/posts/next-js-themes-ohmx686yc "Next JS Themes")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 3y  
Next JS Themes  
This post presents a curated list of open-source Next JS themes available for download from Github. Next JS is a full-stack framework built on top of React.js used for building static sites, APIs, and full-stack applications.  
85  
16
21. 21  
[](https://daily.dev/posts/penpot-an-open-source-alternative-to-figma-eucjc5e6y "Penpot: An Open Source Alternative to Figma")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 4y  
Penpot: An Open Source Alternative to Figma  
Adobe's announcement of its intent to acquire Figma for $20 billion has sparked interest in alternative design tools, with Penpot emerging as a popular choice. Penpot offers similar features to Figma, including designing beautiful user interfaces, creating interactive prototypes, real-time collaboration, and the ability to ask for feedback. It is an open source project that welcomes contributions from the community.  
79  
3
22. 22  
[](https://daily.dev/posts/beginner-s-guide-to-linux-mfpzmfnrf "Beginner's Guide to Linux")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 3y  
Beginner's Guide to Linux  
This post provides a beginner's guide to Linux, covering topics such as its history, architecture, distributions, desktop environments, and reasons to use Linux. It also includes fun facts about Linux.  
76  
10
23. 23  
[](https://daily.dev/posts/5-ways-to-modernize-a-web-application-dzplhorh1 "5 Ways to Modernize a Web Application")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 3y  
5 Ways to Modernize a Web Application  
Explore 5 different ways to modernize a web application, including using composable software, micro frontends, updating the design/CSS, breaking down a monolith into microservices, and utilizing serverless functions. These techniques can help improve scalability, maintainability, and performance.  
75  
5
24. 24  
[](https://daily.dev/posts/what-i-learned-after-reviewing-over-40-developer-portfolios---9-tips-for-a-better-portfolio-aq6djdd4d "What I learned after reviewing over 40 developer portfolios - 9 tips for a better portfolio")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 3y  
What I learned after reviewing over 40 developer portfolios - 9 tips for a better portfolio  
Learn 9 tips for building a better developer portfolio, including defining its purpose, highlighting skills and projects, making design decisions, keeping it simple, and optimizing performance.  
75  
1
25. 25  
[](https://daily.dev/posts/currying-in-javascript-a0vfjcoyl "Currying in JavaScript")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 3y  
Currying in JavaScript  
Currying in JavaScript is a functional programming technique that involves transforming a function with multiple arguments into a series of functions that each take a single argument. It allows for code reusability, improved readability, function composition, easier testing, better code organization, improved performance, and more flexible function composition. Currying can be used in event handling, API calls, and data processing.  
70  
11

[See all Community Picks archives](/sources/community/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/community/best-of/2023/03#page","url":"https://daily.dev/sources/community/best-of/2023/03","name":"Best Community Picks Posts — March 2023","description":"The most upvoted Community Picks posts from March 2023, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/sources/community/best-of/2023/03#items","numberOfItems":25,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/16-little-ui-design-rules-that-make-a-big-impact-9kvbp6poj","name":"16 little UI design rules that make a big impact"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/ui-ux-design-trends-2023-yn1rrl208","name":"UI/UX Design Trends 2023"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/how-to-build-recommendation-algorithms-and-system-designs-cyatet36i","name":"How To Build Recommendation Algorithms And System Designs"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/opencommit-gpt-generates-impressive-commits-in-1-second-open-source--h7bd3kir7","name":"OpenCommit: GPT generates impressive commits in 1 second 🤯🔫 (open-source)"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/basics-of-ci-cd-pipeline-e1xncdk5r","name":"Basics of CI/CD Pipeline"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/discover-three-js--f1zpktvzb","name":"Discover three.js!"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/7-best-open-source-alternatives-to-notion-hhgysye0w","name":"7 Best Open Source Alternatives to Notion"},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/gpt-4-emxpienty","name":"GPT-4"},{"@type":"ListItem","position":9,"url":"https://daily.dev/posts/css-nesting-is-now-available-with-vanilla-css-jlc1z0uuf","name":"CSS Nesting is now available with Vanilla CSS"},{"@type":"ListItem","position":10,"url":"https://daily.dev/posts/how-to-set-up-and-use-chatgpt-in-linux-terminal-tbvzmgywg","name":"How to Set up and Use ChatGPT in Linux Terminal"},{"@type":"ListItem","position":11,"url":"https://daily.dev/posts/a-complete-visual-guide-to-understanding-the-node-js-event-loop-idnwogrc4","name":"A Complete Visual Guide to Understanding the Node.js Event Loop"},{"@type":"ListItem","position":12,"url":"https://daily.dev/posts/the-best-engineering-blogs-mversrl6d","name":"The Best Engineering Blogs"},{"@type":"ListItem","position":13,"url":"https://daily.dev/posts/rethinking-react-best-practices-gaewcf8ty","name":"Rethinking React best practices"},{"@type":"ListItem","position":14,"url":"https://daily.dev/posts/daily-dev-is-like-reddit-meets-stack-overflow-4ru21tbpu","name":"Daily.dev is like Reddit meets Stack Overflow"},{"@type":"ListItem","position":15,"url":"https://daily.dev/posts/3-things-the-best-senior-developers-do-xvr1yk03b","name":"3 things the best senior developers do"},{"@type":"ListItem","position":16,"url":"https://daily.dev/posts/what-is-vite-and-why-should-you-use-it-instead-of-create-react-app--gwbdvjymw","name":"What is Vite and Why Should You Use It Instead of Create React App?"},{"@type":"ListItem","position":17,"url":"https://daily.dev/posts/tailwind-css-v3-3-extended-color-palette-esm-ts-support-logical-properties-and-more-4sqitmfgt","name":"Tailwind CSS v3.3: Extended color palette, ESM/TS support, logical properties, and more"},{"@type":"ListItem","position":18,"url":"https://daily.dev/posts/a-more-modern-css-reset-1wjdmyw0c","name":"A (more) Modern CSS Reset"},{"@type":"ListItem","position":19,"url":"https://daily.dev/posts/typescript-crud-rest-api-using-nest-js-typeorm-postgres-docker-and-docker-compose-pymr3gdsu","name":"TypeScript CRUD Rest API, using Nest.js, TypeORM, Postgres, Docker and Docker Compose"},{"@type":"ListItem","position":20,"url":"https://daily.dev/posts/next-js-themes-ohmx686yc","name":"Next JS Themes"},{"@type":"ListItem","position":21,"url":"https://daily.dev/posts/penpot-an-open-source-alternative-to-figma-eucjc5e6y","name":"Penpot: An Open Source Alternative to Figma"},{"@type":"ListItem","position":22,"url":"https://daily.dev/posts/beginner-s-guide-to-linux-mfpzmfnrf","name":"Beginner's Guide to Linux"},{"@type":"ListItem","position":23,"url":"https://daily.dev/posts/5-ways-to-modernize-a-web-application-dzplhorh1","name":"5 Ways to Modernize a Web Application"},{"@type":"ListItem","position":24,"url":"https://daily.dev/posts/what-i-learned-after-reviewing-over-40-developer-portfolios---9-tips-for-a-better-portfolio-aq6djdd4d","name":"What I learned after reviewing over 40 developer portfolios - 9 tips for a better portfolio"},{"@type":"ListItem","position":25,"url":"https://daily.dev/posts/currying-in-javascript-a0vfjcoyl","name":"Currying in JavaScript"}]},{"@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":"Community Picks","item":"https://daily.dev/sources/community"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/sources/community/best-of"},{"@type":"ListItem","position":5,"name":"March 2023"}]}]}
```

