An Introduction to Reactive Programming with RxJava – Part 2

Introducing RxJava To write reactive programs, we need a library or a specific programming language, […]

An Introduction to Reactive Programming with RxJava – Part 1

Nowadays, the term reactive programming is trending. Libraries and frameworks in various programming languages are […]

Why Scala – Part 2

The current crisis An interesting phenomenon known as “Andy giveth, and Bill taketh away” comes […]

Introduction to Entity Framework – Part2

Entity Framework DB First – Managing Entity Relationships In this article, we will see how […]

Using Test Doubles with Unit Tests – PART 2

Getting back to the example, using the same repository and test that we outlined previously, […]

Using Test Doubles with Unit Tests – PART 1

Test Double is a generic term for any case where you replace a production object […]

Understanding Service Statelessness

Statelessness refers to the storage of variable values internal to the service. If a service […]

Two Wrongs Can Make a Right (and Are Difficult to Fix)

CODE NEVER LIES, BUT IT CAN CONTRADICT ITSELF. Some contradictions lead to those “How can […]

The Golden Rule of API Design

API DESIGN IS TOUGH, PARTICULARLY IN THE ENTERPRISE. If you are designing an API that […]

Make the Invisible More Visible

MANY ASPECTS OF INVISIBILITY are rightly lauded as software principles to uphold. Our terminology is […]

How to make good decisions

In the process of writing this article, I interviewed more than a dozen project managers. […]

DRY Don’t Repeat Yourself

OF ALL THE PRINCIPLES OF PROGRAMMING, Don’t Repeat Yourself (DRY) is perhaps one of the […]