1. Builder Pattern In PHP

    In this post, we are going to talk about how to use Builder Pattern in PHP. What is Design Pattern? Here is a much more details explanation from Wiki. In some really simple terms, Design Patterns in Computer Science is like the best solutions to handle some perfect situation and…


  2. Loose Coupling in PHP

    In this post, we are going to talk about what is Loose Coupling in PHP. What is Loose Coupling? Here is a rather great article if you want to understand more about what is Loose Coupling. Have you ever experienced the situation that a change of a class influence the…

    on php oop refactor object oriented programming solid

  3. SOLID - Dependency Inversion Principle

    In this post, we are going to talk about the D from SOLID, which is Dependency Inversion Principle. What is Dependency Inversion Principle. Normally when we create classes for our software, we will start from the lowest level first. For example if I need to create a Dog class, I…

    on solid oop php

  4. Some ways to remove IF statement in your PHP code

    In this post we are going to talk about how can we reduce the usage of IF statement in our code. Why do you want to remove IF statement? IF statement is all good for us to control the flow of your logic. But sometimes when your logic getting too…

    on php oop

  5. Integrating Nodejs with GitHub using Travis

    In this post we are going to set up a continuous integration/development with a nodejs app using GitHub and Travis. What is Continuous Integration? Here is a good definition of CI: Continuous Integration (CI) is a development practice that requires developers to integrate code into a shared repository several…

    on travis Node git

  6. Introduction of OOP Concepts

    In this post we are going to talk about four essential parts of object oriented programming. What is object oriented programming? OOP, has been around for such a lot time and most of the programming languages at the moment revolves around this concept such as C#, Java etc. So basically…

    on oop object oriented programming

  7. Test Driven Development with Nodejs and Mocha

    In this post we are going to use TDD to create a simple component using Nodejs & Mocha. This post assumes you have the basic knowledge of Nodejs and JavaScript. What is TDD? TDD, Test Drive Development has been introduced from Extreme Programming, has been used widely by a lot…

    on unit test moca design pattern Node nodejs

  8. Linux commands that you should know

    In this post we are going to talk about some linux command that you definitely should know about. Why Linux Command? Your first question will be why the hell do you need to learn Linux command and why don't we just use GUI all the way. Learning Linux command is…

    on linux programming system admin