Main | November 2008 »

October 2008

October 31, 2008

Do your user scenarios fail with catastrophic errors?

While in Japan 2 weeks ago I needed a photo organizing tool for my photos. What I needed was a way to edit the caption and description as well as to add some tags to the photos. I went through a couple of choices described below.

Google Picasa 3

I used Google Picasa for quite a long time and it was my first choice. It is OK for browsing pictures but what I figured out was hard to do was to edit their properties. Let me be clear - it is not hard but it is confusing, and I wasn't sure what the end-effect will be. Finding the actual menu (or button) for the properties was small challenge. As a long time Windows user my first choice was right click menu -> Properties. This brought a pop-up window showing me all kind of "useful" information about the picture, like file name, file size, camera information, aperture and bunch of other things - all of it... READ-ONLY. Good! Now what? From the quick screening of the available buttons on the screen Geo-Tag was the only one that sounded similar to what I wanted to do but I already knew this is not what I was looking for. From my experience with computers I learned that I should let myself be surprised and clicked on the button. Of course it asked me to install Google Earth. No, I am sorry but this is not what I need. Next choice was the menus but the only choice I had there was Picture -> Properties, which brought up the same properties pop-up as above. Now I was stuck and went to my second choice - Windows Explorer, described below.

Few days later I came back to Picasa because I was curious to learn how I can achieve my goals with it and after some more searching I found the following button: image with a tooltip "Tag photo(s) with words for searching". Great! I found it!... Or at least I thought so. It seems that this button allowed me to tag the pictures but only that.  Changing the caption/title (I am not sure whether those are the same?!?!) and adding description is done from other places on the UI or there is no chance to do it at all.

By some reason Picasa saves the Caption in what Vista considers Comments field - Duh!

One more thing I would like to have from a photo organizing tool is to give me a way to easily filter photos that are not tagged, have no titles and most likely use some cryptic filenames. Picasa provides some filtering functionality but I couldn't find a way to get only pictures from specific year for example.

Here is my scenarios checklist for Picasa:

  • Bulk edit - Poor - I can do bulk edit but only the tags
  • Properties edit - Poor - Not concentrated in one place but spread everywhere in the UI
  • Filtering - Poor - Although I may want to filter by face (I am still trying to figure out why this one is the most important) I would like to have richer filtering like date, camera etc.
  • Search - Great - I really admire Google for their search (and may continue to repeat it over and over again); if the picture is tagged you can find it within a second
  • Upload to Web - Poor - works only with Picasa Web (I know, Google wants to push their apps, but... I like Flickr)
  • Easy to achieve your task - Not at all - I had to think a lot
Windows Explorer

My next choice was Windows Explorer. With all the marketing messages you will think it is easy to do lot of things as far as "photos" are concerned. And it is! You can bulk edit, add titles, tags and subject and few other things. What a surprise was when for the same file type I received different properties in the Details Pane. Here the pictures:

image

image

They are both JPEGs - why do I get just subset of properties for some pictures? After some thinking (and heavy headache) I figured out that files with longer names have fewer properties shown in the Details Pane. I guess it depends on the screen resolution but on my laptop on 1024x768 the last column of properties was disappearing. More interesting is that together with the last column disappears also the last property from the column before the last. This made me think that there is some idea behind the behavior but... there isn't. Putting this to the side I think Windows Explorer does pretty good job for editing picture properties.

Here the summary:

  • Bulk edit - Very Good - I can select bunch of file and edit every one of their properties at once
  • Properties edit - OK - Right-click -> Properties works well but the bug (or feature) described above makes the editing in the Details Pane annoying
  • Filtering - Non existent - I cannot filter by criteria
  • Search - Poor - It is slow... really slow
  • Upload to Web/Share - Non existent - I don't expect Windows Explorer to be able to upload to Flickr but...
  • Easy to achieve your task - Quite Easy - for Windows user the learning curve is quite steep
Windows Live Photo Gallery

If you are wondering where the title of this post comes just continue reading. I already had Windows Live Writer installed, but I didn't want to install the whole suite because I don't care about the toolbar and Windows Live Hotmail - I don't see any useful functionality in the toolbar and I stopped using Hotmail short after Sabeer Bhatia sold it to Microsoft. Writer I find pretty useful though after I started using it about month and a half ago. Deciding to add the next application to the suite I went to Windows Live Photo Gallery Web page and clicked on Get it Free. Free is cool :) when the installation started I got the following error:

clip_image002

This is CATASTROPHIC ERROR! I am really sorry but the colleagues from Live really screwed it up! How can they imagine that somebody will always install their whole suite? And the error message? It is ridiculous! "Catastrophic failure"? C'mon, can't you guys think of something better? I can imagine my mother seeing this error message - she will run to the next available photo organizing application and just forget about Live Photo Gallery. Few retries didn't solve the problem. Searching in Google and Live Search returns mostly results about failure installing Live Messenger. After some browsing through different message boards and some hard thinking I decided to un-install Writer and install both applications together. Voila! It worked. To be honest I would expect to see this topic as the first one in the troubleshooting notes for Windows Live Suite.

Once again I would like to emphasize - how do people from Windows Live thought that installing applications from the Live Suite one by one is not so common scenario? Why didn't they test that more thoroughly?

After I passed the troubles having Photo Gallery installed I could say this was the software I was looking for. It was missing features like slide show but I still had hover preview and full preview and this was enough for me.

Here is my summary:

  • Bulk edit - Very Good - Right Click -> Properties allows you to edit almost every property
  • Properties edit - OK - Right-click -> Properties works perfect but you can edit only few things in the Info Pane 
  • Filtering - Good - I can filter by tags and date taken, which is very helpful
  • Search - OK - It is comparable to Google search but I was wondering why it differs from Windows Explorer one. One more thing is that it doesn't search among the Tags set by Windows Explorer
  • Upload to Web/Share - Good - I can upload to Windows Live Spaces and... Flickr. Good one, guys!
  • Easy to achieve your task - Quite Easy - I was able to get around with most of the functionality pretty quickly
