Ideas and lessons from the work

Notes on software, teams, and delivery.

Practical perspectives shaped by more than 18 years building software and helping cross-functional teams deliver it.

Software delivery

Planning, prioritization, and the habits that help teams turn complex work into dependable outcomes.

Engineering in practice

Architecture, implementation, and making thoughtful technical decisions in real-world projects.

People and collaboration

Building trust, clearing blockers, and helping teams do their best work together.

Latest articles

(196 articles published)
From the archives · 2021

Cordova twitter post on behalf of user

Here I am sharing how you can tweet directly from cordova/PhoneGap mobile application to twitter account. Before start, we need to create a Twitter application in https://apps.twitter.com and get the consumer key and secret....

Read the article →
From the archives · 2021

Telegram Bot: Insert line break to text message

Adding "\n" will not break the line in telegram bot. We need to encode it as it will get pass through URL. A core PHP sample is shown below : <?php $nl = urlencode("\n"); $returnMsg = "First Line : Sample Message".$nl...

Read the article →
From the archives · 2021

Telegram Bot message formatting

The Telegram Bot API supports basic formatting for messages. You can use bold, italic, underlined and strikethrough text, as well as inline links and pre-formatted code in your bots' messages. You can use either markdown-style...

Read the article →
From the archives · 2021

Generating ERD using PHPMyAdmin 4.9

Today I need to generate ERD for my Database. If you search on net you will get number of people suggest Workbench for it but as i am using PHPMyAdmin as an GUI for my Mysql database I just don't want to install workbench only...

Read the article →
From the archives · 2020

Export CSV file using C# MVC

Sharing here how you can export CSV file on runtime using C# MVC 4.5. In below code I am executing query to get data and then exporting it as CSV files.

Read the article →
From the archives · 2020

Generating excel file php

Here i am sharing how one can generate Excel file using PHP library “ PhpSpreadsheet ”. To use library you need to install using composer. Open command window and excecute below...

Read the article →
From the archives · 2020

Mysql varchar max length

Maximum data what we can store in varchar in mysql was 255. But after Mysql version 5.0.3 varchar can store maximum of 65,535 characters. But again this limit is having limitation...

Read the article →
From the archives · 2020

How to make hidden file visible in file manager

By default cPanel does not show hidden files for security reasons. So you have to make few changes in setting to make hidden files visible. In my case I wanted to access ".htaccess" file in root folder to change as per newly...

Read the article →
From the archives · 2019

Javascript check if object is empty

This is very frequently facing issue, checking a javascript object is empty or not. You can do that using plain Javascript or jQuery. Here is example how you do it using javascript: 1) var sampleObj = {one:"1"}...

Read the article →
From the archives · 2019

C# Generating txt file with delimiters

Here sharing code how you can generate/download text file using C#. Below method take following parameters as: DataTable DT : Is the actual data that need to be write in text file. String currentFileName : Text file name....

Read the article →
From the archives · 2018

How to remove Laravel cache

Clearing Laravel application cache using artisan commands is very easy to do. Sometimes it is very difficult to see changes on web pages due to the caching mechanism in our...

Read the article →
From the archives · 2018

How to remove Laravel cache

Clearing Laravel application cache using artisan commands is very easy to do. Sometimes it is very difficult to see changes on web pages due to the caching mechanism in our application specifically while development. So here I...

Read the article →
From the archives · 2018

Transfer domain to Godaddy using EPP

Transferring domain to Godaddy using EPP is very handy and anyone can do that without any technical knowledge. Before you follow the below steps make sure you have EPP code. To know more about EPP Authorization code : [ Click...

Read the article →
From the archives · 2018

Cordova : CLI usefull command

Here is the list of Cordova useful commands: 1) Creating project $ cordova create abcApp com.SM.abcApp abcApp 2) Use to update the platform projects after you edit the config.xml. It is very useful. $ cordova prepare 3) It...

Read the article →
From the archives · 2018

