Wednesday, 19 July 2017

About Us

We are consultants, we do requirement analysis, we strive to find out innovative solution, check feasibility of solution, design, develop, test and deploy the IT solution to solve your problem. Our prime aim to focus on issues faced by a start up businesses and solve it using information technology.

As we know for any start up to grow at faster pace, its presence on internet is very important. It almost impossible to find out a customer who is sitting next to you without internet, at the same time internet connects you from local customers to global customers, makes your client base as broad as you want to make it.

We have expertise in user experience (UX Design), Graphics Design, Photoshop, HTML Website Templates Design, Website design, UI design as per SEO Compliance, Domain Name Registration, Control Panel Management, Website Hosting using Amazon AWS, Google Cloud, Microsoft Azure, Cloud Servers, Managing Cloud servers and traffic management, Mail Server Setup, Mail Client Configuration, Batch Mail Processing, SEO Optimization, Google Analytics Setup, Visitors Tracking, Paid Advertisements, Social Media Integration and Managment Like Facebook, Twitter, LinkedIn, Instagram, Google Plus, Facebook Authentication, Google Authentication.

Sunday, 16 July 2017

First impression is the last impression

Why is the Look and Feel of a Website Important?

Though there is some leeway within general industry categories, users can get confused or turned off by websites that look or feel too far outside of their expectations for a business or industry. Before you begin a website redesign, check your goals against industry standards by looking at your competitors’ websites. A fitness website should look fresh, powerful and well organized. A website for a band or fashion designer can be more creative with colors, texture and image choices.
The look and feel of a website can also be described as the website’s “personality.” Your website’s personality should match the attitude of your business and your business objectives while still fitting in with your client’s expectations of the business and industry you’re in.Your website’s overall look and feel is important because it instantly conveys an attitude to your clients before they even start reading the content on the site.


What is the “Look and Feel” of a Website?
 In its most basic terms, the “look and feel” of a website is how the site looks to the user and how it feels when he or she is interacting with it.
The “look” is defined by the following components of your website:
  • Color palette
  • Images
  • Layout
  • Font choices
  • Overall styling
The “feel” is determined by these characteristics:
  • The movement and response of dynamic components like dropdown menus, buttons, forms, and galleries
  • Sound effects
  • The speed by which pages and images load

How to Use “Look and Feel” to Enhance Your Web Design
Look and feel can be described using adjectives just like you would describe a friend or business associate. By using accurate adjectives, you can assist the team at your chosen web design company in their layout and design choices before they present their work to you.
Here are some examples of the types of adjectives you might use to describe your website:
  • Friendly
  • Approachable
  • Professional
  • Experienced
  • Upscale
  • Exclusive
  • Cutting edge
  • Stylish
  • High-tech
  • Powerful
On the other hand, websites with poorly considered overall design and usability schemes can inadvertently fall into less flattering categories, such as:
  • Boring
  • Uptight
  • Stodgy
  • Outdated
  • Tacky
  • Cluttered
  • Confusing
  • Childish
Instead of focusing on just positive adjectives, you can help your web design team triangulate your expectations by providing them with a description scale such as, “The website should look fun and exciting but not childish” or “Our website should be professional but never stodgy or old-fashioned.”
When working with a web design company, take some time to clearly define your business objectives and key adjectives regarding the look and feel of your website to ensure that everyone is on the same page before web design work begins.

How to redirect non-www URLs to www?

How to Properly Redirect Your Domain With or Without www ?

Proper redirects are important. Failure to use them will mean search engines such as Google will either see your site twice, or, they might not see it at all either of which can dramatically reduce your search engine ranking.

Redirects are what happens when you type in the address of one website and, before you know it, a different address for the site appears in your address bar. Every time you click a short link in Twitter or Facebook, you type www where it isn’t needed or don’t type www where it is needed, or just plain get transferred from one page to another you are using a redirect.
For SEO these are extremely important as Google may penalize you for posting the same content in multiple websites and, if not done properly, a www redirect will in fact look to Google as if you have 2 websites, one with www and one without.
Fear not though, if you use a Linux based web host (or any host using the Apache web server) the fix is easy.

Step 1:

