Automated UI Testing with Jenkins CI

For years, Jenkins has been the software of choice for companies offering Continuous Integration (CI) servers. Simplicity, a wide range available plugins, and a free software license make Jenkins a very appealing choice.

Jenkins is by no means a new offer on the market, that’s why its capabilities can be somewhat surprising. Although we’ve been using CI servers in Macoscope for quite some time now, using them for automating UI tests allowed us to uncover a whole new set of their abilities.


Continue Reading

How to Choose a Software Development Company to Build Your App?

Recently, I spent some time on Quora sharing our knowledge about app design, app development, working with software development companies, etc., with fellow Quorans.

What I’ve noticed is that when users ask how they can find a good software development company, and they do so pretty often, they get flooded with hundreds of spammy messages and links to company websites. Even employees of companies that get mentioned show up to emphasize their successes and specialties. However, I am not convinced this is really helpful for the person asking the question.

When it comes to looking for recommended industry professionals, I always have one answer: spend some time on This is a B2B research-and-reviews directory focused on development, design, and marketing companies.

How to Choose a Software Development Company

Continue Reading

Improving Communication with Your Design Team

The most important factor that directly determines the efficiency of our communication efforts is the so-called “shared understanding.” Everyone on the team needs to know the purpose of the product, the idea behind it, the needs of the end users, and the actual value we are delivering. We all have to agree on every single one of these issues. Not only that − all of us, as a company, need to discuss the user experience, the deliverables, and the business potential of the product.

So what are the best practices we use to achieve shared understanding between the client and the design team, and to improve communication?

How to Improve Communication with Design Team?

Continue Reading

Swap Your Old-Fashioned Keychain for a Location-Aware App

In his last post, Mateusz presented our first step to making our office a little bit smarter. We developed and implemented a solution that allows us to open the front gate without leaving our desks, simply by pressing button in a desktop app. After simplifying the process of admitting guests to the premises, we decided that it’s high time to focus on making our own arrival at the office more convenient and geeky. Without further ado, let me introduce the Gate Key project.


Continue Reading

Drawing a GCB Watch Face with Android Wear

For the past couple of weeks, we have been using Grand Central Board, an open source dashboard for the Apple TV with a range of capabilities, including a reminder function that informs team members about upcoming meetings. Not everyone, however, has a TV permanently in sight, a fact that may be used as a convenient excuse for being late to company events and the like. Inspired by that fact, I decided to take up the challenge of transposing the event clock widget onto an Android Wear Watch Face. It should be noted that the primary function of the Watch Face I’ll be developing is displaying upcoming events from a selected calendar. In Part 1 of this series, we’ll be focusing on drawing the watch face using Android Wear 1.0. watch-face

Continue Reading