The SOLID Principals in Novopay

In early 2000s, Uncle Bob introduced the SOLID principles as a guideline for object oriented programming & design. Read about the technical details here. When I tried them for the first time, I realized the first two principles are easy to follow. The third one needs a bit of pondering and the last two are…

Does napping make you more productive?

Big names like Google, Facebook, Uber and so on take napping seriously and they talk endlessly about the effect of napping on the company’s health and productivity. I personally experienced that in an office where I expected the least. Power Nap in Saigon I was visiting Vietnam as tourist where I was offered a 3…

[The Language War] Have a gorilla!

A moment ago I just finished a long and frustrating argument with a bunch of Millennial idiots who love to compare programming languages and prove that their(?) programming language is the best in the milky way if not in the universe. This type of debates has been around for a long time and I just…

microservice

Microservice Architecture: the common implementation mistake

When it is about creating enterprise software, “Loosely Coupling” everything is the big deal. That is one of the reasons which makes Microservice Architecture a good candidate for enterprise systems. It has a direct impact on the cost of development and maintenance. Imagine a server side web application for transportation which serves various purposes. (i.e.…

Hooked

What is the ‘Hook Cycle’?

I’m reading this amazing book – about the Hook Cycle – called: Hooked: How to build habit forming products by: Nir Eyal I believe anyone who is creating a product or a service needs to read it at least once. It might help you save a considerable amount of resources (time and money). Basically it…

Angular Services

Sherlock Holmes, the Angular version!

A moment ago I received an email from my publisher saying my “Angular Services” book just published. As always it feels great. But I have to say this one was different. For this book I have created an open source code repository and called it “The Sherlock Project“. I used that project to explore the Angular…

Angular Services

My new book is about to publish and I’m proud to say that it covers some Machine Learning concepts in TypeScript. Book Description A primary concern with modern day applications is that they need to be dynamic, and for that, data access from the server side, data authentication, and security are very important. Angular 2…