Figure out if you want your website address to display with the www or without it.
Visitors will still be able to use both, but you want to settle on 1 for SEO purposes. From a technical point of view it does not matter which you choose only that you choose one. If you have printed material and/or many links using it one way or the other settle on that one.

Step 2:

Open up the .htaccess file in the root (top folder of your website where your index file lives) or create the file .htaccess if it doesn’t already exist.

Step 3:

If you want to display the www enter the following lines:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^your-domain\.com
RewriteRule (.*) http://www.your-domain.com/$1 [R=301,L]              

 

If you do NOT want to display the www enter the following lines:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.your-domain\.com
RewriteRule (.*) http://your-domain.com/$1 [R=301,L]      

Note the backslash “” before the period(s) on the 2nd line of each block of code. This is very important and your redirect will not work without it.

How does this work? It makes use of an Apache module called mod_rewrite which is first invoked using the “RewriteEngine On” line. Next, it looks for a condition in which the domain name is specified as listed on the 2nd line. Finally, it sends the user to the new domain followed by whatever page they were trying to get (the $1 is anything after the slash following the domain name in the URL). It also makes it a permanent redirect with R=301 and tells the server it is the last rule to process in its chain with the L.

Step 4:

Save the file and test it by going to your website with and without the www making sure you see the desired behavior.

Step 5:

Test it externally with a site like pearanalytics which will tell you if it is not redirecting correctly.




What If htaccess file doesn't work? Enabling .htaccess file to rewrite path (not working)

 The best way is :

Edit or creat config file
 
/etc/apache2/conf-available/httpd.conf

Add
 
<Directory /var/www/> 
Options Indexes FollowSymLinks 
AllowOverride All 
Require all granted 
</Directory> 


Enable the config file

sudo a2enconf httpd

Restart or reload Apache
sudo service apache2 restart
or
sudo service apache2 reload

It's done!

Alternatively, 

New apache version has change in some way. If your apache version is 2.4 then you have to go to /etc/apache2/. There will be a file named apache2.conf. You have to edit that one(you should have root permission). Change directory text like this
 
<Directory /var/www/>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>
 
Now restart apache.

service apache2 reload
 
Hope it works.

Thursday, 6 July 2017

Digital Signatures and Certificates


What is a Digital Signature? 
A digital signature is an electronic form of a signature that can be used to authenticate the identity of the sender of a message or the signer of a document, and also ensure that the original content of the message or document that has been sent is unchanged. Digital signatures are easily transportable and cannot be imitated by someone else. The ability to ensure that the original signed message arrived means that the sender cannot easily disclaim it later.
What is a Digital Signature Certificate (DSC)? 
Digital Signature Certificates (DSC) is the electronic format of physical or paper certificate like a driving License, passport etc. Certificates serve as proof of identity of an individual for a certain purpose; for example, a Passport identifies someone as a citizen of that country; who can legally travel to any country. Likewise, a Digital Signature Certificate can be presented electronically to prove your identity, to access information or services on the Internet or to sign certain documents digitally.
Why do I need a Digital Signature Certificate? 
A Digital Signature Certificate authenticates your identity electronically. It also provides you with a high level of security for your online transactions by ensuring absolute privacy of the information exchanged using a Digital Signature Certificate. You can use certificates to encrypt information such that only the intended recipient can read it. You can digitally sign information to assure the recipient that it has not been changed in transit, and also verify your identity as the sender of the message.
Where can I purchase a Digital Signature Certificate? 
Legally valid Digital Signature Certificates are issued only through a Controller of Certifying Authorities (CCA), Govt. of India,licensed Certifying Authorities (CA), such as eMudhra.
eMudhra, a Certifying Authority (CA) licensed by CCA, offers secure digital signatures through various options tailored to suit individual as well as organizational needs. 
Where can I use Digital Signature Certificates? 
You can use Digital Signature Certificates for the following:

  • For sending and receiving digitally signed and encrypted emails.
  • For carrying out secure web-based transactions, or to identify other participants of web-based transactions.
  • In eTendering, eProcurement, MCA [for Registrar of Companies efiling], Income Tax [for efiling income tax returns] Applications and also in many other applications.
  • For signing documents like MSWord, MSExcel and PDFs.
  • Plays a pivotal role in creating a paperless office.
