76: Living Documentation with Cyrille Martraire
The need for speedy delivery is the reality of contemporary business. The requirements of modern software development are no different.
The need for speedy delivery is the reality of contemporary business. The requirements of modern software development are no different.
There are many causes of technical debt - unknown or ill-defined requirements, business pressures to deliver fast, procedural deficiencies during development, and many more.
Do you ever feel like we are entering the age of democratization of software development?
When dealing with legacy code, it is easy to forget that the pipeline to deploy that code could be just as much "legacy' as the code itself.
How many pairs of eyes are needed to ensure the quality of a newly written code? When do you send your code to an impartial reviewer? Is a review always necessary?
Switching from a monolithic architecture to microservices has become an accelerating trend these days.
Coding with empathy is one of the Corgibytes' core principles, underlying everything we talk about on this show.
When repaying debt, it helps to know how big it is. The same holds for technical debt. The problem is: how do you measure it?
The code is predictable. Binary. It either works, or it doesn't. Working with people is much messier. Their actions and reactions are not easy to predict. Or are they?
To paraphrase Lewellyn Falco, when one person is programming, it is that person's best ideas that are being encoded into the software; when two people are programming together, you get the best ideas…