Wednesday, April 25, 2012

Remove MS Outlook Addin

1. In MS Outlook, goto Tool >> Trust Center >> Add-ins >> select the addin >> click Go button >> uncheck / remove the addin
2. In MS Outlook, right click the toolbar >> Customize >> tab Toolbars >> delete the addin toolbar
3. Uninstall the addin
4. Run cmd, type: echo %appdata%
==> go to %appdata% folder
==> delete folder like addin name
==> delete / rename file extend.dat in Miscrosoft/Office/Outlok if any
5. Restart MS Outlook

VS MSI Installer Add Output Folder


  1. Right Click Installer Project
  2. View --> File System (on Target Machine)
  3. Right Click Application Folder-->Add-->Folder-->Rename Folder
  4. Right Click new Folder Created-->Add-->File-->Select Multiple Files
  5. Rebuild Setup Project

Monday, April 16, 2012

Debugging Outlook 2010 Add-ins with Visual Studio 2010


I’m using the Office 2010 RC and VS 2010 RC1.
There is an odd change in behaviour when trying to step into an Outlook 2010 Add-in from VS2010. Using VS2008, I set Outlook as the external program to start, set breakpoints and hit F5. The breakpoints were hit as expected. I upgraded the project to VS2010 but when trying to debug, Outlook started without hitting the breakpoints. I could see the Add-in loading and it was visible after Outlook started.
I was lucky enough to get a tip from a colleague that if I set the Start Action to Start project rather then Start external program, then it worked fine. We’re still trying to determine if this is an intended change in behaviour or a bug. I’d call it a bug, but this is my first attempt at writing an Office Add-in, so I’ve not been on any aliases etc to see if this was ever mentioned.
This may affect other Office applications, but I’ve not had a chance to investigate it further.
[UPDATE: Answers from Misha here: http://blogs.msdn.com/mshneer/archive/2010/03/19/com-shim-wizards-for-vs-2010.aspx]

Source: http://freetodev.wordpress.com/2010/03/05/debugging-outlook-2010-add-ins-with-visual-studio-2010/

Monday, April 2, 2012

The New Consumer Engagement

(by Heather Reid on March 29, 2012)

The way we market to consumers has changed. Consumers want experiences that encompass mobile technology and create a unique experience. Sooner or later, Some retailers and brands are still reluctant to embrace technology as a new method of communication. However, more retailers are starting to bridge the gap between virtual and brick and mortar. The verdict is still out on many of these programs, but the mavericks are paving the way.
Krispy Kreme offers an Android app which incorporates geo-fencing. This helps donut lovers find the closest Krispy Kreme location, but also alerts them when fresh donuts are hot from the oven. The customer can control the alert settings, so it does not infringe on the retailer/consumer relationship. This app is a great consumer engagement tool that delivers a unique customer experience. More importantly, it drives sales.
Walmart and Angry BirdsA genius relationship was announced last week - Walmart has partnered with Angry Birds. For those of you living under a rock, Angry Birds is a game that swept the nation last year. This app invites Walmart shoppers and Facebook fans to scour the store to find clues that unlock bonus levels in the new Angry Birds Space game. Consumers can find the clues on a variety of Angry Birds licensed merchandise in Walmart stores. This demonstrates ground breaking innovation, as the retailer has gamified the shopping experience. While it is yet to be seen if this is a money maker for Walmart, my hunch is that this consumer experience will be a huge success and other retailers will follow their lead.
Ritz CrackersRitz crackers just launched a mobile banner ad that encourages consumers to click and save. This targeted mobile banner ad redirects to a mobile landing page featuring a new product coupon. This new method of couponing will eventually replace traditional coupons. Ritz is one of the first brands to debut the concept. Mobile coupons are a great way for a brand to promote consideration for a new product purchase. Say goodbye to the hassle of cutting coupons. Now you can just use your handy smart phone to save.
Neiman MarcusImagine walking into a department store and receiving a text message that welcomes you. You are asked if you would like VIP customer services such as a stylist pulling formal dresses in your size.  Neiman Marcus is testing this new mobile concept, this spring in San Francisco and Palo Alto stores. In addition shoppers can also check out new fashion trends or get product details. Once again, the customer controls the relationship by signing up for the app. Upon entering Neiman Marcus he or she is greeted and can elect to receive the red carpet consumer experience or pass and shop hassle free. This mobile app makes the customer feel important and allows sales associates the opportunity up-sell their customers.
How are you bridging the gap between mobile technology and the brick and mortar store? Your strategy need to match your demographic, and it should create a unique consumer experience this will drive sales, create brand loyalty, and if done right, create market buzz.

Niche marketing for developers


Since the acquisition was announced in December, I’ve been inundated with emails from entrepreneurs wanting to meet over a cup of coffee to talk about their idea or startup. Although my time has been more limited with my new position at NetLine, I try to set them up on weeknights or weekends and provide helpful feedback when I can. One of the recurring themes I’m seeing is technical founders building a product for themselves. I wish I would have been in their shoes. That is, until I find out they’re forging ahead without a marketing plan.
Over and over, I hear them say “I know my user because I AM my user and all I have to do is show them my product. They’ll buy it.” Here’s a typical dialogue:
“How are you going to find these users?”
“I’m going to approach them and tell them about it.”
“Where are you going to find them?”
“On Twitter, Facebook or [insert site here]“
“How are you going to make them listen to you?”
“I’ll send them an email or respond to a forum [or something similar]“
“Are you going to send emails to all your users? Why are they going to care?
By this time, most of them understand they haven’t fully fleshed out their go-to-market strategy and they turn it back on me and ask me for ideas. It’s as if they assume because they gave me a two-minute spiel of their product or service, my brain is magically going to overflow with promotional ideas that will generate their first one hundred users.
If only it was that easy!
With this post, my goal is to provide a methodology for building the framework of a marketing plan. It is geared towards those with a technical background although anyone can take advantage of this structure.

Marketing 101 for Developers:

Step 1) Learn everything you can about your target market