How does a Digital Signature Certificate work? 
A Digital Signature Certificate explicitly associates the identity of an individual/device with a pair of electronic keys - public and private keys - and this association is endorsed by the CA. The certificate contains information about a user's identity (for example, their name, pincode, country, email address, the date the certificate was issued and the name of the Certifying Authority that issued it).
These keys complement each other in that one does not function in the absence of the other. They are used by browsers and servers to encrypt and decrypt information regarding the identity of the certificate user during information exchange processes. The private key is stored on the user's computer hard disk or on an external device such as a token. The user retains control of the private key; it can only be used with the issued password.
The public key is disseminated with the encrypted information. The authentication process fails if either one of these keys in not available or do not match. This means that the encrypted data cannot be decrypted and therefore, is inaccessible to unauthorized parties. 
Are Digital Signatures Certificate legally valid in India? 
Yes, subsequent to the enactment of Information Technology Act 2000 in India, Digital Signature Certificates are legally valid in India.
Digital Signature Certificates are issued by licensed Certifying Authorities under the Ministry of Information Technology, Government of India as per the Information Technology Act.
What is the difference between a Digital Signature and a Digital Signature Certificate? 
A digital signature is an electronic method of signing an electronic document whereas a Digital Signature Certificate is a computer based record that

  • Identifies the Certifying Authority issuing it.
  • Has the name and other details that can identify the subscriber.
  • Contains the subscriber's public key.
  • Is digitally signed by the Certifying Authority issuing it.
  • Is valid for either one year or two years.
Digital Signature Usage
Can I use one Digital Signature Certificate for multiple e-mail addresses? 
No, you cannot. A digital signature certificate can have only one email address.
Can I use digital signature certificate in e-tendering systems? 
Digital signature certificates in e-tendering systems are allowed, but based on the service provider.
Can digital signature certificates be used in wireless networks? 
Yes, digital signature certificates can be employed in wireless networks.
Am I allowed to use one web server certificate (SSL) for more than one website? 
No. You will not be able to use one SSL certificate on different websites with different domain names because the certificate is explicitly associated with the exact host and domain name.
A wild card SSL certificate can be issued that can support different sub domains like abc.emudhra.com, def.emudhra.com etc. 
Regulatory
What is a Certifying Authority (CA)? 
A Certifying Authority is a trusted agency whose central responsibility is to issue, revoke, renew and provide directories for Digital Signature Certificates. According to Section 24 of the Information Technology Act 2000, "Certifying Authority" means a person who has been granted a license to issue Digital Signature Certificates. 
Who can be a Certifying Authority (CA)? 
The IT Act 2000 details the prerequisites of a CA. Accordingly, a prospective CA has to establish the required infrastructure, get it audited by the auditors appointed by the office of Controller of Certifying Authorities. Subsequent to complete compliance of all requirements, a license to operate as a Certifying Authority can be obtained. The license is issued by the Controller of Certifying Authorities, Ministry of Information Technology, Government of India. 
What is a Registration Authority (RA)? 
A RA (Registration Authority) is an agent of the Certifying Authority who collects the application forms and related documents for Digital Signature Certificates, verifies the information submitted and approves or rejects the application based on the results of the verification process. 
What is the role of CCA? 
The Controller of Certifying Authorities (CCA) is a Government of India undertaking that license and regulate the working of Certifying Authorities.
The CCA certifies the public keys of CAs, which enables users in the cyberspace to verify that a given certificate is issued by a licensed CA. For this purpose, CCA operates, the Root Certifying Authority of India (RCAI).
The CCA also maintains the National Repository of Digital Signature Certificate (NRDC), which contains all the certificates issued by all the CAs in the country. 
What is NRDC? 
In accordance with Section 20 of the IT Act, NRDC is a national repository maintained by the CCA that contains all Digital Signature Certificates and CRLs issued by all the licensed CAs. It also contains all the Digital Signature Certificates and CRLs issued by the CCA through its RCAI. All Relying Parties are allowed to verify the authenticity of a CA's public keys from this repository. 
What is RCAI? 
RCAI is the Root Certifying Authority of India. It was established by the CCA under Section 18(b) of the IT Act and is responsible for digitally signing the public keys of all the licensed CAs in the country.
The RCAI root certificate is the highest level of certification in the country. The RCAI root certificate is a self-signed certificate.
The key activities of the RCAI include:

  • Digitally signing licenses issued by CCA to CA
  • Digitally signing public keys corresponding to private keys of a CA
  • Ensuring availability of these signed certificates for verification by a Relying Party through the CCA or CA website