Installing Windows Services using command prompt

In this post, I am sharing how you can install or uninstall windows services in your local windows system [Windows 10]. Assuming you already built one windows services using C# and want to install it using the command prompt....

Read the article →
From the archives · 2018

Reading excel file using EPPlus package

Here I am sharing how you can read excel file using EPPlus package . Many solution given on internet but nothing work for me, so I thought of sharing what worked for me. In below example method required excel file name (full...

Read the article →
From the archives · 2018

DataTables header and body not aligned

When scrolling is enabled in DataTables using scrollX or scrollY parameters, it will split the entire table into two or three individual HTML table elements; the header, the body and, optionally, the footer. This is done in...

Read the article →
From the archives · 2018

Starting windows services from C# MVC 4

Sometime you need to start/stop windows services from your C# MVC application. Here i am sharing how you can do that: 1) To access windows service you need to add below namespace in your controller: using...

Read the article →
From the archives · 2018

Wordpress: Top interview questions and answers

What is the use of function.php in WordPress Every theme folder contains one and only one function.php. The purpose of this file is to allow theme developers to define theme features and functions. This file acts just like a...

Read the article →
From the archives · 2018

How to read an Excel file using C# MVC 4

Reading Excel file using C# MVC 4 is very easy. Here I am sharing the code how you can read cell by cell in excel sheets. 1) Right click on Project name on solution explore and then "Add Reference.." Add Reference 2) On...

Read the article →
From the archives · 2018

ASP.net MVC 4 Razor File Uploading

Sharing simple and basic code using which we can easily upload a single file to the server. You can add validation before you move to production server as the code does not validate the file type. One should validate file type...

Read the article →
From the archives · 2018

Export CSV file using C# MVC

Sharing here how you can export CSV file on runtime using C# MVC 4.5. In below code I am executing query to get data and then exporting it as CSV files. public ActionResult exportData(FormCollection exportForm) { var...

Read the article →
From the archives · 2018

How to unblock a number in Redmi note 4

Blocking unwanted SMS and calls is a good feature offered by Redmi mobiles. But sometime we want to unblock a number either we have blocked by mistake or we want to receive call from that number. Follow below steps to unblock...

Read the article →
From the archives · 2018

Best places to visit Jeypore odisha

1) Gupteswar Temple: It is a world-famous pilgrim site situated about 55 km away Jeypore, Koraput District in the state of Odisha, India. It is a limestone cave discovered some time ago and has a number of scenic spots around....

Read the article →
From the archives · 2018

Temples to be visited in Jeypore Odisha

Following are few temples one should visite Jeypore odisha. 1) Jagannath Temple : Situated near Raj Mahal chouwk. Photos: [gallery type="rectangular" link="file" ids="1902,1897,1898,1899,1900,1901"] 2) Sai Mandir Photos...

Read the article →
From the archives · 2018

Kondapally Toys - Vijayawada - Andhra Pradesh

Kondapally Toys are the toys made of wood in Kondapalli of Krishna district, a village nearby Vijayawada in the Indian state of Andhra Pradesh. Bommala Colony translates to Toys Colony in Kondapalli is the place where the art...

Read the article →
From the archives · 2018

Sending emails with attachment in asp.net MVC 4

Here I am sharing how you can send email with attachment using C# MVC 4. Before you copy and paste the code you need to consider below few points: 1) Enable gmail account to allow Less Secure App . 2) You need to add below two...

Read the article →
From the archives · 2018

Recording screen in windows 10

Windows 10 comes with Xbox app installed by default and it is having feature of video recording. It is not meant for that but we can used it somehow as it is free and easy to use. Follow the below steps to capture the screen...

Read the article →
From the archives · 2018

C# Getting column name from dataset

There are many ways we can do the same, here I am sharing how you can do it using foreach loop. Below sample code loop through Dataset and get column the names. DataSet dsresult = GetResultFromDBQuery(); //Query to db for...

