├── LICENSE └── README.md /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2018 Minh-Hoang, Nguyen 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Awesome Best Practice List 2 | 3 | Follow best practices, then standard follow you 4 | 5 | ## General 6 | #### Concurrency 7 | - [https://www.javacodegeeks.com/2015/09/concurrency-best-practices.html](https://www.javacodegeeks.com/2015/09/concurrency-best-practices.html) 8 | - [https://javarevisited.blogspot.com/2015/05/top-10-java-multithreading-and.html](https://javarevisited.blogspot.com/2015/05/top-10-java-multithreading-and.html) 9 | - [https://docs.microsoft.com/en-us/dotnet/standard/threading/managed-threading-best-practices](https://docs.microsoft.com/en-us/dotnet/standard/threading/managed-threading-best-practices) 10 | - [Java Concurrency in Practice book](https://www.amazon.com/Java-Concurrency-Practice-Brian-Goetz/dp/0321349601) 11 | 12 | ## Mobile 13 | - [Android best practices](https://github.com/futurice/android-best-practices) by Futurice 14 | - [iOS best practices](https://github.com/futurice/ios-good-practices) by Futurice 15 | 16 | ## Web 17 | - [Best practices for modern web development](https://github.com/google/WebFundamentals) by Google 18 | 19 | ## Backend 20 | - [Backend best practices](https://github.com/futurice/backend-best-practices) by Futurice 21 | 22 | ## Performance 23 | - [Web Performance Optimization](https://github.com/davidsonfellipe/awesome-wpo) 24 | - [Front End Performance Checklist](https://github.com/thedaviddias/Front-End-Performance-Checklist#server) 25 | - [Awesome .NET Performance](https://github.com/adamsitnik/awesome-dot-net-performance) 26 | 27 | ## Security 28 | - [Secure Mobile Development best practices](https://github.com/nowsecure/secure-mobile-development) by NowSecure 29 | - [Cryptographic Best Practices](https://gist.github.com/atoponce/07d8d4c833873be2f68c34f9afc5a78a) 30 | 31 | #### Password Hashing 32 | - [https://crackstation.net/hashing-security.htm](https://crackstation.net/hashing-security.htm) 33 | - [https://www.owasp.org/index.php/Password_Storage_Cheat_Sheet](https://www.owasp.org/index.php/Password_Storage_Cheat_Sheet) by OWASP 34 | 35 | ## QA 36 | - [QA best practices](https://github.com/futurice/QA-best-practices) by Futurice 37 | 38 | ## Machine Learning 39 | - [Machine Learning best practices](https://github.com/futurice/machine-learning-best-practices) by Futurice 40 | 41 | ## Github 42 | - [Github best practices](https://resources.github.com/videos/github-best-practices/) by Github 43 | - [gitflow](https://github.com/nvie/gitflow) 44 | 45 | ## Configuration Management 46 | - [Docker](https://github.com/FuriKuri/docker-best-practices) 47 | 48 | 49 | ## Languages 50 | #### Java 51 | - [https://github.com/in28minutes/java-best-practices](https://github.com/in28minutes/java-best-practices) 52 | - [Effective Java book](https://www.amazon.com/Effective-Java-3rd-Joshua-Bloch/dp/0134685997) 53 | 54 | #### C# 55 | - [Windows App and C# development best practices](https://github.com/futurice/windows-app-development-best-practices) 56 | 57 | --------------------------------------------------------------------------------