Here at Promyze, we're big into sharing knowledge.
We regularly publish best coding practices and host live sessions.
More recently, we released bestcodingpractices.dev, an open, resourceful place where you can discover best coding practices.
This repo is a (non-exhaustive) list of resources full of best coding practices for Docker, Git, Python, React, SQL, and more.
Enjoy!
Oh, and we welcome contributions.
- Android
- Angular
- API
- C#
- CSS
- Django
- Docker
- Flutter
- Go
- HTML
- Java
- Git
- GraphQL
- Kotlin
- Kubernetes
- Laravel
- Misc
- Next.js
- PHP
- Python
- React
- Ruby
- SQL
- Spring
- Terraform
- TypeScript
- Vue.js
- Energy Smells for Android
- Android Development | Best Practices
- 12 Best Practices For Android Development
- Best Practices for Android Development in 2022
- Best Practices in Android Development
- Angular Architecture Patterns and Best Practices (that help to scale)
- Best Practices of Angular i18n
- Angular Best Practices
- Best practices for a clean and performant Angular application
- Best Practices for Angular i18n
- Angular Component Library Best Practices
- Angular Modules Best Practices 2021
- Angular modules: Best practices for structuring your app
- Adopting the Best Practices in Angular Development in 2023
- API Design best practices
- Best Practices to Secure Your API
- API Design Best Practices for long-running Operations: GraphQL vs REST
- API Security Best Practices
- API Authentication: Implementation of Best Practices
- RESTful API Design: Best Practices
- API Key Best Practices and Examples
- 13 Best Practices for Building RESTful APIs
- 5 (Important) Tips to Writing Clean C# Code
- 10 Exception handling best practices in C#
- 5 Bad Practices That Can Make Your C# Code Messy — And How to Avoid Them
- 20 Important Tips To Write Clean C# Code
- C# Coding Guidelines and Best Practices
- 30+ CSS Best Practices for Beginners
- CSS Best Practices — 16 Ways To Improve Your CSS Skills Quality
- 8 CSS selectors do’s and don’ts
- 12 CSS best practices
- 15 CSS3 Best practices of for beginners to pro
- Best Practice in CSS: Organisation and Naming Conventions
- CSS Best Practices and Advice for beginners
- The Best Practices That Will Make You Pro at Web Development with Django
- Django 4.0.4 Best Practices Tutorial
- Best Practices of Configuring Django Settings
- Django Models: Basics and Best Practices
- Docker Best Practices
- Dockerfile Best Practices
- Best Practices Around Production Ready Web Apps with Docker Compose
- 6 Docker Compose Best Practices for Dev and Prod
- Best Practices for Writing a Dockerfile
- Config best practices: Docker layer caching
- Docker Tips And Best Practices
- Dockerfile Best Practices for Developers
- 10 Best Practices for Flutter Developers
- Flutter Best Practices
- 17 Flutter Best Practices to Improve Performance
- Do's and Don'ts for performance best practices in Flutter/Dart
- Flutter Development Best Practices
- The best practices in flutter app dev and design
- Flutter logging best practices
- Flutter: Best Practices and Tips
- Best Practices for Using Git
- Follow These Best Practices for Using Git
- Git Best Practices – How to Write Meaningful Commits, Effective Pull Requests, and Code Reviews
- 17 Git Best Practices
- Git best practices: Workflows for GitOps deployments
- 7 Best Practices in GIT for Your Code Quality
- GraphQL Best Practices
- 9 GraphQL Security Best Practices
- GraphQL best practices for GraphQL schema design
- GraphQL Security Best practices
- GraphQL development best practices
- GraphQL API Design Best Practices: a summary of “Lessons from 4 years of GraphQL” by Lee Byron
- GraphQL Best Practices
- GraphQL Resolvers: Best Practices
- 50 Efficient Code Samples for Java Programming
- Bad Practices With Synchronization
- Define your coding standards for Java (🚀 )
- Best Practices for Java Developers
- 15 Java Coding Best Practices for Beginners
- 10 Best practices to design and implement a Java class
- A short summary of Java coding best practices
- 5 Best practices for Clean Code every Javascript developer should know
- 13 JavaScript Testing Best Practices You Should Know
- JavaScript Exception Handling: Patterns & Best Practices
- Best Easy Practices of Javascript
- JavaScript testing: 9 best practices to learn
- Some Best Practices of Javascript for clean and better code quality
- Common JavaScript Mistakes and Best Practices
- 7 JavaScript Best Practices to Improve Code Quality
- JavaScript SEO Best Practices
- 10 best JavaScript practices recommended by Top Developers
- Javascript Best Practices and Coding Conventions
- Best coding practices in Javascript
- Javascript Clean Code Tips & Good Practices
- JavaScript Best Practices — Avoid Variables Bad Practices
- JavaScript Clean Coding Best Practices
- 30 JavaScript Best Practices for Beginners
- Idiomatic Kotlin. Best Practices.
- Kotlin — How to write code more readable and Clean, Best practices
- Kubernetes Best Practices
- Best practices for developing on Kubernetes
- 5 Best Practices for Deploying Kubernetes
- 15 Kubernetes Best Practices Every Developer Should Know
- Top 20 Kubernetes Best Practices
- Kubernetes Best Practices
- Kubernetes Security Best Practices: 10 Steps to Securing K8s
- 10 Kubernetes Best Practices for Better Container Orchestration
- 7 Kubernetes Best Practices
- Laravel the right way
- 18 best practices from Laravel
- Laravel best practices
- 7 Best Practices in Laravel You Should Know
- Laravel Best Practice
- Laravel Dusk Browser Testing: Best Practices & Tips
- Tips & best practices for Laravel 8
- 9 Best Practices for Optimizing Frontend Performance
- Front-End Guidelines
- Best Practices For Securing Web Applications in 2021
- Refactoring your code with no pain (🚀 )
- Best Practices for Using JWT
- NextJS / React SSR: 21 Universal Data Fetching Patterns & Best Practices
- Best practices to increase the speed for Next.js apps
- Node.js Best Practices for Beginners and Advanced Users Alike
- 6 Best Practices to Improve Node.js Security
- Node.js Best Practices for Beginners and Experts Alike
- Setup Mocha in watch mode for TDD in Node.js (🚀 )
- Logging: Best Practices for Node.JS Applications
- Best practices for Node.js process management with PM2
- NodeJS: Best Practices for Production
- Node.js best practices list (July 2021)
- Best Practices For Securing Web Applications in 2021
- Security Best Practices in PHP
- Defensive Programming PHP Best Practices
- Tips and Best Practices for Optimizing PHP Code to Improve Performance
- Common anti-patterns in Python
- 15 bad Python habits. Did you get caught?
- Good and Bad Practices of Coding in Python
- Buggy Python Code: The 10 Most Common Mistakes That Python Developers Make
- Python Coding Best Practices and Style Guidelines
- Pythonic Code: Best Practices to Make Your Python More Readable
- The Best of the Best Practices (BOBP) Guide for Python
- The Hitchhiker’s guide to Python
- React Error Handling and Logging Best Practices
- React Best Practices
- React.JS Best Practices
- React Worst Practices — The Beginning
- Bad React practices to avoid
- 5 Recommended ReactJS Tips and Best Practices
- React best practices and patterns to reduce code - Part 2
- React Best Practices — Avoiding Anti-Patterns
- Best Practices with React Hooks
- Best Practices With React Hooks
- 20 Do's and Don'ts of React in 2020
- 6 React Best Practices For 2021
- 5 React Architecture Best Practices for 2022
- 32 React Best Practices That Every Programmer Should Follow
- 10 React Best Practices You Need to Follow In 2022
- 21 Best Practices for a Clean React Project
- REACT BEST PRACTICES AND SECURITY
- React Best Practices – Tips for Writing Better React Code in 2022
- 15 React Best Practices You Need to Follow in 2022
- React with TypeScript: Best Practices
- Best practices for styling React native
- Best Coding Practices in ReactJS
- Optimization Techniques and Best Practices for React Application
- React JS Best Practices
- Rspec best practices
- 8 tricks and best practices for improving your Ruby code
- Ruby best practices beginners should know
- Ruby Best Practices and Tips
- Top 10 Ruby security best practices
- 5 Best Practices for writing SQL queries
- SQL Performance Best Practices
- Best Practices For Writing SQL Queries
- Top 10 best practices while building applications using Spring framework
- Spring Boot Best Practices for Developers
- Spring best practices
- 16 Best Practices for Spring Boot in Production
- Terraform Best Practices
- Terraform's Best Practices and Pitfalls
- Terraform - Best Practices
- 10 Terraform Best Practices: For Secure & Fast Infrastructure
- Terraform Best Practices
- Best Practices for TypeScript Monorepo
- Mastering TypeScript: 21 Best Practices for Improved Code Quality
- Typescript — Best Practices
- TypeScript Best Practices
- Do's and Don'ts - TypeScript
- Best Practices for Writing Vue.js
- Vue.js style guide
- 12 best practices for using Vue
- Deverus Vue.js Style Guide
- Vue.js Best Practices You Should Adopt
- Style Guide
- How not to Vue
- 4 Best Practices for Large Scale Vue.js Projects
- Vuex best practices
- Best practices for loading fonts in Vue
- Best Practices for Writing Vue.js
- VueJs best practices
If you see something missing, please open a Pull Request (PR). We still do want to keep the quality of the list, so not all PRs will be merged.
Some guidelines — inspired by Hacker News:
- Please don't do things to make titles stand out, like using uppercase or exclamation points, or saying how great an article is. It's implicit in adding the link that you think is awesome.
- If the title includes the name of the language, please take it out. It’s implicit in the category.
- If the title contains a gratuitous number or number + adjective, we'd appreciate it if you'd crop it. E.g. translate "10 Ways To Do X" to "How To Do X," and "14 Amazing Ys" to "Ys." Exception: when the number is meaningful, e.g. "The 5 Platonic Solids."
Thanks for making this list more awesome!