Last active
June 16, 2020 01:29
-
-
Save harrisonmalone/dd8f5806ca1cd43f722c8d6f665976de to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
1. git | |
branches, commits, remotes | |
opening pull requests | |
code reviewed by someone | |
environments => prod, dev and staging | |
talk about staging => https://dev.to/flippedcoding/difference-between-development-stage-and-production-d0p | |
2. quality software | |
https://en.wikipedia.org/wiki/Software_quality | |
security => if you use rails you get built in security features like csrf protection | |
reliability => convention over configuration, following best practises and not having to reinvent the wheel, OOP best practise, solid principles, error handling | |
efficiency => speed of your algorithms, optimise queries, network speed, how large the files you're sending, blocking and non blocking code | |
maintainability => best practises, making your code modular, ensuring that you have good documentation, DRY principle, technical debt https://en.wikipedia.org/wiki/Technical_debt, good commit messages, testing | |
portability => cross platform, not tied to one thing | |
size => caring about file size, using things like assets pipeline or webpack to ensure your assets are as small as possible and will therefore load faster | |
testable => writing code that can be tested, for example if you're using global variables it's basically impossible to test something, one method does one thing |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment