Programing Best Practices For Good Developer
Tags: beginners
Published: 2020-07-13 03:15:11

The list below isn't meant to be exclusive, it's more so a collection of links that have helped me out along the way (and can hopefully help you). As you'll see, I've focused on Web Development such as Ruby, Rails, Javascript. There is also a wealth of information on interview prep and applying to jobs.

With the list below, I hope I can help developers improve their skills and rise up in their career path.

**[Always updating on Github](https://github.com/dereknguyen269/programing-best-practices)**

---

### Table of Contents

1. **[Start Here](#start-here)**
2. **[HTML Best Practices](#html-best-practices)**
3. **[CSS Best Practices](#css-best-practices)**
4. **[SASS Best Practices](#sass-best-practices)**
5. **[JavaScript Best Practices](#javascript-best-practices)**
6. **[NodeJS Best Practices](#nodejs-best-practices)**
7. **[ReactJS Best Practices](#reactjs-best-practices)**
8. **[Angular Best Practices](#angular-best-practices)**
9. **[ReactNative Best Practices](#reactnative-best-practices)**
10. **[PHP Best Practices](#php-best-practices)**
11. **[Ruby Best Practices](#ruby-best-practices)**
12. **[Rails Best Practices](#rails-best-practices)**
13. **[Laravel Best Practices](#laravel-best-practices)**
14. **[Swift Best Practices](#swift-best-practices)**
14. **[Objective-C Best Practices](#objective-c-best-practices)**
16. **[Java Best Practices](#java-best-practices)**
17. **[Kotlin Best Practices](#kotlin-best-practices)**
18. **[GO Best Practices](#go-best-practices)**
19. **[Rust Best Practices](#rust-best-practices)**
20. **[Elixir Best Practices](#elixir-best-practices)**
21. **[Scala Best Practices](#scala-best-practices)**
22. **[TypeScript best practices](#typescript-best-practices)**
23. **[Flutter best practices](#flutter-best-practices)**
24. **[Vue best practices](#vue-best-practices)**
25. **[C best practices](#c-best-practices)**
26. **[Python best practices](#python-best-practices)**

---

### Start Here
#### **Hello! I created this list and am constantly updating it with new resources, information, and news. If you want to stay updated on the newest trends, tutorials, and articles in the Web Development world, please feel free to submit a PR!**

---

## HTML Best Practices

- [HTML Best Practices](https://github.com/hail2u/html-best-practices) - @hail2u

- [HTML5 (and Some CSS) Best Practice](https://www.codeproject.com/Tips/666578/HTML-and-Some-CSS-Best-Practice) - Paulo Augusto Kunzel

- [Frontend Guidelines](https://github.com/bendc/frontend-guidelines) - @bendc

- [Google HTML Style Guide](https://google.github.io/styleguide/htmlcssguide.html#HTML) - @google

---

## CSS Best Practices

- [Airbnb CSS / Sass Styleguide](https://github.com/airbnb/css) - @airbnb

- [Dropbox (S)CSS Style Guide](https://github.com/dropbox/css-style-guide) - @dropbox

- [CSS Coding Standards and Best Practices](https://github.com/stevekwan/best-practices/blob/master/css/best-practices.md) - @stevekwan

- [Google CSS Style Guide](https://google.github.io/styleguide/htmlcssguide.html#CSS) - @google

---

## SASS Best Practices

- [Sass Coding Guidelines](https://github.com/bigcommerce/sass-style-guide) - @bigcommerce

- [Sass-Guidlines](https://github.com/blackfalcon/Sass-Guidlines/blob/master/SASS-Guidelines.md) - @blackfalcon

---

## JavaScript Best Practices

- [Airbnb JavaScript Style Guide()](https://github.com/airbnb/javascript) - @airbnb

- [es6-cheatsheet](https://github.com/DrkSephy/es6-cheatsheet) - @DrkSephy

- [Common JavaScript "Gotchas"](https://github.com/stevekwan/best-practices/blob/master/javascript/gotchas.md) - @stevekwan

- [Pragmatic Standards: JavaScript Coding Standards and Best Practices](https://github.com/stevekwan/best-practices/blob/master/javascript/best-practices.md) - @stevekwan

- [JavaScript规范](https://github.com/adamlu/javascript-style-guide) - @adamlu

- [Google JavaScript Style Guide](https://google.github.io/styleguide/jsguide.html) - @google

---

## NodeJS Best Practices

- [Node.js Style Guide](https://github.com/felixge/node-style-guide) - @felixge

- [RisingStack Node.js Style Guide() {](https://github.com/RisingStack/node-style-guide) - @RisingStack


---

## ReactJS Best Practices

- [React Design Patterns and Best Practices ](https://github.com/MicheleBertoli/react-design-patterns-and-best-practices)- @MicheleBertoli

- [React Style Guide](https://github.com/coderjonny/react-style-guide) - @coderjonny

- [Advanced ReactJS Patterns](https://github.com/kentcdodds/advanced-react-patterns-v2) - @kentcdodds

---

## Angular Best Practices

- [Angularjs style guide](https://github.com/mgechev/angularjs-style-guide) - @mgechev

- [Angular 2 Style Guide](https://github.com/mgechev/angular2-style-guide) - @mgechev

- [Angular.js: Advanced Design Patterns and Best Practices](https://github.com/trochette/Angular-Design-Patterns-Best-Practices) - @trochette

---

## ReactNative Best Practices

- [React-Native Guide](https://github.com/reactnativecn/react-native-guide) - @reactnativecn

---

## PHP Best Practices

- [PHP: The Right Way](https://github.com/codeguy/php-the-right-way) - @codeguy

- [PHP knowledge](https://github.com/php-earth/php-knowledge) - @php-earth

- [Style-Guides](https://github.com/Integralist/Style-Guides) - @Integralist

- [PHP Coding Standards](https://github.com/maxdmyers/php-style-guide) - @maxdmyers

---

## Ruby Best Practices

- [Ruby Style Guide](https://github.com/airbnb/ruby) - @airbnb

- [Ruby Tricks, Idiomatic Ruby, Refactorings and Best Practices](https://github.com/franzejr/best-ruby) - @franzejr

- [Best Practice Patterns in Ruby](https://github.com/avdi/sbpprb) - @avdi

- [Ruby Best Practices, by Gregory Brown](https://github.com/practicingruby/rbp-book) - @practicingruby

- [The Ruby Style Guide](https://github.com/bbatsov/ruby-style-guide) - @bbatsov

---

## Rails Best Practices

- [The Rails Style Guide](https://github.com/bbatsov/rails-style-guide) - @bbatsov

- [rails_best_practices](https://github.com/flyerhzm/rails_best_practices) - @flyerhzm

- [The RSpec Style Guide](https://github.com/reachlocal/rspec-style-guide) - @reachlocal

- [Rspec Best Practices](https://github.com/abinoda/rspec-best-practices) - @abinoda

- [Rails Database Best Practices](https://blog.carbonfive.com/rails-database-best-practices/) - Christian Nelson

- [Active Record Query Optimization Tips](https://medium.com/@User3141592/active-record-query-performance-tips-a3c3947b968) - Steven Li

- [ActiveRecord: How to Speed Up Your SQL Queries](https://phrase.com/blog/posts/activerecord-speed-up-your-sql-queries/) - Stefan

---

## Laravel Best Practices

- [Laravel: The Right Way](https://github.com/laraveltherightway/laraveltherightway.github.io) - @laraveltherightway

- [Laravel: The Right Way (Best Practices)](https://github.com/uonick/laravel-best-practices) - @uonick

---

## Swift Best Practices

- [Swift Style Guide](https://github.com/eure/swift-style-guide) - @eure

- [Design Patterns implemented in Swift 3.0](https://github.com/ochococo/Design-Patterns-In-Swift) - @ochococo

- [Swift Style Guide](https://github.com/raywenderlich/swift-style-guide) - @raywenderlich

---

## Objective-C Best Practices

- [NYTimes Objective-C Style Guide](https://github.com/NYTimes/objective-c-style-guide) - @NYTimes

- [raywenderlich.com Objective-C style guide](https://github.com/raywenderlich/objective-c-style-guide) - @raywenderlich

- [Style guide & coding conventions for Objective-C projects](https://github.com/github/objective-c-style-guide) - @github

- [Code Style & Best Practise for Objective-C](https://github.com/wangshengjia/-Code-Style---Best-Practise-for-Objective-C) - @wangshengjia

---

## Java Best Practices

- [Java Best Practices](https://github.com/in28minutes/java-best-practices) - @in28minutes

- [Selenium-best-practices](https://github.com/previousdeveloper/Selenium-best-practices) - @previousdeveloper

- [raywenderlich.com Java Style Guide](https://github.com/raywenderlich/java-style-guide) - @raywenderlich

---

## Kotlin Best Practices

- [Best practices in kotlin](https://github.com/JackyAndroid/kotlin-best-practices) - @JackyAndroid

- [kotlin-style-guide](https://github.com/yole/kotlin-style-guide) - @yole

- [raywenderlich.com Kotlin Style Guide (in progress)](https://github.com/raywenderlich/kotlin-style-guide) - @raywenderlich

---

## GO Best Practices

- [Go Best Practices](https://github.com/mehrdadrad/GoBestPractices) - @mehrdadrad

- [Go Style Guide](https://github.com/AgtLucas/go-style-guide) - @AgtLucas

---

## Rust Best Practices

- [Rust Style Guide](https://github.com/ubsan/style/blob/master/guide.md) - @ubsan

---

## Elixir Best Practices

- [The Elixir Style Guide](https://github.com/christopheradams/elixir_style_guide) - @christopheradams

- [Elixir Style Guide](https://github.com/lexmag/elixir-style-guide) - @lexmag

- [Credo's Elixir Style Guide](https://github.com/rrrene/elixir-style-guide) - @rrrene

- [10 Killer Elixir Tips #1](https://medium.com/blackode/10-killer-elixir-tips-2a9be1bec9be)

- [10 Killer Elixir Tips #2](https://medium.com/blackode/10-killer-elixir-tips-2-c5f87f8a70c8)

- [10 Killer Elixir Tips #3](https://medium.com/blackode/10-killer-elixir-tips-3-5c196eaec376)

---

## Scala Best Practices

- [Scala Best Practices](https://github.com/alexandru/scala-best-practices) - @alexandru

- [Databricks Scala Guide](https://github.com/databricks/scala-style-guide) - @databricks

---

## Typescript Best Practices

- [TypeScript Best Practices](https://github.com/BestCoderDotInfo/TypeScript-best-practices) - @BestCoderDotInfo

---

## Flutter Best Practices

- [Performance best practices](https://flutter.dev/docs/perf/rendering/best-practices)
- [Flutter: Best Practices and Tips](https://medium.com/flutter-community/flutter-best-practices-and-tips-7c2782c9ebb5) - Kinjal Dhamat
- [Flutter Development Best Practices](https://heartbeat.fritz.ai/flutter-development-best-practices-3e162765340a) - Derrick Mwiti

---

## Vue best practices

- [Tips & Best Practices](https://012.vuejs.org/guide/best-practices.html)
- [10 Good Practices for Building and Maintaining Large Vue.js Projects](https://www.telerik.com/blogs/10-good-practices-building-maintaining-large-vuejs-projects)
- [12 VueJS Best Practices for Pro Developers](https://learnvue.co/2020/01/12-vuejs-best-practices-for-pro-developers/)

---

## C Best Practices

- [C Programming Best Practices – Must know to become an Expert](https://data-flair.training/blogs/c-programming-best-practices/)
- [c-style](https://github.com/mcinglis/c-style)

---

## Python best practices

- [Python Best Practices – The only guide to become Python Expert](https://data-flair.training/blogs/python-best-practices/)
- [The Best of the Best Practices (BOBP) Guide for Python](https://gist.github.com/sloria/7001839)
- [30 Python Best Practices, Tips, And Tricks](https://towardsdatascience.com/30-python-best-practices-tips-and-tricks-caefb9f8c5f5)
- [Python Best Practices and Tips by Toptal Developers
](https://www.toptal.com/python/tips-and-practices)