Currying
Currying is a process in which we can transform a function with multiple arguments into a sequence of nesting functions. Example, when we turn a function call sum(1,2,3) into sum(1)(2)(3). The number of arguments a function takes is called arity.

Currying
function sum(a, b, c) {
	return a + b + c;
}

console.log(sum(1,2,3));		// 6
	
-- currying is when the above is converted to 

function sum(a) {
	return (b) => {
		return (c) => {
			return a + b + c
		}
	}
}

console.log(sum(1)(2)(3))		// 6



Ginger CMS
the future of cms, a simple and intuitive content management system ...

ASP.NET MVC Application
best practices like Repository, LINQ, Dapper, Domain objects ...

CFTurbine
cf prototyping engine, generates boilerplate code and views ...

Search Engine LITE
create your own custom search engine for your web site ...

JRun monitor
monitors the memory footprint of JRun engine and auto-restarts a hung engine ...

Validation Library
complete validation library for your web forms ...