Read the article →
From the archives · 2018

angular 4 two way data binding sample

Here I showing how you can bind data using Angular 4. This is very simple can be done within no time. Let see how we can do that. Hope you have to install angular in your system if you need help installing/configuring Angular...

Read the article →
From the archives · 2018

Angular 4 how to install on windows system

To configure your system to create Angular 4 application you need to install few dependecies as: 1) Node.js : Is an open source server framework; 2) Angular CLI : Command line interface for Angular. Which make our life easier...

Read the article →
From the archives · 2017

How to deploy asp.net application in IIS server

I am developing C# MVC 4.0 project in Visual Studio and it is working good. Now I want to test my application in IIS server install locally. Windows 8/10 come with IIS by default, just need to enable it . Here I am sharing how...

Read the article →
From the archives · 2017

Having IIS and WAMP servers on the same system

Here I am showing how you can configure IIS and WAMP server at the same time in Windows 10/8. WAMP you can download and install from HERE . IIS is preinstall in Windows 8 and 10, you need to enable it. You can refer to my step...

Read the article →
From the archives · 2017

PHPMyAdmin: deleting all rows from MySql table

Basically, you can delete rows in MySQL table by using below two queries, which are explained as : Example : I have createded a "user" table with some sample data. select Query Now if run delete query as below, it will delete...

Read the article →
From the archives · 2017

Difference between singleton and factory pattern

##Singleton The single pattern is an often used pattern in many applications when only a single instance of a resource is required. The most obvious type of resource for PHP web pages is a database connection, although other...

Read the article →
From the archives · 2017

Installing laravel 5 on WAMP or XAMPP

Follow below steps to configure/install Laravel 5.4 on WAMP or XAMPP servers. To install you need composer and wamp (for XAMPP also you can follow the same steps) running in your local system. Step 1. Download the composer...

Read the article →
From the archives · 2017

PayUMoney: PHP integration using Codeigniter

Follow the below steps to integrate PayUMoney into Codeigniter: To download the complete code click here . For core php integration Click here . View More: Payumoney integration in Core PHP Step 1: Login to PayUMoney.com as a...

Read the article →
From the archives · 2017

How to know CIBIL scores

CIBIL score is a number between 1 to 1000 based on credit history of an individual. It helps individual for getting the faster approval of loans like home, car or personal. Bank and other financial institution majorly rely on...

Read the article →
From the archives · 2017

Disable insecure password warning in Firefox

Firefox display warning message "This connection is not secure. Logins entered here can be compromised." as soon as you start typing username or password on any website. it is like below image. firefox warning Firefox display...

Read the article →
From the archives · 2017

How can I check my CIBIL score for free

You can check your CIBILscore for free as well as with subscription. Follow the below steps to get CIBIL Report: 1) Go to url : https://www.cibil.com/freecreditscore/ 2) Page open with the form, which will ask your basic...

Read the article →
From the archives · 2017

PayUMoney: PHP payment gateway integration

Today i have integrated PayUMoney to my website, thought of sharing. Here i am sharing how a developer can integrate PayUMoney payment getway to the website. View More: Payumoney integration using Codeigniter Step 1 : Login to...

Read the article →
From the archives · 2017

How to set background image in android XML

Here I am sharing how you can set a background image in an android application with XML. There are two ways you can add images first is " android:src " attribute and second is android:background ". If you want to use build in...

Read the article →
From the archives · 2017

How to remove ads from skype 7 in window 10

With new upgraded skype 7.33 it is difficult to disable ads from displaying in chat windows. Here I am sharing how one can remove it from displaying: Step 1 : Exit Skype instance if it is running. Step 2 : Go to the below file...

Read the article →
From the archives · 2017

Wordpress: Update permalink from database

Some reason, I am not able to access the admin and server is not supporting SEO friendly urls and I need to make website up and running. So I need to access database and update the table to change the url structure of...

Read the article →
From the archives · 2017

