SOLID: the 'SO' stands for Snake Oil

13 September 2020Comments

SOLID is possibly the most over-hyped concept in all of software engineering. You can throw away that jar of Sudocrem because we’ll have no fence-sitting today, no sir.

Continue reading

Next month StackOverflow will pass a catastrophic point in its history

I’ve used StackOverflow a lot. I’m not just talking about landing there from Google; I’ve been regularly participating for about four years.

Continue reading

Design patterns reviewed #1: creational

25 August 2020Comments

This is the first post in a series in which I’ll be reviewing software design patterns, giving my opinions on which you should use and which you should avoid. I’ve grouped them into the same categories as they are in the Gang of Four’s Design Patterns. The first group I’ll be covering are creational patterns. These are all strategies that you can choose when deciding how to instantiate an object.

Continue reading

Stop using Maven deploy

mvn deploy is the final phase of Maven’s build lifecycle. It’s responsible for uploading the artifacts produced by the previous phases of the build to an artifact repository like Nexus where they can be stored and accessed by other dependent projects, or used as part of an automated deployment.

Continue reading