This is the second part of me putting in ink (well, digital ink) a list of tools/rules/principles I’m utilizing over and over again in my job as a software engineer, designer and architect. In the previous post I mentioned four principles: the “KISS” principle – and the importance of keeping things simple, the “Single Responsibility” principle […]

Read More →

Representations of business logics is the earliest challenge of any front end testing project. Testing infrastructures need to represent business logic from an end user perspective to faithfully mirror user stories. The Page Object design pattern is the most commonly used for testing web and app pages. It is used to embody the business functionality […]

Read More →

As a web developer, Chrome Dev Tools help you debug your application. Knowing how to use Chrome Dev Tools will help you track down issues. There is some useful advanced options in the Dev Tools that are less known, learning them can improve your workflow in order to track your issues. This post will presents 14 tips […]

Read More →

In the micro-services architecture, when we persist data, sometimes we keep referenced entities ids to another micro service’s DB. This can be considered as side effect of the architecture.  lets describe a scenario. Service S1 has collection C1 with a referenced id to Service S2 on collection C2. We want to find all documents that has a referenced […]

Read More →

When you work for a rapidly growing web organization, you will usually have to maintain “cash cow” legacy systems while working on next generation systems in parallel. Considering that while, in the process of developing the next generation system, the majority of revenue will still come from the cash cow legacy systems, and there will […]

Read More →

This blog is about experience, not about actual software tools for design. What I’m actually going to discuss are rules of thumb, principles and approaches, I collected over the years of writing software. At some point, I realized that I have a list of tools/rules/principles I’m utilizing over and over again, so I decided to […]

Read More →