Adobe Photoshop Album Starter Edition

Adobe PhotoShop is my favorite tool for editing images and I started using it almost 15 years ago. Having this in mind I expected Adobe Photoshop Album Started Edition to be quite sophisticated tool for organizing photos.

After some clicking around I found it pretty easy to tag photos and filer by tags or date taken. Although the controls looked quite strange (sliding control with years as scale) finding out how to do certain things is not so hard. However not all of the image properties could be edited and also different properties are edited from different parts of the UI, which I find not very convenient. Search was completely missing and it seems Adobe put their effort in creating other "useful" features like Messagebox for example, which offers you to "Save $20US on Adobe Photoshop Elements 7". Sure, this is what I was looking for from a photo organizing software!

In general:

  • Bulk Edit - Poor - You can edit only the tags and captions in bulk
  • Properties Edit - Poor - You cannot edit other properties than tags and caption
  • Filtering - Good - Filtering by tags and date taken is quite easy if you get familiar with the controls
  • Search - Non existent - sorry, but I cannot live without this one
  • Upload to Web/Share - Very Good - Send via e-mail, send to mobile phone and share online (including Flickr:)) are all available
  • Easy to achieve your task - Easy - Once again, I needed some time to understand how the UI controls work but after that I was able to do most of the things quite easy

Coming back to my scenario here is what were my prerequisites and goals:

  • Between Oct. 14th and Oct. 18th 2008 I took about 300 pictures
  • I used two different digital cameras - point and shoot and SLR
  • Both cameras save the pictures with different file names and both use something cryptic
  • I wanted to download the files from both cameras to my PC and add captions, author, tags and some description to the pictures
  • After that I wanted to upload my pictures to Flickr and expected to have the information preserved
  • Optional I wanted to be able to organize my pictures the way Flickr organizes them (in sets and collections)

From all the tools I chose Windows Live because it mostly matches my goals. I may not be the typical user (or I may be) but I would expect most of the tools to cover this simple scenario above.

Few other things that I noticed while investigating the tools:

  • Not covering the main scenario people want to go through frustrates them
  • Adding unfamiliar UI elements on top of complex workflow adds even more to the frustration
  • Separating common functionality and spreading it throughout the UI adds confusion (and more frustration)
  • Not supporting "standard" ways for accessing some functionality increases the confusion (and hence the frustration)

There are trends and new inventions but product goals should be to make live easier for the user (and not harder). Now I will go and organize my photos.

Disclaimers:
  1. While playing with the tools I may have missed some of their features but my goal was not to do side-by-side comparison. This Google Picasa may be able to upload to Flickr and Windows Live Photo Gallery may have slide show and Adobe Photo Album may be able to edit all the properties. I was just not able to find this functionality if it exists.
  2. I need to remind you that I am Microsoft employee and some people may think that I am recommending Windows Live Photo Gallery because I am biased. If this was the case I wouldn't have named my post with the failure I saw while installing it :) I will try to do my best to submit this information to my colleagues and I really hope they will improve the experience in the next release. And working closely with Windows Live content team I will suggest troubleshooting article for the failure I saw.

UPDATE: As G pointed out below there is a slide show button in Windows Live Photo Gallery. He (or she) mentions that the button is on the Menu Bar but I couldn't find one there. However one of the controls at the bottom triggers the slide show: image

October 22, 2008

Do you know your international customers?

Last week I spend in Tokyo visiting Microsoft's subsidiary. It was my first trip to Japan and thus my first opportunity to learn about their local culture. I worked a lot with people from different countries but mostly over the phone. Although you can learn something about the person on the other side of the line meeting them face to face is worth hundred phone calls.

I personally think every country has its own culture and companies should respect that. For me being global doesn't mean "create one product and deploy it globally" as most of the companies do. That your product sells well in your own country and may be couple of more doesn't mean it will sell well everywhere. As confirmation of this statement of mine I learned why iPhone sales in Japan are not doing so well (don't think that Windows Mobile or Blackberry are ruling the market - no, that is totally not the case). Here some statistics first:

 

  • Japan population is ~127M
  • Average number of phones per subscriber in Japan is 1.2
  • Number of mobile phones subscribers passed 100M mark at the beginning of 2007

 

All this can tell you that mobile phone market there is HUGE.

 

Apple released iPhone worldwide (including Japan) on July 11th 2008. For the first 2 months the estimated sales for Japanese market are 200,000 units (source mocoNews.net). This is just a small fraction of the 10M iPhone 3G sales (source Yahoo!News) and even smaller if you take into account the Japanese market of 100M (forgot to mention that this is also the biggest 3G market).

 

As usually the reason people in Japan are not buying iPhones are the features. If Apple tried to learn a bit about the local culture they would have understand that Japanese use their phones for almost everything - they call, send text messages, send reminders to themselves, take pictures, and… play. However browsing Internet and GPS are not among their highest preferences. Few of the important features iPhone misses and as it seems are crucial for the local market are decorated email (read "dancing Panda" and "meowing Hello Kitty") - this is hit among youth people in Japan; keyboard (for texting) and ability to recognize captured barcodes - it is not easy to text if you have the on-screen keyboard and even harder to play. Additional to that iPhone is not localized in Japanese and this is one more obstacle for their customers (it may be hard to understand but very few people in Japan speak English).

 

I have to admit that Steve Jobs made great deal requiring SoftBank to make minimum order (500K units). The question now is whether SoftBank will make second one.

 

From other side Windows Mobile and Blackberry are also among the losers in Japan. They both target information workers and although they include keyboards and localization (at least some of the models) they miss the rest that can make them "cool" in this market.

 

Once again I would like to emphasize - learn about your local customer before you enter the market, this can make or break your sales. Apple is a great example how such successful companies can fail locally.

October 09, 2008

Oooh Google, please don't confuse me!

For long time I thought Google is doing great job with their simple and usable interface. Until I decided to submit my blog to their search engine. Here is what I experienced while trying to do that.

I typed http://www.google.com/addurl/ and landed on the page. Everything was fine except that there was a big white rectangle and empty input box right above the Add URL button. It was the optional field intended to distinguish between humans and machines doing the submission. For maybe 30 secs my browser (IE) was keeping the connection open and trying to download something with no success. At the end the following appeared in the rectangle:

If you can read this, you don't have images enabled. No problem; just leave the text-box below empty.

The first question that popped in my head was: "How come I don't have images enabled? I see Google logo on the top." Initially I was confused. Where can I enable those images? Deciding that this is browser problem I opened Firefox. The same result!... And the same with Chrome. OK! So, it is not that I don't have "images enabled", but it is because your server crashed and couldn't generate them. But why are you trying to convince me that the problem is on my side? Now I was frustrated. It seems the developer who implemented this never anticipated problems anywhere else except on the user side (as normally is:)).

