The Wiert Corner – irregular stream of stuff

Jeroen W. Pluimers on .NET, C#, Delphi, databases, and personal interests

  • My badges

  • Twitter Updates

  • My Flickr Stream

  • Pages

  • All categories

  • Enter your email address to subscribe to this blog and receive notifications of new posts by email.

    Join 1,860 other subscribers

Archive for the ‘Agile’ Category

Having some Technical Debt is OK as long as you keep paying the debt: Refactoring Is Not Just Clickbait – Kevlin Henney – NDC Oslo 2022 – YouTube

Posted by jpluimers on 2025/10/28

[Wayback/Archive] Refactoring Is Not Just Clickbait – Kevlin Henney – NDC Oslo 2022 – YouTube

Via:

–jeroen

Read the rest of this entry »

Posted in Agile, Code Quality, Conference Topics, Conferences, Development, Event, Refactoring, Software Development, Technical Debt | Leave a Comment »

Critical Program Reading (1975) – 16mm Film – YouTube

Posted by jpluimers on 2025/08/28

Code quality courses have been an ancient art: this video turned 50 this year (:

[Wayback/Archive] Critical Program Reading (1975) – 16mm Film – YouTube

Via: [Wayback/Archive] Mac 💉💉🦠 on Twitter: “Critical Program Reading, a 16mm film from 1975 dug up by @TechConnectify about Structured Programming techniques … “Code unto others as you would have others code unto you.” (cc @KevlinHenney)” / Twitter

Read the rest of this entry »

Posted in Agile, Code Quality, Development, Software Development | Leave a Comment »

Comment Only What the Code Cannot Say | by Kevlin Henney | Medium

Posted by jpluimers on 2025/08/13

Often after having taught a topic for decades, somebody rephrases it in a beautiful concise way:

[Wayback Comment Only What the Code Cannot Say | by Kevlin Henney | Medium

Kevlin has the same two quotes I have included teaching software quality for a long time:

In The Elements of Programming Style, Kernighan and Plauger note that
A comment is of zero (or negative) value if it is wrong.
Instead of writing apologies and apologia, follow Kernighan and Plauger’s advice from the 1970s:
Don’t comment bad code — rewrite it.

Read the rest of this entry »

Posted in Agile, Code Quality, Code Review, Development, Software Development | Leave a Comment »

On my wish list for reading: Effective Software Testing

Posted by jpluimers on 2025/07/02

Always learning, I put this book on my wish list for reading: [Wayback/Archive] Effective Software Testing as from what I read it is a pragmatic book aimed at developers and suitable for teaching. That sounds right the niche I am in.

From [Wayback/Archive] Using the book in classroom:

Read the rest of this entry »

Posted in Agile, Development, Software Development, Testing, Unit Testing | Leave a Comment »

Naming things isn’t hard: if it contains a number, include the unit in the name (your timeout might not be in nanoseconds)

Posted by jpluimers on 2025/05/27

This case, it was C# accessing a SQL back-end, but the responses to the Tweet how so many more examples not even related to software development.

Remember that plane crashing because they overloaded while they thought the fuel load numbers were in Imperial pounds where in fact they were in metric kilograms?

That’s why naming things that contain numbers should contain the unit in their name!

Related blog post: Watch “Felienne Hermans: How patterns in variable names can make code easier to read” on YouTube

Tweet: [Wayback/Archive] Nick Craver on Twitter: “Troubleshooting a hanging test suite and godDAMMIT. “In seconds”. Integer timeouts should be a felony offense punishable by an indeterminate amount of seconds/milliseconds/hours/fortnights/whatever the judge chooses.”

var csb = new SqlConnectionStringBuilder(TestConfig.Current. SQLServerConnectionString){ ConnectTimeout = 2000 }; int SqlConnectionStringBuilder.ConnectTimeout { get; set; } Gets or sets the length of time (in seconds) to wait for a connection to the server before terminating the attempt and generating an error. Returns: The value of the SqlConnectionStringBuilder, ConnectTimeout property, or 15 seconds if no value has been supplied.

var csb = new SqlConnectionStringBuilder(TestConfig.Current. SQLServerConnectionString) { ConnectTimeout = 2000 }; int SqlConnectionStringBuilder.ConnectTimeout { get; set; } Gets or sets the length of time (in seconds) to wait for a connection to the server before terminating the attempt and generating an error. Returns: The value of the SqlConnectionStringBuilder, ConnectTimeout property, or 15 seconds if no value has been supplied.

Read the rest of this entry »

Posted in .NET, Agile, C#, Code Quality, Conference Topics, Conferences, Database Development, Development, Event, Software Development, SQL, SQL Server, Systems Architecture | Leave a Comment »

Delphi and SonarQube: great open source additions in the last few years.

Posted by jpluimers on 2025/03/12

In the past, I mentioned that the open source SonarQube by SonarSource was on my “research list” in a few blog posts* as I am a fan of static code analysis **, and now it is time to amend them with the current state for using it in Delphi.

SonarSource products

  • SonarQube Server (formerly SonarQube) is an open core product for static code analysis, with additional features offered in commercial editions.
  • SonarQube Cloud (formerly SonarCloud) offers free analysis of open source projects.
  • SonarQube for IDE (formerly SonarLint) is a free IDE extension for static analysis.

For more history on them, see [Wayback/Archive] About – Sonar and SonarSource | Sonar.

Delphi integration

There are two open source integrations: for ConarQube Server, and Linting, both maintained by the same company ([Wayback/Archive] IntegraDev · GitHub):

Read the rest of this entry »

Posted in Delphi, Development, Software Development, SonarQube, Static Code Analysis, Unit Testing, vscode Visual Studio Code | Leave a Comment »

One of the marvels from b0rk on Twitter is some 40 pages of debugging strategies: by now it should be a fully fledged zine

Posted by jpluimers on 2025/03/11

[Wayback/Archive] 🔎Julia Evans🔍 on Twitter: “so far we have about 40 pages of debugging strategies and trying to organize them is a struggle :) here’s a draft of the table of contents (though it’s SO FAR from being done, note the “unsorted pages” section haha)”:

Image

Table of contents text (via Google Lens):

Read the rest of this entry »

Posted in Agile, Debugging, Development, Software Development, Unit Testing | Leave a Comment »

Test Automation Code Smells – Angie Jones

Posted by jpluimers on 2024/12/25

Cool presentation: [Wayback/Archive] Test Automation Code Smells – Angie Jones.

A recording is at [Wayback/Archive] What’s That Smell? Tidying Up Our Test Code – YouTube (and embedded below the signature).

The code is at [Wayback] code_smells_workshop.zip.

Read the rest of this entry »

Posted in Agile, Development, Software Development, Testing, Unit Testing | Leave a Comment »

The 2019 Ron Jeffries’ Post (Extreme Programming, Agile Manifesto) “Story Points Revisited”

Posted by jpluimers on 2024/10/02

Back when my life was in turmoil, lots of interesting things were posted. In the aftermath, I try to catch up with them at a reasonable pace.

This was one by Ron Jeffries (Extreme Programming, Agile Manifesto) blog post [Wayback/Archive] Story Points Revisited.

It is one of the many posts over the last decade or so that tries to make people aware that being agile, or doing extreme programming is vastly different from holding onto the agile process dogmas introduced over the last 2+ decades.

The thing is: these dogmas are exactly why extreme programming and the agile manifesto came into place: blindly following rules is not going to get you anywhere.

Figuring out how your organisation works, then step by step figuring out which parts of extreme programming or agile manifesto fit best for improving your work, implementing them and looping back while keeping a close eye on which practices still work best is the way to go.

Jeffries appologised for sort of having coined the term “story points” (which come from “ideal days”).

Read the rest of this entry »

Posted in Agile, Development, Extreme Programming (X), Software Development | Leave a Comment »

Agile Manifesto co-author on making process ‘beacon of hope’ • The Register

Posted by jpluimers on 2024/08/15

In my book, having worked agile before I even knew there was an Agile Manifesto, being effective is all about simplicity, not about complex processes or tedious administration.

By now, many shops have blasted to much air in their agile processes that we are back with balloons big enough to hide the reinstated waterfall project management.

So it is great that that Jon Kern is back trying to really explain what Agile is about in this interview: [Wayback/Archive] Agile Manifesto co-author on making process ‘beacon of hope’ • The Register

Just one quote (as you should read the full interview):

Read the rest of this entry »

Posted in Agile, Development, Software Development | Leave a Comment »