During my years working as a software developer, I’ve noticed a thing about developers. It seems you can be a good developer and at the same time a poor engineer.

What engineering means in the context of software? Engineers are builders and they use their craft to build systems. Application software together with os and services create a system, where every part matters and is important for the operation of the system.

Good engineer sees the software code as part of the system, and is able to build and select the system parts, which work best together.

Engineer also understands the importance of processes in building the system. Processes are methods, that steer the work of the engineering team. Ultimately, processes help engineers to avoid making less than optimal decision and can help to make or break the project.

So, this site is my attempt to promote good software engineering.