Leaving the text-box below empty I typed the URL and the comments in the input boxes and clicked on Add URL. Surprise! I landed on the same page. What happened? No confirmation page? Waw! That is sooo... no Google.

Now, this is too much - here you guys, broke one very important UI design principle:

  • Always provide feedback to the user for the result of her actions

Not mentioning anywhere on the page that my submission was successful is something that really confused me. Am I done now or not?

Nobody sais you need to develop fancy UI using Flash, AJAX or Silverlight; it can be simple but it needs to response to users' actions.

Comcast really cares

Three weeks ago I was at Web2.0Expo in NYC, where I attended mostly the marketing sessions. Few of the sessions were about customer support, all quite interesting, but one story just struck into my mind. It was the Comcast story. The presenter, Lane Becker from GetSatisfaction.com, started with the question: “How many of you use Comcast?” Almost everybody lifted their hand. “And how many of you hate Comcast?”, he continued. Almost everybody who used Comcast lifted their hand. Of course, I lifted my hand twice.

Some history. Several months before that I did some cabling in my house (I bought 30 years old house and still remodeling it:)) and few weeks after I noticed, that on weekend evenings I couldn’t get the on-demand service to work. On the next morning everything is fine but in the evening the issue appears again. It seems the problem was with sending the signal back to Comcast to request movie information or the guide. Internet was working properly and for me there was no reason on-demand service not to work. I called Comcast several times; they’ve reset the box few times but nothing. One more issue was that HD programs were also not received properly in the evening – losing sound and bad picture. It was clearly bandwidth issue. Comcast sent a technician who replaced couple of splitters and confirmed that everything is OK (of course, while he was in the house everything was working fine). Nothing changed again - in the evening I encountered the same problem. On top of that the hard drive in the box broke and I lost all my recordings. With all my frustration I called Comcast one last time and told them I will cancel the service if the problem is not solved. They replaced the box and send another technician who replaced my attenuator from Leviton. All good but in the evening… guess what… no service again. However after restarting the box I was able to watch movies without anymore problems. The next issue I encountered was with the new DVR – very often when I switch the resolution from HD to normal or reverse I lose signal to the TV. The only thing that helps is to restart the DVR (I mean the hard way - unplug its power cable) but then I lose the guide and need to wait 30-40 mins to get it back.

After I learned from Lane about @comcastcares I decided to give it a try. This is a team of few people (5 as far as I know) in Comcast who provide alternative way to support their customers - through Twitter. The guy named Frank was very responsive. He suggested changing bunch of settings and looked at my account. No improvement so far but this is not my point. Just knowing that there is person on the other side that listens to me, understands my problems and tries to help me, makes me feel better - it gives me confidence that my issue will be resolved. Few days ago I even got a phone call from Customer Service representative to ask me whether I solved my problem. Comcast is great example how companies that think about their customers can change the perception and turn things around. The experience I had with Frank is worth thousand times more for Comcast than any IVR investment - it is cheap, it is according to my schedule and more important, it made me feel valued as customer.

Of course it is not the technology they use to provide support. I think the important piece here is the person on the other side. Doesn't matter whether it is a phone, chat, e-mail or snail mail - treat your customers individually, listen to them and learn from them. This way the advantage will come to your side.

October 07, 2008

Staples found an easy way to lose money - AdSense

My first post was supposed to be about my positive experience with Comcast, and I even have the post drafted, but I couldn’t let this one go just like that. Yesterday I was looking for TV stand for our living room and did search on Google for the terms “tv stands”. I browsed here and there in the organic results and decided to try the links from the paid ads on the right. Everything was fine until I clicked on one from Staples. It linked to… an error page. Initially I though this is just an intermittent issue with their server and I went back, searched again and clicked on the link to Staples… again (this time it was ranked differently, and title and description were different but the URL was still pointing to staples). Guess what? Generic error… again! Slowly I started getting frustrated. It is not only sending me to an error page but the error message is really stupid:

“Generic Error
A system error has occurred. Please continue to staples.com.”

Hello! I am looking for TV stands. I “continued” to staples.com. The home page had 3 different banners – one rotating for saving on bunch of stuff, another to save $5 on multipurpose paper and third one for 50% on some other paper, long list of categories, list of best sellers, and banner for helping fight breast cancer (I appreciate that one – at least they contribute to good cause). However I wasn’t able to see TV stands anywhere. I typed “tv stands” in the search box and list of about 30 items was presented to me. I didn’t like any of those and went away.

