├── .github └── FUNDING.yml ├── LICENSE ├── README.md └── contributing.md /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: dereknguyen269 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | This is free and unencumbered software released into the public domain. 2 | 3 | Anyone is free to copy, modify, publish, use, compile, sell, or 4 | distribute this software, either in source code form or as a compiled 5 | binary, for any purpose, commercial or non-commercial, and by any 6 | means. 7 | 8 | In jurisdictions that recognize copyright laws, the author or authors 9 | of this software dedicate any and all copyright interest in the 10 | software to the public domain. We make this dedication for the benefit 11 | of the public at large and to the detriment of our heirs and 12 | successors. We intend this dedication to be an overt act of 13 | relinquishment in perpetuity of all present and future rights to this 14 | software under copyright law. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 19 | IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR 20 | OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 21 | ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 22 | OTHER DEALINGS IN THE SOFTWARE. 23 | 24 | For more information, please refer to 25 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |

🌟 Programming Best Practices

2 | 3 |
4 | Awesome Badge 5 | Star Badge 6 | GitHub issues 7 | GitHub stars 8 | Github license 9 |
10 | 11 | --- 12 | 13 | ## 📖 Introduction 14 | 15 | This repository is a **curated collection of programming best practices** across multiple languages, frameworks, and tools. 16 | 17 | 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. 18 | 19 | The focus is primarily on **Web Development** (Ruby, Rails, JavaScript, etc.), but it also covers **databases, DevOps, cloud practices, AI tools, and career growth**. 20 | 21 | With this collection, I hope to support developers in writing **cleaner, more maintainable code** and growing in their careers. 22 | 23 | **Status:** 🚧 *Work in Progress — continuously updated* 24 | 25 | --- 26 | 27 | ## 📂 Table of Contents 28 | 29 | ### 🔹 Backend Development 30 | 31 | #### Systems Programming 32 | * [C](#c-best-practices) 33 | * [C++](#c-best-practices-1) 34 | * [Rust](#rust-best-practices) 35 | 36 | #### Enterprise & JVM Languages 37 | * [Java](#java-best-practices) 38 | * [Kotlin](#kotlin-best-practices) 39 | * [Scala](#scala-best-practices) 40 | * [C#](#c-best-practices-2) 41 | 42 | #### Web Backend 43 | * [Node.js](#nodejs-best-practices) 44 | * [Python](#python-best-practices) 45 | * [Ruby](#ruby-best-practices) 46 | * [Rails](#rails-best-practices) 47 | * [PHP](#php-best-practices) 48 | * [Laravel](#laravel-best-practices) 49 | * [NestJS](#nestjs-best-practices) 50 | 51 | #### Functional & Specialized 52 | * [Elixir](#elixir-best-practices) 53 | * [Go](#go-golang-best-practices) 54 | * [Swift](#swift-best-practices) 55 | * [Objective-C](#objective-c-best-practices) 56 | * [Perl](#perl-best-practices) 57 | * [Lua](#lua-best-practices) 58 | 59 | ### 🔹 Frontend Development 60 | 61 | #### Core Technologies 62 | * [HTML](#html-best-practices) 63 | * [CSS](#css-best-practices) 64 | * [SASS](#sass-best-practices) 65 | * [JavaScript](#javascript-best-practices) 66 | * [TypeScript](#typescript-best-practices) 67 | 68 | #### Frameworks & Libraries 69 | * [React](#reactjs-best-practices) 70 | * [React Native](#react-native-best-practices) 71 | * [Vue](#vue-best-practices) 72 | * [Angular](#angular-best-practices) 73 | * [Next.js](#nextjs-best-practices) 74 | * [Nuxt](#nuxt-best-practices) 75 | 76 | #### Performance 77 | * [Frontend Performance](#frontend-performance-best-practices) 78 | 79 | ### 🔹 Database & Data 80 | 81 | #### SQL Databases 82 | * [SQL](#sql-best-practices) 83 | * [PostgreSQL](#postgresql-best-practices) 84 | * [MySQL](#mysql-best-practices) 85 | 86 | #### NoSQL & Big Data 87 | * [NoSQL](#nosql-best-practices) 88 | 89 | ### 🔹 Mobile Development 90 | * [Flutter](#flutter-best-practices) 91 | * [Dart](#dart-best-practices) 92 | * [React Native](#react-native-best-practices) 93 | 94 | ### 🔹 DevOps & Infrastructure 95 | 96 | #### Cloud & Deployment 97 | * [AWS](#aws-best-practices) 98 | * [Microservices & Cloud-Native](#microservices--cloud-native-best-practices) 99 | 100 | #### Security 101 | * [API Security](#api-security-best-practices) 102 | * [DevSecOps](#devsecops--security-best-practices) 103 | 104 | ### 🔹 AI & Data Science 105 | * [AI/ML Engineering](#aiml-engineering-best-practices) 106 | * [AI Tools for Developers](#ai-tools-for-developers) 107 | 108 | ### 🔹 Development Tools & Practices 109 | 110 | #### Version Control & Collaboration 111 | * [Code Review](#code-review-best-practices) 112 | * [Team Collaboration](#team--collaboration-best-practices) 113 | 114 | #### Scripting & Automation 115 | * [Bash](#bash-script-best-practices) 116 | 117 | #### Performance & Architecture 118 | * [System Design](#system-design-best-practices) 119 | * [Performance & Scalability](#performance--scalability-best-practices) 120 | 121 | ### 🔹 Specialized Languages 122 | * [R](#r-best-practices) 123 | 124 | --- 125 | 126 | # 🔹 Backend Development 127 | 128 | ## Systems Programming 129 | 130 | ### 🖥️ C Best Practices 131 | 132 | * [C Programming Best Practices – Must know to become an Expert](https://data-flair.training/blogs/c-programming-best-practices/) 133 | * [c-style](https://github.com/mcinglis/c-style) — *@mcinglis* 134 | 135 | --- 136 | 137 | ### 🖥️ C++ Best Practices 138 | 139 | * [3 Coding Best Practices for C++](https://www.perforce.com/blog/qac/3-coding-best-practices-cpp) 140 | * [Collaborative Collection of C++ Best Practices](https://github.com/lefticus/cppbestpractices) — *@lefticus* 141 | * [The C++ Core Guidelines](https://github.com/isocpp/CppCoreGuidelines) — *@isocpp* 142 | * [C++ Best Practices (CppCon)](https://cppcon.org/cpp-best-practices/) 143 | * [C++ Best Practices by Puppet Labs](https://github.com/puppetlabs/cppbestpractices) — *@puppetlabs* 144 | * [Modern C++ Exception Handling](https://docs.microsoft.com/en-us/cpp/cpp/errors-and-exception-handling-modern-cpp) — *Microsoft* 145 | * [Top Ten Tips for Correct C++ Coding](https://www.informit.com/articles/article.aspx?p=1712962) 146 | 147 | --- 148 | 149 | ### 🦀 Rust Best Practices 150 | 151 | * [Rust Style Guide](https://github.com/ubsan/style/blob/master/guide.md) — *@ubsan* 152 | * [Rust Design Patterns](https://rust-unofficial.github.io/patterns/) 153 | * [Design Patterns in Rust](https://refactoring.guru/design-patterns/rust) — *Refactoring.Guru* 154 | 155 | --- 156 | 157 | ## Enterprise & JVM Languages 158 | 159 | ### ☕ Java Best Practices 160 | 161 | * [Java Best Practices](https://github.com/in28minutes/java-best-practices) — *@in28minutes* 162 | * [Selenium Best Practices](https://github.com/previousdeveloper/Selenium-best-practices) — *@previousdeveloper* 163 | * [Java Style Guide (Ray Wenderlich)](https://github.com/raywenderlich/java-style-guide) — *@raywenderlich* 164 | * [Java Best Practices Guide](https://howtodoinjava.com/java-best-practices/) 165 | * [30 Java Programming Tips for Beginners](https://www.javacodegeeks.com/2015/06/java-programming-tips-best-practices-beginners.html) 166 | 167 | --- 168 | 169 | ### 🌀 Kotlin Best Practices 170 | 171 | * [Best Practices in Kotlin](https://github.com/JackyAndroid/kotlin-best-practices) — *@JackyAndroid* 172 | * [Kotlin Style Guide](https://github.com/yole/kotlin-style-guide) — *@yole* 173 | * [Kotlin Style Guide (Ray Wenderlich)](https://github.com/raywenderlich/kotlin-style-guide) — *@raywenderlich* 174 | 175 | --- 176 | 177 | ### 🌀 Scala Best Practices 178 | 179 | * [Scala Best Practices](https://github.com/alexandru/scala-best-practices) — *@alexandru* 180 | * [Databricks Scala Guide](https://github.com/databricks/scala-style-guide) — *@databricks* 181 | 182 | --- 183 | 184 | ### 🖥️ C# Best Practices 185 | 186 | * [C# Coding Best Practices – Conventions with Examples](https://www.freecodecamp.org/news/coding-best-practices-in-c-sharp/) 187 | * [22 C# Best Practices](https://code-maze.com/csharp-22-best-practices/) 188 | 189 | --- 190 | 191 | ## Web Backend 192 | 193 | ### 🟢 Node.js Best Practices 194 | 195 | * [Node.js Style Guide](https://github.com/felixge/node-style-guide) — *@felixge* 196 | * [RisingStack Node.js Style Guide](https://github.com/RisingStack/node-style-guide) — *@RisingStack* 197 | 198 | --- 199 | 200 | ### 🐍 Python Best Practices 201 | 202 | * [Python Best Practices – Become an Expert](https://data-flair.training/blogs/python-best-practices/) 203 | * [Best of the Best Practices (BOBP) Guide](https://gist.github.com/sloria/7001839) — *@sloria* 204 | * [Python Best Practices (Toptal)](https://www.toptal.com/python/tips-and-practices) 205 | * [Python Code Style Guide](https://docs.python-guide.org/writing/style/) 206 | * [11 Tips to Write Better Python Code](https://www.python-engineer.com/posts/11-tips-to-write-better-python-code/) 207 | * [Python Tutorial: Best Practices & Mistakes](https://jaxenter.com/python-tutorial-best-practices-145959.html) 208 | * [Design Patterns in Python](https://refactoring.guru/design-patterns/python) — *Refactoring.Guru* 209 | 210 | --- 211 | 212 | ### 💎 Ruby Best Practices 213 | 214 | * [Ruby Style Guide](https://github.com/airbnb/ruby) — *@airbnb* 215 | * [Ruby Tricks & Best Practices](https://github.com/franzejr/best-ruby) — *@franzejr* 216 | * [Best Practice Patterns in Ruby](https://github.com/avdi/sbpprb) — *@avdi* 217 | * [Ruby Best Practices (Gregory Brown)](https://github.com/practicingruby/rbp-book) — *@practicingruby* 218 | * [The Ruby Style Guide](https://github.com/bbatsov/ruby-style-guide) — *@bbatsov* 219 | * [Shopify Ruby Style Guide](https://github.com/Shopify/ruby-style-guide) — *@Shopify* 220 | * [53 Ruby on Rails Interview Questions](https://medium.com/ruby-daily/53-ruby-on-rails-interview-questions-and-answers-eb99eed1aeb7) 221 | * [Ruby Best Practices (Toptal)](https://www.toptal.com/ruby/tips-and-practices) 222 | * [Ruby Best Practices for Beginners](https://deepsource.io/blog/ruby-dev-best-practices-for-beginners/) 223 | * [Ruby Timeouts Guide](https://github.com/ankane/the-ultimate-guide-to-ruby-timeouts) — *@ankane* 224 | * [Design Patterns in Ruby](https://refactoring.guru/design-patterns/ruby) — *Refactoring.Guru* 225 | * [Best Practices for Writing Ruby](https://reintech.io/blog/best-practices-for-writing-ruby) 226 | * [6 Ruby Best Practices for Beginners](https://www.codementor.io/ruby-on-rails/tutorial/6-ruby-best-practices-beginners-should-know) 227 | 228 | --- 229 | 230 | ### 🚂 Rails Best Practices 231 | 232 | * [Rails Style Guide](https://github.com/bbatsov/rails-style-guide) — *@bbatsov* 233 | * [rails_best_practices](https://github.com/flyerhzm/rails_best_practices) — *@flyerhzm* 234 | * [RSpec Style Guide](https://github.com/reachlocal/rspec-style-guide) — *@reachlocal* 235 | * [RSpec Best Practices](https://github.com/abinoda/rspec-best-practices) — *@abinoda* 236 | * [Rails Database Best Practices](https://blog.carbonfive.com/rails-database-best-practices/) 237 | * [Active Record Query Optimization Tips](https://medium.com/@User3141592/active-record-query-performance-tips-a3c3947b968) 238 | * [ActiveRecord SQL Query Optimization](https://phrase.com/blog/posts/activerecord-speed-up-your-sql-queries/) 239 | * [Arel Cheatsheet](https://devhints.io/arel) 240 | * [Production Rails](https://github.com/ankane/production_rails) — *@ankane* 241 | * [Securing Sensitive Data in Rails](https://ankane.org/sensitive-data-rails) — *@ankane* 242 | * [Toptal Rails Best Practices](https://www.toptal.com/ruby-on-rails/tips-and-practices) 243 | 244 | --- 245 | 246 | ### 🐘 PHP Best Practices 247 | 248 | * [PHP: The Right Way](https://github.com/codeguy/php-the-right-way) — *@codeguy* 249 | * [PHP Knowledge](https://github.com/php-earth/php-knowledge) — *@php-earth* 250 | * [PHP Coding Standards](https://github.com/maxdmyers/php-style-guide) — *@maxdmyers* 251 | 252 | --- 253 | 254 | ### 🎯 Laravel Best Practices 255 | 256 | * [Laravel: The Right Way](https://github.com/laraveltherightway/laraveltherightway.github.io) — *@laraveltherightway* 257 | * [Laravel Best Practices](https://github.com/uonick/laravel-best-practices) — *@uonick* 258 | 259 | --- 260 | 261 | ### 🟣 NestJS Best Practices 262 | 263 | * [Best NestJS Practices and Advanced Techniques](https://dev.to/drbenzene/best-nestjs-practices-and-advanced-techniques-9m0) 264 | 265 | --- 266 | 267 | ## Functional & Specialized 268 | 269 | ### 🧪 Elixir Best Practices 270 | 271 | * [The Elixir Style Guide](https://github.com/christopheradams/elixir_style_guide) — *@christopheradams* 272 | * [Elixir Style Guide](https://github.com/lexmag/elixir-style-guide) — *@lexmag* 273 | * [Credo's Elixir Style Guide](https://github.com/rrrene/elixir-style-guide) — *@rrrene* 274 | * [10 Killer Elixir Tips #1](https://medium.com/blackode/10-killer-elixir-tips-2a9be1bec9be) 275 | * [10 Killer Elixir Tips #2](https://medium.com/blackode/10-killer-elixir-tips-2-c5f87f8a70c8) 276 | * [10 Killer Elixir Tips #3](https://medium.com/blackode/10-killer-elixir-tips-3-5c196eaec376) 277 | * [Elixir Cheatsheet](https://devhints.io/elixir) 278 | * [Elixir Metaprogramming Cheatsheet](https://devhints.io/elixir-metaprogramming) 279 | 280 | --- 281 | 282 | ### 🐹 Go (Golang) Best Practices 283 | 284 | * [Uber Go Style Guide](https://github.com/uber-go/guide/blob/master/style.md) — *@uber-go* 285 | * [Go Best Practices](https://github.com/mehrdadrad/GoBestPractices) — *@mehrdadrad* 286 | * [Go Style Guide](https://github.com/AgtLucas/go-style-guide) — *@AgtLucas* 287 | * [Golang Tutorial Series](https://golangbot.com/learn-golang-series/) 288 | * [Golang Cheat Sheet (Golang Dojo)](https://products.golangdojo.com/golang-cheat-sheet-by-golang-dojo) 289 | * [Soham Kamani – Golang](https://www.sohamkamani.com/golang/) 290 | * [Design Patterns in Go](https://refactoring.guru/design-patterns/go) — *Refactoring.Guru* 291 | 292 | --- 293 | 294 | ### 🍎 Swift Best Practices 295 | 296 | * [Swift Style Guide (Eure)](https://github.com/eure/swift-style-guide) — *@eure* 297 | * [Design Patterns in Swift](https://github.com/ochococo/Design-Patterns-In-Swift) — *@ochococo* 298 | * [Swift Style Guide (Ray Wenderlich)](https://github.com/raywenderlich/swift-style-guide) — *@raywenderlich* 299 | 300 | --- 301 | 302 | ### 🍏 Objective-C Best Practices 303 | 304 | * [NYTimes Objective-C Style Guide](https://github.com/NYTimes/objective-c-style-guide) — *@NYTimes* 305 | * [Objective-C Style Guide (Ray Wenderlich)](https://github.com/raywenderlich/objective-c-style-guide) — *@raywenderlich* 306 | * [GitHub Objective-C Style Guide](https://github.com/github/objective-c-style-guide) — *@github* 307 | * [Code Style & Best Practices for Objective-C](https://github.com/wangshengjia/-Code-Style---Best-Practise-for-Objective-C) — *@wangshengjia* 308 | 309 | --- 310 | 311 | ### 🐪 Perl Best Practices 312 | 313 | * [Effective Perl Programming: Idiomatic Perl](https://www.effectiveperlprogramming.com/) 314 | * [Perl Style Guide](https://perldoc.perl.org/perlstyle) — *Perl.org* 315 | 316 | --- 317 | 318 | ### 🪶 Lua Best Practices 319 | 320 | * [Lua Best Practices (Lua.org)](https://www.lua.org/gems/sample.pdf) 321 | * [Lua Style Guide](http://lua-users.org/wiki/LuaStyleGuide) 322 | 323 | --- 324 | 325 | # 🎨 Frontend Development 326 | 327 | ## Core Technologies 328 | 329 | ### 🌐 HTML Best Practices 330 | 331 | * [HTML Best Practices](https://github.com/hail2u/html-best-practices) — *@hail2u* 332 | * [HTML5 (and Some CSS) Best Practice](https://www.codeproject.com/Tips/666578/HTML-and-Some-CSS-Best-Practice) 333 | * [Frontend Guidelines](https://github.com/bendc/frontend-guidelines) — *@bendc* 334 | * [Google HTML Style Guide](https://google.github.io/styleguide/htmlcssguide.html#HTML) — *@google* 335 | 336 | --- 337 | 338 | ### 🎨 CSS Best Practices 339 | 340 | * [Airbnb CSS / Sass Styleguide](https://github.com/airbnb/css) — *@airbnb* 341 | * [Dropbox (S)CSS Style Guide](https://github.com/dropbox/css-style-guide) — *@dropbox* 342 | * [CSS Coding Standards & Best Practices](https://github.com/stevekwan/best-practices/blob/master/css/best-practices.md) — *@stevekwan* 343 | * [Google CSS Style Guide](https://google.github.io/styleguide/htmlcssguide.html#CSS) — *@google* 344 | 345 | --- 346 | 347 | ### 🎨 SASS Best Practices 348 | 349 | * [Sass Coding Guidelines](https://github.com/bigcommerce/sass-style-guide) — *@bigcommerce* 350 | * [Sass-Guidelines](https://github.com/blackfalcon/Sass-Guidlines/blob/master/SASS-Guidelines.md) — *@blackfalcon* 351 | * [Sass-lang Style Rules](https://sass-lang.com/documentation/style-rules) 352 | 353 | --- 354 | 355 | ### 📜 JavaScript Best Practices 356 | 357 | * [Airbnb JavaScript Style Guide](https://github.com/airbnb/javascript) — *@airbnb* 358 | * [ES6 Cheatsheet](https://github.com/DrkSephy/es6-cheatsheet) — *@DrkSephy* 359 | * [Common JavaScript "Gotchas"](https://github.com/stevekwan/best-practices/blob/master/javascript/gotchas.md) — *@stevekwan* 360 | * [Pragmatic JavaScript Standards](https://github.com/stevekwan/best-practices/blob/master/javascript/best-practices.md) — *@stevekwan* 361 | * [JavaScript 规范](https://github.com/adamlu/javascript-style-guide) — *@adamlu* 362 | * [Google JavaScript Style Guide](https://google.github.io/styleguide/jsguide.html) — *@google* 363 | * [JavaScript The Right Way](https://jstherightway.org/) — *@braziljs* 364 | * [MDN JavaScript Guidelines](https://developer.mozilla.org/en-US/docs/MDN/Guidelines/Code_guidelines/JavaScript) — *@mozilla* 365 | * [W3C JavaScript Best Practices](https://www.w3.org/wiki/JavaScript_best_practices) — *@w3c* 366 | * [Clean Code JavaScript](https://github.com/ryanmcdermott/clean-code-javascript) — *@ryanmcdermott* 367 | 368 | --- 369 | 370 | ### 🟦 TypeScript Best Practices 371 | 372 | * [TypeScript Best Practices](https://github.com/BestCoderDotInfo/TypeScript-best-practices) — *@BestCoderDotInfo* 373 | 374 | --- 375 | 376 | ## Frameworks & Libraries 377 | 378 | ### ⚛️ ReactJS Best Practices 379 | 380 | * [Advanced ReactJS Patterns](https://github.com/kentcdodds/advanced-react-patterns-v2) — *@kentcdodds* 381 | * [React Interview Questions & Answers](https://github.com/sudheerj/reactjs-interview-questions) — *@sudheerj* 382 | 383 | --- 384 | 385 | ### 📱 React Native Best Practices 386 | 387 | * [React Native Guide](https://github.com/reactnativecn/react-native-guide) — *@reactnativecn* 388 | 389 | --- 390 | 391 | ### 🖼️ Vue Best Practices 392 | 393 | * [Tips & Best Practices (Vue 0.12)](https://012.vuejs.org/guide/best-practices.html) 394 | * [10 Good Practices for Large Vue.js Projects](https://www.telerik.com/blogs/10-good-practices-building-maintaining-large-vuejs-projects) 395 | * [12 VueJS Best Practices for Pro Developers](https://learnvue.co/2020/01/12-vuejs-best-practices-for-pro-developers/) 396 | 397 | --- 398 | 399 | ### 🅰️ Angular Best Practices 400 | 401 | * [AngularJS Style Guide](https://github.com/mgechev/angularjs-style-guide) — *@mgechev* 402 | * [Angular 2 Style Guide](https://github.com/mgechev/angular2-style-guide) — *@mgechev* 403 | * [Angular.js Advanced Design Patterns](https://github.com/trochette/Angular-Design-Patterns-Best-Practices) — *@trochette* 404 | 405 | --- 406 | 407 | ### ⚡ Next.js Best Practices 408 | 409 | * [Best Practices for Clean React/Next.js Projects](https://blogs.perficient.com/2023/04/25/best-practices-for-building-and-sustaining-a-clean-react-next-js-project/) 410 | * [10 Tips for Optimal Next.js Performance](https://www.fronttribe.com/stories/next-js-best-practices-10-tips-for-optimal-performance) 411 | * [Best Practices to Increase Next.js Speed](https://stackoverflow.blog/2022/12/20/best-practices-to-increase-the-speed-for-next-js-apps/) 412 | 413 | --- 414 | 415 | ### ⚡ Nuxt Best Practices 416 | 417 | * [10 Nuxt Best Practices](https://climbtheladder.com/10-nuxt-best-practices/) 418 | 419 | --- 420 | 421 | ## Performance 422 | 423 | ### 🚀 Frontend Performance Best Practices 424 | 425 | * [Frontend Performance Best Practices (Roadmap.sh)](https://roadmap.sh/best-practices/frontend-performance) 426 | * [Web Vitals Best Practices (Google)](https://web.dev/vitals/) 427 | * [High Performance Web Apps (MDN)](https://developer.mozilla.org/en-US/docs/Learn/Performance) 428 | 429 | --- 430 | 431 | # 🗄️ Database & Data 432 | 433 | ## SQL Databases 434 | 435 | ### 📊 SQL Best Practices 436 | 437 | * [SQL Style Guide](https://www.sqlstyle.guide) 438 | * [Best Practices for Writing SQL Queries](https://www.metabase.com/learn/sql-questions/sql-best-practices) 439 | * [SQL Performance Explained (Markus Winand)](https://use-the-index-luke.com/) 440 | * [GitLab SQL Style Guide](https://about.gitlab.com/handbook/business-technology/data-team/platform/sql-style-guide/) 441 | 442 | --- 443 | 444 | ### 🐘 PostgreSQL Best Practices 445 | 446 | * [PostgreSQL Performance Best Practices](https://www.adservio.fr/post/postgresql-performance-best-practices) 447 | * [Best Practices for PostgreSQL Database](https://www.e2enetworks.com/blog/best-practices-for-postgresql-database) 448 | * [Run ANALYZE, Run ANALYZE, Run ANALYZE](https://ottertune.com/blog/run-postgresql-analyze-to-fix-a-slowdow-in-db/) 449 | * [Best Practices for Designing PostgreSQL Databases](https://appmaster.io/blog/best-practices-for-designing-postgresql-databases) 450 | 451 | --- 452 | 453 | ### 🐬 MySQL Best Practices 454 | 455 | * [MySQL Performance Best Practices](https://dev.mysql.com/doc/refman/8.0/en/optimization.html) 456 | * [MySQL Security Best Practices](https://dev.mysql.com/doc/refman/8.0/en/security-guidelines.html) 457 | 458 | --- 459 | 460 | ## NoSQL & Big Data 461 | 462 | ### 📦 NoSQL Best Practices 463 | 464 | * [10 NoSQL Data Modeling Best Practices](https://climbtheladder.com/10-nosql-data-modeling-best-practices/) 465 | * [MongoDB Schema Design Best Practices](https://www.mongodb.com/developer/products/mongodb/mongodb-schema-design-best-practices/) 466 | * [11 MongoDB Security Features & Best Practices](https://satoricyber.com/mongodb-security/11-mongodb-security-features-and-best-practices/) 467 | 468 | --- 469 | 470 | # 📱 Mobile Development 471 | 472 | ## 📱 Flutter Best Practices 473 | 474 | * [Performance Best Practices](https://flutter.dev/docs/perf/rendering/best-practices) 475 | * [Flutter: Best Practices and Tips](https://medium.com/flutter-community/flutter-best-practices-and-tips-7c2782c9ebb5) — *Kinjal Dhamat* 476 | * [Flutter Development Best Practices](https://heartbeat.fritz.ai/flutter-development-best-practices-3e162765340a) — *Derrick Mwiti* 477 | 478 | --- 479 | 480 | ## 🎯 Dart Best Practices 481 | 482 | * [Dart & Flutter Best Practices](https://lazebny.io/flutter-best-practices/) 483 | * [Performance Best Practices](https://docs.flutter.dev/perf/best-practices) 484 | * [Writing Clean Code in Dart: Best Practices & Design Patterns](https://clouddevs.com/dart/clean-code/) 485 | 486 | --- 487 | 488 | # ☁️ DevOps & Infrastructure 489 | 490 | ## Cloud & Deployment 491 | 492 | ### ☁️ AWS Best Practices 493 | 494 | * [AWS Best Practices (Roadmap.sh)](https://roadmap.sh/best-practices/aws) 495 | * [AWS Well-Architected Framework](https://aws.amazon.com/architecture/well-architected/) 496 | 497 | --- 498 | 499 | ### 📦 Microservices & Cloud-Native Best Practices 500 | 501 | * [12 Factors for Building Cloud-Native Apps](https://12factor.net/) 502 | * [Microservices Best Practices (Microsoft)](https://learn.microsoft.com/en-us/azure/architecture/microservices/) 503 | * [Cloud-Native Patterns (CNCF)](https://github.com/cncf/presentations) 504 | 505 | --- 506 | 507 | ## Security 508 | 509 | ### 🔐 API Security Best Practices 510 | 511 | * [API Security Best Practices (Roadmap.sh)](https://roadmap.sh/best-practices/api-security) 512 | * [API Security Checklist](https://github.com/shieldfy/API-Security-Checklist) 513 | 514 | --- 515 | 516 | ### 🔐 DevSecOps & Security Best Practices 517 | 518 | * [OWASP Top 10 (2024)](https://owasp.org/www-project-top-ten/) 519 | * [Zero Trust Security Model](https://www.microsoft.com/security/blog/zero-trust/) 520 | * [Best Practices for Secure CI/CD](https://snyk.io/blog/devsecops-best-practices/) 521 | 522 | --- 523 | 524 | # 🤖 AI & Data Science 525 | 526 | ## 🤖 AI/ML Engineering Best Practices 527 | 528 | * [MLOps Best Practices (Google Cloud)](https://cloud.google.com/architecture/mlops-continuous-delivery-and-automation-pipelines-in-machine-learning) 529 | * [Responsible AI Practices (Google)](https://ai.google/responsibilities/responsible-ai-practices/) 530 | * [Best Practices for LLM Applications](https://www.promptingguide.ai/) 531 | * [IBM Data Science – Best Practices](https://github.com/IBM/data-science-best-practices) 532 | * [AI Best Practices (XenonStack Blog)](https://www.xenonstack.com/blog/ai-best-practices) 533 | * [Best Practices for Deep Learning in Julia (FastAI.jl)](https://github.com/FluxML/FastAI.jl) 534 | * [ETL Best Practices with Airflow](https://github.com/gtoonstra/etl-with-airflow) 535 | 536 | --- 537 | 538 | ## 🤖 AI Tools for Developers 539 | 540 | * [9 of the Best AI Tools for Software Developers in 2024](https://www.stepsize.com/blog/best-ai-tools-for-software-developers) 541 | * [The Best AI Tools for Developers in 2024](https://daily.dev/blog/the-best-ai-tools-for-developers-in-2024) 542 | * [Awesome AI Tools](https://github.com/mahseema/awesome-ai-tools) — *@mahseema* 543 | * [Awesome AI-Powered Developer Tools](https://github.com/jamesmurdza/awesome-ai-devtools) — *@jamesmurdza* 544 | * [Best Practices for Coding with AI (2024)](https://blog.codacy.com/best-practices-for-coding-with-ai) 545 | * [AI Tools for Developers: 5 Types of Tools & How to Choose](https://swimm.io/learn/ai-tools-for-developers/ai-tools-for-developers-5-types-of-tools-and-how-to-choose) 546 | * [The Do's and Don'ts of Using AI in Software Development](https://www.kodeco.com/41989083-the-do-s-and-don-ts-of-using-ai-in-software-development) 547 | * [10 Best Practices for Secure AI Development](https://snyk.io/blog/10-best-practices-for-securely-developing-with-ai/) 548 | * [AI Hacks to Maximize Productivity in 2024](https://www.smarttrick.org/post/work-smarter-not-harder-ai-hacks-to-maximize-your-productivity-in-2024) 549 | 550 | --- 551 | 552 | # 🛠️ Development Tools & Practices 553 | 554 | ## Version Control & Collaboration 555 | 556 | ### 🔎 Code Review Best Practices 557 | 558 | * [Code Review Best Practices (Roadmap.sh)](https://roadmap.sh/best-practices/code-review) 559 | 560 | --- 561 | 562 | ### 🧑‍🤝‍🧑 Team & Collaboration Best Practices 563 | 564 | * [Remote Engineering Best Practices](https://about.gitlab.com/remote/) 565 | * [Agile Development Best Practices](https://www.atlassian.com/agile) 566 | * [Effective Pair Programming](https://martinfowler.com/articles/on-pair-programming.html) 567 | 568 | --- 569 | 570 | ## Scripting & Automation 571 | 572 | ### 🐚 Bash Script Best Practices 573 | 574 | * [Bash Best Practices](https://bertvv.github.io/cheat-sheets/Bash.html) 575 | * [progrium/bashstyle](https://github.com/progrium/bashstyle) 576 | * [Best Practices for Bash Scripts](https://hyperskill.org/learn/step/19230) 577 | * [Best Practices for Writing Bash Scripts](https://expeditor.chef.io/docs/patterns/bash-scripts/) 578 | 579 | --- 580 | 581 | ## Performance & Architecture 582 | 583 | ### 🏗️ System Design Best Practices 584 | 585 | * [System Design 101](https://github.com/ByteByteGoHq/system-design-101#system-design-101) — *@ByteByteGoHq* 586 | 587 | --- 588 | 589 | ### ⚡ Performance & Scalability Best Practices 590 | 591 | * [Scaling Applications (Netflix Tech Blog)](https://netflixtechblog.com/) 592 | 593 | --- 594 | 595 | # 🌍 Specialized Languages 596 | 597 | ## 📊 R Best Practices 598 | 599 | * [Beyond Basic R – Introduction & Best Practices](https://waterdata.usgs.gov/blog/intro-best-practices/) 600 | * [R Code – Best Practices](https://www.r-bloggers.com/r-code-best-practices/) 601 | * [Best Practices for Writing R Code](https://swcarpentry.github.io/r-novice-inflammation/06-best-practices-R.html) — *@swcarpentry* 602 | * [R Coding Style Best Practices](https://www.datanovia.com/en/blog/r-coding-style-best-practices/) 603 | * [Good Practices in R Programming (ETH Zürich)](https://stat.ethz.ch/Teaching/maechler/R/useR_2014/Maechler-2014-pr.pdf) 604 | 605 | --- 606 | 607 | # 🤝 Contributing 608 | 609 | Contributions are always welcome! 🎉 610 | Before contributing, please read the [Contribution Guidelines](contributing.md). 611 | 612 | --- 613 | 614 | # 📜 License 615 | 616 | [![CC0](https://licensebuttons.net/p/zero/1.0/88x31.png)](https://creativecommons.org/publicdomain/zero/1.0/) 617 | This project is licensed under **Creative Commons Zero v1.0 Universal (CC0 1.0)** — *Public Domain Dedication*. 618 | 619 | -------------------------------------------------------------------------------- /contributing.md: -------------------------------------------------------------------------------- 1 | # Contribution Guidelines 2 | 3 | Please ensure your pull request adheres to the following guidelines: 4 | 5 | - Make an individual pull request for each suggestion. 6 | - Can suggest for different categories as well. 7 | - Start the Name with a capital. 8 | - Check your spelling and grammar. 9 | - Make sure your text editor is set to remove trailing whitespace. 10 | 11 | Thank you for your suggestions! 12 | --------------------------------------------------------------------------------