Additional Resources
artifact
Resource links for artifact can be found on its github page: https://github.com/vitiral/artifact
Enterprise Plugins
There are plans in the near future to release enterprise plugins for artifact
in tools like JIRA and Zenhub that would help to support the project. Stay
tuned.
Stackoverflow
Stackoverflow is the goto place to get your programming questions answered. If you've never heard of it, check it out.
Text Editors
Make sure whatever text editor you are using has at least code highlighting and can write in plain-text (don't use Microsoft Word!).
Other than that, here are some that I like:
- vim: regardless of whether you actually use this as your editor, vim-mode is probably the best way to be productive in any editor.
- spacemacs (emacs): super-charged emacs with excellent vim mode
- sublime: I've never personally used this but I've heard it's excellent
Agile Resources
For a company or team of committed open source developers, agile is a highly efficient way to work together.
Programming Languages That Help Improve Quality
Aritfact is written in two programming languages (rust and elm) that I love, so I have to give them a shoutout here. Keep in mind: choose whatever programming language is best for your application, but also don't blindly choose a language just because it is the "best" or because it is the "standard" language for your problem space. Think a lot about what technology you choose, as that decision will impact almost every decision you make from that point forward.
rust
Rust is a systems programming language that runs blazingly fast, prevents segfaults, and guarantees thread safety. It is a programming language whose entire purpose is to increase the quality of software written in it.
This tutorial is written using python because python is the lingua franca of the programming world. However, python has lots of flaws for developing quality software. Rust is everything python isn't -- fast, safe and concurrent -- while still being incredibly fun to write.
I was a python fanatic until spending a month learning rust. It is well worth learning.
artifact is written in rust.
elm
The web front-end for artifact is written in elm, an ultra simple functional programming language designed to (you guessed it) write web front-ends.
Like rust (or any functional language) it is impossible to have a runtime exception in elm. The compiler has your back, and it is nice.
I call elm the "golang of web frontends." Compared to other functional languages it is extremely easy to learn, has a tiny feature set and was developed for a specific purpose.
I especially recommend it if you've never programmed in a functional language before, as learning one can really increase your programming chops.