In my blog I will write about methods and principles that help create reliable software in a way that can be applied by any developer. And that’s to the benefit of everyone. Users will have a better experience if “stuff just works”, developers will spend less time hunting spooky bugs and businesses will have happier, more loyal customers.
- Achieving European AI SovereigntyI do not usually write about socio-economic or political issues in this blog. However, I would like to discuss European AI sovereignty this time, because I believe it to be linked to the core topic of this blog: reliable software. The Economic Need for AI Integration Integrating AI into core business processes is a macroeconomic… Read more: Achieving European AI Sovereignty
- Try to Falsify Your Theories Before You Act On ThemEdsger Dijkstra once stated that “[…] program testing can be used very effectively to show the presence of bugs but never to show their absence.” A passing test does not prove you are right. A failing test, however, gives you something solid: an assumption that did not survive contact with reality. This asymmetry shapes how… Read more: Try to Falsify Your Theories Before You Act On Them
- Observability is More Important Than You ThinkBy the Wikipedia definition, observability (in control theory) is a measure of how well internal states of a system can be inferred from knowledge of its external outputs. This idea translates very well to software and has thus been borrowed for this context as well. So, as a helpful definition, let us consider observability to… Read more: Observability is More Important Than You Think
- Software Quality in AcademiaMost people, that studied or worked in an academic setting, have come across pieces of software, that are hard to understand and hard to maintain. I just handed in my master thesis, and came across many instances of low quality code during my studies. The most obvious shortcoming, was an almost complete absence of tests.… Read more: Software Quality in Academia
- History CommentsComments are a useful tool to give contextual information directly in the source code. They are most typically used as a clarification comments and documentation comments (top Google result for code comments). However, there is a third use which I found comments to be useful for, documenting history!