Pitfalls of Cucumber adoption

It seems like behavior-driven development (or BDD) and its supporting tools are gaining stronger momentum in Java world than ever. Cucumber, as one of the most popular frameworks used to support and automate BDD, seems like the go-to framework to power user acceptance tests (or UATs) without considering the implications of adoption of such a tool. Since using Cucumber was the requirement of one of the projects I have been working on I would like to share some observations I made and describe some of the pitfalls of such a decision. Read more ›

Posted in Miscellaneous Tagged with: , ,

GitHub and Jenkins pull request checking

In my previous post titled GitHub and Jenkins integration I showed one possible way of integrating GitHub with Jenkins and outlined the idea and flow of pull request checking. In this post I will show you how to configure Jenkins job to achieve that and also how to add a bit of fancy to this whole process.

Read more ›

Posted in Miscellaneous Tagged with: , , ,

GitHub and Jenkins integration

Jenkins is a well-know term in many teams around the world and has been for quite some time now. As many organizations migrate their source code form centralized version control systems to git, GitHub seems like a great tool to support and simplify work with git. Needless to mention its great support for code reviews by the concept of pull requests. Both Jenkins and GitHub are great tools on their own but it would be really nice to integrate them and leverage the power of automation even more. In this post I am going to describe my attempt to do so.

Read more ›

Posted in Miscellaneous Tagged with: , , ,

Top 3 noteworthy books I read in 2014

So the year 2014 is over and I wrote few posts about books that I enjoyed reading over this period. However, reading IT books about frameworks, processes or practices can be a tiring activity. So once in a while I feel the need to grab a book of a different kind and recently I started reading about the history of our field and also the company side of things – especially startups. In this post I want to offer a short review of books that stood out to me the most and maybe entice you a bit to give them a chance and learn valuable lessons described in them (and there are quite few of them). So without further ado, I present to you my top 3 books of 2014.

Read more ›

Posted in Book reviews Tagged with: , , , ,

Spring Rest API with Swagger – Fine-tuning exposed documentation

I tackled details of integration, documentation creation as well as exposition of documentation using Swagger and its module Swagger UI. One of obvious shortcomings that might be serious concern for people managing their API documentation is fine-grained control over what is published and what stays hidden. There are several reasons to decide to hide something from users. First might be the lack of relevance of introspected information that just don’t belong to the documentation. Other big issue might be security concerns as well as the design of API documentation itself.

Read more ›

Posted in Spring Tagged with: , , , , , , ,