Blog

Software Testing Life Cycle (STLC): Definition and Phases

What is software testing life cycle (STLC)? So, what is software testing life cycle (STLC)? Simply, STLC is a process of examining software to make sure the software works. STLC includes steps that verify and validate that the software meets requirements. Many might believe STLC happens at the end of the software development process. However, STLC is actually...

Outsourcing software development: advantages and disadvantages

What is software development outsourcing? Sometimes in life, we need to call in outside help to do things for us. Be it a plumber, an electrician, or a babysitter, there are tasks that we don’t have the time or expertise to do ourselves. This same idea can apply to software...

8 software development metrics to measure project effectiveness

To use agile development practices in your project effectively, you need to measure performance. But how do you know what metrics to use and what you should be tracking? Read on for 8 metrics that will answer the right questions and keep your project focused on delivering business objectives. But...

Software developer vs software engineer: What is the difference?

What are the key differences between a software developer and a software engineer? Different countries and different companies have various definitions of these roles. Many still debate the distinctions between software developer and software engineer. But we can use a few handy criteria to understand the differences between the roles....

The 7 stages of the software development process

What is the software development life cycle (SDLC)? The software development life cycle breaks up the process of creating an application or any software system into discrete stages. This framework enables the development teams and stakeholders to complete and evaluate each stage in turn and only move forward when they...

Agile Software development team: Roles and responsibilities

How do you build an effective software development team and choose the right team members? To assemble a software development team, you need the right group of dedicated members. Members who will successfully realize your project. Here we will go through the structure of a typical team and the roles...

How to convert a monolith to microservices (Blocshop’s step-by-step guide)

Is microservices architecture better than monolithic architecture? Microservices architecture has only been around for less than ten years, but we at Blocshop think – and sure, we’re a little biased 😉 – that microservices completely knock this question out of the park. Monoliths had their time, but they’re unquestionably unable...

SOA versus microservices: 6 big differences explained

What is Service-oriented architecture (SOA)? Service-oriented architecture (SOA) debuted in the 1990s. Its goal was to address the problem of ever-growing codebases and complex systems. The idea was to break these up into components that would deal with specific business objectives. Focused on the enterprise level, SOA is based on...

What technologies should you use to build microservices architectures?

What does microservices architecture mean? Microservices architecture is a way of designing applications that uses independent modules. Each microservice is small, focused on its own functionality, and only deals with one aspect of the application. This approach makes microservices easy to change or fix. Microservices are faster to develop, test,...

TCP networking in Cordova

Network communication is trivial in Cordova based projects. You have two main options to communicate with a server: HTTP or WebSockets.You start having problems when you want to use something more low level. For example, if you want to implement a client to communicate with legacy services (like Telnet, IRC,...