programming

Web Design For Coding

Web Design for Coding: 
7 steps checklist to have it ready for development

Most creative projects today ain’t a one person’s project. Truly innovative can only be a result of collaboration, because it requires a skill set that a single mind won’t possess. At Chop-Chop, we are dealing with web development as a … Read More

Intro To Lenses In Swift

Intro to lenses in Swift: Immutability of objects

To understand lenses in Swift, we should first review what we refer to when talking about immutability of an object. We understand as an immutable object that object which can not be modified once it is created. Its use gives … Read More

Feature Flag pattern

Feature Flag pattern in java

In this article, we will briefly introduce the feature flag pattern in java to allow uploading features to production that are not yet finalized. It is very common to see projects that use the Feature Branch mechanism in order to … Read More

Why Scala Language Climbs The Ranks Of Popularity

Reasons why Scala language climbs the ranks of popularity

Scala is considered to be a complex, but very efficient and demanded language. And in today’s article, I would like to show you some facts about Scala language popularity, benefits of using it and list down some useful Scala blogs, … Read More

TDD first cycle

TDD First Cycle ( part 2)

Let’s continue with our series of TDD articles, in the first part we looked at the theory behind the TDD and Unit  Testing. In this second part, TDD First Cycle, we begin to develop our application, an application of notes … Read More

Demystifying Redux

Demystifying Redux

Redux is a library that helps you manage the status of your app. In this article, demystifying redux,  we will not discuss why to use it and how to use it correctly, we will only focus on how to create our … Read More

Be More Functional In Java

Be more functional in java with vavr

With the release of java 8 a new paradigm was discovered in the development with java, but the question arises – is it enough? And what if we could have other functionalities of more purely functional languages in java? To … Read More

HTTPS For Dummies

HTTPS for dummies: symmetric encryption, asymmetric encryption & SSL certificate

In HTTPS for Dummies article, we will see what HTTPS is and why that final S is so important. Let’s start with the basics. HTTP is a communication protocol and HTTPS is HTTP with a security layer that adds confidentiality … Read More

Software Requirements Prioritization

Software requirements prioritization techniques you should know

Software development project just like any other project has multiple requirements, budgetary constraints, and tight deadlines. Therefore, there is a need to do software requirements prioritization as it is just impossible to do everything at once. So, you need to … Read More

Software Developer Tips

Top 10 software developer tips

I have been working for a while now side by side with our developers in Apiumhub and they inspired me to write an article about the best software developer tips. I spoke to our tech team, read many tech blogs & … Read More

Code Smells

Code smells that are found the most

In Apiumhub we always focus on quality and best practices in Software development. When we don’t start working on a project from scratch, we very often find code smells and this article is about it. Martin Fowler very well explained … Read More

Code Refactoring

Code refactoring techniques

Code refactoring is one of the key terms in software development and today I would like to talk about code refactoring techniques that might increase your efficiency! But first, let’s agree on what is code refactoring! Basically, code refactoring is … Read More