This is your work, valued

Vancouver, Canada

Kevin Malakoff

Expert
@kmalakoff

Over 30 years experience delivering engaging software products in web, mobile, and video games.

knockback. Knockback.js provides Knockout.js magic for Backbone.js Models and Collections.

1.1k

_.m. _.m is a port of Underscore.js to Objective-C.

150

mixin. Mixin.js is the 'reuse more' Javascript nano-framework. Stay DRY...mixin!

79

background. CoffeeScript / JavaScript background job / task / worker library. Provides implementations for jobs, a job queue, a job list, and single and multiple array iterators.

69

backbone-modelref. Backbone-ModelRef.js provides a mechanism to respond to lazy-loaded Backbone.js models.

55

SubjectiveScript.m. Subjective-Script makes Objective-C more scripty!

45

json-serialize. JSON-Serialize.js provides conventions and helpers to manage serialization and deserialization of instances to/from JSON

34

underscore-awesomer. Awesome add-ons for Underscore.js.

29

phonegap-couchbase-xplatform. A starting place for creation a cross-platform PhoneGap reference project using Couchbase

25

knockback-navigators. KnockbackNavigators.js provides page navigators, a pane navigator, and transition animations to help you make dynamic, single-page applications. They are platform-agnostic so you can even use them without using Knockback.js or Knockout.js!

24

backbone-articulation. Add custom attribute serialization and deserialization to your Backbone.Models.

23

superagent-ls. Superagent with less suck - (browser and node.js HTTP clients)

21

easy-bake. EasyBake enables CoffeeScript/JavaScript file-based configuration for your CoffeeScript library management needs (coffee compiling, compression, joining CoffeeScript + JavaScript files, headless testing for QUnit/Jasmine/NodeUnit, client/server version testing, etc).

16

tensorflow-node. Tensorflow for node.js

15

esbuild-plugin-dev-server. Dev server for esbuild with live reload and error overlay

14

knockback-inspector. Knockback-Inspector.js provides an inspector tree view library for Backbone.Models and Backbone.Collections using Knockback.js

12

knockback-todos-app. The obligatory todo app for Knockback.js

12

knockback-reference-app. Knockback.js Reference Application provides a sample architecure for a Knockback.js application including page routing, separation of Models/ViewModels/Views, and memory management.

11

lifecycle. Lifecycle.js provides conventions and helpers to manage the life cycles of Javascript instances

7

nvs. Run commands on multiple versions of node. Useful for compatibility testing.

6

tinker. CoffeeScript

6

sequelize-parse-url. Parses a sequelize url into a configuration object

5

parser-multipart. Multipart form data parser for browser and node

5

knockback-site. Knockback.js website

5

html-webpack-inline-source-plugin. Embed javascript and css source inline when using the webpack dev server or middleware

4

esbuild-plugin-progress. A plugin to add a progress spinner to esbuild

4

esm-import-directory. Import a directory of modules using @std/esm

4

QUnit.m. QUnit.m brings QUnit.js syntax to SenTestingKit for testing Objective-C projects.

4

couchpack-gem. This is a tool to help with packaging couchapps for mobile devices. See project: https://github.com/kmalakoff/phonegap-couchbase-xplatform

3

fs-memory. An in-memory file system implementation

3

fast-extract. Extract contents from various archive types (tar, tar.bz2, tar.gz, tar.xz, tgz, zip)

2

esbuild-plugin-realpath. A plugin to resolve the fs.realpath for modules in monorepos targeting the browser and node

2

node-nuget. Nuget library wrapper for Node.js

2

gulp-webpack-config. Gulp plugin to run webpack on a stream of config file and wrap the results in a vinyl file

2

reduce-deep. Deep reduce an array

2

module-bundler. ModuleBundler combines javascript files and provides a minimal AMD-like loader to access them.

2

gulp-wrap-define. Gulp plugin for wrapping files in a define statement

2

async-compat. Compatibility functions for writing libraries that support synchronous, callback and promise signatures

2

fetch-json-cache. Caches fetched json. Updates when etag changes and is uses cache regardless if endpoint unreachable. Uses write-file-atomic for safe updates

2

maximize-iterator. Maximize the parallel calls of an iterator supporting asyncIterator interface

1

esm-require-directory. Require a directory of modules in a similar way to esm-import-directory

1

each-package. Run commands in each package folder starting with cwd skipping node_modules folders

1

fs-iterator. A file system iterator with filter and asyncIterator interfaces

1

isflattenable. Republish of lodash internal isflattenable method

1

ts-dev-stack. Development stack for TypeScript libraries

1

benchmark-suite. A simple suite of benchmarking tests

1

node-version-use. Cross-platform solution for running commands on a specific version of node

1

walk-filtered. A simple, performant file system walker to provided fine-grained control over directories and files to walk.

1

ts-swc-loaders. Typescript loaders for swc

1

stack-base-iterator. Base iterator for values retrieved using a stack of async functions returning values

1

path-string-prepend. Prepends a path to a platform-specfic delimited path string and removes duplicate paths

1

kmalakoff.github.io. Working code examples using repositories at https://github.com/kmalakoff

1

fs-generate. Utilities to set up file system structures (directories, files, and symlinks)

1

couchwatcher-gem. Watches for changes in a couchdb and allows the client to take actions on them.

1