Tonight though, while browsing, I remembered Staples and decided to check whether they fixed the issue. I searched again for the same terms, and again Staples was one of the paid ads on the right. Aaaand… ta-daaa. Generic Error! “This is ridiculous”, I thought. Staples is a publicly traded company with $14B market capitalization, $20B revenue last quarter and gross profit over $5B. They should be able to afford decent web site. It isn’t something I developer alone in my spare time.

I really got curious and started analyzing the case. Here are some questions floating in my head while clicking around to get more information about Staples:

  • Why the heck Staples pays for ads that target TV stands? For me Staples is office supplies company and not furniture company.
  • How much they pay for those keywords? According to Google AdWords Keyword Tool “tv stands” is very highly competitive phrase for advertisers. This tells me that bidding can go up to few dollars for this phrase.
  • What is the search volume for this keyword? According to the same tool “tv stands” search volume is 550K for September while “tv stand” (without the “s”) is 673K for the same month. Staples link appeared only for “tv stands” (with the “s”) phrase, which means they bid only for this phrase. Also their ad is not present on every search, which means they don’t pay the highest bid.
  • Is TV stands one of their main items they sell? I went back to Staples’ web site and tried to find TV stands in the list of categories. It is under Furniture – Carts, Printer & TV Stands. Duh! I surely want to put my TV on a cart and roll it around. However there was no banner or something on the home page telling me that they want to promote TV stands and the lack of good landing page (the one with Generic Error I don’t consider landing) made me think that they just bid for all keywords matching one of their categories or items. How smart this is?… Hmmm, not smart for me.

For my calculations I decided to use $1 per click and assuming 5% click-through rate here is what I got 550K * 5% = 27.5K * $1 = $27.5K for September. Not so much for $14B company – they can afford it.

However if you are smart here is how you can approach the problem and save yourself $27K.

  • Make sure your landing page is always up. If you are running campaign for specific item, prepare good landing page showing the user the benefits to buy this item from your web site – lower price, broad selection, fast delivery… you chose. ERROR PAGE AS LANDING PAGE IS UNACCEPTABLE.
  • Bid only for keywords that describe items you specialize in. I know you sell also mops but you are flooring store, not cleaning supplies store. If you sell something as byproduct don’t bid for keywords describing it – it is just waste of money; you cannot provide such a good selection as a store specializing in cleaning supplies.
  • If you are running campaign for specific item make sure the landing page for the campaign is linked from the home page (and also other key pages). If you really want to get rid of those mops make sure people browsing your web site know that you sell mops.

And some more tips for the error pages:

  • Use descriptive error pages. Generic Error is a lame message to show to the user. You should always know what the error is. If your developer is so lazy and doesn’t want to catch every exception at least provide something more engaging like: “Ooops, we screw it up. Please excuse our laziness, but we are really not sure what happened”. At least it will make people laugh.
  • Give more options to navigate out of the error page. Don’t send the users to the home page only - give them options to search, browse categories, call a phone number etc.
  • Always provide link to report the problem. Not everybody will report an error but somebody will. If Staples provided this option I would have clicked on it. Always treat those reports with highest priority – you pay money for people to land on this page and if somebody reports error on it you should fix it immediately.

Hope you get the idea. Just one more thing – I clicked 5 times on the Staples’ ad for TV stands and bought nothing. I wonder how many other people did the same.

October 01, 2008

About Me

Like lot of other people I ended up with my current occupation by accident. I was more interested in trade and economics than technology. However I failed at the acceptance test for University of National and World Economy in Bulgaria and ended in the Technical University of Sofia. My mother was very disappointed: "You will never become a good engineer", I remember her saying. But here I am - after 13 years (or more if I count my intern time) in Technology, working for companies like 3Com, SAP and now Microsoft. And I disagree with her - I became good engineer! And I think that failing the exam was good thing for me.

The beginning

The BeginningMy career started in the early 90s at my brother's company in Bulgaria, helping him to assemble and sell PCs . Because I was student at the time this was just a couple-of-hours-a-week job or summer job for me. In the early 90s the only way to get successful in Bulgaria was either with tons of money (we don't have rich aunt:)) or providing good service. He concentrated on the latter and after couple of years was able to build quite good customer base that generated good profit for the company.

 

While working for him I learned not only the technology but also how to interact with people. Thanks to those interactions I was able to get a couple of side projects like designing bottle labels on CorelDraw, or creating protected WinWord forms, or writing Cyrillized (comes from Cyrillic:)) driver for MS Word (for DOS) and other random stuff. I remember this guy with the labels - he was a gold mine for me and although I was getting only 10% of the money he was getting it was still a lot for the 2h per week I was spending with him. People like him who were not tech proficient liked me because I was able to explain them in simple words what is possible and what is not. My technology career began.

Tough Times, Fun Times

In 1996 my brother decided to move to US and he split the partnership and packed the suitcases. I was jobless. However this was the year of my graduation and I was quite busy to complete my thesis. Bunch of professors were amazed after seeing 5 web pages served from a web server running on my PC (which I dragged to the auditorium). In September 1996 I was done with the University and the next step was the army. You can imagine how surprised was I when the recruiters told me: "We don't have money to feed you and cannot accept you in the army at this time. Come back in six months!". Well! That's odd. Serving in the army was mandatory for every man in the country and I preferred to have this behind my back as soon as possible. I couldn't start something and quit in six months. Additional to that nobody will want me if they know that I am about to join the army in 6 months.

 