Updating wordpress theme from database

Here I am sharing, how you can update theme from database. Step 1 : Go to database and browse the "wp_options" table and try to locate "template" and "stylesheet" in "option_name" fields. You can also run below query: SELECT *...

Read the article →
From the archives · 2017

Setting netbeans as my default PHP IDE on ubuntu

Whenever I am trying to open any PHP file, it does not show NetBeans option in "open with" in Ubuntu. I did following changes to achieve this: Step 1 : Go to the following location: cd /usr/share/applications/ Step 2 : locate...

Read the article →
From the archives · 2016

How to make applications start on Ubuntu startup

I just wanted to open firefox whenever I start the Ubuntu. It is little different then window operating system. I am showing here how you can add firefox to launch whenever we start the Ubuntu. Step 1 : From Dash open...

Read the article →
From the archives · 2016

Mysql error due to reserve words in query.

Sometime it happens, you create field name or table name with reserve keywords in mysql. And than try to run query using that keyword, you will get some SQL syntax error like below: "You have an error in your SQL syntax; check...

Read the article →
From the archives · 2016

Mysql Event scheduler

I have already posted a blog ( Event Scheduler an alternative to cronjob ) with different advantages of Even scheduler over cron job, here I am sharing how you can configure MySql server to enable or disable scheduler and...

Read the article →
From the archives · 2016

Gupteswar Temple Koraput Odisha

It is a world-famous pilgrim site situated about 55 km away Jeypore, Koraput District in the state of Odisha, India. It is a limestone cave discovered some time ago and has a number of scenic spots around. The main attraction...

Read the article →
From the archives · 2016

Angularjs Ajax pagination

Sharing below how you can implement AJAX pagination using angularJS. As I am in the learning phase of angular i get fascinate after implementing something new which i don't know. So I thought for noting it down, which will...

Read the article →
From the archives · 2016

Upper Kolab Dam Jeypore

Kolab Botanical Garden stands beside the Majestic Kolab reservoir is ideal for weekend picnic for people all over the district. This place is highly admired for its scenic beauty, attracting tourists for weekend picnic and...

Read the article →
From the archives · 2016

Cashew processing unit in Jeypore, Odisha

In my last visit to Jeypore, got chance to see how Cashews (Kaju) are being process so I thought of capturing everything. The unit I visited process the raw cashed bought not only from local vendor but also all over india and...

Read the article →
From the archives · 2016

Airport at Jeypore Odisha, India

In my last tour to Jeypore, I got chance to visit Airport which is located 3 Kilometres north-west of the town and near to Railway station. Air Odisha started operating from Bhubaneswar to Jeypore from January 2016. Sharing...

Read the article →
From the archives · 2016

Setting file editor in Core FTP

You can easily edit your files using different IDE in core FTP. Follow below steps to change/update/add editor for your server files. - First connect to server files using Core FTP. - Go to the "File Associations" in Manage...

Read the article →
From the archives · 2016

How to change AngularJS data outside the scope

Today I learn how to update scope data outside of controller or app. Angular have $scope.$apply() method which will explicitly update your binded data. Sharing sample code how I did that: Â <div ng-app="mySampleApp"...

Read the article →
From the archives · 2016

Codeigniter Session Issue

Due to Codeigniter session issue i need to go away from native session class of it and look for alternative. Initially I try to debug it, but not luck. So here is the code how I used PHP session instead codeginiter. There may...

Read the article →
From the archives · 2015

wordpress creating custom widget area

