Why a technical blog?
Starting a technical blog is a commitment. Many blogs do quite well in the beginning and then fade slowly away.
Many times I find an interesting article for a specific topic on Google and then realize that this blog entry was from years ago. It is still relevant and I wonder what happened to the author.
Scott Hanselman wrote about the ‘501 programmer’ many years ago. Developers who take information from the internet for their work, but never contribute, go home at 1 minute past 5 and don’t care about the work they left. In all honesty, he did not say it like this and his posts since that time show how much he thinks that the family (and not the job) is in the middle of everyone’s life. But the opinion at that time hit.
Well, I was one of those what I would call ‘shadow programmers’. It is easy to explain why and I don’t need to repeat the widespread discussion of Scott’s article here. For more than 20 years I was in contracts with secrecy clauses. I could have written about some of the solutions I found, but then I would have been forced to invent completely new examples. Publishing even parts of the actual source code from my contract work was prohibited. And before you risk a potential lawsuit you just leave it.
It is not a satisfying situation, but at least the hint of an explanation.
A year ago I changed the way I work, partly forced on me by the move to live with my Kenyan wife in her home country. It also was a long planned move to develop my own products and being independent of contracts.
This move was - not only career~wise - very liberating. I had done some own little products before, but now I can plan big and bold. I can decide the architecture and technology stack without having to adhere to constraints. I can use the best tools for the job. Of course, this is difficult as well. In a contract, the company that pays your daily rate just tells you to use this language, that framework etc. Even if you know that is not the best choice and voice your opinion they probably will override you.
Once I knew that I can share freely code, thoughts and anything else, I decided to create this blog, this committment to deliver content, free from constraints.
The technology I discuss here is diverse and not restricted. You can find here various software paradigms, hardware and academic theories. There are no ads, paid articles or biased opinions. Just a technology blog from a guy who is passionate about software development.