Repository
What is a CRL? 
The Certificate Revocation List (CRL) is a list of certificates that have been revoked by the CA, and are therefore no longer valid. 
What is a CPS? 
The Certificate Practice Statement (CPS) is a statement of the practices that a Certification Authority (CA) employs for issuing and managing certificates. A CPS may take the form of a declaration by the CA of the details of its system's trustworthiness and the practices that it employs both in its operations and in its support of issuance of a certificate. 
What is a CP? 
Certifying Authorities issue Digital Signature Certificates that are appropriate to specific purposes or applications. A Certificate Policy (CP) describes the different classes of certificates issued by the CA, the procedures governing their issuance and revocation and terms of usage of such certificates, besides information regarding the rules governing the different uses of these certificates. 


Sunday, 22 February 2015

Seven reasons why my first Startup failed


We started our journey in wrong direction and we failed to change direction with time.
Startups are hot talk these days and everyone want to start their own company. People read success stories but ignore the fact that more than 90% companies fail within 3 years of operation. Our startup SchoolGennie is one of R.I.P startup which we founded in 2013 but got shutdown in 2014.
Let me share top reasons of our failure.
No Market Validation
We wanted to build zomato like platform for school listing & reviews but realized that parents research for schools in admission days only. Then we thought of doing something else for education industry. With little knowledge about schools, we decided to build online collaboration platform for parents and teachers. We thought this was much desired product by education industry which can help building great relationships between parents and schools.
Do market research (product-market fit) before writing first line of code
We sowed the first seed of failure when we started building product without validating product-market fit. We could have done better things if we had few school signups before starting product development.

Waiting for perfect product launch

In my experience, there is no perfect product in startups, my suggestion is to keep building and keep releasing. We were not aware of Lean Startup concept which says, build fast — fail fast — fail cheap, and keep iterating until you success. Unfortunately, we kept investing time in building awesome product with great user experience and mind blowing features.
Launch MVP (Minimum Viable Product) as early as possible and keep improving product with feedback from early customers
We could have saved lot of resources with early launch of product. Customers should have given opportunity to test demo version, even with shitty user experience and half baked features. We spent almost half year to come up with first demo account, which could have been done in first month itself.

Following foot steps of competitors

When we launched our product we confronted with harsh reality, customers were not interested in our offerings. Then we started looking out what our competitors are selling. This was the opportunity to focus on USP (unique selling proposition) but we started building what our competitors were selling.
“Focus on something you are very good at — but your competitors are not”
We hired people from competitor’s sales team, we tried to sell with similar pitch, we prepared similar marketing material, we even tried to align our product features with competitor. Our efforts failed because we could not compete with competitors at points where they were good at — but we were not!!

Spending money on unwanted things

We spent too much on unwanted things like office, furniture and electrical appliances. We could have optimized expenses by running operations from our home.
“Spend money only if it helps in releasing software fast, test fast (customer acquisition) or pivot fast”
Startups have to spend money on hiring talent and there is no alternate unless you have time to do things yourself. Actually money was not primary reason of our failure but we could have done much more with same money, like hiring more smart developers to fast build & test our product.

Lack of Vision

Ultimately we lost the vision!! We forgot why we started company and where it should be in two years or five years. We were saying something and doing something else. We wanted to collect students data from 1000’s of schools but we were trying to sell to top schools only. We were not having any clue of our key growth metrics, unit economy, sales conversion ratios or product road-map.
Startups should keep eagle-eye focus on Vision and keep changing strategies and products to achieve end goal.
Influence of wrong people also disturbed our thought process. We discussed things with people who had no prior startup experience but they were successful in corporate job. My suggestion is, do not to follow advice of corporate guys, I am not saying they are wrong but things works differently in startups.
Startups have to explore their own growth path, don’t be afraid to experiment with new things.

Delayed decisions

