Basics of internationalization in JavaJava is supposed to be “write once, run anywhere.” You can write and compile a Java program on, for example, a MacBook, then take that…Jan 18Jan 18
Switch expressions in Java 14 and laterThough perhaps not as traumatic as null pointer exceptions, Switch-Case fall-through has caused headaches for quite a few Java programmers…Jan 4Jan 4
Overview of the most frequently used Git commands, Part II: BranchesMerge conflicts in Git are very annoying, especially when they’re caused by some little detail no human on the team cares about. Having…Dec 30, 2024Dec 30, 2024
Vim crash courseReal programmers don’t use integrated development environments (IDEs) like Apache NetBeans for Java or JetBrains PyCharm for Python. Real…Dec 4, 2024Dec 4, 2024
Keep using If-Else where it makes sense, refactor where it doesn’tYet another article has been published exhorting computer programmers to completely stop using If-Else statements. As usual, the article…Nov 26, 2024Nov 26, 2024
The most common passwords of 2024It’s that time of the year again. NordPass has released a report of this year’s most commonly used passwords.Nov 22, 2024Nov 22, 2024
Pure functions are easier to testBeginning Java programmers often wind up writing a main() procedure running dozens or even hundreds of lines. Clearly that’s difficult to…Nov 15, 2024Nov 15, 2024
Random thoughts about randomness in ScalaWhen you need a pseudorandom number in a Java project, what do you use? Many Java programmers would probably just use Math.random(). Which…Nov 14, 2024Nov 14, 2024
Not all Java IDEs give the same compiler warningsOne might assume that all integrated development environments (IDEs) for Java programming all give the same warnings. One would be wrong to…Nov 9, 2024Nov 9, 2024
Musings about cache invalidation and naming thingsThey say that the two most difficult things in software development are cache invalidation and naming things. Then perhaps the most…Nov 7, 2024Nov 7, 2024