• Testing AKKA application with Spock

    AKKA is message-driven and actor model based concurrency toolkit. Although it’s written in Scala, AKKA can be used in any JVM based language project. This post tries to fill the gap of missing information how to write good tests in polyglot JVM projects that leverage AKKA framework.

    Read More ...
  • JVM microservices - JVM based application as Docker container

    Continuation of Windows and Docker integration guide. The goal of this post is to show quick and easy way of creating new JVM project and run it as a Docker container on Windows.

    Read More ...
  • JVM microservices - run Docker containers on Windows

    Microservices is one of the loudest IT buzzwords, everybody’s anxious to try it. But what Linux and MacOS users get for free is not so easy in Windows. This guide shows how to setup Windows environment for running Docker containers, as a basis for microservice architecture projects.

    Read More ...
  • Testing JVM server-side JavaScript with Jasmine, Spock and Nashorn

    JavaScript usage is not limited to client-side code in browser or NodeJS powered server-side code. Many JVM based projects are using it as internal scripting language. Testing this sort of functionality is neither straightforward nor standard. In this post I intend to demonstrate an approach for testing JavaScript in server-side JVM environment using mature tools like Jasmine, Spock and Nashorn.

    Read More ...
  • Advanced integration of Jekyll and AsciiDoctor

    Using AsciiDoctor as markup renderer in Jekyll is quite straightforward but there’s some customization gaps not covered in the most of setup guides over the web so I’d like to fill them in this post.

    Read More ...
  • Automate GitHub Pages publishing with Jekyll and Travis CI

    Content is a KING. Neither fancy CMS nor online WYSYWIG editors are, but content is. That’s why Jekyll powered GitHub Pages got such a popularity. Just push HTML, Liquid, Markdown etc, then files got processed by Jekyll and the whole site becomes available online in a minute. However, if you’d like to use extra Jekyll features, for instance AsciiDoctor, you should manage site generation yourself. This quite boring activity could be simplified by leveraging Travis CI continuous integration project.

    Read More ...
  • Test Me If You Can #1 (Spring Framework)

    During my career I often observed people who claim that they are not writing tests because can’t cover properly integration between components. Well, I believe most of such people just don’t know some simply techniques or don’t have time to dig them out because of stress at their work place. The lack of such knowledge results into neglecting of integration tests and thus worse software, more bugs and disappointed customer. So I’ve decided to share some practices revealing mystery surrounding integration testing.

    Read More ...
  • Duck typing in Java ? Well, not exactly

    The post illustrates that some concepts, uncommon for Java, i.e. Duck typing could be successfully applied for completing real life tasks, improving your programming skills and making resulting code more beautiful.

    Read More ...
  • CodingDojoCnUa #6

    Some notes and observations on 6th Coding Dojo by CodingDojoCnUa community.

    Read More ...
  • WebDriver tricks #3

    Handling dynamically shown / hidden DOM elements in WebDriver tests.

    Read More ...
  • Grails + AngularJS + CoffeeScript

    Responsive design is a must for modern web-applications. Today this is attempted to achieve by using JavaScript MVC frameworks. But more often than not those frameworks originate from Rails, NodeJS and other non-Java communities. This makes it hard for Java-boys (as me) to jump into. So purpose of this short tutorial is to explain in few easy steps how to start with JS MVC framework AngularJS and CoffeeScript on Grails.

    Read More ...
  • CodingDojoCnUa #2

    Some notes and observations on 2nd Coding Dojo by CodingDojoCnUa community.

    Read More ...
  • CodingDojoCnUa #2 agenda and tools

    Read More ...
  • WebDriver tricks #2

    Read More ...
  • WebDriver workshop at Softengi, Chernihiv

    Read More ...
  • WebDriver tricks #1

    Read More ...
  • Three steps to follow MVC while building Java Web application

    All modern action-based web frameworks are using approaches described below to reach their goals in MVC implementation. But if you using some old fashioned code or don’t use any framework at all - you still can achieve clean and easy to use MVC design following described steps.

    Read More ...