It’s hard to remember everything you learn over the years especially if you don’t use it very often. That’s why I think it’s good to have a compilation of cheatsheets, reference books or other types of resources like blog posts/videos/PDFs.
So in this post, I will “bookmark” some useful software engineering resources and cheatsheets for myself(or anyone else who stumbles upon this post).
PDFs on Almost Anything Software Related
This site has an absolutely amazing collection of very detailed PDFs with lots of information compiled from different online sources.
And best of all it’s all completely free! Check it out here.
Software Design Patterns
System Architecture Design Patterns
Similar to software design patterns there are also common design patterns for the whole system/software architecture. This blog post here summarizes 10 of the most common ones.
Big O Notation and Computational Complexity
Git and Gitflows
Most of the time I prefer using UI-based git tools that are part of the IDEs I use(Visual Studio, VS Code) or a separate app like the Github Desktop. However time to time you might need the git CLI commands.
Brush Up Your Math Skills
The most obvious type of code documentation are inline comments within your source code.
I mostly work with .NET and Visual Studio where XML comments are supported by the IDE. These can either be used by IntelliSense to provide you with information when coding or by tools like DocFX that automatically generate documentation for your code from the XML. Meanwhile, if you are working with PHP check out phpDocumentor.