There are several AI tools, like Windsurf and ChatGPT that allows you to analyse your code and change or add code to it. While vibe coding is about creating a solution, using AI, you can also use it to solve bugs. In this blog post I will dive into the pro’s and con’s I discovered when using AI to analyse and fixing bugs.
Read More…
Posted in
Uncategorized at August 15th, 2025.
No Comments.
An assertion are used within programming code, to check if some predicate holds at runtime. This means a check should be true
to let the assertion not ‘assert’. When the assertion fails depending on the used assertion framework, it will let the user know that the assertion failed. In this way it can help to make your software more robust against programming errors.
Read More…
Posted in
Uncategorized at May 30th, 2025.
No Comments.
LinkedIn is a great way to stay in touch with former colleagues. You can also share your professional thoughts via this social network. It is also used by recruiters, which can check out your professional status and reach out to you. Due to the fact is fairly easy to contact someone via LinkedIn for a job you are offering, it can also lead to annoyance on the receiver part. Most of the messages send by recruiters seems to be copy-and-paste messages, where they only have to put in the proper name of the receiver on top of the message.
If a recruiter wants to have a message back from me, please follow the rules stated below. I like to see it more as someone applying for a job I’m offering :-).
Read More…
Posted in
Uncategorized at February 28th, 2025.
No Comments.
On 22 October 2024 I joined the talk of Scott Hanselman in Veldhoven. This evening was organized by the .Net Zuid user group. The atmosphere was nice and the talk was interesting, entertaining and up-beating. In this blog I want to share the things I took away from this evening.
Read More…
Posted in
Uncategorized at November 21st, 2024.
No Comments.
When a function within PowerShell returns a value, Write-Output
for example doesn’t show the output to your console. The reason for this is that Write-Output
redirects it output to the output stream and this is in returned by the function.
Read More…
Posted in
Uncategorized at October 3rd, 2024.
No Comments.
Within scrum, the work is divided in tasks. Tasks are in scrum the smallest unit to define work. A task ideally must not get longer than 1 day to get completed. Getting the story to it’s state done, involves at least getting these tasks to done. What is the advantage of defining tasks?
Read More…
Posted in
Agile at May 31st, 2024.
No Comments.
In NUnit 3.0 and higher assertions are primely written using the constraint-based assert model. People using NUnit before this version where used to the classic model which used constructions like this:
const int expectedValue = 2;
Assert.IsEqual(expectedValue, myObject.MyMethodReturningInt());
Can be constructed the following way using the constraint-based assert model (CBAM):
const int expectedValue = 2;
Assert.That(myObject.MyMethodReturningInt(), Is.EqualTo(expectedValue);
Read More…
Posted in
NUnit at March 29th, 2024.
No Comments.
In my previous blog post I described Behavior Driven Development and specifically the tool SpecFlow. Another area within testing is unit testing, which focuses on testing of classes. This already shows two different areas where to focus on when testing. What kind of testing areas do we have and when to use which strategy when?
To have a decent answer to this question, let’s have a look at the test pyramid.
Read More…
Posted in
TDD,
Testing,
Unit testing at February 29th, 2024.
1 Comment.
SpecFlow is a test automation solution for .Net, using Behavior-Driven Development (BDD). BDD tries to fill the gap between software developers, and people standing more away from software development. By using natural language to describe tests, also these people can read a test specification and understand what it does.
SpecFlow supports programming languages like C#, JavaScript, Ruby and Kotlin. There are also plugins that enable C++ support.
Read More…
Posted in
C#,
NUnit,
Testing at January 26th, 2024.
No Comments.
Due to the fluid property of software, it is relative easily to make changed and create a new release of the software. Therefore the code base grows over time; new features are added and bugs are being solved. To identify the evolution of software or a software library, we give software a certain version. A version identifies software at a particular stage. If the version differs from another version of the same software, this other version contains possibly other features or solves (or even introduces) bugs.
It is important to have a solid versioning strategy in place, so that you can easily identify the state of a piece of software you are looking at. A good software versioning software also gives a hint to the user, what to expect: will it have major improvements, will it break any interfaces? It also helps the development team to pinpoint an issue to a set of changes within the code that all together formed this version. A common used strategy is semantic versioning, meaning that the versioning has a specific meaning.
Read More…
Posted in
Uncategorized at June 30th, 2023.
No Comments.