
In a modern application there are unlimited choices of notifications
and alerts. We try to distinguish our requirements and pick the right tool for our needs.

We extended JavaScript with staging annotations and implemented them in SpiderMonkey, emitting pure JavaScript code as the final outcome of stage computation. SpiderMonkey system minimally affected with extensions in the syntax, parser and internal AST structures, and the addition of an unparser, a staging loop, some library functions and a debugger backend component for AST inspection. Finally, to enable debugging stages in any browser we implemented a pure JavaScript client, communicating with the extended Spider Monkey, and offering the necessary AST display and unparsing that a browser debugger does not provide.

We extended JavaScript with staging annotations and implemented them in SpiderMonkey, emitting pure JavaScript code as the final outcome of stage computation. SpiderMonkey system minimally affected with extensions in the syntax, parser and internal AST structures, and the addition of an unparser, a staging loop, some library functions and a debugger backend component for AST inspection. Finally, to enable debugging stages in any browser we implemented a pure JavaScript client, communicating with the extended Spider Monkey, and offering the necessary AST display and unparsing that a browser debugger does not provide.

Module loader (plugin system) based on dependency injection for NodeJS applications.

We emphasis on some useful patterns regarding the filtering on a list view. We will define some rules (guides) that are essential for a proper filtering experience.
Angular 1 gulpfile

Typical gulp tasks to instrument a elegant Angular 1 production and development build process

Guidelines and best practises to organize your Angular 1 application with typescript. Proper usage of namespaces, classes, annotations.

Angular 1 Guidelines and best practises. Source code tree, namespaces, file names, proper Angular tools usage, application architecture.

Handle RequireJS modules before the initialization of RequireJS (data-main)