Archive for the 'Life' Category

Key-Soft Old Birthday

October 19, 2009

When Sibers was small, it was called Key-Soft. Now, every October we gather all together: people who worked in Key-Soft and still work in Sibers, people who worked in Key-Soft, and people who are working in Sibers and never worked in Key-Soft. Namely: everyone.
Last Friday we did it again, and everyone said that was the warmest party ever.
We also introduced the Sibers Alumni program to keep in touch with those who changed their place of work but remain our good friends.

In the picture: Director of Development Alexey Shpack launches the Holy Cow in front of the cheering and a bit drunk co-workers holding an old banner of Key-Soft, which was hard to find this year. Click to view the full picture.

Sibers Takes on Wild West Adventures

July 4, 2009

Sibers’ 11th anniversary was held on July 4, which is quite a remarkable date for us with our clients being mainly from the USA; moreover, it happened to be Saturday; and what is even more important, it happened to be the first really hot summer day in Siberia!

We chose to have a thematic celebration devoted to the Wild West and all the American attributes resembling the idea of American and European fancy dress festivals devoted to different historical events. The festival included team building, which turns out a very funny thing for a big company like ours. In order to grab the main prize teams had to go through quite a number of challenges, both intellectual and requiring active participation. Every step in this quest brought the team additional units turned money during the auction, when the teams purchased certain items for making a raft. The raft had to be floatable in order to bring a team representative to the prize floating about 50m off the shore of our lovely artificial sea. Needless to say, the game appeared real funny and caused a lot of improvisation, creativity and team work, which is a feature of Sibers.

The party following the game continued the topic of American celebrations with whisky, tequila, boiled corn, grilled meat, etc. Music and merry contests enlivened the celebration, which continued for about 12 hours in a row.

Thanks to the wonderful weather and enthusiastic colleagues, we are now more than happy to resume our work for years and years to follow.

Simple 50 Google AdWords management rules, Part 1.

June 24, 2009

Yesterday I was happy to attend the web seminar by ROIRevolution, the Google AdWords qualified and Google Analytics authorized company. The webinar was named as “50 Ways to Make Your AdWords Advertising Drive More Response and More Profit”.
The knowledge I recieved was very direct and clear for understanding. And, due to it great sense, I thought to share this information with the world, ’cause everyone should be involved.

I decided to share this information in two parts, today I’ll tell the first half. Let’s begin.

1. Use Negative keywords to avoid irrelevant traffic
2. Logically organize your campaign structure for freely swimming through your AdWords acct
3. Separate campaigns with Search advertizing and Content Network advertising
4. Keep in mind that bids differ for various match types of keyword
5. Position 1-3 won’t surely lead to incredible conversions

6. Evently revise positions that your ads occupy on Content Network
7. Also it is not the best way to make changes to account from dusk till dawn, some time is required for system to collect statistics
8. Promote benefits, not features in Ad text
9. Test at least two Ads in every AdWords group: when you found the better ad text, then try to find a better one
10. Examine CTR and Cost per Conversion of each Ad

11. It is a good practice to include keywords and key phrases in the headline of Ads
12. Use Call2Action in the bottom line of Ads
13. Using “&” instead “and” will help you to save place for Ad text
14. Attract attention in Ads that you place in Content Network
15. Try to provide a “unique selling proposition” in your Ads
16. “Words That Sell” by Richard Bayan

17. DON’T USE ALL IN CAPS, there are much more ways to impress your point
18. Ads that are straight to the point work better.
19. In order to get rid of unwanted customers, include price in Ad text
20. Want to increase QS, than you have to improve CTR
21. Use several landing pages, don’t sent all traffic on single page – your customers need space for choice

22. Keep out of money wars for Ads positions
23. According to your market include “free”, “no charge”, “open” and so on in your negatives
24. Do not neglect matching types when you create keywords
25. It may be profitable to create campaign based on your competitors terms, but be careful and smart with this advice
26. Maybe special “branded” campaign with different versions of your company name or site title will bring you additional traffic. Look at example: HireRussians, www.hirerussians.com – is right name, Hirerussians, hire russians, hire russian, hirerussian – variations of our brand name, which may be, and according to Google Analytics it is, used as search query to find our company in the Internet

Don’t you agree that this is pretty useful for advertisers who interested in successful AdWords account management? I think you do, and if so, come back soon for the second part.

In addition, today I was involved in very interesting game provided by collaboration of Google and Virgin America, Day in the cloud. It was some kind of intellectual game, duiring one hour every participants answers questions from various part of life and solves puzzles. The most amaizing was the fact, that here, in Novosibisk, was rain after which beautiful clouds appeared on sky of wonderfully blue colour. You can see it on image below, view from our office window.

View from Sibers office window

Adios!

HireRussians reaches $2,000,000 on Elance

March 25, 2009

It took 22 months to earn another million of dollars on Elance: the first one was earned in May, 2007.

The first million took 5 years of sleepless nights.

elance2mg

