My top 10 articles

Willie my ginger cat


Price is what you pay, the quality of software is what you get

Photo by cottonbro from Pexels

“Cost is more important than quality but quality is the best way to reduce cost.” — Genichi Taguchi

When creating software, people focus on price and how expensive creating software seems. What they forget is about value and quality. There are reason quality costs more, it lasts longer.

In software development the cheap option often turns out to be more expensive in the long run. Cheap developers are cheap for a reason.

When I think about price and quality, this Warren Buffett quote comes to mind.

“Price is what you pay. Value is what you get” Warren Buffett

Good developers…


Tired developers are moving jobs for better opportunities and more money

Photo by David Dibert from Pexels

When the grass looks greener on the other side of the fence, it may be that they take better care of it there. — Cecil Selig

In the article titled “Who Is Driving the Great Resignation?”, it is stated that millions of people are quitting their jobs. Some facts from the article:

  • 4 million people quit in America (not just developers).
  • In tech, resignations increased by 4.5%.
  • 30 to 45 year-olds have the greatest number of resignations making up 20%.
  • This article states 21% of developers are looking to leave their current job.

There are more developers resigning, combined with…


Software development hasn’t caused the world to end…yet

Photo by cottonbro from Pexels

“Most of the time, the end of the world doesn’t happen.” Howard Marks

Problems on software projects can quickly get exaggerated to end of the world status. Most problems turn out to be minor issues that delay the project by a few days.

The larger the software project, the more emergencies and emergency meetings you have on a weekly a basis.

You Cannot Create Software Without Bugs, Problems and Mistakes, the law of probability causes things to go wrong. You cannot stop all problems but you can prepare and recover from them calmly.

Spoiler alert, software so far hasn’t caused…


Developers and people are still at the heart of development

Photo by ThisIsEngineering from Pexels

“Technology is a useful servant but a dangerous master.” Christian Lous Lange

There is always excitement in around software development, new languages, tools, services, frameworks and approaches. It’s only when technology changes, we realise how difficult software development can be.

The challenge for developers is to adapt to a changing environment. Developers who stand still with their knowledge, skills and experience are falling behind. The technology you use in future projects won’t be the skills you used in the past.

The days are long in software development, but the years are short. Whilst developers are busy doing their day-to-day development…


How development teams can create weakness

Photo by Torsten Dettlaff from Pexels

“Success is stumbling from failure to failure with no loss of enthusiasm.” — Winston Churchill

Good software design avoids a single point of failure because it creates a weak point in your design and if it fails, the entire system will stop working.

Considering murphy’s law and probability, we know at some point it will go wrong. It’s a matter of time until at some point this will stop working — You Cannot Create Software Without Bugs, Problems and Mistakes.

In your technical solutions you can have backups or with online services Microsoft will deal with the redundancy and, in…


if it can go wrong, it will go wrong

Tumisu

When you create software bugs will appear, problems will happen and things will go wrong

Even the best developers create bugs, make mistakes and create problems. They do it less than bad, mad and junior developers but they no developer can avoid it.

Software developers all have days where development just does not go right or we think it went well and then turn on the computer the next day to see all hell has broken loose because of something we have done.

Even great developers make mistakes

It doesn’t matter how good a developer you are, how experienced you are or the quality steps…


The noise distracts from development and realistic plans

Photo by JESHOOTS.com from Pexels

The signal is the truth. The noise is what distracts us from the truth. Nate Silver

Creating software involves lots of people and creates lots of noise, the small voice of the developers gets drowned out by other people shouting with megaphones.

Developers tell the truth on projects when no one wants to hear the truth, they want to hear optimistic good news that would be great if it worked. The Tragic Optimism of Software Projects.

When creating software creates noise like a suitcase sized ghetto blaster, the bigger the project, the more emergencies and the more urgent they are…


Code is a developer’s best friend and greatest enemy

Photo by Pixabay from Pexels

Code/software gives reward with one hand and problems with the other

Code is a liability to developers once it’s created, not an asset. It delivers the software required but the cost is creates bugs and needs to be maintained. Each line of code created can create problems, consume time and adds to complexity.

Developers job is to write code and create software from the requirements given. Developers turn requirements into working software that people can use.

There is a catch, every line of code has the potential to create bugs and cause problems.

Some problems cost millions of pounds, blow…


It’s not just the code you create but the approach you take

Photo by Engin Akyurt from Pexels

The problems faced by software developers cannot be solved by the same thinking that created them

Developers, at a glance, look similar, therefore it’s difficult for managers and interviewers to spot the difference.

In software development the obstacle become the way; the limitations define the solution. What seems like problems to others becomes the kernel of a better solution to software developers. Limitations and problems become the inspiration for better solutions.

Changes to scope disrupt the project and the code. Software developers need to be resilient, resource and relentless to help the project be successful.

Successful developers rise to the…

Ben "The Hosk" Hosking

Software dev (C#, Java) → Solution architect Dynamics 365, Power platform on enterprise projects | Avid reader | Life long learner

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store