market research
Before you can devise a plan on how you’re going to get your first users, you need to understand them. This is especially true if you classify yourself as your own user. Too often, I read stories on Hacker News of technical founders whose own assumptions turn around to bite them because they couldn’t take themselves out of the picture.
This is comparable to the requirements you would put together before starting development. It is the most imperative component of building a marketing plan and too often, it’s not given enough time. Who is your typical user? Where do they hang out? What do they like? What do they not like? Where do they fall in the adoption cycle? What are their demographics? Psychographics? etc.
I like to start this by researching what bloggers are saying about similar tools and services. I write down a list of keywords that pertain to my product and market and Google it one by one. I open up multiple tabs of pages that are relevant and start reading. I compile notes on a separate document with what I’ve learned. I also include links to the respective page if the information is really valuable in case I want to reach out to that person in the future.
Next, I take the same keywords and turn to listening on Twitter. For example, we’re promoting a new RSS to Email tool at RevResponse. This product takes RSS feeds and automatically converts them to email newsletters that site owners can provide their readers. I came up with the following keywords:
  • RSS to Email tool
  • convert RSS to Email
  • Feedburner alternatives
  • Feedburner sucks
  • hate Feedburner
I was able to add the last two to my list during my initial research. I saved all these keywords as searches on Twitter. Every day, I go through them to see what people are saying. When someone says something I don’t understand, I reach out to them and ask them to elaborate. This is a great way to start building relationships with future users. Because we’re further along, I’ll ask what they’re looking for in an RSS to Email tool and relay that feedback to my team.
While the research aspect is often a one-time process, the listening process should be on-going. Once you feel like you have a good understanding of the space, it’s time to validate your assumptions and ensure you know exactly who you’re going after and what they want from a product or service like yours. Surveys are a great way to do this. I love using Wufoo and Google Forms.  I’ve also seen Survey.io mentioned on Hacker News although I have not used it yet. For useful resources on how to tackle this section, check out the links below.
  1. Survey Design – A comprehensive guide on designing and launching a successful survey.
  2. 5 Tips for Better Online Surveys – From the guru himself, Seth Godin provides insights into how to create better surveys.
  3. How I Used Amazon Mechanical Turk to Validate my Startup Idea – A entrepreneur discusses how she used Amazon Mechanical Turk to distribute her survey.
  4. Using Facebook in Market Research – Helpful tips on how to use Facebook ads to gain responses from your target market.
  5. Talk to Your Target Customer in 4 Easy Steps – Andrew Chen describes how to write a survey, recruit participants and distribute it online.
For a more targeted way to get the right group of people to answer your survey, there’s also a service called “Ask Your Target Market.” It allows you to input the demographics of the participants you’re looking for and it will distribute your survey for a nominal fee. Of course, keep in mind this is more appropriate after you’ve validated the assumptions of your target group. I would recommend reading “Four Steps to Epiphany” by Steven Blank for hands-on, step-by-step techniques to help you build a product your users want.
After this is fleshed out, take the time to build user personas. Personas are descriptions of fictional users that represent a majority of your target market. It’s focused specifically on how they would use your product/service to meet their goals. Through this exercise, you actually bring these characters to life and you use them to set the tone for future initiatives. This infographic provides a nice guide that explains how they work and provides other resources to look into.

Step 2) Determine your USP (or unique selling proposition)

USP
Thought we were ready to dig into the plan? Not quite yet. You just spent a lot of time researching your ideal customer, now it’s to dive into why they would care about your product or service. This is where developing your USP comes in. It’s usually good practice to devise a few variations and A/B test them when you build out your site. Before jumping ahead, let’s get into how to go about this.
Before you can figure out what makes you different from your competitors, you need to research them! While this post will not get into how to perform a competitive analysis, you can find a lot about the topic through a Google search. The main differentiators are going to center around 4 key areas: cost, quality, uniqueness, and speed of service. A couple of things to note – 1) Great customer service is no longer a point of differentiation. The widespread use of social media has made this a mandatory component and 2) You can’t possess all of those qualities. Two of them are standard and you may be able to do three if you’re lucky.
Now that you know how your competitors differ, it’s time to go through how you’re going to distinguish yourself:
  1. Start by writing down all the benefits of your product on a whiteboard, leaving enough space underneath each sentence to fit 3 bullets.
  2. Once you’ve exhausted all of them, go down your list and ask yourself “Why would X care about this?” Use the personas you’ve built if available and input your answer in the first bullet.
  3. Do this again for the second bullet.
  4. And again for the third.