Google AdWords: Long hoped-for option

March 23, 2009

It was nice to discover an option in Google Adwords that I was waiting for – a tooltip that pops over the graph at the My Campaign Performance report and displays daily values of the selected metric. As long ago as yesterday it was needed to select a specific date and wait for the information to update. Now it happens immediately when you point your mouse over the graph.

AdWords graph with tooltip

AdWords graph with tooltip

Lucky users of Google Analytics have been enjoying this feature in their diagrams for a long time already.

Analytics graph with tooltip

Analytics graph with tooltip

This is a very friendly feature, so if you haven’t found it yet, log in to your AdWords account and take a look at it.

That’s Extreme Programming!

January 28, 2009

Last week my schedule contained this one among other tasks:

Tuesday, January 20Th at 1:30pm Eastern (00.30am on next day here, at Novosibirsk)
AdWords Beginner Online Training Seminar

This webinar was provided by ROI Revolution, a Google Analytics Authorized Consultant and Adwords Qualified Company. I’m a frequent participant of the seminars offered by this company, it’s really beneficial and unique opportunity for both beginners and advanced users. You can learn the basics or refresh your knowledge, you even can ask a question after the presentation or discuss it through the chat window during the session.

But on Tuesday I received a notification that warned me “that the webinar pushed back to Thursday, January 22nd at 1:30pm Eastern” and the reason was the weather forecast of the National Weather Service, which has issued a Winter Storm Warning for Raleigh, NC, where ROI Revolution offices are located. So, next day I have found images, checked the forecast for Raleigh, NC (ROI Revolution) and for Novosibirsk, where Sibers offices are located, also on the way to my office I took some photographs on the street. Let’s compare:

Raleigh, NC

Temperature: -1 °C

Snow: 8.89 cm

Wind: 11 km/h (North)

This is a quotation from MSNBC

“Ice turns North Carolina commute into chaos”

And here is the image:

Raleigh, NC Jan. 20

Novosibirsk, Silicon Taiga

Temperature: -32 °C

Snow: 20 cm

Wind: 3.6 km/h (North)

And here is the image. Morning, 10am Jan. 21, the central office of Sibers.

Sibers Inc. Office

Developers go to work. Remember, -32 °C

And I wonder, what kind of meteorologic conditions could prevent us from doing our favorite job. :)

For conclusion
“Sun is shining, the weather is sweet, yeah” © Bob Marley

Correct Software Development – What’s That and What’s It for?

January 27, 2009

By Alexander Nemtsov

What is meant by correct development of programming systems? What is right? Be it a primitive “piece of cake” or an exotic product using modern RUP, XP, UML, or something still more sophisticated, when can we praise the development as correct and what are the criteria?

The leading question in the title is somewhat similar to a widely discussed holy war of Delphi’s superiority over C++ or vice versa. Quite a number of folks will ignore it and try to prove that all this sophistication is nothing but a bubble in comparison to Visual Basic, the best programming language of everything ever written with a skillful pen of a man. You know, it is so simple without any classes or something odd used to work with a strange, almost swear word UML.

Let such advocates stick to their point. It is a highly thankless task to argue a person out of their opinion. It is not our mission as well to explain which tools help create programs. We will focus on how programs are created, that is, highlight the process in question.

Fancy that! John Doe, a creative programmer, appears at work by noon but presses his computer buttons with great enthusiasm till 3 a.m. When John is in a great mood, he can develop a very sophisticated algorithm, a real thing to boast about. Being out of spirits or humor, he just plays Quake or chats with his buddies. In his free time or even hiding from all-seeing eyes of the boss John sometimes tailors small applications, say in Java/C#/Delphi (you can choose any you like and tick it). The applications are supposed to automate routine work in the accounting department where his girlfriend/grandma/friend works (go on ticking the variant you like). Avoiding any novelties and any help of testers or analysts – the latter will want to be paid, won’t they? – John gets a decent fee, which can be spent on beer with friends, and is absolutely happy about his life in spite of the crisis and all that stuff. Do you think such an approach without a line of official documentation or a UML diagram in Rational Rose or Visio,etc. is a correct way of developing programs? I believe it is, and I am going to argue it. Just go on reading. We will be back soon.

Let’s start thinking in terms of the development goal. It might be a bit unclear, but it always exists. In the case of John he did his work meaning to create a necessary product and get a deserved fee. If the fee is paid, the goal has been achieved successfully. The fee can be not only the money but also some useful experience, one’s friends’ praise, self-satisfaction with one’s wide intelligence and what not. However, the end user does not have a slightest interest in the inside of the product or the development itself. Nor are they going to distinguish between Delphi and Java. The program should work fast enough, take up modest resources and be worth the money paid. And the last but not the least – to perform all the desired functions. In such a case John will get his money.

So, John aims at getting an adequate fee enough to, say, visit a pub/restaurant/bowling/Hawaii in return for his efforts. (If you still tick variants, it is high time you went for a cleaning tissue and wiped your screen.) The fee is the indicator of good and correct work. If John does not receive any complaints or face angry customers, they can be thought of to be satisfied. So, John is on the right way.

