My First Presentation in a New Company

August 5, 2012 DevMeeting, Presentation, Success 2 comments

A long time passed since I’ve delivered a technical presentation. Mainly because I now live in another country and establishing myself in a new company.

Well “establishing” is loudly said. I’m just software developer. Probably it worth to write separate post on my experiences in this company, since it is very much different from one I worked in Ukraine and I’m sure from most other companies there. I think I had much better perspectives as speaker before I moved (at least those short-term perspectives).

I talked about OData protocol, starting with introduction (read blog posts OData and OData service with WCF and data in memory) and finishing with its applicability to a project we do. Thanks to this presentation I crossed some imaginary mental barrier to more frequent presentations and sharing knowledge, something that I like, and something that I started to take solid steps back in Ukraine.

Now I’m starting it from the beginning.

Presentation I delivered was rather not official and only team wide. It was first I ever delivered in English, so I was limited in number of language tricks which I can use, and probably it impacted quality. Also I didn’t want to make it look like I’m smart-ass, thus I used pace and tone of a normal working meeting. Well, to be honest, I even didn’t know how to behave in this new environment. But from what I see guys liked my presentation, so this gives me a bright spark of enthusiasm to continue sharing interesting stuff.

There are few pitfalls with continuing, some of them pleasing. For example, developers here on average are more experienced and it would be more difficult to surprise them with something. It means that I would need to prepare more in depth topics, which of course requires more time to prepare. But, in the end, it is great that I work with more experienced programmers than me. On the other hand, I’m afraid that most of guys I know here are not willing to spend their spare time to form or join some community of software developers, and I can understand them.

Since I already mentioned about community, I have some ideas about organizing something cool here in Vienna/Austria, for foreigner developers, like me. Will blog about it soon.


Book Review: “First Things First” and surrounding thoughts

April 15, 2012 Book Reviews, Success No comments

I like encouraging books. I like to be inspired by ideas that make us think we can do something to improve our lives. Despite, we all know that to change something we have to work extremely hard, usually after few attempts we give up, but never want to admit this. This is how we are built – we want to be better for less efforts.

Book “First Things First” is very good because it, unlike many other time-management books, brings to the table more dramatic and global questions of our path and purpose. Start with this: “How many people on their deathbed wish they’d spent more time at the office?”. Of course people work to make their living, but apparently working hard at work cannot be life goal itself. The goal could be to contribute to society and to your profession. I’m software developer and my goal could be to contribute to community of other guys, similar to me. Instead I catch myself on being hard-worker. I stay longer than others at work. In the end this only transforms me into Dark Matter Developer. I may get noticed at work and get better income, so I buy myself bmw z4 in few years. But, what’s the point? No happiness at home, no recognition in world of software developers and small but fast car for no kids. It is what you do, not what you own.

I never was lucky to truly embrace lot of time-management techniques. Maybe they are too difficult and take much time to get them rolling. Or maybe they are just wrong? They teach us to be effective and efficient, but usually we solve only short-term goals. Are you sure you are heading “the true north”?

From this book I will take & try one simple and great technique and would recommend you to try. Think about one thing for your personal life and one for your professional life, which would definitely improve quality of your life if you do them constantly and coherently. Ok? Just do them! Don’t concentrate on any other things… work on these two.

I have two for myself: Personal: exercise every morning. Professional: frequently blog quality posts. Though, none of them transparently represent how some aspects of life can be improved, believe me or not, I see great breakthrough, if I only do them.

Almost forgot, this should have been book review:


And it is! Thoughts provoked by book are great indicator of its quality.

Book worth to be read!

You may find my thoughts on other books I read by Book Reviews tag, many of them are also time/self-management and success oriented.

No comments

My book on design patterns is released

February 15, 2012 Book Reviews, Design Patterns, Success 23 comments

Dear Reader,

I’m glad to let you know, that I released my short free e-book on design patterns.


It is available on web site

As you many know early 2010 I started writing series of blog post dedicated to GoF design patterns. I tried to keep my examples of patterns very simple and in the way, that person reading example can build associations with real or close to real world situations. I also translated all of the examples into Ukrainian and then decided to assemble small e-book. And now it is available for you.

