This repository is a curated collection of programming best practices across multiple languages, frameworks, and tools.
It is not an exhaustive list but rather a practical resource containing articles, guidelines, and style guides that have proven helpful in real-world development.
The focus is primarily on Web Development (Ruby, Rails, JavaScript, etc.), but it also covers databases, DevOps, cloud practices, AI tools, and career growth.
With this collection, I hope to support developers in writing cleaner, more maintainable code and growing in their careers.
Status: 🚧 Work in Progress — continuously updated
- 3 Coding Best Practices for C++
- Collaborative Collection of C++ Best Practices — @lefticus
- The C++ Core Guidelines — @isocpp
- C++ Best Practices (CppCon)
- C++ Best Practices by Puppet Labs — @puppetlabs
- Modern C++ Exception Handling — Microsoft
- Top Ten Tips for Correct C++ Coding
- Rust Style Guide — @ubsan
- Rust Design Patterns
- Design Patterns in Rust — Refactoring.Guru
- Java Best Practices — @in28minutes
- Selenium Best Practices — @previousdeveloper
- Java Style Guide (Ray Wenderlich) — @raywenderlich
- Java Best Practices Guide
- 30 Java Programming Tips for Beginners
- Best Practices in Kotlin — @JackyAndroid
- Kotlin Style Guide — @yole
- Kotlin Style Guide (Ray Wenderlich) — @raywenderlich
- Scala Best Practices — @alexandru
- Databricks Scala Guide — @databricks
- Node.js Style Guide — @felixge
- RisingStack Node.js Style Guide — @RisingStack
- Python Best Practices – Become an Expert
- Best of the Best Practices (BOBP) Guide — @sloria
- Python Best Practices (Toptal)
- Python Code Style Guide
- 11 Tips to Write Better Python Code
- Python Tutorial: Best Practices & Mistakes
- Design Patterns in Python — Refactoring.Guru
- Ruby Style Guide — @airbnb
- Ruby Tricks & Best Practices — @franzejr
- Best Practice Patterns in Ruby — @avdi
- Ruby Best Practices (Gregory Brown) — @practicingruby
- The Ruby Style Guide — @bbatsov
- Shopify Ruby Style Guide — @Shopify
- 53 Ruby on Rails Interview Questions
- Ruby Best Practices (Toptal)
- Ruby Best Practices for Beginners
- Ruby Timeouts Guide — @ankane
- Design Patterns in Ruby — Refactoring.Guru
- Best Practices for Writing Ruby
- 6 Ruby Best Practices for Beginners
- Rails Style Guide — @bbatsov
- rails_best_practices — @flyerhzm
- RSpec Style Guide — @reachlocal
- RSpec Best Practices — @abinoda
- Rails Database Best Practices
- Active Record Query Optimization Tips
- ActiveRecord SQL Query Optimization
- Arel Cheatsheet
- Production Rails — @ankane
- Securing Sensitive Data in Rails — @ankane
- Toptal Rails Best Practices
- PHP: The Right Way — @codeguy
- PHP Knowledge — @php-earth
- PHP Coding Standards — @maxdmyers
- Laravel: The Right Way — @laraveltherightway
- Laravel Best Practices — @uonick
- The Elixir Style Guide — @christopheradams
- Elixir Style Guide — @lexmag
- Credo's Elixir Style Guide — @rrrene
- 10 Killer Elixir Tips #1
- 10 Killer Elixir Tips #2
- 10 Killer Elixir Tips #3
- Elixir Cheatsheet
- Elixir Metaprogramming Cheatsheet
- Uber Go Style Guide — @uber-go
- Go Best Practices — @mehrdadrad
- Go Style Guide — @AgtLucas
- Golang Tutorial Series
- Golang Cheat Sheet (Golang Dojo)
- Soham Kamani – Golang
- Design Patterns in Go — Refactoring.Guru
- Swift Style Guide (Eure) — @eure
- Design Patterns in Swift — @ochococo
- Swift Style Guide (Ray Wenderlich) — @raywenderlich
- NYTimes Objective-C Style Guide — @NYTimes
- Objective-C Style Guide (Ray Wenderlich) — @raywenderlich
- GitHub Objective-C Style Guide — @github
- Code Style & Best Practices for Objective-C — @wangshengjia
- HTML Best Practices — @hail2u
- HTML5 (and Some CSS) Best Practice
- Frontend Guidelines — @bendc
- Google HTML Style Guide — @google
- Airbnb CSS / Sass Styleguide — @airbnb
- Dropbox (S)CSS Style Guide — @dropbox
- CSS Coding Standards & Best Practices — @stevekwan
- Google CSS Style Guide — @google
- Sass Coding Guidelines — @bigcommerce
- Sass-Guidelines — @blackfalcon
- Sass-lang Style Rules
- Airbnb JavaScript Style Guide — @airbnb
- ES6 Cheatsheet — @DrkSephy
- Common JavaScript "Gotchas" — @stevekwan
- Pragmatic JavaScript Standards — @stevekwan
- JavaScript 规范 — @adamlu
- Google JavaScript Style Guide — @google
- JavaScript The Right Way — @braziljs
- MDN JavaScript Guidelines — @mozilla
- W3C JavaScript Best Practices — @w3c
- Clean Code JavaScript — @ryanmcdermott
- TypeScript Best Practices — @BestCoderDotInfo
- Advanced ReactJS Patterns — @kentcdodds
- React Interview Questions & Answers — @sudheerj
- React Native Guide — @reactnativecn
- Tips & Best Practices (Vue 0.12)
- 10 Good Practices for Large Vue.js Projects
- 12 VueJS Best Practices for Pro Developers
- AngularJS Style Guide — @mgechev
- Angular 2 Style Guide — @mgechev
- Angular.js Advanced Design Patterns — @trochette
- Best Practices for Clean React/Next.js Projects
- 10 Tips for Optimal Next.js Performance
- Best Practices to Increase Next.js Speed
- Frontend Performance Best Practices (Roadmap.sh)
- Web Vitals Best Practices (Google)
- High Performance Web Apps (MDN)
- SQL Style Guide
- Best Practices for Writing SQL Queries
- SQL Performance Explained (Markus Winand)
- GitLab SQL Style Guide
- PostgreSQL Performance Best Practices
- Best Practices for PostgreSQL Database
- Run ANALYZE, Run ANALYZE, Run ANALYZE
- Best Practices for Designing PostgreSQL Databases
- 10 NoSQL Data Modeling Best Practices
- MongoDB Schema Design Best Practices
- 11 MongoDB Security Features & Best Practices
- Performance Best Practices
- Flutter: Best Practices and Tips — Kinjal Dhamat
- Flutter Development Best Practices — Derrick Mwiti
- Dart & Flutter Best Practices
- Performance Best Practices
- Writing Clean Code in Dart: Best Practices & Design Patterns
- 12 Factors for Building Cloud-Native Apps
- Microservices Best Practices (Microsoft)
- Cloud-Native Patterns (CNCF)
- MLOps Best Practices (Google Cloud)
- Responsible AI Practices (Google)
- Best Practices for LLM Applications
- IBM Data Science – Best Practices
- AI Best Practices (XenonStack Blog)
- Best Practices for Deep Learning in Julia (FastAI.jl)
- ETL Best Practices with Airflow
- 9 of the Best AI Tools for Software Developers in 2024
- The Best AI Tools for Developers in 2024
- Awesome AI Tools — @mahseema
- Awesome AI-Powered Developer Tools — @jamesmurdza
- Best Practices for Coding with AI (2024)
- AI Tools for Developers: 5 Types of Tools & How to Choose
- The Do's and Don'ts of Using AI in Software Development
- 10 Best Practices for Secure AI Development
- AI Hacks to Maximize Productivity in 2024
- Bash Best Practices
- progrium/bashstyle
- Best Practices for Bash Scripts
- Best Practices for Writing Bash Scripts
- System Design 101 — @ByteByteGoHq
- Beyond Basic R – Introduction & Best Practices
- R Code – Best Practices
- Best Practices for Writing R Code — @swcarpentry
- R Coding Style Best Practices
- Good Practices in R Programming (ETH Zürich)
Contributions are always welcome! 🎉 Before contributing, please read the Contribution Guidelines.
This project is licensed under Creative Commons Zero v1.0 Universal (CC0 1.0) — Public Domain Dedication.