Couple of friends and I decided to make a partnership and sell computer parts. I was already into the Web and Internet because my degree thesis was building Web Sites (quite advanced for Bulgaria in 1996) and had already subscribed for dial-up Internet connection and e-mail address with one of the first ISPs in the country. It wasn't hard to find a couple of Taiwan and Hong Kong suppliers who gladly offered us good prices on memory and CPUs (we wanted to concentrate on small weight and expensive items to avoid high shipping costs - good idea from my brother that I opposed previously but once I started thinking about it I saw the logic). First delivery went pretty well - we had a box full of SIMMs and CPUs that now we needed to sell. Our customers were other small PC assemblers. I called some of the companies my brother worked with before and we were able to sell the box within a week or two with good profit.

 

Although most of the companies in Bulgaria did not give any warranty on SIMM modules we promised to our customers that we will take any problematic modules. Of course small percentage of the SIMMs failed and we had to take them back. We promised to replace them when the new delivery comes. Having in mind that memory prices were spiking at the time and demand was high we thought we hit the jackpot. Of course we immediately ordered more SIMMs putting all the money back in to the new order. However this one didn't go so well - big chunk of SIMMs were stolen and on top of that insurance declined the claim. After exchanging the ones that broke at our customers we lost not only the profits from the first order but much more. Third delivery was our last one. We almost broke even in local currency but then the hyperinflation took everything away.

 

PiggybankHyperinflation and dynamic exchange rates opened new opportunity. Because at the time the currency market in Bulgaria was so dynamic, currency exchange offices around the city had trouble getting the information on time and very often some were selling way below the price other were buying. I've sent couple of my friends with cell phones to wander through the city and monitor the rates. Once they've spotted the difference I've jumped in the car and completed the transaction. After paying their commissions plenty left for me. Once my friends saw what I was doing they became so excited that they invested their own money in it. For the next couple of weeks we managed to get really good profits. Everybody was happy :) However the government cut this easy source of income pretty fast with the introduction of fixed exchange rate.

 

Those quick money helped me get out of the whole with the previous adventure and survive for the next couple of months while trying another one. Again through Internet I establish connection with some guy in Dubai that owned a couple of juice factories, bottling facility for mineral water (who could imagine that Dubai bottles mineral water?!!) and had good connections with companies supplying PET (that is the plastic modern bottles are made from). He started asking whether I can find companies in Bulgaria, which he can buy fruit concentrate from and other that were interested to buy PET bottles. My teachers taught me for years that Bulgaria is agricultural country so we should be able to find juice producers and Coca Cola was also bottling in the country so they will need PET. Ready, set, go!

 

Surprisingly this guy was also planning vacation with his family in Bulgaria so it was easy for me to organize him couple of meetings. We met with Coca Cola representative who became very excited with the offer and said that he will buy (as far as I remember the number) 500K bottles per month. The guy from Dubai just laughed: "That's it?", he asked. As it came out this was very tiny order for him but he was hoping that once Coca Cola starts buying from him others will start too. My commission would have being ~$50 per order and I can assume he wasn't getting a whole lot. 50 bucks is not much but having in mind that salaries in Bulgaria were averaging $100/month for few phone calls and e-mails that was fine with me. I thought: "Couple of those and I would be able to feel free". Not so easy! First the Coca Cola guy came back and said: "I want commission too." And he wanted a fat one. And yes, it is illegal. Also, the juice concentrate story was complete disaster. The Dubai-guy got frustrated in the weeks after because the other one didn't want to lower his commission and the deal broke.

Begin of My Career

Career My adventure time seemed to be over. During all this time I was synching from time to time with an old neighbor and co-student of my brother. She worked for one of the biggest IT companies in the country and just opened the local 3Com subsidiary. Thanks to her recommendation I got an interview with the local sub of CHS - worldwide hardware and software distributor at the time. It was my first interview in English and my knowledge in the language was only from Internet and the Web books I read for my thesis. By some reason (I think my friend has a lot to do with that) they decided to hire me and I started as Pre-Sales Engineer for 3Com and IBM hardware. It was pretty cool to work again with customers every day. I learned a lot about networking and was pretty excited about 3Com products. However the pay wasn't so great (just $150/month) and was 1/3 commission based on the sales. And my sales counterpart wasn't able to close any deals without my help - she just wasn't right for the job and customers started ignoring her and coming directly to me. My main responsibility wasn't sales but pre-sales consulting and in our spare time they wanted from me and the other two technical guys to do some network and server administration. At that time I also learned Lotus Notes and Novell administration. After couple of months I decided that there isn't any opportunity for me and started looking for new job. Anyway we couldn't make the numbers neither for 3Com nor for IBM and it just wasn't worth it. Two bright spots were 1.) I met Polly (my wife) in CHS and 2.) this job opened new doors - people started knowing me and I created lot of contacts in the industry.

Looking Around

I applied for a position in the local office of Nemetschek (the CAD/CAM software vendor). Surprisingly it was in a small 2 bedroom apartment and I was the forth person working there:) I had no clue about CAD/CAM but my job was to actually administer the (take a breath...) 1 (one) file server and Windows based network we had in the office. Having less stress and 30% more money sounded good to me. My manager was pretty ambitious and he started growing the office rapidly. I convinced him we will need better infrastructure and he tasked me to buy the equipment and set up the cabling. So I did that and set up the whole LAN with on-demand dial-up Internet access. Because the headquarter used Lotus Notes too I set up Notes server with all the replications. Everything was working fine except the on-demand dial-up service in Windows NT server. The dummy service was buggy and in the KB article Microsoft posted about it the message was something like: "If it works - works. If it doesn’t you can't fix it and wait for the fix." However months passed and no fix was delivered. I found some third party application that did the job and everything worked fine from now on. My boss was so happy that he said: "From now on you are in charge of Lotus Notes administration for all the offices we will support. Also, work with this guy (some guy from Czech Republic) who is developing custom application; figure out how to develop it and deploy it." Good! I was sent to the headquarter in Germany for a week on a kind of Lotus Notes training. As it came out Germans who were supposed to train me knew less than me about Notes but I liked the trip :) When I came back I took two fast Notes trainings from the local Lotus dealer and ran back to Poland and Croatia to complete the deployment.

 