Marketing Experiments also has a nice USP exercise you can view on Scribd. You want to be that annoying little kid that’s always asking why broccoli is good for you. After his/her parent realizes saying “because I said so” isn’t good enough, he or she will take the time to explain that broccoli is full of vitamins that will help him/her grow into a healthy adult. That’s exactly the process you’re going through in this step, you’re getting to the core of what your users really want. Some of them will be duds and others will make you say, “why didn’t I think of that before?”
Tip: If you come up with yours easily, you didn’t do it right.

Step 3) Start with your goals then move on to strategies


I’m a big advocate of interns as I’ve mentioned in previous posts. Whenever I held our quarterly marketing strategy meeting, they would start by shouting out ideas they have. They would be all over the place, ranging from getting exposure to business development to selling. Every time, I would stop them and ask them if the idea was relevant to the goal we had set. Usually the answer was no. Before devising tactics, you need to come up with your marketing strategy and before that you need to set your goals.
Goals set the context for your marketing plan. Is your goal to acquire 1000 users by June? Is it to hit $10k in monthly revenue by then? Create SMART goals – that is, make sure they’re Specific, Measurable, Attainable, Realistic and Timely. Wikipedia has a thorough page outlining each criteria.
Once you have your goals outlined, it’s time to discuss strategies. First, you need to understand the difference between a strategy and a tactic. Strategies are focused on how goals can be achieved and tactics are actions taken to execute the strategy. E.g. Blogger outreach is one of our strategies in raising awareness of our RSS to Email tool. Offering paid reviews to bloggers who qualify is a tactic.

Step 4) Brainstorm session: Get all your ideas on a whiteboard

This is my favorite step. Now is the time to get the creative juices flowing so you can determine your final strategies. I like to start by defining marketing channels, then laying out ideas for each. Some examples include email marketing, social media, SEO and so on. Don’t leave anything out. I’ve found a crazy or boring thought can spark a new idea that jumps to the top of the list later on. The only criteria is to ensure the concepts are relevant to the goals you laid out above.
If you have a bigger team, you may want to write your ideas on a post-it separately and then share it with the group so everyone’s thoughts doesn’t impede sharing. With this process, the protocol I’ve used is as follows:
  1. Set a time limit for brainstorming. A good timeframe is 15 minutes
  2. Write ONE idea on a separate post-it
  3. Once time is up, have each person get up in front of the idea, share it with the team and stick it to the respective category on the whiteboard

Step 5) Evaluate the expected return and prioritize

startup-todo-list
My old partner taught me a technique to evaluate ideas called the Value Judgment Analysis. The exercise involves measuring the expected impact, time, and cost each idea. The benefit being it allows for easier prioritization. To start, make a list of all the ideas in an Excel spreadsheet. Add “Impact,” “Time,” and “Cost”columns. Create a legend to dedicate how you’ll measure each criteria. Go through each idea and determine the corresponding rating on a scale of 1 to 5. Add up the total and re-organize how you’re going to start executing your promotions.

Step 6) Test and measure. Repeat!

Testing is a concept that’s all too familiar to developers. Just as you go through Quality Assurance to ensure your program is working, you have to do the same with your marketing channels and messaging. Make it a point to keep testing your site copy, subject line of your email campaigns, paid search keywords/ads and so on. What are your KPI’s? Did they increase or decrease? Adjust as necessary. One way to accomplish this is with A/B testing. A few tools that can help with this include Google Optimizer, Optimizely, Performable, and Unbounce.

Final things to keep in mind:

  • Create baselines before embarking on any new marketing initiative (For instance, we want to rank organically for “RSS to Email tool.” When we searched for that keyword, we placed #39th in Google. With our promotions, we’ve been able to bump it to #5).
  • Utilize Google Analytics events. Record all new blog posts, marketing promotions, email campaigns as they are executed. You’ll be able to go back to this later to see what worked and what didn’t. Focus on what worked.
  • Getting a lot of traffic doesn’t matter. It’s TARGETED traffic you want. If you notice your signup or sales conversion rate is low, you may not be promoting to the right audience.
  • Putting together a marketing plan is NOT the same as creating a brand for your Company. While I touch on it above, it is a separate topic altogether.
  • Along the same lines, marketing is also not the same as selling or advertising.
  • I assume you’ve already validated your concept and de-risked your assumptions.
  • Startups should never hire a PR Company. If you can’t get exposure yourself, you’re doing it wrong.
  • I haven’t run across one startup that doesn’t need more blogger outreach. Utilize this as one of your main strategies. Mark Hendrickson has a great post you should bookmark on how to pitch a tech blogger.
Before you even you start reaching out to your audience, determine the voice and personality of your brand. This guest post on Fred Wilson’s blog sums it up perfectly.

(Source: http://www.myasmine.com/marketing-101-for-developers/)
Subscribe to RSS Feed Follow me on Twitter!