Improving the Quality of a Website

2025 06 01 head

Spellchecker and Grammar

I am not an English native speaker and also not really talented with foreign languages. I should find ways to improve the structure of my articles and remove typographical errors.

The IntelliJ environment provides a build-in spellchecker the Grazie plugin to detect grammar errors. The plugin uses LanguageTool to provide hints. The spellchecker supports the extension of supported words. When writing technical texts, assume that quite a few words are not part of a standard dictionary.

The grammar checker cannot be easily tailored and has limitations.

For example, the expression Scrum Master is often flagged as politically incorrect. You get the hint that the word master should be avoided. This hint is quite useless in the context of the Scrum approach.

The biggest advantage of a website is the capability to link information to the reference document or the official description. As a user, I just need to click the link to access details. It is quite important that a hyperlink works when the user clicks on it.

Sadly, website authors do not fully understand the concept of universal resource locator URI Linked pages work well if links are defined as permanent uniform resource locators.

We want to improve the experience of our users. All links of a website should regularly be validated. Dead links should be eliminated.

A dead link in our websites is removed. A footnote is added to document the removal and to provide a hint about the information previously referenced through the connection.

The idea is to provide a primitive history to the interested readers.

The available utilities to check dead links have limitations or require expensive subscriptions. On a rainy day, we decided to write our small utility tailored to our website and needs.

The utility provides the following features:

  • Recursively parse our website and extract all links.

  • Ignore all links to javascript libraries: jQuery, lunr, mathJax.

  • Ignore all links to ebook on Amazon website. The Amazon site refuses connection requests as soon as the frequency hints to a program.

  • List all failed connections with the source page, the link, and the error message encountered.

Bibliography

We often write technical articles.

References are provided and follow a standardized format for all bibliographical references. We want to increase the comfort for the user. Most of the references contain a link to the book description on the Amazon website [1].

Asciidoctor provides a nice extension to include bibliographical references in our articles. The extension is called AsciiDoctor BibTeX and supports the inclusion of bibtex files.

It supports the IEEE format for the bibliographic references, which is my preferred format.

We provide a bibtex file with all the books we bought and referenced in our articles. Feel free to use it. It is released as all our articles under creative commons attribution 4.0 international CC BY 4.0 [2].

Statistics

I welcome data helping me to better understand the structure of my technical website.

I find it interesting to know:

  • Year of publication

  • How many articles did I write in a specific year?

  • How many article references are defined in an article? Average number of articles references are published per blog in a specific year?

  • How many book references are defined in an article? Average number of book references are published per blog in a specific year?

Year Published Blogs Referenced Blogs Average Book References Average

2016

13

9

0.69

23

1.77

2017

15

16

1.07

4

0.27

2018

20

28

1.40

22

1.10

2019

13

27

2.08

8

0.62

2020

14

51

3.64

13

0.93

2021

32

64

2.00

43

1.34

2022

25

66

2.64

84

3.36

2023

28

111

3.96

78

2.79

2024

22

82

3.73

75

3.41

Total

182

Over the years, we cited 130 different books in our articles.


1. I chose Amazon because I bought all my ebooks there. I do not own anymore paper editions. You could decide to use another universal bookstore if you prefer.
2. The license is displayed in the footer of tangly blog.