Thursday, October 8, 2015

Software Craftsmanship

Software Craftsmanship sometimes referred to as Code Craftsmanship is a social movement that has been growing in the software developers community for sometime now. I want to share with you some ideas on what a software craftsman is and how it might relate to other...

Thursday, July 16, 2015

Naming Conventions

A consistent naming convention is a key player in OOP (Object Oriented Programming) but it can certainly be extended to other paradigms. Names serve the purpose of identifying elements. Choose the wrong name and you will not identify a piece of code correctly, this...

Friday, May 29, 2015

Simple Code

Despite the complexity of the situation, software should aim to provide a simple solution. It may sound very simplistic but simplification is the most important skill required for problem solving. Simple code has all or some of the following characteristics: Does...

Thursday, May 28, 2015

Consistent Code

The result of a process on which randomness is involved, cannot be predicted. You want to be right all the time, consistently. Ironically enough, you want to be consistent in the things that you do well and also in the thing that you are not so good at. If there is...

Readable Code

Code is text, technical text, and you or someone else will need to maintain it. Readable code goes beyond coding standards and visuals, readable means that a human can easily understand it. An IDE or text editor will make a good job with visuals like fonts and colors,...

Thursday, April 30, 2015

What is good code?

Regardless of your reasons to be writing code, you should be writing good code that does what it has to do and does it well. This is an introduction to a series of articles about how to improve code quality. Code is a kind of text used to model objects and processes...