Today i have created a custom widget area in my theme. Thought of sharing it. Follow below two easy steps to enable it: 1) Add below lines of code to your theme functions.php file <?php /** * Register our sidebars and...

Read the article →
From the archives · 2015

PHP 7 new features list

Today google about new enhancement and featured introduced in PHP 7 and found that PHP 7 is really having a lot of new functions and features with it. Here I am listing few of them which i found interesting. 1) The removal of...

Read the article →
From the archives · 2015

override codeigniter native session

Struggling a lot with codigniter session issue. So I thought of using database for storing session but it did not solve my problem either (For Database approach click here ) than I thought of giving a try to have a library...

Read the article →
From the archives · 2015

Adding Google Marker using postal address

You can point market on google Map using specific address: create a html file as "index.html" and add below code: <!DOCTYPE html> <html> <head> <meta name="viewport" content="initial-scale=1.0, user-scalable=no"> <meta...

Read the article →
From the archives · 2015

Codeigniter storing session data in database

Due to the limitation of storing cookies in browser, we can not store bulk data in session. If we want to store more data we need to find the alternative. Codeigniter natively support storing session in database. You don't...

Read the article →
From the archives · 2015

Mysql varchar max length

Maximum data what we can store in varchar in mysql was 255. But after Mysql version 5.0.3 varchar can store maximum of 65,535 characters. But again this limit is having limitation of maximum row size which is 65535 bytes. It...

Read the article →
From the archives · 2015

Github how to share the files and folder

If you want to allow another developer or user should be able to update files and folder to your repository than you need to add a new collaborator. As a collaborator a person can commite and push the files to your repository....

Read the article →
From the archives · 2015

Wordpress : Custom theme location for menu

Today I learn how you can add new menu location in wordpress theme. Here I am sharing details how to do it. Step 1 : First register menu location name to database. You can do it simply by adding a function in your theme...

Read the article →
From the archives · 2015

Drupal-7 how to use token in block body

By default block body does not support Drupal token. To parse token in block body you need to install Token filter . Following are the steps to install and configure Token filter module: 1) download Token filter module and...

Read the article →
From the archives · 2015

Creating New Block Region in Drupal 7

Creating a custom or new block in your Drupal 7 template is very easy. Follow the steps to create it: Step 1 . Go to your theme folder and look for ".info" file. I am using theme "corporate" so info file will be located...

Read the article →
From the archives · 2015

Resetting admin password in Drupal in localhost

Drupal-7 store one way encrypted password in database and can not be recover if we forgot. Below is the code we can use to reset your password of your choice. (You can reset it using sending email also..here I am showing how...

Read the article →
From the archives · 2015

wordpress custom role capabilities

Besides default capabilities in wordpress, we can set additional capabilities for our custom plugins or custom pages. Setting custom role capabilities in wordpress for custom plugin is as below: Add following line in your...

Read the article →
From the archives · 2015

Sending email from localhost

Now developer can test email functionality before deploying to the production or staging server in his local environment itself. Just we need to change few files in XAMPP to make it working. You need to change two files for...

Read the article →
From the archives · 2015

Ramoji FilmCity Hyderabad

Date visited: 6 September 2014 Jijaji , Sis, Sarika , Rajesh and Me . Largest Film studio complex in the world is Ramoji Film city in Hyderabad India. Which opened in  1996 and measures 674 ha { 1666 Acres} Place visited...

Read the article →
From the archives · 2014

Creating Contact us page in Drupal 7

Following are the steps to enable, configure and adding Contact us form: Enabling Contact module : Login to Admin and click on "Modules" link from the top admin menu you will see below screen. Check the Contact module and save...

Read the article →
From the archives · 2014

Gupteshwar yatra near Jeypore, Odisha

This time got a chance to visit Gupteshwar near to Jeypore, Odisha. BolBom yatra in Sravana month to lord shiva temple in Gupteshwar cave. Devotees came from surrounding villages, towns and cities to visit Gupteshwar temple....

Read the article →
From the archives · 2014

Nokia Lumia 620 pros and cons

When i thought of purchasing new mobile many friends suggested to have nokia lumia with windows 8.It has good facility with best price in market. Mobile performance is good. Interface, look and feel is better and Windows 8...

Read the article →
From the archives · 2014

Date manipulation with mysql..

There are various instance when we do date calculation on date / unix datetime fields.Following are some example as how to use inbuilt functions of mysql which will reduce doing calculation in PHP, I hope it will help someone...

Read the article →
From the archives · 2014

Maximum Number of Columns Per Table - Mysql

Maximum we can have 4096 columns per table , but exact limit depends on several factors, listed below: 1) Every table has a maximum row size of 65,535 bytes . This maximum applies to all storage engines, but a given engine...

Read the article →
From the archives · 2014

Kirandul Passenger Visakhapatnam to Kirandul

I got this train while travelling to my home town (Jeypore-orissa). There are options from Vizaj either buses or Train. Train runs on daily and hourly basis and buses are available throughout the day. I opt the train as i am...

Read the article →
From the archives · 2014

Dongargarh Trip with Friends

Dongargarh " Maa Bamleshwari " Temple is one of the prominent pilgrim places in Rajnandgaon District of Chhattisgarh. It is about 35 km from Rajnandgaon and 67 km from Durg. Blessed with majestic mountains and ponds...

Read the article →
From the archives · 2013

4D experience in Prasad IMAX....

Prasad IMAX 4D experience is very good. i watch almost all movies running in Prasad. This time when Chandu, Gagan and Kiran came we planned to go for 4D movie and had good time. Movie is not more than 20 minute but effects are...

Read the article →
From the archives · 2013

Group tour to Shirdi and Shani Shingnapur

Some Background about the place: Shani Shingnapur or Shani Shinganapur or Shingnapur or Sonai is a village in the Indian state of Maharashtra. Situated in Nevasa taluka in Ahmednagar district, the village is known for its...

Read the article →
From the archives · 2013

Manohar Marriage

It is like childhood friends get together and a different place. Sharing some pics of marriage....

Read the article →
From the archives · 2013

2012 Diwali @Jeypore

This is first time I celebrated my Diwali with my uncle's home and my cousins. Every year i visit my uncle home who is sales tax practitioner by profession Mr. B.V.R Varma in a emerging city Jeypore of oridisha. City is near...

Read the article →
From the archives · 2013

My first experience with Codeigniter

Earlier, say 1.5 years back I have created a project in cakephp and my experience is good with CakePHP.Now when i try to create another project with cakePHP version 1.2 i am unable to do that. I unable to generate files from...

Read the article →
From the archives · 2013

Example to use variable in Mysql

After a long time i used variable in SQL queries. This time i have to calculate time/days difference between added date of a particular news and current date, so that viewers get how old a particular news is. Query is like...

Read the article →
From the archives · 2013

How Mysql reduce overhead from PHP!!!!!

I enjoy to play with Mysql queries. what i learn from my past experience is,if you are doing a maintainance project or you are handling a project which is developed by some other developer and he mess up with the database...

Read the article →
From the archives · 2013

HEREDoc in PHP

Heredoc A way to delimit strings is the heredoc syntax: <<<. After this operator, an identifier is provided, then a newline. The string itself follows, and then the same identifier again to close the quotation. The closing...

Read the article →
From the archives · 2013

MySql Function Between.. AND in LEFT JOIN

MySql Function Between.. AND in LEFT JOIN If we are storing range of values in a field in a table and we want to see what are the values falling between these range, we can use "Between.. and" function along with Left Join in...

Read the article →
From the archives · 2013

PHP-Mysql Interview Questions

Some PHP interview question i am sharing with you, which are really interesting and upgraded my knowledge. It might help you out...:) 1) Maximum length of HTTP GET request? - Browser support minimum of 2KB to maximum of 8 KB...

Read the article →
From the archives · 2013

Htaccess and Modrewrite

# How to hide extension through htaccess? RewriteRule ^viewnews/([0-9]+)/(.*)$ viewnews.php?news_id=$1 [L] RewriteRule ^gallery/(.+)/(.+)/([0-9]+)$ gallery.php?cat_id=$1&page=$2&list=$3 [L] # URL are case sensitive? In...

Read the article →