Optimize Windows 10 for Software Development

This blog is about how I use windows as a professional software engineer. What windows settings I customize and what tools I use to make my daily work as pleasing and productive as possible. Performance and usability enhancements Some of these settings are particularly well suited for virtual machines, use common sense to judge whether Read more about Optimize Windows 10 for Software Development[…]

Review: Deleaker, C++ memory leak detection

A software review? This is the first review I’ve even written as a blog post on my nullptr.nl website. Why start now? I considered whether I wanted to associate myself with any particular software and never really felt the need. However, in this case I was asked to review Deleaker by the author Artem Razin Read more about Review: Deleaker, C++ memory leak detection[…]

How to learn more as a C++ software engineer?

I couple of years ago, I was looking for new ways to improve myself. I had done several trainings on C++, C#, software processes, communication, leadership, etc. However, I was not really finding want I felt I needed to improve myself. This is of course, very subjective, the courses were good, I learned things, but Read more about How to learn more as a C++ software engineer?[…]

How to refurbish legacy code into a maintainable state

So you (or rather I) have this legacy code that must be maintained. It has all the classic symptoms: it looks like it was written before const, smart pointers or RAII were a thing the author was a big fan of (overly) defensive programming either not much thought went into the overall design or over Read more about How to refurbish legacy code into a maintainable state[…]

Enhance type safely using Opaque Typedefs aka phantom types

Its seems every year (see references at the bottom) someone writes about having strong typedefs in C++. Hey, it’s end of February and nobody did it for 2018 yet!? The idea is simple (or so it seems). Suppose you would like to distinguish variables that have the same basic type and have the compiler enforce Read more about Enhance type safely using Opaque Typedefs aka phantom types[…]

Posted in C++

Win32 library on Windows 10 Creators edition using Outputdebugstring

At a readers request, I wrote this post describing a ‘Windows 10 Creators Update’ quirk/feature. the symptom: While testing Debugview++ on Windows Windows 10 1703 Creators Update Build 15063.413 (the latest version at the time) one of my users found that the application hangs at startup for about 20 seconds, before actually continuing the startup. Read more about Win32 library on Windows 10 Creators edition using Outputdebugstring[…]

Posted in C++

Personal preferences for the use of pointers and references

A blog post about pointers and references? What kind of newbie am I? Well, the kind with 20+ years of programming experience that is not afraid to admit his ignorance, apparently? on the other hand; maybe its not that easy? maybe I didn’t paying that much attention when it was explained to me? maybe things Read more about Personal preferences for the use of pointers and references[…]

Posted in C++