Job SearchUnfortunately my boss declined to pay for my training (and its cost was as much as my salary for the month) and hired some guy who had no clue what Lotus Notes is, but was quite good bureaucrat, to be my boss. Coincidently the guys from the company I went to training called me after one passionate discussion with my boss (you can assume I had some attitude:)) and told me that they look for Notes developers and whether I would like to join them. Conditions: same salary with some bonus and free training plus increase of salary after every level completed. Why not? Here I am. I just started and my new boss came to me with the good news: "You will fly next week to Germany for a month to work onsite at our new customer." This is how I met one of my future employers and couple of old friends from school. After spending 4 weeks in Germany (and working under lot of pressure) I came back like beaten horse. Damn, I've worked overnight to assemble PCs but Fritz (this was his real nickname) was really though. So, he was happy with me and one more guy but the other two didn't work well. The project continued couple of more months but was obviously died at the end. I became a Certified Lotus Notes Developer, learned more Web development and Java. While being there we did some more projects, among which one for the Democratic party in Bulgaria to collect election votes and publish them before the official ones. After completing the application I was the one traveling across the country to deploy it (this was the time I almost rolled in my car). I met bunch of important people among which was the Prime Minister of the country (I am sure he doesn't remember me). Meanwhile also I was working (in the late night hours:)) on a side project for my friend from 3Com to connect Notes to Oracle RDBMS and pull sales data from it. The UI was dynamic web interface to Oracle with restricted access for local 3Com dealers only. Quite cool for the time and extending for my knowledge in technologies.

 

At the end of 1999 my friend from 3Com called me and said she needs a tech savvy guy for the position that just became vacant in the office. Salary - several times higher than my current one; benefits - company car, company phone, paid fuel, no overtime. Duh! At the time I was joking that my salary is higher than the official salary of Bulgarian President (and it was but we all know he was receiving unofficial one too:)). 3Com was great! Not only the benefits but the meetings with customers, international relations and the technology. Until… they killed it in 2000. We tried to survive in the second half of 2000 with selling more from the less that the company was offering. The things people liked were not more offered by 3Com. How can you fulfill millions of dollars quota if you sell network and PCMCIA cards. Especially in small country like Bulgaria. We were getting additional bonuses for selling Total Control hubs to ISPs but this was not included in our revenue. The good part was that I had the opportunity to travel a lot. The bad part for them was they sent me to US and I liked it. The funny part was that while I was in US (for just 10 days) the army recruiters remembered about me. Hey guys, I was 10,000 miles away and they've threaten me with arrest if I don't report within 24 hours. My brother (who I was visiting at the end of my trip) tried to convince me to stay but I was too loyal to my colleagues and the company so I boarded the plain. I dealt with the army recruiters immediately after I came back (the illegal way because there was no legal) and quit 3Com 6 months after that.

Taking Risks

RisksI boarded the plain and flew to US at the last day of January 2001. Not the right time to look for a job - right? I spent 5 months trying to find a job in the Technology area but without any luck. During this time I tried to learn as much as I could in order to make my resume more appealing to recruiters but with all .COMs falling apart nothing happened. Giving any hope I started packing the suitcases because Polly was pregnant with our first child Kalina. Then a reply on one of my messages in a BEA forums struck me. One of my friends, who was working for Fritz (see above) replied with answer and the question: "What are you up to nowadays?". I've sent him a mail telling him the short story and he replied: "Come to Germany! We are looking for Java developers."

 

I've cancelled my ticket to Bulgaria and rescheduled to fly to Germany. On the morning I landed I met with Fritz and he told me something like: "OK, here is your office. You start today!" "Wait a minute", I replied. "I don't have work permit. Also, my wife is pregnant in Bulgaria." "We need copy of your passport and will apply for permit, and we can pay for your wife to fly next week.", he replied. It wasn't so simple. Polly had some complications and couldn't fly. Additional to that finding apartment to rent in Germany turned out to be very tough job. Anyway, it took us almost 6 months to get back together with Polly; Kalina was born in Bulgaria and I was able to spend just few weeks with them during the pregnancy. I was tasked to research the integration of WebSphere Web Server with Lotus Notes and build application that pulls data from the content management system in Notes and uses WebSphere as presentation layer (with it's better performance). Soon after that DB2 and LDAP server came into play and we worked to build really cool Web presence for the regional banks in Germany. Technology was good and exciting and it kept us awake for days. I cannot image now working for 36 hours non-stop:) However not everything was pink and glory. It seems the contract Fritz made with the computing centers serving the banks gave the exclusive rights on the code and he wasn't able to sell it to others. Also, his approach was: "They can't do without us, so they will play my game." But around the beginning of 2003 the centers said: "Give us the code and look for other customers." That was it! I've met Fritz a year after - he was venturing with some guys from Ukraine and developing bank software for banks in UK. I really like Fritz as a person but as manager he hasn't done good job.

 