I believe every startup come at a stage where hard decisions are taken. Delay in decisions impact badly on startup growth. Founders should sit together, discuss deeply about issue, take firm decision and move on!! There are good decisions and there are bad decisions.
If Founders are clear of what they want to achieve then they can take quick and efficient decisions otherwise they take decision tonight and tomorrow morning they want to change it.
Something similar happened with us when we were to decide for sales partnerships, establishing new sales channels, product roadmap, equity allocation to team members, pivoting product and finally during critical decision of running or shutting down company.
With time, we (founders) had differences in thought process, one of us wanted to try new unexplored things and other wanted to follow processes of big successful companies. One of us believed in open culture where anyone can contribute in any area but other believed in closed culture where two teams (dev & sales) should not share know-hows of each other.
This friction and lack of cohesiveness was also reason of delayed decisions, hence one more step towards death of startup!!

No Mentors

Startup should genuinely invest time in finding good mentors. We could not find mentors for our-self or honestly we have not tried hard enough. Mentors can be really helpful in critical times when startup needs expert advice, connection in network and resolving internal conflicts.
Now we are not working at SchoolGennie but it has been a great journey so far. I am really grateful to my co-founder Amit, who trusted my capabilities and gave me opportunity to work with him. He was instrumental to bring me out of corporate job and introducing me to amazing world of startups.
Failures are not always bad if we know how to handle post-failure situation and apply learnings in future, on positive side I know some ways things don’t work and I will avoid repeating my mistakes. SchoolGennie experience actually helped me getting into my current startup, PocketScience, where I joined as co-founder.


This reference is taken from :-
http://yourstory.com/2014/10/schoolgennie-failure-reasons/

Friday, 20 February 2015

7 Lessons Learned From Running a Consulting Company

Although I don’t do much consulting these days, I used to run a consulting company. It was an Internet marketing agency that helped small and large brands like GM, HP, Samsung, Viacom and AOL boost their traffic through search engine optimization and social media marketing.
I did it for around six years, and boy did I make a lot of mistakes. Running a consulting company is tough, and sadly it’s a lot less sexy than it seems.
Here are 7 lessons I learned from running a consulting company:

Lesson #1: The day you sign a client is the day you start losing them

Consulting companies have a high churn rate. Some consultants claim that they have never lost a client, but that’s a bunch of horse crap. If a customer doesn’t renew their contract, I consider that a lost client.
You never know how long a client is going to last, so make sure you do everything possible to keep them. Here’s what I used to do to ensure that clients stay as long as possible:
  • Set expectations from day one – before you take on a client, you should let them know what they should expect and when to expect it by. If they have unrealistic expectations, let them know why.
  • Have a kick-off call – having one is a great way to ensure that things start on the right foot. One unique thing you can do is send your client some cookies or snacks in the mail so that they feel like they are with you during the kick-off call.
  • Weekly calls – every week, you should have at least a 5-minute call with your client. Tell them what you did for the week and see if they have any questions.
  • Send industry updates – if you are a design agency, you should be sending unique design news to your clients. If you have a marketing agency, you should send them marketing information. Sending industry related news to your clients not only shows that you know the latest and the greatest, but it also makes them feel special.
  • Monthly reports – at the end of each month, you should send your clients a detailed report of everything you did. Ideally, it should include pretty graphs and other forms of visual aids. You should go over the report with the client over the phone or in  person.
  • Monthly surveys – at the end of each month, I recommend sending your clients a quick survey. The survey shouldn’t have generic questions like “are you happy?”, but instead it should have specific questions that help you improve the quality of your work. Include questions such as “how can we make the monthly report better?”

Lesson #2: Clients are always right, except when they are wrong

You are always going to have clients telling you what they want. And although they are paying you, they shouldn’t be telling you what you should be doing.
See, you were hired because you have a specific expertise that they don’t have. This is why it should be you telling the client what is best for them. It doesn’t matter if they like what you have to say or not. Your job as a consultant is to do what’s best for the client.
If you focus on doing what’s best for them, your work will provide better results for their company.
When trying to do what’s best for your client, you will run into roadblocks. The best way to be prepared for this is to show them data that backs up what you want to do and that shows that it is the best solution for them.

