My top 10 articles

Writing code is simple, creating software is hard

Most geniuses — especially those who lead others — prosper not by deconstructing intricate complexities but by exploiting unrecognized simplicities. Andy Benoit

Code is simple, creating software should be simple but made complicated by software projects..

Software development is full of project failures, late projects and millions wasted. The cause…

When you don’t understand the purpose of something, think before action

“A great many people think they are thinking when they are merely rearranging their prejudices.” — William James

Whenever a developer changes code, their change could fix one part and break another. The difficulty in changing code is understanding its purpose and the requirements behind its creation.

If the code…

I have worked on agile projects with multiple development teams working at the same time.

Lots of developers working fast can lead to less than beautiful code

Agile development leads to requirements coming in later which change the original design of earlier code

Code degrades a bit over time due to entropy.

Agile story points are watch closely to monitor progress of teams. One of the teams needs to spend some time to refactor or clean the code to reduce the "Debt" being paid on it by all the developers.

This will involve explaining to product owner and customer that we will deliver fewer features this sprint to focus on cleaning the code.

This conversation has not gone well and the caused the customer to question the professionalism of the development team.

You can’t control what happens, you can control how you react

“Any kind of crisis can be good. It wakes you up.” Ryan Reynolds

Winston Churchill famously said “never let a good crises go to waste”, Reid Hoffman referenced the quote in the article Innovating for an Uncertain Future

Covid turned the world upside down and inside out, software development had…

have a career conversation with each person.

They should walk through their career, what they liked and didn't like about each role.

Where do they want to go in their career.

What do they need to do to get their.

If you want to know about the current team, ask the individuals what frustrates them.

You aren't running a team, you are leading them. What do you want the team to do, what standards, what culture. etc

When it pays not to use the term technical debt

Someday, technical debt will make perfect sense

Development teams use term technical debt to highlight the need to tidy up code to make it easier to use, read, debug, maintain and extend.

The problem is the term technical debt means something different to every developer and sounds terrible to customers/managers…

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