I left the company before it went in bankruptcy and started at SAP. SAP is great company but a little bit conservative. I worked in a team that was early adopter of their J2EE server and famous WebDynpro UI technology. The application we build was supposed to help customers manage their system landscapes and was pulling data from a custom CIM implementation. There was a funny story when I started. Right before we start coding we were supposed to prepare the infrastructure and the choice was between Perforce and the new source management system from SAP. "We need to see what will it take to onboard on the new versioning system.", my boss told me. OK! I checked here and there and learned that the goal is to retire Perforce and use the new one. Great! I send mail to the contact who was responsible for onboarding on the new system. "You can't onboard! Sorry!", was his reply. "Why not? We are new project and it makes no sense for us to start using Perforce and migrate after 3 months (that was the timeframe they wanted to kick off migration).", I replied. "If you want to get onboarded, talk with Klaus (as far as I remember the name)", the guy replied shortly. Klaus it be! I sent mail to him, CC:ing my boss and explaining how stupid it will be to start on Perforce and move to the new system in three months. The next minute my boss was in my office looking worried: "Do you know who Klaus is?", he asked immediately. "The gatekeeper for the new system?", I asked. "No! He is one of the VPs.", my boss looked worried. On the next morning we've called for emergency 15 mins meeting with Klaus and we got his blessing to onboard on the new system.

Searching Again

Magnifier Glass As I mentioned SAP is great company and I wanted to stay longer with them. However Polly won green card from the lottery and we decided to move to US. She had no chance to find good job in Germany and I wanted to move to US anyways. I started looking for job at SAP in their US office but outsourcing to India just become hype in Germany and there was no chance to get a application developer position in US. I tried with consulting but took me months to explain the recruiters that I am authorized to work in US (sometimes I am wondering what kind of people hold those positions). Nevertheless, after few months searching with the help from the boss of my boss and no success I told them: "Look guys, I am packing and flying in three months. If you find something I'll be glad to stay with you but I need to enter the country in the next five or six months." Suddenly, some development manager from Palo Alto replied to one of my applications and wrote that he will fly to Germany in few weeks and wants to meet with me. The meeting went well and he offered me position "one level below Architect" (read Senior Software Developer). He was going on vacation after his trip to Germany but promised his assistant to contact me. At the same time I applied for a positions in Microsoft and had phone interview with a recruiter and screen from a PM in Subscriptions and Commerce Group (SCG). The phone screens went well and I was scheduled for interview on campus in September 2005. I sent my resume to few other companies in US and posted my resume on few job boards and got few replies from recruiters.

 

Among the replies I got was one from Google, who even put me through a phone screen with recruiter and some girl from a product group. The recruiter was really cool and we had nice and long chat with her. She followed promptly and organized everything perfectly. I cannot say the same for the girl from the product group. The interview started with few introductory questions what I did and what I know. Then she asked me for a some command in Linux. I worked on AIX, Solaris and Linux but I am not a person who remembers things that can be found in less than a minute (using Google:)). I told her that I can get around pretty well with any Unix based OS and tried to politely explain that learning to cite every Linux command is not my understanding of useful spend time. "OooK! This is OooK...", she said with her slow and even voice. The next 45 mins every second question was about command in Linux or how can I do something on Linux console (using commands). Sure, I didn't get the job (which by the way wasn't Linux Administrator:)) but I didn't want it anyway, after this interview. Week after the interview I received mail from the recruiter that they are "sorry, but found better match". Although the interviewer sucked I was pretty impressed with the recruiters and the interview process in Google.

Taking More Risks

I flew from Germany on August 31st 2005. Still employed by SAP till the end of September (God, I love the vacations in Europe!) I felt pretty confident that I will get a job within a month. Around September 10th I flew to Nashville, TN and got an offer for Java Architect for pretty good money in a small software vendor. However those guys were not very clear what the other benefits were and I took them too long to figure it out. Meanwhile I passed two interviews with Microsoft (one with Server and Tools and another one with Members Platform Group). A day after I got the offer from Microsoft, I received phone call and the lady on the other side asked me: "Where in Germany is your stuff? We need to move you to the bay area." "Excuse me! What are you talking about?", I must have sounded very surprised because she wanted to confirm once again who is on the phone. As it came out she was from SAP Logistics and was supposed to move me from Germany to Palo Alto, CA. "This is all good", I said. "But I don't have any offer from SAP and besides that I already moved to US." Now she was surprised! She said that the hiring manager is supposed to get back in the office in few days but about month ago (before he left for vacation) he instructed them to get in touch with me and start the process. One month is a long time and lot of things can happen. In the next few days we exchanged some communication with the hiring manager and tried to get to some agreement on the offer that sounded better than Microsoft one but without success. I liked the guy however he worked under his constraints.

So, This is What People Call “The Dark Side”

Accepting Microsoft offer turned out to be very good choice for my career. I started as a Program Manager in MPG (part of MSN at the time) and worked on the internal ticketing tools for Customer Support. Not a cutting edge technology but the job was interesting and we had lot of interactions with people from support organization, which allowed me to learn how big companies think about the customer (hehehe, you think you know everything :)). After a year my management was so happy with me and they promoted me to lead the team that worked on the tool. I was responsible to complete the global rollout of the tool and put every agent who does consumer support on the same platform. It was quite big improvement for Microsoft because we were able to improve quite a few support workflows including Xbox repair process (that was big). After a re-org or two I ended in Windows Experience team and now I lead PM team working on Windows Help Client and Windows Web site.

Last

This is not all but I think is getting too long. Therefore I will end with brief summaries of what I like and dislike:

Likes:

  • My Family
  • Freedom
  • Networking
  • Travel
  • Web
  • Stock Markets
  • Sports

Dislikes:

  • Stupidity
  • Laziness
  • Car Salesmen

How do I want to make my money going forward (think 5 years from now:))?

  • Traveling
  • Web next.0
  • Real Estate

The End

Thank you for reading so far!
Toddy

Contact Information

