I do freelancing work as a technical leader. I focus on improving the following aspects of software systems.
We expect software to work but software still misbehaves a lot. I am passionate about systematic improvements to the robustness of systems.
Ease of maintenance
Maintenance accounts for more than half of the cost of the software engineering process. Optimising the ease of maintenance can have a significant impact on the cost of maintaining the system.
Removing human involvement in a system is a great way to increase reliability and decrease costs. This is why we build software in the first place. When it comes to maintenance, however, automation is often overlooked.