Five undervalued git commands

Tips Great Tool

Today, git is the standard when it comes to version control system in software development and for many other uses. Commands like git commit, checkout, pull, push, status are executed multiple times a day. However, git has a lot of more advanced features, which are not frequently used. Today I want…

An ode to password managers

Tips Great Tool

Do you remember all your passwords? If so, that's not good! This post will not be as technical as my usual posts are and so it's for everyone, as everyone uses a computer, phone or tablet and sooner or later needs to deal with passwords. This post is about the importance of password managers. T…

C++ basic project setup

Best Practices C++

A ship will sail the way you build it. TLDR; Proper project setup may require more effort in the beginning, but it will save you months in the long term by reducing the likelihood of a mistake and by simplifying the learning curve for new developers. Here are some techniques (in random order) tha…

Raw pointers in modern C++

C++

- Hi. May I have 3 owning raw pointers and a couple of delete keywords, please? - No, sir. Not anymore. Not in 2016. The rule There is almost no need to use owning raw pointers and delete keyword in today's C++. It is highly unlikely that your situation is exceptional unless you're working on a bra…