A field manual for work #
Helps you masquerade as a software developer. Use at your own risk. 🍊
Fun facts #
Idk what else to put on this page so here are some random nice things:
- You can hit
>when you’re on a GitHub repo to bring it an online VSCode instance (on github.dev) to edit the files. You can’t run anything tho cuz that’s a paid feature. There are many more keyboard shortcuts. You can see them by hitting?. - Stackblitz is building a really cool developer experience where you can do local web development without installing node and stuff on your local system. You can even share these instances!
- Prettier is an auto code-formatter for web-dev
- ESLint is a linter that you can run (via the terminal or editor) on your code to catch possible bugs
-
npx is really cool! You can run the angular cli without installing it like so:
npx @angular/cli new facebook --skip-git. - You can add graphs and diagrams to markdown files in GitHub with Mermaid!
- npm is not an acronym (it once was, not anymore) and must be written down in all lowercase :P
- Talking about npm and node, it can be difficult to manage multiple versions of them
on your system.
nvmis a good manager for Linux/Mac whilefnmis a good one for Windows. - Want a notepad in your browser? Paste this in the address bar of a new tab:
data:text/html, <body style="margin: 0;"><textarea style="font-size: 3rem; width: 100%; height: 100%; margin: 0; padding: 1rem; color: white; background-color: rgb(32, 32, 32); border: none; outline: none;" autofocus> - There’s a standard for dates: YYYY-MM-DD
- Python has a good set of builtin modules
- Whenever you contribute to a repo on GitHub your contributions fall under the same license as the repo. As described in GitHub’s TOS
- Google drive has a good range of keyboard shortcuts. You can view them by presing
Shift+\or from this nice support link. - While building SaaS (stuff as a service), it might be useful to look at https://12factor.net/.
- Want to refactor your code? Check out https://refactoring.guru/refactoring
- You shouldn’t really be writing algorithms and memory management code in C++ anymore. Use the builtin stuff
- Talking about C++, here is some weird stuff about the language: cpp-iceberg
- Want to see learn about the SOLID principles with some real code? Check out this video
Note #
This manual thing is pretty unrefined. It’s like v0.2.0 rn.
P.S. ( Check out semver)
C++ notes #
Some notes from a university course on sort-of-advanced C++: cpp-notes Yes it does say “Generic Programming” and that’s a part of it but most of is just about C++ and not just it’s generic programming abilities.