Category Archives: Software Development

Anything to do with developing Apps, Desktop application, server application, API etc.

What is DevOps?

A new term for new-comers or old timer like myself going back to their field. This term seem to be toss around anywhere I look, I found a video that would explain what it actually means and why it is important.

Summary: A DevOps is term where Developers and Operators collaborates to build a working system to eliminate issues that could arise when a feature needed by a developer isnt present on the platform a product they are implementing.The video below will explain further.

Challenge#1: Angularjs Shopping Cart

Here is a challenge to me. Create an Angularjs app using various technology that I have encountered during my learning.


  • AngularJS
  • Express
  • ejs templating
  • ui-bootstrap
  • Gulp for task runner and build
  • REST api call or database call using MySql
  • Sass for styling
  • NodeJS and other nodeJS plugin
  • GitHub

This is just a simple SPA(single page) where the app gets its products from a REST api call or a query to a mysql database, and presented to the visitor. The visitor will add items to the shopping cart, fill up a form and submit their details until the last check out page.

There is alot going on this application. I will also make a repository on Github so I can grab the project anywhere I use a different computer. My goal is to create the application within a month. And hopefully will teach me a whole lot more about AngularJS.

Wish me luck!

NPM: Used commands and reference

NodeJS: NPM Most used commands credit to

Original URL:

The most commonly used npm commands

After setting up n node.js development environment, you need to know some basic commands of node package manager npm. The followings are the most commonly used ones.

Install package globally. Global packages are usually for executable commands.

$ npm install <package name> -g
# example
$ npm install express -g
# now we can use express to generate a new app
$ express new app

Install package locally. Local packages are for the use of require in the app.

$ cd /path/to/the/project
$ npm install <package name>
# example
$ npm install express
# now you can use `var express = require( ‘express’ );` in your app

Uninstall global package.

$ npm uninstall <package name> -g
# example
$ npm uninstall express -g

Uninstall local package.

$ cd /path/to/the/project
$ npm uninstall <package name>
# example
$ npm uninstall express

Search package.

$ npm search <package name>
# example
$ npm search express

List global packages.

$ npm ls -g

List global package with depth

$npm ls -g –depth-level=0

List global packages detail.

$ npm ls -gl

List local packages

$ cd /path/to/the/project
$ npm ls

List local packages detail inside local project

$ cd /path/to/the/project
$ npm ls -l

Update global packages.

$ npm update -g

Update local packages.

$ cd /path/to/the/project
$ npm update
Using `package.json` to manage your app packages

With a package.json file in the root of your app dir, you don’t need to manually install every package.

Instead of doing

$ cd /path/to/the/project
$ npm install mongoose
$ npm install express
$ npm install jade

Create a package.json file in the root of your app dir

$ cd /path/to/the/project
$ touch package.json


“name”: “your app name”
, “version”: “0.0.1”
, “private”: true
, “dependencies”: {
“express”: “>=2.5.0”
, “jade”: “>= 0.16.4”
, “mongoose”: “>=2.3.10”

Then type in the following command all your packages will be installed.

$ npm install -l