This user hasn't shared any biographical information


The Quest for Great Coffee: Kiev

Recently I was in Kiev on a vacation and, taking advantage of an occasion, explored its vibrant coffee scene. Years ago (think former Soviet Union time), Kiev had several great cafés making decent espresso, Turkish coffee, drinking chocolate, etc.

Nowadays, the scene is a mixture of numerous shops of several competing espresso chains, individual specialized coffeehouses, restaurants and even mobile “espresso trucks”:

The competition, especially in the downtown, is fierce. I notice one small single building (Chervonoarmiis’ka St, 48) that had 3 different shops.

My project was to find high-end shops that make a great “wet” cappuccino. After some initial Internet research, I ended up with a list of 11 shops. I tried cappuccino in all of these shops and also tried food in most. The prices for a small cappuccino varied roughly from US $1.5 to US $6.

I graded them on the scale of 1 to 5. Note: I am not a professional master taster; I am just a coffee lover with a passion for a great cappuccino. I’m not affiliated in any way with any of these shops.

Coffeeshop Kiev’s Location Seating / Décor WiFi Food Cappuccino

Espreso Kіmnata (Еспресо Кімната)

Khreshchatyk St, 40/1 (вул. Xрещатик, 40/1)

2 No N/A 3

Kofe Khauz (Кофе Хауз)

Velyka Zhytomyrs’ka St, 8/14 (Велика Житомирська вул., 8/14) + 27 locations

4 No (?) 5- 4-

Dom Kofe “Olympyyskyy” (Дом Кофе “Олимпийский”)

Chervonoarmiis’ka St, 72 (Червоноармійська вул., 72)

3 No N/A 5

Espressamente Illy at Arena

Baseina St, 2a, Arena, 2nd floor

(Басейна вул., 2а, Арена, 2й поверх)

3 Yes 4 3+

Restoran “Bel’veder” (Ресторан “Бельведер”)

Dniprovs’kyi descent, 1 (Дніпровський узвіз, 1)

5+ Yes N/A 3

boutiquebar Biancoro

Baseina St, 4 (Басейна вул., 4)

4 Yes N/A 3+

Aroma Espresso Bar KIEV

Dymytrova St, 5 (вул. Димитрова, 5)+ 2 other locations

5 No (?) 3+ 3+

Golden Ducat (Золотий дукат)

Chervonoarmiis’ka St, 48 (Червоноармійська вул., 48); Instytuts’ka St, 16 (вул. Інститутська, 16) + 1 other location

5+ No (?) 4+ 3

Coffee Life

Maidan Nezalezhnosti, 2 (майдан Незалежності, 2) + 5 other locations

5 Yes 5 3+

Kaffa (“Каффа” на Подоле)

Hryhoriya Skovorody St, 5 (вул. Григорія Сковороди, 5)

5 No (?) N/A 2

Double Coffee

Mykhailivs’ka St, 8а (Михайлівська вул., 8а) + 7 other locations

5 Yes 5+ 3+

Most of these shops do make “wet” cappuccino, but their quality can be improved. Often, the taste is not bitter, as in a bad espresso, but rather stale or harsh. Still, most of them do a better job than Starbucks. Starbucks would get a grade of 2 to 3- on my scale.

The clear winner for me is Dom Kofe “Olympyyskyy” (Дом Кофе “Олимпийский”). It’s a very small shop, but it makes a great cappuccino and offers a selection of beans for your espresso drinks.

Leave a comment

Automate your Feature and Acceptance Tests in Four Easy Steps

Any significant web application at some point faces the question of how to approach testing of user-facing functionality. Developers could be (hopefully) happily churning out their JUnit-s, NUnit-s and Test::Unit-s, practicing TDD and Continuous Integration, but what does testing your classes, methods, and functions have to do with what your customers actually need from your system?

The answer is: not much, really. Testing web application from the end-user perspective involves dealing with test cases written in a business language, and secondly, firing multiple browsers and hunting down why this particular feature works perfectly fine in a browser Foo and does not work at all in a browser Baz. The right tools for automating this process are Behavior-Driven Development tools and browser “drivers”. These tools come from different development worlds and communities: Ruby, .NET, Java.

Fortunately, you can use many of these tools to test any web application regardless of your application platform whether it’s JavaEE, .NET, ColdFusion, PHP or Ruby on Rails. The tools came the long way since early days of Fit/Fitnesse and you can get from zero feature tests to automation in few easy steps using any desktop OS: Windows, Mac OS X or Linux. I promise.

What might be the most difficult part of this process is bewildering number of choices to make. A lot of choice is a Good Thing and all the tools mentioned in this post are free, open-source tools, but how it all fits together could be quite confusing. Fear not. Let’s walk through the steps.

Step 1. Select and Install a BDD Tool

Behavior-Driven Development is taking automated unit testing a level higher. The emphasis is on a language and readability of tests (or rather scenarios, broken down to steps in BDD parlance). One of the most active communities championing BDD tools is Ruby world. The framework that generated a lot of buzz in the last couple of years is Cucumber. It is a flexible Ruby framework that uses a wonderful domain-specific language for writing your scenarios: Gherkin. Gherkin is pretty much structured English or one of 37 other supported spoken languages. Cucumber natively uses Ruby for glue code (step definitions) that ties your features, scenarios and steps to browser drivers (or to native target applications).

Now, if you don’t know Ruby you might be tempted to go with one of Cucumber ports, for example cucumber-jvm (Java) or SpecFlow (.NET). You would get to write glue code in your programming language of choice, but the setup if often more complex, ports could be less mature or lagging behind flagship Ruby tools. It is hard to come up with other benefits of ports for testing web applications. Why not use this opportunity and learn a fun dynamic language with a lot of interesting ideas? It is used as the first language to teach kids, after all, and you don’t have to learn Rails and a lot of other Ruby frameworks, just the language itself.

My choice: Cucumber

Other choices: Fit/Fitnesse, SpecFlow, RSpec, easyb, etc.

What to do:

  • Windows: Install Ruby 1.8.x and add it to the PATH. Latest versions of Mac OS X come with Ruby 1.8.x. Don’t use Ruby 1.9.x just yet (see below).
  • Set RUBYOPT=-rubygems in your environment.
  • Go to your command line and install the Cucumber Ruby gem.
    >gem install cucumber

    Note: Any gem installation might fail with the following:
    ERROR: does not appear to be a repository
    This problem is transient. Try again in 5 minutes. Another option is to download needed .gem manually and install it:

    >cd {download directory}
    >gem install -lV cucumber

    The local installation (-l) will install Gem dependencies only if they are available in the Gem caches or in the local directory. You might need to download dependencies manually as well.

  • Windows: (optional, but highly recommended in order to display colored output) Install ANSICON.
  • Install RSpec for writing assertions in your glue code.
    >gem install rspec

Pages: 1 2 3 4

1 Comment