Unlike lot of organizations I will make my contact data obvious because I believe that the best way to start conversation is to know how to contact the other person. So, here are the ways you can get in touch with me:

  • The easiest way is to use the comments field after every post. In majority of cases this will do the work because I assume you want to contact me about something related to what I wrote. You are not required to register to submit comments.
  • If you like to send me direct message then you can use my e-mail for that: me[at]toddysm.com (Yes! The formatting is done to avoid spammers:))
  • The other open forum you can use to contact me is Twitter - @toddysm. However you need to be registered as Twitter user if you want to follow my stream or send me public messages (called @-replies), and I need to follow you if you want to send me direct messages. I will be glad to follow you if you give me good reason to :)
  • Another way to get in touch with me is through My Facebook Page. As with Twitter you need to be Facebook user to request to be my friend. Unlike Twitter I need to approve you as a friend on Facebook in order for you to see my profile or follow my stream.
  • Twitter and Facebook are the casual ways to communicate with me. I use LinkedIn for more formal networking and you can request to become part of my network if you want to do some business with me. Here is My Profile on LinkedIn.
  • I am also trying to figure out what can I use FriendFeed for and you may be able to help me. If you don’t use any of the services above but you use FriendFeed the you can add me as your frind. Here is My FriendFeed Page.

 

Except the email all other methods are accessible through the right-hand navigation of my blog.

 

Let’s get the conversation going.

Privacy

On this blog I use Google Analytics and other measurement tools to help analyze how users use the blog. Those tools use cookies to collect usage information in an anonymous form. The information generated by the cookies is send to Google and other vendors and used to compile statistical reports about user activities on http://snipshot.typepad.com.

 

You may decide to disable cookies in your browser and prevent any data to be collected at all. This is a web page from explaining how to disable cookies.

 

I will never use or allow third party to use the analytics tool to collect any Personally Identifiable Information of visitors of this blog. The web analytics tools I use do not associate your IP address to any Personally Identifiable Information the vendors have about you. I will also never associate any data gathered on this site to personal information from any other source unless you explicitly submit such to me via either registration form or direct communication using one of the methods described in my Contact Information post.

 

If you have feedback about my privacy policy you can send me an email at toddysm[at]gmail.com.


Advertisement


   

My Pledge

What Do I Support?

There are different reasons people decide to donate and there are different ways to donate to the community. In the past few years I was donating money to different organizations without any plan of action but recently I started thinking whether this is the right approach and whether I can make impact that way. Therefore I sat and came up with a list of things I want to see improved. Here it is with the reasons behind it:

  • Environment. When I moved to Germany I was surprised how much effort people put in “being green” – separating the trash, biking, turning off the engine while standing and so on. Unlike other people coming from developing countries I immediately came onboard – I even took a training how to drive efficiently. I believe that if everybody does his part we will be able to save the environment for our children.
  • Healthcare. It is sad to see people die everyday because there is no cure available for so many diseases. I was emotionally moved by the story of a person I know – she developed cancer in her 30s and her chances to survive are quite minimal.
  • Education. Education helps people advance; the more educated they are the better lives they live. I am glad that I received my education for free but not everybody is so lucky and I feel that I can do something to change that.
  • Children. Children are the future of our planet – the more we invest in them the better ROI we will receive. I like children and I think that they deserve better lives than their parents.

 

It will be hard to measure the success for any donation effort and I know that my impact could be minimal. But I plan to stick to my plan for the future and hopefully I will be able to change something.

 

Who Do I Support?

Here are the organizations I plan to support so far:

 

How the Money is Distributed?

As I already mentioned in the About this Blog page donations to those organizations will be made from money earned through affiliate links and search as well as from sponsorship. Here is how the money will be distributed:

  • The first $150 earned by this blog will be used to pay for the hosting fee. If the hosting fee charged by TypePad increases in future then this amount will do so too.
  • In general I will donate minimum $100 to any organization above. If the blog didn’t earn enough money to donate at least $100 for each organization then I will donate money in the order they are listed. For example if the blog earned only $100 then it will go to the school.

    If there are enough money to donate at least $100 to every organization above then the money will be split evenly between the organizations.
  • 50% of the money received from sponsorship will be donated using even parts for every organization.

 

Of course if you support the cause of the any organization above you can donate to it directly by clicking on their logo. The best way to learn about their cause is to read their About Us page or Mission Statement (also linked above).

 

With your help I hope we can make impact.

Disclaimers and Disclosures

Disclaimer

This is a personal blog and all opinions expressed here are my own and not those of my current or previous employers or partners I work or worked with. My opinion can be different from my employer’s or yours, as yours can be different from your neighbor's and there is nothing wrong with that as we all have different personalities, goals and ideals. What I write in this blog in no way represents the plans, policies or intentions of my employer or the partners I work with. To repeat – everything written her are my own thoughts, ideas and conclusions that does not represents the ones from other people or companies including my employer.

 

In general you can disagree with me or challenge me using the comments field after every post, however I reserve the rights to delete any comments containing abusive, profane, rude, impolite or off-topics content. I will also remove any comments with self promotional or any other type of spam content. I will be glad to discuss your business and even write a post for it if I believe that publicizing it will benefit lot of people but please keep it out of the comments. I welcome open discussions though, and I encourage you to express your own opinions on everything I write.

 

Content (including my own) from this blog may be removed if it violates any laws, contracts (including the one between myself and my employer), copyrights or if it is considered inappropriate by any other means.

Disclosure

Currently I am employed by Microsoft as Senior Program Manager Lead in Windows Azure. In my role at Microsoft I work with different teams among which are Windows Client, Windows Live, Windows Marketing, AdCenter and Live Search. Although I have some exposure on their future plans I will refrain to discuss those if they are not publicly available.

 

Although I will try to be objective in every discussion I may decide not to participate if I believe this violates my employer’s policies.

Credits

I would like to give special credits to Petr Stanicek for the Color Scheme Designer I used to create the design for my blog.