Freelance WordPress Developer

I have been working as a full time freelance WordPress developer for the past few years. There have been many ups and downs and there have been many times when I considered seriously going back to be a full-time employee at a company again. Over the summer, when we moved to the Bay Area, I was kind of tempted again to go find a job in a company. But, after going through a couple of interviews, I realized that working in an office with fixed timings is not for me. It might change one day, but for now, I feel good about my decision.

So, as the new year approaches, and I look back at my year and see what I have accomplished and what I would like for the next year, there are a few things I am happy about and me staying a freelancer is one of them. Among the others are sticking with a productivity system for longer than a month and also diligently working on the Chamber Dashboard plugins. Those are topics for another day. Today I want to talk more about why working as a freelancer has been good for me, my family and my clients. Read More >>


WordPress Widget Gallery Slideshow

WordPress 4.9 was released last week with many new improvements. One of the new features is the ability to add a gallery in the widgets which is a very cool feature. Multiple images can be added at once and the images can be displayed in one or more columns along with the ability to select the size and order of images. This is useful if you want to display flyers for upcoming events or showcase sponsors, award winners etc.

But, the gallery widget also comes with its own limitations like not being able to create a slideshow with the gallery images. Making the gallery images into a slideshow allows you to add more images and not worry about losing space on the sidebar.


Categories:WordPress,WordPress Tutorials

Contributing to WordPress

I was at WordCamp Seattle a couple of weeks ago and I heard Andrea Middleton talk about contributing to WordPress in her keynote speech. It was a very inspiring talk. Anyone who heard her probably left the room inspired to contribute to the WordPress community.

While I was at the WordCamp, I had conversations about organizing meetups and WordCamps, and I heard the same issues that I faced as a meetup and WordCamp organizer. Many people are energetic, want to help out and eagerly offer suggestions. But, when it comes to action, not many show up. People want to learn WordPress, but not many are willing to give back to the community. They have ideas and interesting topics for meetups, suggestions on how to improve the documentation and much more. But, unfortunately, they do not want to put in the time to make those ideas a reality.

So, I thought I would share my thoughts on contributing to WordPress and what you get back in return (yes… you do get something great in return). Read More >>

Categories:Contributing to WordPress,WordPress

One of the biggest questions I always get asked is about choosing WordPress themes. I come across many beginners who are new to WordPress and are learning their way through everything – themes, plugins, child themes etc. This post is about how to find a theme that works for you.

There are many themes both free and paid and choosing one theme that gives you everything you need for your site from a sea of themes sounds practically impossible. Add to that all the new features that get added to themes every day, it feels like it is a huge task to get the theme that’ll work for you.

I will walk you through the process of choosing a theme. Yes, it is a process. You don’t have to spend lot’s of hours on it, but a couple of hours spent will give you a good enough theme to start with.

Before you get all excited and open your browser to do some theme searching, you need to do your homework. Here is a list of things you need to have before you start searching for themes.



I have been using WordPress for more than 5 years and I have played around with plugins a lot. Plugins are an essential part of any WordPress site. Every WordPress site is unique and the plugins we use for the site will depend on the functionality of the site.  Here, I am going to list a few plugins that are essential to any WordPress site irrespective of it’s functionality. The plugins I will be talking about here do not have anything to do with how the site functions. These plugins do not add anything new to the front end of the site (except for one). They are tools that help with site maintenance and ease of use from the back end.



I finally made the time to bring this site and blog out of its long slumber and hibernation. When I started working for a small web development company, I never spent time on this blog. I had so many things to write here – but I never made the time to do so. Now, as I am back in the freelancing world, I have decided to bring it back to life.

When I started my career as a freelancer a few years ago, I did not have many clients. I realize now that I was not confident enough to quote the right price for the projects that came my way. So, I had very few projects that did not pay well.



WordPress menus make it very easy to add navigation to your WordPress pages. You can have multiple menus on the same page. Although images for WordPress menus are not very SEO friendly and make it difficult to edit menu items, there are times when you would like to add background images to the menu. If you wish to use a specific font which is not rendered by the web, images are the best option.

To create a menu in wordpress, use . For more information, see the WordPress codex on menus

Once you register the menus, you can see them on the wp-admin panel under Appearance->menus. Then add the pages you want on your navigation. Read More >>

Categories:WordPress Tutorials

The canvas tag is a new HTML tag which is used to draw graphics using JavaScript. You can learn more about the canvas tag and its basic usage here. Since it is a relatively new tag, it does not render in all the browsers. For those browsers which do not support the canvas tag,  you would need a fallback image or code inside the canvas tag.

Here is the code to draw the US flag using the canvas tag mostly following the specs for the flag. See the final image.

Open an editor and create a new HTML5 document. You can copy the following code and save it as canvas_demo.html.



I just finished working on a project and while I was in the final testing phase, I realized that there were some check boxes in a form that were not displaying correctly in IE. I found a few answers on Google but, these did not fit to my CSS styling properties and I needed a quick fix without redoing a bunch of CSS.

So, I came up with a simple solution of adding a class to the check boxes.

Here is the my form. Just a list of the days of the week. I need them to display one below the other.

<form id=”stylized” name=”email_reminders” method=”post”>
<label for=”repeat_sunday”>Repeat:</label>
<input type=”checkbox” name=”repeat_sunday” value=”1″ />Sunday<br />

<label for=”repeat_monday”>&nbsp;</label>
<input type=”checkbox” name=”repeat_monday” value=”2″ />Monday<br />

<label for=”repeat_tuesday”>&nbsp;</label>
<input type=”checkbox” name=”repeat_tuesday” value=”3″ />Tuesday<br />

<label for=”repeat_wednesday”>&nbsp;</label>
<input type=”checkbox” name=”repeat_wednesday” value=”4″ />Wednesday<br />

<label for=”repeat_thursday”>&nbsp;</label>
<input type=”checkbox” name=”repeat_thursday” value=”5″ />Thursday<br />

<label for=”repeat_friday”>&nbsp;</label>
<input type=”checkbox” name=”repeat_friday” value=”6″  />Friday<br />

<label for=”repeat_saturday”>&nbsp;</label>
<input type=”checkbox” name=”repeat_saturday” value=”7″ />Saturday<br />





I was working on a simple PHP form that would take in a phone number and other fields and add it to the database and eventually display it on the screen. As I was testing this form, I noticed that the phone number was getting added to the database but was not showing up on the screen. It seemed very weird. I could not see the phone number in PHPMyAdmin either. It showed up when I wanted to edit a record.

To make sure I did not have an error in my PHP code, I created a simple test.html with the following code in it:

<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
<title>Phone Test</title>

Phone Number: 123-234-3456
<br />
Another Phone Number: 980-989-9989

The first phone number did not show up but the second one was fine. If I replaced the dashes in the phone number with spaces, Read More >>


Next Page »