-
Don’t add unnecessary context
Published by
on
Continue reading →: Don’t add unnecessary contextThis is about a class, which has fields and methods whose name repeats the class name. Please see the below class diagram for a student. Looking at the class diagram, it’s clear that this whole class is all about the student. However, do you think repetitively adding the word “Student” in fields and methods…
-
Continue reading →: Just don’t be mute pair programmer
The motivation behind this post was, I saw few developers who do full time or part time pairing with their peers and driving the process, choose to be mute for the whole time. Of course, this is an anti-pattern. If you choose to be mute rockstar coder then it wouldn’t help…
-
Continue reading →: Web resource
A resource on the web is everything that could be uniquely addressable/identifiable. A resource is a fundamental element on the web. Resources are things I want to interact with on the web; It could be web pages, images, files, audios, videos, static resources (CSS, js…), an e-mail, information from various…
-
Continue reading →: Why Definition of done is required?
On Friday morning, Shrikant, the Manager, came to Naveen, the software engineer, asked about “Password reset functionality”. Naveen had implemented the “Password reset functionality” using test-driven development and replied to Shrikant that he had checked in the code into TFS. So, Naveen with a great smile said: “Yes, the feature is Done“.…
-
Continue reading →: Effective stand-ups
Stand-up is considered to be the most important event in Scrum. Although there are numerous guidelines on how to run effective stand-ups, here are some of the tips based on my experience. Why Stand-ups? Stand-up’s offer a means to share and build a knowledge base in the team. It’s a…
-
Continue reading →: Object oriented thinking, the big picture
I see my recently graduated friends solves consumer problem by the procedural way (writing everything in a single class or a method) using object-oriented programming language. In this post, I am sharing what and how I think while solving the consumer problem, The object-oriented thinking! IMO, as an object-oriented designer,…
-
Naming boolean variables
Published by
on
Continue reading →: Naming boolean variablesThe boolean variables in codebase should read more like a question that answers either yes or no. If it doesn’t answer you in ‘yes’ or ‘no’ format, then please revisit naming. Below are some of the bad examples which feel like commands and I don’t think they are really answering the question in either yes or no…
-
Continue reading →: How writing use cases can help you
During my initial career in software development, I was directly jumping to a programming solution without doing problem analysis. I still remember sometimes I had missed some of the functionalities since I haven’t done the proper analysis. I and my product owner were having too many discussions. When I worked…
-
Continue reading →: Workplace happiness
Do you feel unhappy at work? Do you think about Monday on a Sunday (Called Smonday)? Do you find reasons to take a leave off work? Do you think of leaving your current job and following your passion? If the answer these questions is a “NO”, then that’s great. You are…
-
Continue reading →: Don’t use abbreviations while naming variables
A few months ago, Technogise had conducted a Code Retreat session for engineering graduates. I was one of the volunteers for this activity. We asked students to solve a simple problem. We asked them to write a program which calculates the final price of product items in a shopping cart, when the initial price…