Let’s now take a small developing company with 10-15 employees who write programs for small businesses trading goods, or furniture, or something else granted that Excel cannot cope with the amount of data to be analyzed. Should our company use object oriented programming, UML, RUP, MSF or anything else equally complicated? There is a trap here. We cannot be sure if a company needs such tools unless we consider the fee for the efforts. Suppose the customers’ needs are met. Then why invest additional money into expensive courses or buying new licensed products?

It is here when we come to the crucial question asked at the beginning – what is meant by correct software development? I guess now you are ready to answer. Correct development is the process helping the customer to get profit. The choice between waterfall or an iterative process as well as the degree of formalism and sticking to traditional processes is important only in terms of your client’s business.

The series of articles to follow will describe making a product for our needs called Sibers Meetings. You will see how the product grew from «we have a problem» phase to a «ready to use solution».

Sibers Meetings dates back to the moment Sibers expanded its power to a new city office. The office showed up with a number of problems the main being everyday communication. Using a traditional telephone soon became ineffective as public address equipment did not serve the purposes of project meetings. We realized a need in some environment for collective discussions on our customers’ projects. It became the basis for the product in question.

(to be continued)

First submissions to Google Earth

December 20, 2008

Our first 3D buildings of Akademgorodok start to appear in Google Earth. Turn on the 3D Buildings layer and point to Novosibirsk Akademgorodok to see some of institutes (including ours), the House of Scientists and School 130, which many of Sibersers graduated from.

vc

Much more to follow, including Novosibirsk State University, the Shopping Center, and all of the residential buildings.o

Outsourcing in Recession

December 18, 2008

Outsourcing during recession times looks much like a casino. There are two types of players (think of them as clients of your outsourcing firm):

- Players that play everyday
- Random casino visitors

Everyday regular players will continue playing during crisis times and their playing strategy won’t change – just like probability theory won’t change in recession.

First- or second-time (non-regular) players will still exist but their strategy will become more careful, they will try to spend less and only when they are likely to win.

That’s what we see now: there’s a category of customers that chooses doing technical specs first. They need everything carefully described, estimated and planned. No risks, long-time commitment.

However, there’s another type of clients: they opt for fast and flexible weekly iterations with no set budget and plans decided on the go. Some risks exist and you can quit at any time.

Sounds familiar, doesn’t it? In any casino you can meet highly technical players with lots of statistics in their heads and (as well lucky and successful, too) passion-hungry enthusiasts ready to grab their money after next game.

None of them are welcome in casinos.

Why? They love their money too much. Why you, an outsourcer, should care about it?

Because in other words, behavior of your clients depends not on how much money they have but on their attitude to that money.

So sell expectations. Create value for your price. Use their attitude to reach your goals.

And don’t take part in recession.

Custom GoogleMaps integration

December 17, 2008

By PHP Developer Alexey Zabaykin

How to list clients’ feedback in a way that shows that you have many clients and they are spread globally?

Thanks to the huge amount of feedbacks, our previous edition of References page turned to look like the Star Wars story-telling.

We decided that Google Maps will do the job. I should note that the site engine, developed by Sibers, was created using Sophit framework. This engine is very flexible and pretty simple for creating administrative solutions and fully separates HTML templates from PHP code. That’s why creation of PHP administrative part doesn’t cause any problems and webmasters enjoy a huge area for professional activities.

gmapref

The next point was to research the necessary interactions with Google Maps. There is a lot of abilities provided by Google to change types of appearance and various features. So, to escape the mess, I investigated a bit in order to create the optimal solution. Thus, here is a list of crucial moments of creating our References page.

Backend

Simply put, we have to insert locations and link them with needed information. Administrator has two possibilities to manage the locations: automatically, through the function

geocoder.getLatLng()

- looks for the place by name only – and manually with function

GEvent.addListener(map, ‘click’, mapClick)

- sets latitude/longitude by a click on map; coordinates then are transferred into the form by

mapClick function.

Displaying

Ok, the administration form is done. Now, in order to display feedbacks on the map, we pass them to javascript in the cities array and Google Maps start to populate with our thankful customers. For further interactivity, let’s make the bubble images change when mouse hovers it.

GEvent.addListener(marker, “mouseover”, function() {
marker.setImage(pic_hand_up.src);
});
GEvent.addListener(marker, “mouseout”, function() {
marker.setImage(marker.getIcon().image);
});

And one more tweak, image preloading:

var pic_hand_up = new Image()

Now the little green person gladly greets us and does not disappear during first loading. The customer reference can be quite large, therefore its content dynamically loads by clicking on the icon:

_getFullReferences(city_id)

Also, references with phone numbers are displayed immediately below the map. When clicking on the address line, the map centers on this location via method map.setCenter()

Time to check it by yourself: http://www.sibers.com/portfolio/references/