Lesson #3: You’re worth every penny, so show it

Every once in a while, you’ll have clients who will make snarky remarks about how much they are paying you or that they feel they can do your job better than you can. Don’t take crap from clients; make sure you show them that you’re worth every penny.
You can do this by showing their return on investment. For example, with my consulting company, we looked at three numbers: average revenue per transaction, conversion rate, and search engine traffic. We used those metrics to show how much additional revenue we brought in through our efforts.
This shows how valuable of an asset you are, assuming you are actually providing results. The next time they are thinking about canning you, they’ll think twice because they know you actually bring in more money than you cost.

Lesson #4: You have to dress to impress

I already mentioned it last week, and I say it again: you have to dress to impress. The better you dress, the higher of a consulting rate you can demand.
When I started off as a consultant, I dressed like a bum, and I wasn’t able to make more than $100 an hour. Once I started to dress a bit nicer, I was able to go up to $250 an hour. And when I dressed really nicely, I was able to command rates in the four-figure range.
Not only does a nice wardrobe show potential clients that you are successful, but it will help boost your confidence. Plus, clients want to pay people who are successful as they hope they can bring that same success to their company.

Lesson #5: The more you charge, the less they complain

One of the first things I learned is that there is an inverse correlation between how much a client pays you and how many times they complain. In other words, the more money a client pays you, the less they will complain.
Large paying clients usually have a lot more cash, so spending it isn’t that big of a deal. They know that if they want to continue to grow, they have to spend money. And when doing so, sometimes things work out, while other times they don’t, but at the end of the day, they have to keep on making bets.
Smaller clients, on the other hand, don’t have that much money. So, if they hire you and you mess up, they usually don’t have the luxury of hiring someone else like the larger clients do.
When you first start off, you may have to take on smaller paying clients, but your goal should be to transition to the larger paying ones as quickly as possible.

Lesson #6: Fake it till you make it

As I mentioned in Lesson #5, you should be going after larger paying clients. If you don’t have a bunch of case studies or years of experience under your belt, don’t worry. You can still lock in the big guys.
All you have to do is figure out what separates your consulting company from the larger ones. Big clients typically pay big consulting companies, but if you can show why you are better than the bigger ones, you will lock them in.
At my consulting firm, I realized that clients loved the fact that I myself would work on their projects compared to the practice of bigger firms assigning junior consultants to them. Once I found this out, I would tell potential clients that I personally would be working on their projects, which they would not get with the bigger firms.

Lesson #7: When it rains, it pours

Like I mentioned earlier, you are going to lose clients. It’s just a matter of time. Because of this, you should try to conserve as much cash as possible. When things go south, you don’t want to have to fire people; instead, you want to operate off your reserves.
A few ways you can conserve cash is:
  1. Have a cheap office – my office was cheap and didn’t have windows. I also didn’t have fancy furniture, and I made sure my clients didn’t see it by only doing in-person meetings at their offices.
  2. Create a variable compensation plan – when my business was doing well, my employees got compensated well. And when it wasn’t, they didn’t. Everyone had a low base salary and earned a percentage of the profit.
  3. Keep a healthy reserve – I never depleted my corporate bank account by taking a high salary. I always left a 6-month to a 1-year reserve in the bank before I paid myself well.
  4. Don’t grow too fast – even if you are constantly getting new clientèle, don’t hire too quickly. Consider outsourcing some of your work to a local firm before you hire new employees. This way, if you lose a few clients, you won’t have to fire any of your staff.
  5. Always be closing – even when things look good, remember that someone still has it better than you. Never stop trying to bring in more clients as this will help your business stay afloat.

Conclusion

Running a consulting company isn’t easy. It’s a lot of work, and you have tons of bosses (each one of your clients is your boss). Although it can pay very well, at the same time it can be very stressful.
If you want to reduce your stress as a consultant, make sure you learn from your mistakes and only take on clients you can actually provide results to because being with a client is like being in a marriage. Sometimes you get into it for the wrong reasons, and eventually it hits you in the face.
So do yourself a favor, don’t get into a marriage unless you know it will work.

As this article is completely copied from reference to remember in future,
 http://www.quicksprout.com/2011/09/19/7-lessons-learned-from-running-a-consulting-company/