Here is some introduction in Ukrainian (I’m not translating it to English, since if you cannot read in Ukrainian there is no point).

Книга «Дизайн патерни — просто, як двері» є безплатною україномовною книгою, що містить унікальні приклади до шаблонів проектування. Завдяки своїй нестандартній подачі матеріалу вона дозволить вам легко опанувати основи розуміння дизайн патернів чи систематично і дуже швидко повторити їх перед інтерв’ю. Спосіб написання книги дозволить провести час, відведений на її прочитання, без нудьги, а подекуди навіть захоплююче.
Освіжіть у своїй пам’яті призабуті дизайн патерни!

Завантажити книгу

У декількох словах
Книгу я написав із добрими намірами. Їх у мене було декілька. Я хотів упевнитися, що сам розумію усі класичні дизайн патерни. Ресурсів для цього є досить багато, але я вирішив реалізувати ці патерни самостійно та придумати власні приклади. Таким чином, починаючи із 16 січня 2010 я писав блог пости, які так чи інакше викликали зацікавлення в читачів. Щоб цей внесок в програмування був більш чітким, в мене виникло бажання випустити невеличку книжку, яка стала б колекцією цих блог постів.

Завітайте на сайт книги:
Та не забудьте подякувати автору, поширивши посилання.


Where Do You Want to Be In a Year?

January 21, 2012 Success, YearPlanReport 7 comments

Dear Reader,
This is continuation of my year plan/report thread. I had similar plan for 2010 and for 2011. Completion of 2010 list was almost 100% successful, and completion of 2011 was much difficult and not so successful, but 2011 brought many life turning events and decisions.
I’m frustrated to admit that my head doesn’t carry this phrase all the time:
Remember, life is limited in time, so if I don’t move in the right direction I will waste it entirely. 
Here below is my resolution list for 2012
  1. Buy a car in Europe (some used German car)
  2. Travel though major cities in Austria (Vienna, Salzburg, Linz, Graz, Innsbruck, Bregenz, Eisenstadt, Klagenfurt)
  3. Sport activities (have two-three summer hikes into the Alps & ski in the Alps)
  4. Learn German for at A2 level (which is elementary)
  5. Improve English and rich C1 level (which is advanced)
  6. Show kick-ass performance at work
  7. Get promotion (or get clear idea on career opportunities, if not possible)
  8. In Vienna find local .net community (user group, whatsoever) and join
  9. Visit TechEd Europe or NDC2012 (if possible because of budged considerations)
  10. Have new friends in Austria, who share same opinions
  11. Write couple of WP7 applications and post them to marketplace
  12. Write couple of Win8Metro applications for fun
  13. Release “Design Patterns” Book – I have 1 month to do so
  14. Read 15 books (see my LinkedIn reading list)
  15. Learn programming language(s). I will start with “7 languages in 7 weeks” and then pick up one for deeper insight (not compulsory from book)
  16. Discipline myself to get up at some certain time
  17. Have more public visibility and community impact – my way to MVP
My next annual report should contain evidence in facts to prove completion of above resolution. This resolution is bit smaller than 2011’s one, but as reality shows it should be more achievable because of this.
Please share your year resolution list! I will read with pleasure.


What I have done in 2011

January 12, 2012 Revision of my activity, Success, YearPlanReport 1 comment

Looking back at my “Where do you want to be in a year?” blog post for the Jan 9, 2011, I regret that I did not do many things I planned, but I’m also proud about many things I did, because many of them are not small ones, but rather life changing, like marriage and moving to other country.

Overview of 2011

