Linux user since 1994. Main programming language: C. Now for the last years mainly working with Angular/Typescript and C#. AT command wizard. Quite proficient with git.
And speaking of git
- you should use git test to test every single commit on your branches.
- when you get conflicts, use a proper 3-way merge tool like KDiff3 to resolve those.
Excellent videos that every developer should watch:
- How To Design A Good API and Why it Matters by Joshua Bloch
- Practical Refactoring - How to clean code in many small steps with Llewellyn Falco & Woody Zuill.