some-nice-things/README.md

30 lines
No EOL
1.8 KiB
Markdown

# Some nice things - listed this time
## Building your dev setup
### Disk encryption
Disk encryption is important. It helps to keep you less stressed in the case
your drives are stolen. Afterall, stresss it bad.
* If you are going for some Linux based setup, please look at LUKS or LUKS2.
* If you are an Apple user, that's fine as it's just an another *nix based system. Just follow the instructions.
* For Microsoft Windows, the principal author wouldn't be so sure. But at least in the 2010's Windows Bitlocker defaulted to the so called drive provided encryption facilities. Which we know are sometimes just a joke. So maybe avoid those drives if you are still using Windows after reading this or at least check how is it nowadays.
### Selection of a distro
* Windows 10 is a relatively resonable choice nowadays.
* Apple gives you some really nice stuff if you just have their hardware. Go ahead, take it!
* Linux might run on your whatever electrical thing you are looking at right now, who knows but for software development the author recommends something either Arch Linux, Red Hat or Gentoo based. Though the thing is the further you go away from the roots of theirs looking at their deritivates, the most already customized seeming can also be the most restricted, or just hard to customize yourself any further. You can either the choices already made for you or make everything from the scratch yourself, or take anything between. However, keep in mind the more you configure yourself the more it teaches you about the working environment.
## Web based applications
### Authorization and authentication
The protocols your application may need for authorization and authentication are
* OpenID Connect [https://openid.net/connect/]
For software service glueing all the ends together you might want to use:
* Keycloak [https://www.keycloak.org/]