At the beginning of the year I continued passing my MS exams, which seemed somewhat important and very valuable for me at that moment, also I enjoyed end of winter spending many days at skiing hills in mountains. Near that time me with girlfriend decided to let our parents know our decision about future marriage in summer. They started to be in rush, but not me – at the beginning of sprint I had been thinking more about choosing my first car, which I successfully bought for 7000$. It is used Chevrolet Aveo 2005 of fully equipped, except it has manual transmission. At the day I bought car I did not have place to live in Lviv – me with best friend where looking for new apartment to rent, because of crazy and alcoholic owner of apartment, we rented before.
My blog did not go well previous year. There are couple of months without blog posts. One of them is July. It was very hot month – I got married on 16th of July and while still having vacation we went to Europe trip to see Hungary, Austria and Switzerland the most.
Besides of Europe trip we with my wife visited really many places in Western Ukraine. Now we had car, so travelling was more quick and spontaneous. 
By coincidence I was asked if I’m not interested to pass interview and relocate to other country just before my marriage. It went well and I was asked for other interview which by great coincidence was on-site in Austria when I was there with my wife. She was admiring Belvedere in Vienna, while I had my 1,5 hour interview. So in August I got an offer and accepted it. But as it is relocation to other country it involves lot of paper work to get work permit there, and took almost half a year to get approval.
This year also brought more responsibility for me at work, I had much of Technical Leader responsibilities & activities. I think that I worked in the most amazing and truly collaborative team from all of those I had chance to work in. We worked on WP7 project and challenging Silverlight project. I left those guys just before the winter, hoping to have few weeks of rest before final approval and relocation to Austria.
Before the New Year of 2011 I didn’t get approval so my “vacation” took longer, but I spent it reading a lot, sleeping even more, doing some pet coding and getting extremely lazy. To summarize: you won’t enjoy being unemployed for longer than month, not because of the money, but because of lacking social relations and absence of external challenges.

Was 2011 going according to my year plan?

