Lad Who Codes

S.O.L.I.D Programming Principles of Object Oriented Design

Posted by Dinesh Verma on Saturday, 8 June 2019

SOLID is an acronym for the set of 5 object-oriented programming principles that every software developer must be aware of. These principles, when combined together, help in writing programs which are easy to maintain, extends, refactor and add new functionalities to the existing code base.

Before, we go ahead a start digging into what these 5 principles are, lets first understand what S.O.L.I.D stands for:


    #S: Single Responsibilty Principle
    #O: Open-Closed Principle
    #L: Liskov Substitution Principle
    #I: Interface Segregation Principle
    #D: Dependency Inversion Principle

Top 5 Programmers that You Should Follow in 2019

Posted by Dinesh Verma on Saturday, 11 May 2019
Top Programmers in the World

Great things can be achieved by following the paths of great people. This applies to programming as well. If you want to grow as a programmer, then you should always follow someone as a mentor. This mentor can be someone from your company, friend or an online personality.

When you follow someone, you learn a lot from their experiences, researches, and mistakes. I personally think that life is too short to learn everything from your own mistakes.

How a Skip A GraphQL Query Based On Conditions

Posted by Dinesh Verma on Sunday, 3 March 2019

GraphQL is an API querying language developed by Facebook. The main advantage of using GraphQL is that it provides a single end-point to be consumed and you can specify what fields you want in the response. This saves the frontend developer from the pain of maintaining and using multiple API end-points.

How to fix Insecure completion-dependent directories - ZSH

Posted by Dinesh Verma on Tuesday, 26 February 2019

ZSH is basically a shell for Linux/Unix-like operating systems. ZSH provides many advanced features and powerful command line editing options, such as enhanced Tab completion, support for plugin, themes and aliases and much more.

Setting up ZSH on your system is not difficult at all, all you have to do is follow the guide here. Things can get complicated if you have multiple accounts on your system and ZSH installed in all of them. This is where you start getting the Insecure completion-dependent directories error.

Remove #More From Blogger Read More Link

Posted by Dinesh Verma on Thursday, 14 February 2019

When you are writing an article for your blogger blog, you would want to display only a brief part of the article on home or any archive page. Also, you . would want the user to be able to read the entire article when user opens one. This is where Read More links come into play.

Read more links allow you to show a small part of article on home screen or any archive screen and when user clicks on it, the complete article is displayed. This is a functionality provided by all the major blogging platforms. Blogger provides this functionality too.

Fix: Flutter SDK not found in the specified location Error

Posted by Dinesh Verma on Sunday, 3 February 2019

Flutter is a mobile development SDK developed by Google. The best part of using Flutter is that you can create cross-platform applications which perform as good as native apps.

If you are creating your first Flutter App then there is a high probability that you will run into the issue of 'Flutter SDK not found in the specified location Error'. No matter how many time you install the SDK, this message won't go.

Remove duplicate rows from your Google Spreadsheet

Posted by Dinesh Verma on Saturday, 2 February 2019

Google Spreadsheet is a powerful tool that has emerged as a powerful competitor to Microsoft Excel. One of the main reasons for its popularity is the ability to collaborate and view/edit sheets. One more reason for its popularity is the ability to use JavaScript to perform custom operations in the Google sheet. You can write JavaScript code and add a wide range of features and functionalities to your Sheet.