Category - General

Smart Сontracts: the Future of Blockchain Applications

These days the topic of cryptocurrencies along with mentions of blockchain technology is featuring heavily in top news stories worldwide. It has become very popular to talk about Bitcoins and their possible future in the financial world. But for technical guys, all this news and popularity of the first cryptocurrency are an evidence of obvious applicability and successfulness of underlying technologies and the reason to search for other approaches where they can be used.
Read More

Augmented reality: a technology that brings amazing opportunities

Augmented reality (or AR) is one of the popular digital trends that transformed the traditional way of things in many spheres of our life. Being capable of enhancing our surroundings, AR demonstrates incredible features that can educate, entertain, and assist with implementing complex procedures. This is unforgettable user experience.

In one of our previous posts we’ve already discussed AR and how it is applied in various industries. In this article we’ll explain Augmented reality concept and describe how it works. We’ll cover devices supporting AR features and the programming tools that help deliver AR solutions. Next, we’ll look at the practical use of AR technology. Finally, we’ll discuss the future spreading of AR.
Read More

How Java Web Service Works

In this post we will uncover a Java web service concept. In particular, we will begin with Java advantages, then we will proceed with web server and web application concepts, and finally we will take a look at how a Java web service processes the request. We will also share some practical recommendations on tools and technologies that can be utilized when working with web services.
Read More

Benchmarking: Best Practice For Code Optimization

For most developers performance testing sounds like something really difficult to get started on. It might come to mind that some special and usually expensive environment and tools to test the performance.

Well, sometimes you do indeed need them to test the network communications impact, or if you have a cluster and want to measure its capacity, for example. But if you have some small system or you don’t have a lot of money, you may still face performance problems. Sometimes you can’t scale the environment, because it is expensive or your code has bugs preventing it from scaling.
Read More

How to grow your project without failing at architecture, scalability and system integration

Today I would like to talk about problems of project growth. Suppose you’re doing the right things as we did. We ate lots of pizzas, had lots of fun and worked very hard. And the first project architecture design was made on a napkin during a lunch break. But even if you’re doing all of the above, there is no guarantee to reach the goals of the project. The project can still ruin under the weight of circumstances. This article is about things that may help to avoid that. It also focuses on project scalability and system integration issues.

Read More

Fast creation of performance tests based on SoapUI project

The role of API has grown over the last few years. The growing use of cloud based technologies leads to more API-interfaces providing access to web-services. API supports this important interaction between the client and service. In this case, not only the proper operation of API methods is very important, but also their performance. Let’s take a look at the tools which are the leaders in conducting automated API testing such as SoapUI API testing.
Read More

How You Can Use Cassandra in the Big Data World

In simple terms, the goal of typical big data systems is to get some business benefit of information. Commonly, we need to collect the data, save it in a certain location, perform some analysis (up to data mining), and visualize results.

Though every business case is unique and there is still no silver bullet, some frameworks, tools and platforms are widely used as big data system building blocks. You may have heard frequently used words like Hadoop, Hive, Spark, Kafka, Cassandra, HBase and others.

This article covers the main features of Cassandra DB with respect to usage as an element of big data system infrastructure and our experience.

Read More

Working in a Virtual Team

How successful is your business? How much of your business is done on the internet? Nowadays, every other businessman has a web application to offer their services online.  Was it created locally or by a virtual team? I believe, a group of highly-skilled developers  working across the road was hired to deliver the project. You must have paid quite a fortune for the time they dedicated to the product.
Read More

Smart Version Control for Project Managers and Decision Makers

Today I’m going to tell you about Git version control (branching) model that we use widely in ISS Art to effectively manage code base of our projects. The experienced software development teams might know this model as major ideas were found long time ago and posted in the articles:

Here, I’m going to consolidate these ideas in the way that could be easily understood by software project managers, product owners and decision-makers to explain them the technical challenges that can arise due to certain harmful business decisions, and how they can impact development costs and schedule. Examples of harmful business decisions:

  • Task reprioritization after development start
  • Request to include one more feature in release during release testing
  • Too many hotfix requests

Read More