See plan here.
– Release awesome free Design Patterns book in Ukrainian
I failed to do this in 2011, but I composed book, sent it to people willing to review its raw unedited version. As for now I have 5 our 25 responses on book. I’m going to create small web site for book and publish it there.
– Enterprise certification (finishing with 565 exam, very likely till the end of Winter)
I passed exam and got MCPD: Enterprise Application Developer at the beginning of the year.
– Learn to ski & swim well (I can both, but I want to be good at that)
I’m now above intermediate in skiing, but this is subjective view. Fact is that I can handle most difficult hills in Ukraine, like trostian on picture below and “black” trails in bukovel, can do basic ski-jumps and ski backwards.
As of swimming I did complete fail as I’ve been in water only 2 times during the year.
– Show kick-ass performance at work
I did not get official promotion, but I played role of Technical Leader, coded a lot and tried to show best of myself. I think I did great and could have done even better. Leaving this job was not an easy thing to do. I think SS is great Ukrainian company.
– Learn WP7 and Silverlight
Whole year I did coding for WP7 and out of browser application in Silverlight. Also with my friends won at Hackathon event, where we created small game for the WP7.
I also introduced weekly discussions around reading “Silverlight in Action” in my team.
– Start working on some “real” book (just collecting ideas on book)
As of now I don’t have any clear idea on “real” book. But the more I think on this matter the more I’m close to something on the edge of technology and people collaboration.
– Read 24 books (this year I will definitely hit this score)
Let’s count: 5 in reviews on blog, 4 more read, but no posts on blog yet. And also 5 in progress, 4 of which are almost read. (I tried hard to read as much as I can before New Year and that lead to 5 in progress).
In total it looks like not more that 13 books, which is even less than previous year report (15). Seems one book a month is my pace.
“Take quick look behind to analyze, don’t stop, think positively, go forward!” – I said to myself on this subject.
– Marriage (yeah, this really is in the list “OMG” I’m saying to myself…)
It is one of the things I’m proud about. Despite this world’s shifted mind I think that two can get married in their twenties and be happy for many years. I was really surprised by marriage statistics in Western countries. For example this statistics show that less people are getting married and along more are getting divorced. And this shows that my country is also at the top of divorce list. Too much about that crap.
Here we are:
And here are more of those photos at Picasa:
I’m extremely glad that I have so cute and smart wife. Just after marriage we travelled even more than before it. We have been enjoying each moment of being together.
Before I left work, we had been living in separate apartment not far from my friend and team-mate. Each day she prepared awesome breakfast and lunch to take to work. Then I picked up Taras and drove to work. It was routine, but it was great.
– Travel abroad (I’m planning for Europe tourist tour)
I had awesome week travelling though Europe after my wedding. See photos:
– Learn one more programming language (probably everyone heard about learning one language per year, why not?)
I read bits about Haskell and tried F#, but I’m not satisfied with my progress. So will have another try in 2012.
– Frequent dev meetings (this is hard, because preparing takes lot of time for me)
I did probably very few so called “developer’s meetings”, one of which was even paid. Despite this I introduced technical status meeting for my team in addition to scrum standup.
Karpaty alpinism (again health stuff, want to do this with my girlfriend)
We took Hoverla – the highest mountain in Ukraine:
Read complete story and see photos at my wife’s blog here.
We also been on hard Pikyj, read here and more enjoying Lopata (read here).
– Became known presenter (couple of outside the company presentations)
– English (watch films, find guys to talk in English)
For anything of video I watched myself I preferred English. Which of course didn’t work for cinema where I go with wife and friends. Also I had to watch amazing “The Big Bang Theory” translated, but some series watched with pleasure in English.
And what is funny now I’m learning German :).
– Start coffee-and-code in Lviv
Fail. I thought about this many times and always lacked confidence in my social skills to do this. Probably it can be as easy as mentioning on blog and in twitter something like “Hey, guys! Tomorrow I will be in the XYZ coffee shop doing some coding. Come along and join.”
– Write couple of personal-small programming projects / contribute to open-source
Not much here – dozen of try-it-out projects, small open-source orm system CustomORM, wp7 project we wrote at Hackathon and maybe 3 wp7 i-started-it-and-left projects, ah and few competition type projects at TopCoder.
– Visit one of the solid conferences
I visited couple of conferences like Uneta Plus and Mobile Professional Days in Kharkiv, and of course many events here in Lviv like LvivIT and regular Lviv User Group events.
– Get money machine / some ideas / investments / whatever
I haven’t invented anything better than deposit accounts, which now don’t work that good as if they worked in 2009 while crisis. Month interest income is enough for one full tank of my car, which usually runs out in 1-1,5 weeks.
– Start some business even small and crappy – but have it to learn
Fail. And even more – complete fail. I didn’t even think about this much. But from other point of view, there must be something exciting me to start with and I haven’t found anything like this. At least I’m happy that I will be eligible to have wp7 developer account in Austria.
Became better-and-better in planning and achieving, continue growing, etc, etc…
Subjective. Isn’t it? I think I did great with this one, but you decide. I move into embrace of 2012 year which will definitely bring me lot of nice surprises, emotions and great time.

1 comment

My talk at #kievaltnet about NHibernate internals

December 4, 2011 Conferences, NHibernate, Presentation, Success 2 comments

Friday I’ve been in Kiev, the capital of Ukraine. At the beginning of the day me with my wife visited couple of shops to buy some special things my wife makes. And than we went to have a good sit in small restaurant till 7 PM. I had to finish up my presentation…
Recently I’ve mentioned that I will be speaking at Kiev ALT.NET. So this post is about it.


Kiev ALT.NET is great group of smart people willing to learn interesting things in .net but maybe from deeper standpoint than standard .net user groups do. I’ve been having good conversations in twitter with @chaliy and once we met at UnetaPlus in Kharkiv where he invited me as speaker to the @kievaltnet. Peliminary we agreed on something about NHibernate.

The topic

I knew that I have to prepare something interesting on NHibernate. But what? There are dozen of articles on it, there are many videos available. Topic just came itself. You might know that I’ve been working with NH for long time already and that I’ve written something similar to ORM so I decided that getting some insight into NHibernate’s guts would be really interesting.

Presentation delivery

So before 7 PM I got to the Ciklum office (building on the left). Landscapes from the 20th floor are astonishing, especially at night.
Not sure if I was enough prepared, but at least I felt that guys were listening to me very-very attentively. Some of them twitted simultaneously (@alexbeletsky, @skalinets, @korneliuk) and had good laugh. At least I invented term “swiss breakpoint” (aka. conditional breakpoint with cross).
More photos can be seen on facebook’s page here of the Kiev ALT.NET group.
Also I tried to joke much, but it didn’t go as well as I expected it to, guess because of sleepless night and general tiredness. Also I spoke with accent (as per them o_O. Never thought I have any kind of accent of my native language).

