Back to top


  • GIT provides us with various mechanisms of undoing changes. Let us look at them one at a time. We are going to use the same scenario as in the article GIT basics where we have a folder named pond at /var/www/html/pond which contains two files; frogs and snakes.

  • GIT is a version control application which helps us to take snapshots of our file system. This becomes a very useful feature during application development process. What makes GIT unique is that it is a distributed version control system.

    Linus Torvalds, lead developer of Linux Kernel is responsible for development of GIT. It was the power of GIT which propelled the development of Linux Kernel to new heights.

  • We are going to design a Google form. For one of the fields we are going to create a select list which shall pull content from an existing Google Spreadsheet. 

    When the user submits data through this form, the response is first stored in another Google spreadsheet and response details are also sent to a Gmail account.

  • The key concept of MVC framework is modularity. Instead of developing a monolithic application, we divide the application into three major components: model, view and controller.

  • Mail merge is a process of sending emails to multiple users with personalized content. This way, we can send emails to multiple users with separate content based on their email address.

  • Everything in Linux revolves around permissions. It is utmost important to understand this concept if we are to excel in Linux. Most of the issues associated with server configuration in Linux has to do something with wrongly configured permissions. This article covers the practical aspect of the Linux permissions rather than the dull definitions.

  • This article demonstrates object oriented programming with PHP and MYSQLI. 

  • Note: This article does not cover installing Ubuntu alongside Windows.

    There are basically two ways you can install Ubuntu in you computer.

  • This documentation is about configuring bind as a DNS server in Ubuntu. The DNS server is expected to achieve following tasks:

    1. Resolve a local FQDN web.ddc to its private IP,

    2. Resolve global domains by forwarding the query to google's Public DNS servers at and

    3. Cache the query results for faster access in the future.