Presentation itself

View more presentations from Andriy Buday.
I would like to thank all guys, who came to listen to me and other presenters. Thanks for having me at Kiev ALT.NET. It had been great time and I would like to be there once again despite reason (to speak or to listen).


Hackathon “WP7 Rocks!” – we won

November 1, 2011 Success, WP7 6 comments

I would like to share some of my experience and impressions of taking part in “Windows Phone 7 Rocks!” Hackathon in Lviv.

An amazing event

First of all, many thanks to the organizers of this event and to the sponsors. Event was really great. Everyone got presents, food and joy of playing kinect at free time and of course tons of intensive coding. Hackathon started with helpful and resourceful presentations delivered by organizers. Two of them were about stuff I think wp7 developer must know – metro design and publishing to marketplace. And I would like to correct myself by replacing “developer” with “Ukrainian developer”, thing is, it is not easy for my country to be appreciated by Microsoft. Other two were about working with data in Mango and augmented reality. Ah.. and forgot to mention that everyone got styling wp7 t-shirt, finally I’ve got one! Awesome!

Hackathon is programming, team, fun and creativity

I hardly remember any other day when I had such intensive programming time. Not to say that I didn’t have sleepless all-night coding, but I was somewhat relaxed, making tea time to time surfing internet when realizing that copy-paste is no longer working. It was different, it was team play.
As you may know at the moment I work on enterprise WP7 project and my team has 8 developers. 6 of us took part in the Hackathon which formed 2 Hackathon teams. I cannot express well enough how much this night made us more closer to each other and how extreme team-building it was. But I strongly ensure you that it worth each minute we spent together coding two great ideas to be presented next day. During the night we did 125 commits to the source-control (4:59PM first commit and 11:22AM last commit). Can you imagine such productivity of the hired people? Never. Of course no one can work such intensive for long time.
So here we are:
6 most closest people. Sorry for two of them not looking at you and for me also – I’m busy.
On Monday our scrum master sent congratulation to us and here is how it looks like:
Hold on for a second. Winners? Yeap! But wait for a second. First things first.

Applications developed

At the moment there are no presentations available in the internet or video, so I cannot say much about other teams. Hopefully I will update this blog post soon. But I can remember many great applications developed by others, such as handy cartoon-creator, quest generator and player, travel places logger, guitar tuner, ball game, and many other nice applications. 3 of us created “real-problem” solving application – “WC Emergency”, which by it’s idea exploded auditory: when you really have “need”, you start app and answer 2 basic questions “How long can you wait?” and “How fast can you run?” after which you get the most reachable WC.  Some other team even managed to create 3D game, to the last moment I thought they will take first place. For the complexity they probably deserve first place, but…



We managed to create something more exciting. We invented pure FUN. So other 3 of us created mini-game “Face 2 Face”. Splashscreen below:

After which you get selection for the single player or multiplayer mode:
For the single player you can play with blue-red balls or can load images instead of blue or read ones. Here single player simple mode:
Idea is simple – you keep friends on the battle-field and throw enemies out of it. Physics for two-kinds is different, I will keep it in secret.
But joy begins whey you selected multiplayer, took pictures for your team (faces cropped) here:
Found other guy willing to play with you. He takes pictures for his team on his phone (!). Game starts and you both have all pictures. You throw his guys and keep yours, he does the same for his team.
That angry bomb also has something to do with the game, but it is secret.
I think me and Taras managed to impress people when we started taking photos of them and playing with those in front of the auditory. Great that we had server-side coverage by Roman.
I bet this gave us new emotions and inspiration for the future. We also got HTC Mozart phone as present.


Everyone was really pleased and despite those sleepless-red-eye-faces it was clearly seen that no one was disappointed of spending 24h non-stop coding.